:root{--paper:#f4f3ee;--paper2:#e7ebe7;--ink:#1e3037;--muted:#697a7d;--green:#b6c7c2;--sage:#879d9d;--dark:#203842;--border:#cfd8d5;--font:'Manrope',Arial,sans-serif;--base:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:77px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--base);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}button{font:inherit}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font);font-weight:400}h2{font-size:clamp(48px,6.1vw,96px);line-height:1.12;letter-spacing:-.072em}h2 em,h1 em{font-style:normal;font-weight:300;color:#91a4a4}p{line-height:1.68}.eyebrow{font-size:11px;letter-spacing:.155em;font-weight:600;line-height:1.7}.eyebrow.light{color:#bac9c7}.section-pad{padding:125px max(4.5%,22px)}.skip{position:absolute;z-index:1000;top:-99px;left:10px;padding:10px;background:white}.skip:focus{top:10px}
.site-header{position:sticky;top:0;z-index:40;height:77px;padding:0 4.5%;display:flex;align-items:center;gap:36px;background:rgba(244,243,238,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand{text-decoration:none;font-family:var(--font);font-size:17px;font-weight:700;white-space:nowrap;letter-spacing:-.035em}.brand span{color:#94a7a4;font-weight:400;padding:0 2px}.brand b{color:#819b9a}.desktop-nav{display:flex;gap:clamp(9px,1.3vw,28px);margin:auto;align-items:center}.desktop-nav a{text-decoration:none;color:#59696d;font-size:11px;font-weight:500;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:#111}.nav-cta{text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #6b8285;padding-bottom:8px;white-space:nowrap}.menu-toggle{display:none;cursor:pointer;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px 0}.mobile-nav[hidden]{display:none!important}.mobile-nav{position:fixed;top:67px;left:0;right:0;z-index:38;background:var(--paper);border-bottom:1px solid var(--border);padding:20px 6% 32px;display:flex;flex-direction:column;box-shadow:0 20px 40px #1e30371c}.mobile-nav a{text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}
.vertical{font-size:10px;letter-spacing:.19em;writing-mode:vertical-rl;white-space:nowrap;font-weight:600}.hero{display:grid;grid-template-columns:6.5% minmax(0,40%) minmax(0,53.5%);min-height:760px;padding:0 4.5% 52px}.hero-vertical{grid-column:1;align-self:center;justify-self:center;display:flex;gap:26px;align-items:center;transform:rotate(180deg)}.hero-vertical i{display:inline-block;width:1px;height:125px;background:#a6b6b4}.hero-copy{min-width:0;grid-column:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(75px,9vw,142px) 25px 30px 15px}.hero-copy h1{font-size:clamp(66px,7vw,110px);line-height:1.04;font-weight:400;letter-spacing:-.083em;margin:33px 0 0;overflow-wrap:normal}.hero-copy h1 em{color:var(--ink)}.hero-copy h1 b{font-weight:300;color:#8ba4a2}.hero-lower{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #aebcb9;padding-top:22px}.hero-lower p{font-size:15px;max-width:300px;color:#53676b;line-height:1.55}.down-button{display:grid;place-items:center;border:1px solid #7a9395;width:50px;min-width:50px;height:50px;border-radius:50%;text-decoration:none;font-size:22px;transition:background .2s}.down-button:hover{background:#d7e0dc}.hero-footnote{font-size:10px;letter-spacing:.14em;color:#6c8082}.hero-picture{grid-column:3;position:relative;min-width:0;max-width:100%;margin-top:38px;background:#b8c8c4;border:17px solid #b8c8c4;box-shadow:0 3px 0 #8ca6a033;min-height:680px}.hero-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 50%}.hero-picture-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;color:white;background:linear-gradient(transparent,rgba(13,30,35,.65));font-size:9px;letter-spacing:.15em;padding:45px 23px 22px}
.identity{position:relative;background:#e8eeeb}.side-label{position:absolute;right:27px;top:17%;color:#6f8988}.section-topline{display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:.14em;font-weight:600}.section-topline i{height:1px;background:#b0c0bb;flex:1}.identity-body{display:grid;grid-template-columns:58% 42%;align-items:end;gap:40px;padding:100px 2% 18px}.identity-body h2{margin:26px 0 0}.body-copy{max-width:425px;padding-bottom:4px}.body-copy p{font-size:17px;color:#52666b;margin-top:23px}.body-copy strong{color:#193039;font-weight:600}
.origin{display:grid;grid-template-columns:49% 51%;background:var(--dark);color:#edf2ef;min-height:760px}.origin>figure{position:relative;min-width:0}.origin>figure img{width:100%;height:100%;object-fit:cover;object-position:52% 52%}.origin>figure figcaption{position:absolute;bottom:30px;left:32px;font-size:10px;letter-spacing:.13em;text-shadow:0 2px 7px #111}.origin-copy{position:relative;padding:95px 13% 83px 12%;display:flex;flex-direction:column;align-items:flex-start}.origin-copy h2{font-size:clamp(65px,6.4vw,105px);margin:34px 0 40px}.origin-copy h2 em{color:#aac0bd}.origin-copy p{font-size:16px;max-width:510px;color:#ccd9d8;margin-bottom:19px}.source-link{margin-top:23px;display:inline-block;border-bottom:1px solid #95a9aa;padding-bottom:11px;text-decoration:none;font-size:10px;letter-spacing:.13em}.year{margin-top:auto;font-family:var(--font);font-size:65px;letter-spacing:-.075em;color:#547079}.side-vertical-light{position:absolute;right:27px;top:70px;color:#a2b7b5}
.section-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:end;margin-bottom:55px}.section-intro h2{margin-top:30px}.section-intro>p{font-size:17px;max-width:425px;color:#576b6d;margin-bottom:10px}.architecture-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:28px;align-items:stretch}.arch-large>.photo-open{height:640px}.arch-right{display:grid;grid-template-rows:1fr 1.3fr;gap:24px}.arch-right .photo-open{height:300px}.arch-text{background:#d9e3df;padding:43px 38px;display:flex;flex-direction:column;justify-content:space-between}.arch-text p{font-size:22px;letter-spacing:-.025em;line-height:1.5;max-width:360px}.photo-open{display:block;width:100%;padding:0;border:0;background:#c5ceca;cursor:zoom-in;overflow:hidden}.photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo-open:hover img{transform:scale(1.017)}figcaption{font-size:10px;letter-spacing:.12em;line-height:1.6;margin-top:13px;color:#667c7d}
.efficiency{display:grid;grid-template-columns:8% 47% 45%;background:#dbe5e0;min-height:730px}.efficiency-vertical{align-self:center;justify-self:center;transform:rotate(180deg);color:#536c6b}.efficiency-content{padding:98px 11% 86px 2%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.efficiency-content h2{font-size:clamp(66px,6.2vw,97px);margin:36px 0 30px}.efficiency-content p{font-size:16px;max-width:500px;margin-bottom:20px;color:#506467}.text-link{font-size:10px;font-weight:600;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #768a89;padding-bottom:10px;margin-top:16px}.efficiency-photo{min-width:0;display:flex;flex-direction:column}.efficiency-photo img{width:100%;height:100%;max-height:735px;object-fit:cover}.efficiency-photo figcaption{position:absolute;right:4%;bottom:10px}.efficiency-photo{position:relative}
.technology-title{display:grid;grid-template-columns:1.3fr .8fr;align-items:end;gap:5%;margin-bottom:65px}.technology-title .eyebrow{grid-column:1/-1}.technology-title h2{margin-top:10px}.technology-title>p{font-size:17px;color:#617477;max-width:450px;padding-bottom:9px}.technology-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bfcac8;border-bottom:1px solid #bfcac8}.technology-grid article{padding:35px 24px 40px;border-right:1px solid #bdcac6}.technology-grid article:first-child{padding-left:0}.technology-grid article:last-child{border-right:0}.technology-grid span{font-size:12px;color:#718a8b}.technology-grid h3{font-size:23px;margin:38px 0 24px;font-weight:500;letter-spacing:-.04em}.technology-grid p{font-size:15px;color:#617376}.disclaimer{margin-top:25px;font-size:12px;color:#788889}
.exterior{background:#203943;color:#f2f3ee;padding:100px 4.5% 105px}.exterior-header{padding:0 0 48px}.exterior-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:40px}.exterior-heading h2{margin-top:28px;font-size:clamp(73px,8.5vw,135px)}.exterior-heading h2 em{color:#a9bdb9}.exterior-heading p{font-size:17px;color:#d3dddc;max-width:460px;padding-bottom:10px}.exterior-visual .photo-open{height:clamp(500px,65vw,900px)}.exterior-visual .photo-open img{object-position:center center}.exterior-cap{font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between;margin-top:15px;color:#b8c8c5}.exterior-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:27px;margin-top:85px}.exterior-pair img{width:100%;height:390px;object-fit:cover}.exterior-pair figcaption{color:#b5c7c2}
.studio-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:70px}.studio-intro h2{margin-top:25px}.studio-desc{max-width:495px}.studio-desc strong{font-family:var(--font);display:block;font-size:41px;font-weight:300;letter-spacing:-.06em;margin-bottom:20px}.studio-desc p{font-size:16px;color:#607376;margin-bottom:18px}.studio-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:380px 320px;gap:22px}.studio-grid figure:nth-child(1){grid-row:span 2}.studio-grid figure:nth-child(1) .photo-open{height:100%}.studio-grid figure:nth-child(2) .photo-open{height:380px}.studio-grid figure:nth-child(3) .photo-open{height:320px}.studio-grid figcaption{margin-top:10px}.studio-grid .photo-open img{object-position:center center}.studio-grid figure:first-child .photo-open img{object-position:50% center}
.gallery{background:#e8edeb}.gallery-header{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:end;margin-bottom:57px}.gallery-header h2{margin-top:24px}.gallery-header p{font-size:16px;color:#607478;max-width:510px}.filter-controls{display:flex;gap:25px;margin-top:30px;border-top:1px solid #bac8c4;padding-top:23px;flex-wrap:wrap}.filter-controls button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 7px;color:#728282;font-size:12px;cursor:pointer}.filter-controls button.active{color:#223b42;border-bottom-color:#223b42}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;align-items:start}.gallery-tile .photo-open{height:300px}.gallery-tile.tile-feature{grid-column:span 2}.gallery-tile.tile-feature .photo-open{height:450px}.gallery-tile.tile-wide{grid-column:span 2}.gallery-tile.tile-wide .photo-open{height:390px}.gallery-tile[data-category][hidden]{display:none!important}.gallery-tile .photo-open img{object-position:center center}
.plans-header{display:grid;grid-template-columns:1.15fr .85fr;gap:5%;align-items:end;margin-bottom:50px}.plans-header h2{margin-top:27px}.plans-side p{font-size:16px;color:#617476;max-width:500px}.pdf-link{display:inline-block;font-size:11px;letter-spacing:.09em;margin-top:30px;text-decoration:none;border-bottom:1px solid #647b7d;padding-bottom:10px}.plan-figure{background:white;padding:30px;border:1px solid #d4dcd9}.plan-figure img{width:100%;height:auto;object-fit:contain}.plan-figcaption{display:flex;justify-content:space-between;gap:15px;color:#6a8080;font-size:10px;letter-spacing:.11em;margin-top:20px}.surveyor{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;margin-top:75px;padding:50px;background:#e1e9e5}.surveyor h3{font-size:45px;line-height:1.14;letter-spacing:-.06em;margin-top:30px}.surveyor p{font-size:16px;color:#5d6d70;max-width:650px}
.location{display:grid;grid-template-columns:47% 53%;background:#1d3640;color:#edf3f0;min-height:670px}.location-text{position:relative;padding:100px 12% 90px 10%}.location-text h2{font-size:clamp(74px,7.7vw,120px);margin:27px 0 35px}.location-text h2 em{color:#afc3bf}.location-text p{font-size:17px;max-width:500px;color:#d1dddb}.coord{margin:28px 0;color:#aebfbd;font-size:12px;letter-spacing:.12em}.map-external{display:inline-block;text-decoration:none;border-bottom:1px solid #92aeaa;padding-bottom:11px;font-size:11px;letter-spacing:.08em}.loc-vertical{position:absolute;right:22px;top:75px;color:#adc0bd}.map-wrap{min-width:0;background:#c4d0ca;display:flex;flex-direction:column;padding:20px}.map-wrap iframe{width:100%;height:100%;min-height:565px;border:0;filter:saturate(.82)}.map-footer{display:flex;justify-content:space-between;gap:10px;color:#455e60;padding:16px 4px 1px;font-size:10px;letter-spacing:.09em}
.contact{padding-bottom:26px}.contact-line{display:flex;justify-content:space-between;align-items:end;gap:45px;padding:50px 0 115px}.contact-line h2{font-size:clamp(68px,8.9vw,140px)}.contact-line button{background:none;border:0;border-bottom:1px solid #5b7679;cursor:pointer;padding:16px 0;font-size:14px;text-align:left;min-width:260px;display:flex;justify-content:space-between;gap:25px}.site-footer{border-top:1px solid #cbd5d2;padding:23px 0;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em}.site-footer a{text-decoration:none}.legal-source{background:#eaeeeb;color:#718282;font-size:11px;line-height:1.6;padding:18px 4.5%}.legal-source a{text-underline-offset:3px}
.lightbox{position:fixed;inset:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;border:0;margin:0;padding:55px 80px;background:#0c1518eF;color:white;overflow:hidden}.lightbox::backdrop{background:#071013eb}.lightbox img{max-width:100%;max-height:calc(100vh - 110px);width:100%;height:100%;object-fit:contain}.lb-close,.lb-prev,.lb-next{position:absolute;background:#ffffff19;border:1px solid #ffffff5a;color:#fff;cursor:pointer;display:grid;place-items:center;z-index:2}.lb-close{right:25px;top:18px;width:45px;height:45px;font-size:27px}.lb-prev,.lb-next{top:50%;width:48px;height:55px;font-size:37px;transform:translateY(-50%)}.lb-prev{left:14px}.lb-next{right:14px}.lb-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);letter-spacing:.12em;font-size:11px}.contact-dialog{max-width:520px;width:calc(100% - 30px);border:0;padding:0;background:var(--paper);color:var(--ink)}.contact-dialog>div{padding:65px 48px;position:relative}.contact-dialog h2{font-size:62px;margin:25px 0}.contact-dialog p{max-width:400px;font-size:16px;color:#5d7073}.contact-dialog #closeDialog{position:absolute;right:20px;top:14px;border:0;background:none;font-size:35px;cursor:pointer}.contact-dialog #copyContact{margin-top:38px;border:1px solid #607b7f;padding:18px;background:none;cursor:pointer}.contact-dialog #copyStatus{margin-top:15px;font-size:13px}.contact-dialog::backdrop{background:#0b2026cf}
@media(max-width:1250px){.desktop-nav{gap:12px}.desktop-nav a{font-size:10px}.hero{grid-template-columns:6% 41% 53%}.hero-copy h1{font-size:clamp(58px,7.3vw,90px)}.hero-picture{min-height:630px}.studio-grid{grid-template-rows:320px 280px}.studio-grid figure:nth-child(2) .photo-open{height:320px}.studio-grid figure:nth-child(3) .photo-open{height:280px}}
@media(max-width:970px){.site-header{height:67px}.desktop-nav,.nav-cta{display:none}.menu-toggle{margin-left:auto;display:block}.hero{grid-template-columns:7% 44% 49%;min-height:630px}.hero-picture{min-height:540px;border-width:12px}.hero-copy{padding:70px 20px 28px 0}.hero-copy h1{font-size:clamp(47px,7.2vw,70px)}.hero-lower p{font-size:13px}.identity-body{padding-top:60px;gap:22px}.section-pad{padding:85px 5%}.origin-copy{padding:75px 11% 65px}.technology-grid{grid-template-columns:repeat(2,1fr)}.technology-grid article:nth-child(2){border-right:0}.technology-grid article:nth-child(n+3){border-top:1px solid #bdcac6}.technology-grid article{padding:28px!important}.studio-grid{grid-template-rows:290px 240px}.studio-grid figure:nth-child(2) .photo-open{height:290px}.studio-grid figure:nth-child(3) .photo-open{height:240px}}
@media(max-width:680px){html{scroll-padding-top:67px}h2{font-size:clamp(43px,10vw,70px)}.eyebrow{font-size:9px}.section-pad{padding:80px 18px}.hero{display:flex;flex-direction:column;padding:0 14px 22px;min-height:0}.hero-vertical{order:0;transform:none;writing-mode:horizontal-tb;justify-content:flex-start;font-size:8px;gap:12px;margin:20px 0 0}.hero-vertical i{width:35px;height:1px}.hero-copy{order:1;padding:31px 8px 32px;min-height:290px;gap:30px}.hero-copy h1{font-size:clamp(64px,13.3vw,89px);margin-top:15px}.hero-lower{max-width:480px}.hero-lower p{max-width:260px;font-size:13px}.hero-footnote{font-size:9px}.hero-picture{order:2;margin:0;border-width:10px;min-height:0;height:60vh;max-height:580px;min-width:0}.hero-picture-caption{font-size:8px;padding:42px 10px 13px}.identity .side-label{right:9px;font-size:8px}.identity-body{display:block;padding:65px 10px 0}.identity-body h2{margin-top:19px}.body-copy{margin-top:36px}.body-copy p{font-size:15px;margin:15px 0}.origin{display:flex;flex-direction:column}.origin>figure{height:420px}.origin-copy{padding:70px 30px 55px}.origin-copy h2{font-size:69px;margin:25px 0}.origin-copy p{font-size:15px}.origin-copy .year{font-size:46px;margin-top:60px}.side-vertical-light{top:40px;right:12px;font-size:8px}.section-intro{display:block;margin-bottom:30px}.section-intro>p{font-size:15px;margin-top:26px}.architecture-grid{display:block}.arch-large>.photo-open{height:390px}.arch-right{display:block;margin-top:28px}.arch-text{min-height:180px;margin-bottom:20px;padding:27px}.arch-text p{font-size:20px}.arch-right .photo-open{height:300px}.efficiency{display:block}.efficiency-vertical{display:none}.efficiency-content{padding:75px 25px 50px}.efficiency-content h2{margin:25px 0;font-size:62px}.efficiency-content p{font-size:15px}.efficiency-photo img{height:400px;object-fit:cover}.technology-title{display:block}.technology-title>p{margin-top:25px;font-size:15px}.technology-grid{grid-template-columns:1fr}.technology-grid article{border-right:0;border-top:1px solid #bdcac6}.technology-grid article:nth-child(1){border-top:0}.technology-grid h3{margin:18px 0 12px}.technology-grid p{font-size:14px}.exterior{padding:80px 14px}.exterior-heading{display:block}.exterior-heading h2{font-size:clamp(60px,13vw,86px)}.exterior-heading p{font-size:15px;margin-top:30px}.exterior-visual .photo-open{height:460px}.exterior-visual .photo-open img{object-position:56% center}.exterior-cap{font-size:8px;gap:8px}.exterior-pair{grid-template-columns:1fr;gap:28px;margin-top:46px}.exterior-pair img{height:310px}.studio-intro{display:block;margin-bottom:35px}.studio-desc{margin-top:30px}.studio-desc strong{font-size:35px}.studio-desc p{font-size:15px}.studio-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 230px;gap:15px}.studio-grid figure:nth-child(1){grid-column:1/-1;grid-row:1}.studio-grid figure:nth-child(1) .photo-open{height:300px}.studio-grid figure:nth-child(2) .photo-open,.studio-grid figure:nth-child(3) .photo-open{height:230px}.studio-grid figure:nth-child(2){grid-column:1;grid-row:2}.studio-grid figure:nth-child(3){grid-column:2;grid-row:2}.studio-grid figcaption{font-size:8px}.gallery-header{display:block;margin-bottom:38px}.gallery-header>div:last-child{margin-top:22px}.gallery-header p{font-size:15px}.gallery-panorama{margin-bottom:22px}.gallery-panorama img{height:240px}.gallery-panorama figcaption,.cluster-panorama figcaption{left:14px;bottom:12px;font-size:8px;padding:8px 10px}.cluster-panorama{margin-bottom:22px}.cluster-panorama img{height:190px}.filter-controls{gap:20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.gallery-tile.tile-feature,.gallery-tile.tile-wide{grid-column:1/-1}.gallery-tile .photo-open{height:190px}.gallery-tile.tile-feature .photo-open,.gallery-tile.tile-wide .photo-open{height:280px}.gallery-tile figcaption{font-size:8px}.plans-header{display:block}.plans-header h2{margin-bottom:30px}.plans-side p{font-size:15px}.plan-figure{padding:11px}.plan-figcaption{font-size:8px}.surveyor{display:block;padding:27px;margin-top:38px}.surveyor h3{font-size:38px;margin-bottom:23px}.surveyor p{font-size:14px}.location{display:block}.location-text{padding:80px 25px 55px}.location-text h2{font-size:76px}.location-text p{font-size:15px}.loc-vertical{right:15px;top:70px;font-size:8px}.map-wrap{padding:11px}.map-wrap iframe{min-height:430px}.map-footer{font-size:8px}.contact-line{display:block;padding:40px 0 75px}.contact-line h2{font-size:clamp(60px,12.6vw,92px)}.contact-line button{margin-top:45px;width:100%}.site-footer{flex-direction:column;align-items:flex-start;gap:16px;font-size:9px}.legal-source{font-size:10px;padding:20px}.lightbox{padding:60px 42px}.lb-prev,.lb-next{width:32px;height:48px;font-size:28px}.lb-prev{left:4px}.lb-next{right:4px}.contact-dialog>div{padding:60px 25px}.contact-dialog h2{font-size:54px}}
@media(max-width:380px){.hero-copy h1{font-size:58px}.hero-picture{height:56vh}.studio-grid{grid-template-rows:260px 190px}.studio-grid figure:nth-child(1) .photo-open{height:260px}.studio-grid figure:nth-child(2) .photo-open,.studio-grid figure:nth-child(3) .photo-open{height:190px}.contact-line h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Archivo técnico curado: documentos originales. */
.surveyor-link{display:block;margin-top:25px;text-decoration:none;font-size:11px;letter-spacing:.1em;border-bottom:1px solid #889e9b;padding-bottom:7px;width:max-content;max-width:100%;font-weight:600}
.archive-plans{background:#e9eeea;position:relative;padding-top:125px;padding-bottom:138px;overflow:hidden}
.archive-vertical{position:absolute;right:22px;top:160px;color:#728984;font-size:9px}
.archive-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:end;margin-bottom:64px}
.archive-heading h2{margin-top:28px}
.archive-heading-copy{max-width:435px;padding-right:17px}
.archive-heading-copy p{font-size:16px;color:#5b7071;margin-bottom:18px;line-height:1.75}
.archive-inline-link{display:inline-block;margin-top:8px;text-decoration:none;font-size:10px;letter-spacing:.12em;font-weight:700;border-bottom:1px solid #6e8b89;padding-bottom:11px}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 26px}
.archive-card{min-width:0;border-top:1px solid #b8c7c2;padding-top:18px}
.archive-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch;gap:36px;border-top:0;padding-top:0;margin-bottom:15px}
.archive-thumb{display:block;overflow:hidden;background:#dce2dc;border:1px solid #cbd4cf;padding:14px;text-decoration:none;position:relative}
.archive-thumb img{width:100%;height:340px;object-fit:contain;background:#fff;transition:transform .28s ease}
.archive-thumb:hover img{transform:scale(1.015)}
.archive-card.featured .archive-thumb{padding:20px}
.archive-card.featured .archive-thumb img{height:460px}
.archive-card-body{min-width:0;padding:23px 4px 5px;display:flex;flex-direction:column}
.archive-card.featured .archive-card-body{padding:45px 15px 35px 0}
.archive-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#68807d;font-size:10px;letter-spacing:.11em;font-weight:600}
.archive-card h3{font-size:clamp(30px,3.1vw,51px);letter-spacing:-.06em;line-height:1.17;margin:25px 0 16px;font-weight:400}
.archive-card p{color:#5a7172;font-size:15px;max-width:460px}
.archive-card-actions{display:flex;gap:26px;flex-wrap:wrap;margin-top:auto;padding-top:38px}
.archive-card-actions a{font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #9caeaa;padding-bottom:9px;white-space:nowrap}
.archive-notice{margin-top:100px;padding:32px 38px;border-left:3px solid #849e99;display:grid;grid-template-columns:260px 1fr;gap:35px;background:#dde7e1}
.archive-notice span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#425f61}
.archive-notice p{font-size:14px;line-height:1.6;color:#526c6b;max-width:910px}
@media(max-width:970px){.archive-plans{padding-top:90px;padding-bottom:95px}.archive-card.featured{grid-template-columns:1.1fr .9fr;gap:25px}.archive-card.featured .archive-thumb img{height:360px}.archive-thumb img{height:250px}.archive-card.featured .archive-card-body{padding-top:12px}.archive-card h3{font-size:34px}.archive-notice{grid-template-columns:1fr;gap:12px}}
@media(max-width:680px){.archive-plans{padding-top:78px;padding-bottom:80px}.archive-vertical{top:95px;right:8px;font-size:7px}.archive-heading{display:block;margin-bottom:45px}.archive-heading h2{font-size:clamp(48px,11.2vw,72px)}.archive-heading-copy{margin-top:27px;padding-right:0}.archive-heading-copy p{font-size:15px}.archive-grid{grid-template-columns:1fr;gap:40px}.archive-card.featured{grid-column:auto;display:block;margin:0;border-top:1px solid #b8c7c2;padding-top:18px}.archive-thumb{padding:9px}.archive-thumb img,.archive-card.featured .archive-thumb img{height:225px}.archive-card.featured .archive-thumb{padding:9px}.archive-card.featured .archive-card-body,.archive-card-body{padding:21px 2px 5px}.archive-card h3{font-size:clamp(29px,7.5vw,43px);margin:18px 0 14px}.archive-card-actions{margin-top:0;padding-top:23px}.archive-meta{font-size:9px}.archive-notice{padding:23px 18px;margin-top:54px}.archive-notice span{font-size:10px}.archive-notice p{font-size:13px}}


/* Nueva curaduría CP / ST / DR. Organización por vivienda */
.curation-note{color:#546b6d;font-size:12px;letter-spacing:.04em;margin:-15px 0 38px}

.gallery-panorama,.cluster-panorama{position:relative;overflow:hidden;border:1px solid #c9d5d2;background:#d8e1de}
.gallery-panorama{margin:0 0 26px}.cluster-panorama{margin:0 0 30px}
.gallery-panorama img,.cluster-panorama img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-panorama img{height:380px}.cluster-panorama img{height:300px}
.gallery-panorama figcaption,.cluster-panorama figcaption{position:absolute;left:22px;bottom:18px;padding:10px 14px;background:rgba(25,39,43,.58);color:#f4f7f6;font-size:10px;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(4px)}
.photo-cluster{margin-top:68px;scroll-margin-top:80px}.photo-cluster[hidden]{display:none!important}
.cluster-head{display:grid;grid-template-columns:1fr minmax(220px,1fr) auto;align-items:end;gap:24px;padding-bottom:19px;border-bottom:1px solid #b9c8c4;margin-bottom:24px}
.cluster-head h3{font-family:var(--font);font-weight:400;letter-spacing:-.045em;font-size:clamp(33px,3.2vw,55px);line-height:1.02;margin:0}
.cluster-head p{color:#607578;font-size:13px;line-height:1.6;margin:0}.cluster-head span{font-size:10px;letter-spacing:.1em;color:#607578;white-space:nowrap}
.curated-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 13px;align-items:start}
.curated-grid .gallery-tile .photo-open{height:220px;border:0;padding:0;display:block;width:100%}
.curated-grid .gallery-tile.tile-feature{grid-column:span 2}.curated-grid .gallery-tile.tile-feature .photo-open{height:345px}
.curated-grid .gallery-tile.tile-wide{grid-column:span 2}.curated-grid .gallery-tile.tile-wide .photo-open{height:255px}
.curated-grid .gallery-tile figcaption{font-size:9px;letter-spacing:.08em;margin-top:10px;line-height:1.5;color:#5b7273}
.curated-grid .gallery-tile .photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.curated-grid .gallery-tile .photo-open:hover img{transform:scale(1.045)}
.plan-interactive{position:relative}.plan-interactive img{width:100%;height:auto;display:block}
.plan-hotspot{position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-50%);width:35px;height:35px;border:1px solid white;border-radius:50%;background:#264b51e3;color:#fff;font-size:13px;font-family:inherit;font-weight:600;cursor:pointer;box-shadow:0 0 0 4px #ffffff9c,0 5px 20px #1b373e3b;z-index:2}
.plan-hotspot:hover,.plan-hotspot:focus-visible{background:#95aea9;color:#192b31;outline:2px solid #385e63;outline-offset:3px}
.plan-interaction-help{font-size:12px;color:#637778;line-height:1.7;margin:16px 0 10px}.plan-room-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 15px}
.plan-room-links button{border:1px solid #bdccc7;background:transparent;color:#334e54;padding:9px 12px;font-size:11px;cursor:pointer}.plan-room-links button:hover{background:#dfe8e3}
.room-dialog{border:0;box-shadow:0 30px 90px #0004;padding:24px 28px;max-width:900px;width:calc(100vw - 30px);background:#f4f3ee;color:#1e3036;max-height:94vh;overflow:auto}
.room-dialog::backdrop{background:#0b181dbd}.room-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:20px}
.room-dialog-header h3{font-size:clamp(27px,4vw,44px);font-family:var(--font);font-weight:400;letter-spacing:-.045em;margin:8px 0 0}.room-dialog-header>button{border:0;background:none;font-size:37px;cursor:pointer;color:#314a50}
.room-dialog figure{margin:0}.room-dialog figure img{max-height:67vh;width:100%;object-fit:contain;background:#dee3df}.room-dialog figure figcaption{font-size:11px;color:#586e70;margin:10px 0;letter-spacing:.05em}.room-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #cad3cc;padding-top:15px}
.room-dialog-actions button{background:none;border:0;cursor:pointer;font-size:11px;letter-spacing:.09em;color:#314a50;padding:8px}
.room-dialog-actions span{font-size:11px;color:#788783}
@media(max-width:970px){.curated-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-head{grid-template-columns:1fr auto}.cluster-head p{grid-column:1/-1;order:3}.curated-grid .gallery-tile .photo-open{height:230px}}
@media(max-width:680px){.photo-cluster{margin-top:47px}.cluster-head h3{font-size:36px}.cluster-head p{font-size:12px}.curated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 9px}.curated-grid .gallery-tile .photo-open{height:155px}.curated-grid .gallery-tile.tile-feature .photo-open{height:225px}.curated-grid .gallery-tile.tile-wide .photo-open{height:195px}.curated-grid .gallery-tile figcaption{font-size:8px}.plan-hotspot{width:25px;height:25px;font-size:10px;box-shadow:0 0 0 2px #fff9}.plan-room-links button{font-size:10px}.room-dialog{padding:14px}.room-dialog figure img{max-height:58vh}.room-dialog-actions button{font-size:9px}}

/* Nueva edición comercial — Kalu Nivasayi */
.hero-lower p{max-width:325px}.hero-lower p strong{display:block;color:var(--ink);font-family:var(--font);font-weight:500;font-size:clamp(18px,1.45vw,23px);line-height:1.24;letter-spacing:-.045em}.hero-lower p span{display:block;font-size:13px;color:#617679;margin-top:9px;line-height:1.5}
.sale-facts{padding:34px 4.5% 39px;background:#dce6e1;border-block:1px solid #bfd0c9}.sale-facts-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid #b6c9c1}.sale-facts-location{font-size:10px;letter-spacing:.14em;color:#57716e}.sale-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.sale-fact{min-width:0;display:flex;flex-direction:column;gap:8px;padding:25px 16px 18px;border-right:1px solid #b6c9c1;border-bottom:1px solid #b6c9c1}.sale-fact:nth-child(4n+1){padding-left:0}.sale-fact:nth-child(4n){border-right:0}.sale-fact strong{font-family:var(--font);font-size:clamp(26px,2.7vw,41px);font-weight:450;letter-spacing:-.072em;line-height:1.18;white-space:nowrap}.sale-fact strong small{font-size:.52em;letter-spacing:-.03em}.sale-fact span,.sale-price>span{font-size:9px;letter-spacing:.13em;line-height:1.55;font-weight:600;color:#526b6a}.sale-price{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) auto;gap:10px 28px;padding:30px 0 5px;border-top:0}.sale-price>span{grid-column:1;grid-row:1}.sale-price p{grid-column:1;grid-row:2;margin:0;max-width:760px;font-size:14px;line-height:1.6;color:#355052}.sale-price a{grid-column:1;grid-row:3;font-size:10px;letter-spacing:.11em;text-decoration:none;border-bottom:1px solid #6f8a84;align-self:flex-start;padding-bottom:5px}.sale-price strong{grid-column:2;grid-row:1 / span 3;align-self:center;font-family:var(--font);font-weight:700;font-size:clamp(44px,4.7vw,74px);letter-spacing:-.075em;white-space:nowrap;line-height:1}
.origin-copy h2{font-size:clamp(52px,5.05vw,80px);line-height:1.1;letter-spacing:-.065em}.identity-body h2{font-size:clamp(46px,5.1vw,82px);letter-spacing:-.065em}.architecture .section-intro h2{font-size:clamp(50px,5.3vw,86px)}.efficiency-content h2{font-size:clamp(52px,5.25vw,82px)}.technology-title h2{font-size:clamp(48px,5vw,86px)}.studio-intro h2{font-size:clamp(47px,5.2vw,88px)}
.independent{position:relative;background:#e1e8e4;display:grid;grid-template-columns:1fr .76fr;column-gap:7%;row-gap:50px}.independent-vertical{position:absolute;right:22px;top:120px;color:#577575}.independent-heading h2{font-size:clamp(52px,5.4vw,94px);margin-top:27px}.independent-body{padding-top:60px;max-width:490px}.independent-body p{font-size:17px;color:#52686b;margin-bottom:19px}.independent-images{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.independent-images img{height:390px;width:100%;object-fit:cover}.independent-images figcaption{font-size:10px;letter-spacing:.13em}
.reasons{background:#233d43;color:#eff4f1}.reasons-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:5%;align-items:end;margin-bottom:70px}.reasons-heading h2{font-size:clamp(54px,6.5vw,106px);margin-top:24px}.reasons-heading h2 em{color:#a5bfbc}.reasons-heading>p{font-size:17px;color:#c5d5d2;max-width:460px}.reasons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #718b8c}.reasons-grid article{padding:30px 22px 10px;border-right:1px solid #718b8c}.reasons-grid article:first-child{padding-left:0}.reasons-grid article:last-child{border-right:0}.reasons-grid article span{font-size:10px;letter-spacing:.14em;color:#a8c3bf}.reasons-grid article h3{font-weight:400;font-size:clamp(21px,2.1vw,31px);letter-spacing:-.055em;line-height:1.25;margin:42px 0 19px}.reasons-grid article p{font-size:14px;color:#c0d1cf;line-height:1.65}
.visit-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#dce6e1}.visit-photo{min-width:0}.visit-photo img{height:100%;width:100%;object-fit:cover}.visit-content{padding:95px 10% 75px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.visit-content h2{font-size:clamp(56px,6vw,93px);margin:28px 0 34px}.visit-content>p{font-size:16px;color:#556b6d;max-width:470px;margin-bottom:26px}.visit-link{font-size:11px;font-weight:600;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid #65817e;padding-bottom:10px}.contact-line h2{font-size:clamp(56px,6vw,106px)}.contact-description{max-width:415px;align-self:center}.contact-description p{font-size:15px;color:#566f71;margin-bottom:22px}.contact-price{border-top:1px solid #bfcdc8;padding:15px 0;display:flex;flex-direction:column;gap:5px}.contact-price span{font-size:10px;letter-spacing:.14em;color:#728584}.contact-price strong{font-size:clamp(29px,3vw,43px);letter-spacing:-.055em;font-family:var(--font);font-weight:500}.sale-notes{font-size:11px;color:#778786;margin:36px 0 0;max-width:860px;line-height:1.55}
@media(max-width:1220px){.sale-facts-grid{grid-template-columns:repeat(4,1fr)}.sale-price{grid-template-columns:1fr;gap:10px;margin-top:0;padding-top:26px}.sale-price strong{grid-column:1;grid-row:2;justify-self:start}.sale-price p{max-width:100%}.reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.reasons-grid article:nth-child(2){border-right:0}}
@media(max-width:970px){.independent{grid-template-columns:1fr}.independent-body{padding-top:0}.independent-images img{height:310px}.visit-editorial{grid-template-columns:1fr}.visit-photo{height:500px}.visit-content{padding:80px 7%}.reasons-heading{display:block}.reasons-heading>p{margin-top:28px}.contact-description{max-width:360px}}
@media(max-width:680px){.hero-lower p strong{font-size:21px}.hero-lower p span{font-size:12px}.sale-facts{padding:30px 6%}.sale-facts-location{font-size:9px}.sale-facts-top{display:block}.sale-facts-top .eyebrow{display:block;margin-bottom:10px}.sale-facts-grid{grid-template-columns:1fr 1fr;gap:0}.sale-fact{padding:23px 0 16px;border-bottom:1px solid #b6c9c1}.sale-fact:nth-child(odd){padding-right:12px;border-right:1px solid #b6c9c1}.sale-fact:nth-child(even){padding-left:16px;border-right:0}.sale-fact strong{font-size:clamp(24px,5.8vw,34px)}.sale-fact:nth-child(5) strong,.sale-fact:nth-child(8) strong{font-size:clamp(21px,5.2vw,30px)}.sale-fact span{font-size:8px}.sale-price{grid-column:1/-1;display:block;border-top:0;margin-top:0;padding-top:24px}.sale-price strong{display:block;margin:8px 0 12px;font-size:44px;line-height:.96;font-weight:700}.sale-price p{font-size:14px;margin:0 0 10px}.sale-price a{display:inline-block;margin:5px 0 0}.origin-copy h2,.identity-body h2,.architecture .section-intro h2,.efficiency-content h2,.technology-title h2,.studio-intro h2{font-size:clamp(43px,9vw,63px)}.independent{padding:85px 20px 90px;row-gap:28px}.independent-vertical{top:70px;right:10px;font-size:8px}.independent-heading h2{font-size:clamp(43px,10vw,67px)}.independent-body p{font-size:15px}.independent-images{grid-template-columns:1fr;gap:28px}.independent-images img{height:285px}.reasons{padding:90px 20px}.reasons-heading h2{font-size:clamp(52px,11vw,76px)}.reasons-heading>p{font-size:15px}.reasons-grid{grid-template-columns:1fr;gap:0;margin-top:35px}.reasons-grid article{padding:27px 0 33px;border-right:0;border-bottom:1px solid #718b8c}.reasons-grid article h3{margin:16px 0;font-size:27px}.reasons-grid article p{font-size:14px}.visit-photo{height:350px}.visit-content{padding:72px 24px 82px}.visit-content h2{font-size:clamp(54px,12vw,80px)}.visit-content p{font-size:15px}.contact-line h2{font-size:clamp(51px,11vw,80px)}.contact-description{max-width:100%;margin-top:28px}.contact-price strong{font-size:38px}.sale-notes{font-size:10px;margin-top:30px}}
/* Ajuste de cierre con 3 elementos: titular, argumentos y acción */
@media(min-width:971px){.contact-line{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px 8%;align-items:end;padding-bottom:95px}.contact-line h2{grid-column:1;grid-row:1 / span 2}.contact-description{grid-column:2;grid-row:1;max-width:none}.contact-line button{grid-column:2;grid-row:2;margin-top:4px;min-width:0;width:100%}}
@media(max-width:970px){.contact-line{display:block}.contact-description{margin:25px 0}.contact-line button{margin-top:20px;max-width:430px}}


/* ============================================================
   KALU NIVASAYI — SALES PRESENTATION / 2026-10-11
   Evidence-led features, price hero, responsive presentation.
   ============================================================ */
.sale-facts{padding:0!important;background:#e1e9e5;border:0!important}
.price-hero{background:#1d363d;color:#f0f5f1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;align-items:end;padding:clamp(52px,5vw,90px) 4.5% clamp(46px,4vw,66px)}
.price-hero-heading .eyebrow{font-size:11px;color:#bad3ca;letter-spacing:.15em}
.price-hero-heading h2{font-family:var(--font);font-weight:400;font-size:clamp(39px,4.35vw,76px);line-height:1.04;letter-spacing:-.072em;margin:24px 0 22px;color:#f1f4ed}
.price-hero-heading h2 em{font-style:normal;color:#a6c0b7}
.price-hero-heading p{font-size:clamp(14px,1.13vw,18px);line-height:1.66;max-width:440px;color:#c5d6d1;margin:0}
.price-hero-value{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.price-prefix{font-size:11px;font-weight:600;color:#c0d7cf;letter-spacing:.19em}
.price-amount{display:flex;align-items:baseline;gap:13px;white-space:nowrap;margin:12px 0 24px;line-height:1}
.price-amount span{font-family:var(--font);font-size:clamp(19px,1.8vw,28px);font-weight:400;letter-spacing:-.05em;color:#c7ddd5}
.price-amount strong{font-family:var(--font);font-size:clamp(64px,7.5vw,126px);font-weight:700;letter-spacing:-.083em;color:#fffdf5}
.price-benefit-line{font-size:11px;line-height:2;color:#d2e3de;letter-spacing:.12em;font-weight:500;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #547079;padding-top:18px;width:100%}
.price-benefit-line i{height:3px;width:3px;border-radius:50%;background:#a0b9af}
.price-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:290px;margin-top:26px;padding:16px 18px;border:1px solid #95b3aa;color:#f7f7f2;text-decoration:none;letter-spacing:.115em;font-size:11px;transition:background .2s ease}
.price-cta:hover,.price-cta:focus-visible{background:#39585b}
.sale-facts-inner{padding:34px 4.5% 36px;background:#dce6e1}
.sale-facts-top{padding-bottom:19px}
.sale-facts-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
.sale-fact{min-width:0;display:flex;flex-direction:column;gap:12px;padding:24px 18px 23px!important;border:0!important;border-right:1px solid #b6c9c1!important;border-bottom:1px solid #b6c9c1!important}
.sale-fact:nth-child(4n+1){padding-left:0!important}
.sale-fact:nth-child(4n){border-right:0!important}
.sale-fact:nth-child(n+5){border-bottom:0!important}
.sale-fact strong{font-size:clamp(34px,3.2vw,49px)!important;line-height:1.15;letter-spacing:-.067em;white-space:nowrap;font-weight:500!important}
.sale-fact strong small{font-size:.49em;letter-spacing:-.025em;font-weight:400}
.sale-fact span{font-size:10px;letter-spacing:.1em;line-height:1.55;color:#3d5d5d}
.sale-fact.fact-text strong{font-size:clamp(29px,2.9vw,45px)!important}
.fact-disclaimer{margin:20px 0 0!important;color:#59716f;font-size:10px;line-height:1.5}
.location-proximity{font-family:var(--font);color:#e3f0e8!important;font-size:clamp(32px,3.2vw,51px)!important;margin:20px 0 11px!important;line-height:1.1;letter-spacing:-.055em}
.location-proximity small{display:block;font-size:10px;letter-spacing:.13em;font-weight:500;color:#adc4bf;margin-top:9px;line-height:1.6}
@media(max-width:1199px){.price-hero{grid-template-columns:1fr;gap:36px}.price-hero-heading h2{font-size:clamp(45px,6.8vw,70px)}.price-amount strong{font-size:clamp(60px,10vw,110px)}}
@media(max-width:780px){.sale-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sale-fact{padding:22px 14px!important}.sale-fact:nth-child(odd){padding-left:0!important;border-right:1px solid #b6c9c1!important}.sale-fact:nth-child(even){padding-left:18px!important;border-right:0!important}.sale-fact:nth-child(n+5){border-bottom:1px solid #b6c9c1!important}.sale-fact:nth-child(n+7){border-bottom:0!important}.sale-fact strong{font-size:clamp(27px,6vw,42px)!important}.sale-fact.fact-text strong{font-size:clamp(25px,5.8vw,40px)!important}.sale-fact span{font-size:9px}.sale-facts-inner{padding:27px 6% 29px}.price-hero{padding:56px 6% 51px}.price-hero-heading h2{font-size:clamp(43px,8vw,65px)}.price-amount strong{font-size:clamp(57px,10vw,82px)}.price-hero-heading p{font-size:15px}}
@media(max-width:420px){.price-amount{gap:9px}.price-amount strong{font-size:clamp(51px,11.7vw,60px)}.price-amount span{font-size:18px}.price-benefit-line{font-size:9px;gap:7px;letter-spacing:.075em}.price-cta{width:100%;min-width:0}.sale-fact strong{font-size:27px!important}.sale-fact:nth-child(6) strong{font-size:25px!important}.sale-fact span{font-size:8px}}

/* Presentación para varias inmobiliarias: el contacto pertenece al agente que compartió la página. */
.agency-notice{border-top:1px solid #c1cec8;margin:18px 0 0;padding-top:20px;max-width:460px}
.agency-notice strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:#243d41}
.agency-notice span{display:block;font-size:14px;line-height:1.6;color:#52686b}
.share-action{grid-column:2;grid-row:2;align-self:end;min-width:0}
.share-action button{width:100%}
.share-status{min-height:18px;font-size:12px;line-height:1.5;color:#52686b;padding-top:6px}
@media(max-width:970px){.share-action{grid-column:auto;grid-row:auto;margin-top:20px}.share-action button{max-width:430px}}

/* Studio: evitar que el titular y el bloque descriptivo excedan el viewport. */
.studio-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(26px,4vw,60px);align-items:start}
.studio-intro>div,.studio-desc{min-width:0;max-width:100%}
.studio-intro h2{font-size:clamp(48px,5vw,76px);line-height:1.08;max-width:100%}
.studio-desc p{max-width:100%;overflow-wrap:break-word}
.studio-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.studio-grid figure,.studio-grid .photo-open{min-width:0}
.studio-grid .photo-open img{max-width:100%;display:block}
@media(max-width:970px){
  .studio-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:40px}
  .studio-desc{max-width:680px}
  .studio-intro h2{font-size:clamp(46px,6.2vw,69px)}
}
@media(max-width:680px){
  .studio-intro{display:block}
  .studio-intro h2{font-size:clamp(42px,9vw,59px);line-height:1.1;overflow-wrap:break-word}
  .studio-desc{margin-top:25px}
  .studio-desc strong{font-size:36px}
  .studio-desc p{font-size:15px;line-height:1.65}
  .studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ===========================================================
   KALU / DARK-LIGHT MODE
   Mode switch leaves all original photographs and floorplans untouched.
   =========================================================== */
:root{color-scheme:light}
html[data-theme="dark"]{
  color-scheme:dark;
  --paper:#142126;
  --paper2:#1b3032;
  --ink:#edf4f1;
  --muted:#b3c7c4;
  --green:#536b68;
  --sage:#9fb9b4;
  --dark:#102027;
  --border:#3a5355;
}
.theme-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;min-height:39px;min-width:40px;color:var(--ink);border:1px solid var(--border);border-radius:20px;background:transparent;cursor:pointer;font-family:var(--base);font-weight:600;font-size:11px;letter-spacing:.03em;transition:background .2s,border-color .2s}
.theme-toggle:hover{background:rgba(130,171,161,.18);border-color:var(--sage)}
.theme-toggle:focus-visible{outline:3px solid #6daaa2;outline-offset:3px}
.theme-toggle svg{width:17px;height:17px;flex:none;display:block}
.theme-toggle .icon-sun{display:none}
html[data-theme="dark"] .theme-toggle .icon-sun{display:block}
html[data-theme="dark"] .theme-toggle .icon-moon{display:none}
@media(max-width:1300px){.theme-toggle{padding:9px 11px}.theme-toggle .theme-label{display:none}}
@media(max-width:970px){.site-header .theme-toggle{margin-left:auto}.site-header .menu-toggle{margin-left:0}}

html[data-theme="dark"] .site-header{background:rgba(20,33,38,.97);border-color:var(--border)}
html[data-theme="dark"] .desktop-nav a{color:#c7d9d6}
html[data-theme="dark"] .desktop-nav a:hover{color:#fff}
html[data-theme="dark"] .brand span,html[data-theme="dark"] .brand b{color:#95b8b1}
html[data-theme="dark"] .nav-cta{border-color:#7faba2}
html[data-theme="dark"] .mobile-nav{background:var(--paper);box-shadow:0 20px 40px #0007}
html[data-theme="dark"] .skip{background:#263c40;color:#fff}
html[data-theme="dark"] h2 em,html[data-theme="dark"] h1 em{color:#abc6be}
html[data-theme="dark"] .hero-copy h1 em{color:var(--ink)}
html[data-theme="dark"] .hero-vertical i{background:#68837e}
html[data-theme="dark"] .hero-lower{border-color:#506763}
html[data-theme="dark"] .hero-lower p,html[data-theme="dark"] .hero-lower p span{color:#c5d7d4}
html[data-theme="dark"] .down-button{border-color:#6e918b}
html[data-theme="dark"] .down-button:hover{background:#2a4447}
html[data-theme="dark"] .hero-footnote,html[data-theme="dark"] .hero-copy h1 b{color:#a9c6bf}
html[data-theme="dark"] .hero-picture{background:#3d5956;border-color:#3d5956;box-shadow:0 3px 0 #0003}

/* Listing facts / price */
html[data-theme="dark"] .sale-facts-inner{background:#1d3235}
html[data-theme="dark"] .sale-facts-top{border-color:#42605d}
html[data-theme="dark"] .sale-facts-location,html[data-theme="dark"] .sale-fact span,html[data-theme="dark"] .fact-disclaimer{color:#b6ccc7}
html[data-theme="dark"] .sale-fact{border-color:#42605d!important}
html[data-theme="dark"] .price-hero{background:#0e1b20;color:#edf5f1}
html[data-theme="dark"] .price-hero-heading p{color:#c4d8d2}
html[data-theme="dark"] .price-cta{border-color:#8aada5}
html[data-theme="dark"] .price-cta:hover{background:#2b4748}

/* Editorial content */
html[data-theme="dark"] .identity{background:#1a3034}
html[data-theme="dark"] .side-label,html[data-theme="dark"] .year,html[data-theme="dark"] .independent-vertical{color:#9fb8b3}
html[data-theme="dark"] .section-topline i{background:#496360}
html[data-theme="dark"] .body-copy p,html[data-theme="dark"] .body-copy strong{color:#d2e1de}
html[data-theme="dark"] .origin{background:#0d1b20}
html[data-theme="dark"] .origin-copy p{color:#d1e0da}
html[data-theme="dark"] .section-intro>p,html[data-theme="dark"] .studio-desc p,html[data-theme="dark"] .technology-title>p{color:#c4d7d3}
html[data-theme="dark"] .arch-text{background:#253c40}
html[data-theme="dark"] .arch-text p{color:#e7f0ee}
html[data-theme="dark"] .photo-open{background:#30474a}
html[data-theme="dark"] figcaption{color:#bbd0ca}
html[data-theme="dark"] .efficiency{background:#203438}
html[data-theme="dark"] .efficiency-vertical,html[data-theme="dark"] .efficiency-content p{color:#c7d9d5}
html[data-theme="dark"] .technology-grid,html[data-theme="dark"] .technology-grid article{border-color:#3f5b5b}
html[data-theme="dark"] .technology-grid span,html[data-theme="dark"] .technology-grid p,html[data-theme="dark"] .disclaimer{color:#b7cbc6}
html[data-theme="dark"] .exterior{background:#0d2026}
html[data-theme="dark"] .independent{background:#1b3034}
html[data-theme="dark"] .independent-body p{color:#cbdbd7}
html[data-theme="dark"] .reasons{background:#10252b}
html[data-theme="dark"] .visit-editorial{background:#1c3335}
html[data-theme="dark"] .visit-content>p{color:#c9dcd7}
html[data-theme="dark"] .visit-link{border-color:#89aaa4}

/* Gallery */
html[data-theme="dark"] .gallery{background:#192d30}
html[data-theme="dark"] .gallery-header p,html[data-theme="dark"] .cluster-head p,html[data-theme="dark"] .cluster-head span,html[data-theme="dark"] .curation-note,html[data-theme="dark"] .curated-grid .gallery-tile figcaption{color:#c0d1ce}
html[data-theme="dark"] .filter-controls,html[data-theme="dark"] .cluster-head{border-color:#506563}
html[data-theme="dark"] .filter-controls button{color:#b7ccc7}
html[data-theme="dark"] .filter-controls button.active{color:#f1f7f4;border-bottom-color:#a2c4bb}
html[data-theme="dark"] .gallery-panorama,html[data-theme="dark"] .cluster-panorama{border-color:#415d59;background:#29403c}

/* Plans / diagrams retain their original neutral light backgrounds */
html[data-theme="dark"] .plans-side p,html[data-theme="dark"] .plan-interaction-help,html[data-theme="dark"] .plan-figcaption{color:#bdcec9}
html[data-theme="dark"] .plan-figure{background:#223639;border-color:#4f6a65}
html[data-theme="dark"] .plan-room-links button{border-color:#68817c;color:#e4f0eb;background:#253c40}
html[data-theme="dark"] .plan-room-links button:hover,html[data-theme="dark"] .plan-room-links button:focus-visible{background:#3b5553}
html[data-theme="dark"] .surveyor{background:#22383b}
html[data-theme="dark"] .surveyor p{color:#c0d2ce}
html[data-theme="dark"] .archive-plans{background:#1a3034}
html[data-theme="dark"] .archive-vertical,html[data-theme="dark"] .archive-meta,html[data-theme="dark"] .archive-card p,html[data-theme="dark"] .archive-heading-copy p{color:#c2d4ce}
html[data-theme="dark"] .archive-card,html[data-theme="dark"] .archive-card.featured{border-color:#486461}
html[data-theme="dark"] .archive-thumb{background:#2b4447;border-color:#526d69}
html[data-theme="dark"] .archive-thumb img{background:#fff}
html[data-theme="dark"] .archive-notice{background:#284246;border-color:#83a9a1}
html[data-theme="dark"] .archive-notice span,html[data-theme="dark"] .archive-notice p{color:#d2e3de}

/* Final call to action / lightbox / room dialogs */
html[data-theme="dark"] .agency-notice{border-color:#546e68}
html[data-theme="dark"] .agency-notice strong,html[data-theme="dark"] .agency-notice span,html[data-theme="dark"] .share-status,html[data-theme="dark"] .contact-description p,html[data-theme="dark"] .sale-notes{color:#c5d8d2}
html[data-theme="dark"] .contact-price{border-color:#526965}
html[data-theme="dark"] .contact-price span{color:#c3d6d0}
html[data-theme="dark"] .legal-source{background:#1e3135;color:#bdcbc8}
html[data-theme="dark"] .room-dialog{background:#1d3034;color:#eaf3f0}
html[data-theme="dark"] .room-dialog-header>button,html[data-theme="dark"] .room-dialog-actions button{color:#e3eeea}
html[data-theme="dark"] .room-dialog figure img{background:#3a4e4c}
html[data-theme="dark"] .room-dialog figure figcaption,html[data-theme="dark"] .room-dialog-actions span{color:#bed4cc}
html[data-theme="dark"] .room-dialog-actions{border-color:#47645f}
html[data-theme="dark"] .contact-dialog p{color:#d0dfda}
html[data-theme="dark"] .contact-dialog #closeDialog,html[data-theme="dark"] .contact-dialog #copyContact{color:#eaf3f0}
html[data-theme="dark"] .contact-dialog #copyContact{border-color:#739c92}

/* Global accessibility */
html[data-theme="dark"] .nav-cta:focus-visible,
html[data-theme="dark"] a:focus-visible,
html[data-theme="dark"] button:focus-visible{outline:2px solid #b1d7c9;outline-offset:3px}

/* Theme control 2026-10-11: compact, fixed-size and keyboard accessible */
.site-header .theme-toggle {
  appearance:none;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  min-width:38px;
  max-width:38px;
  min-height:38px;
  max-height:38px;
  margin:0 0 0 10px;
  padding:0;
  border:1px solid var(--border);
  border-radius:50%;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  vertical-align:middle;
  line-height:1;
  transition:background .2s, color .2s, border-color .2s;
}
.site-header .theme-toggle:hover{background:rgba(130,171,161,.18);border-color:var(--sage)}
.site-header .theme-toggle:focus-visible{outline:2px solid #6daaa2;outline-offset:3px}
.site-header .theme-symbol{display:block;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;white-space:nowrap;transform:translateY(-1px)}
@media(max-width:970px){.site-header .theme-toggle{margin-left:auto;margin-right:7px}}
@media(max-width:680px){.site-header .theme-toggle{flex-basis:36px;width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px}}
