/* DELMAN / interiores — arquitetura editorial, imagem e profundidade */
.interior{--gutter:5.5vw;background:var(--paper);overflow-x:clip}.interior [hidden]{display:none!important}.interior .site-header{position:absolute}.interior .site-header.scrolled{position:fixed}.interior .desktop-nav{gap:23px}.interior .desktop-nav a{font-size:13px}.interior .site-header .header-service{white-space:nowrap}.interior main{min-height:70vh}.interior button{touch-action:manipulation}.interior .button{font-size:14px}.button-wine{background:var(--wine);color:white;border:1px solid var(--wine)}.button-outline{border:1px solid #b5a8a4;color:var(--wine);background:transparent}.button-dark{background:#241b21;color:white;border:1px solid #241b21}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:inherit;opacity:.7}.breadcrumbs a:hover{opacity:1;text-decoration:underline}.breadcrumbs span:last-child{opacity:.7}.masthead{position:relative;isolation:isolate;padding:155px var(--gutter) 75px;color:white;background:#241b21;overflow:hidden;min-height:480px}.masthead:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#241b21,#241b2180);pointer-events:none}.masthead .masthead-art{position:absolute;right:0;top:0;height:140%;width:65%;object-fit:cover;opacity:.2;z-index:-2;mix-blend-mode:screen}.masthead h1{font-size:clamp(54px,6.6vw,102px);line-height:1.05;letter-spacing:-.065em;margin:44px 0 24px;max-width:960px}.masthead h1 em{color:#bd979e}.masthead-bottom{display:flex;justify-content:space-between;gap:45px;align-items:end}.masthead-bottom p{font-size:16px;line-height:1.8;color:#c1b3bb;max-width:410px}.masthead-index{font-size:12px;letter-spacing:.14em;color:#b6a1ab;white-space:nowrap}.inner-section{padding:90px var(--gutter);scroll-margin-top:140px}.inner-section .eyebrow{color:var(--wine)}.inner-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.inner-heading h2,.editorial-heading{font-size:clamp(38px,4.6vw,68px);line-height:1.1;letter-spacing:-.055em;font-weight:400}.inner-heading h2 em,.editorial-heading em{color:#968a87}.inner-heading p{max-width:330px;font-size:16px;line-height:1.75;color:#817875}.eyebrow+h2{margin-top:22px}.inner-prose p{font-size:17px;line-height:1.9;color:#776e6b;margin:24px 0;max-width:720px}.inner-prose h2{font-size:36px;letter-spacing:-.045em;margin:44px 0 20px}.inner-prose h3{font-size:24px;margin:32px 0 16px}.inner-prose ul{padding-left:20px;line-height:1.85;color:#776e6b}.inner-prose a{text-decoration:underline;text-underline-offset:4px}.interior-hero-image{animation:interior-image-in 1.4s var(--ease) both}@keyframes interior-image-in{from{transform:scale(1.065);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}.interior h1{animation:open-up .85s .08s var(--ease) both}.subnav{position:sticky;top:0;z-index:45;background:#f6f5f2f2;backdrop-filter:blur(16px);display:flex;align-items:center;gap:26px;padding:18px var(--gutter);border-bottom:1px solid var(--line)}.subnav nav{display:flex;gap:30px;align-items:center;flex:1;overflow:auto;scrollbar-width:none}.subnav nav a{white-space:nowrap;font-size:13px;color:#796b69;padding:8px 0}.subnav nav a.active{color:var(--wine);box-shadow:0 1px var(--wine)}.subnav .button{padding:12px 20px;min-height:42px;font-size:13px}.interior:has(.subnav) .site-header.scrolled{display:none}.project-hero{height:92svh;min-height:720px;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:#202329;color:white}.project-hero>.interior-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-3}.project-hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101b28dc,transparent 90%),linear-gradient(0deg,#121722ed,transparent 80%,#161b2680)}.project-hero>.breadcrumbs{position:absolute;top:137px;left:var(--gutter);max-width:75%}.project-hero-label{position:absolute;top:140px;right:var(--gutter);font-size:12px;letter-spacing:.13em}.project-title{position:absolute;left:var(--gutter);right:var(--gutter);bottom:120px}.project-title .eyebrow{color:#eccbd0}.project-title h1{font-size:clamp(60px,8.3vw,130px);letter-spacing:-.065em;line-height:1.05;max-width:990px;margin:20px 0}.project-title p{font-size:18px;color:#d7cbd0;max-width:540px;line-height:1.6}.project-title-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.project-title-bottom .button{flex-shrink:0}.project-hero-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff33;padding-top:22px;font-size:12px;letter-spacing:.13em;color:#c7c2c3}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:44px var(--gutter);background:white;border-bottom:1px solid var(--line)}.fact{padding:6px 30px;border-left:1px solid var(--line)}.fact:first-child{padding-left:0;border:0}.fact small{display:block;font-size:11px;letter-spacing:.13em;color:#9a8583;margin-bottom:14px;text-transform:uppercase}.fact strong{display:block;font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(18px,2vw,30px);letter-spacing:-.035em;line-height:1.35}.project-overview{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.project-overview .overview-image{position:relative;padding:0 0 30px 30px}.overview-image:before{content:'';position:absolute;left:0;bottom:0;width:80%;height:75%;background:#e6e0da;z-index:-1}.overview-image img{width:100%;height:590px;object-fit:cover;border-radius:2px}.overview-image figcaption{font-size:11px;color:#9b8b83;margin-top:13px;letter-spacing:.1em}.overview-image figure{margin:0}.project-overview .editorial-heading{font-size:clamp(38px,4vw,62px);margin:24px 0}.project-overview p{font-size:17px;line-height:1.9;color:#7d7470;margin:25px 0}.project-overview .text-link{font-size:14px}.gallery-section{background:#251c22;color:white}.gallery-section .eyebrow{color:#c49ca5}.gallery-section h2 em{color:#ad929d}.gallery-section .inner-heading p{color:#b7a9af}.gallery-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.gallery-grid>button{position:relative;border:0;background:#332b2e;padding:0;overflow:hidden;min-height:0;color:white}.gallery-grid>button:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:260px;object-fit:cover;transition:transform 1s var(--ease)}.gallery-grid>button:first-child img{height:538px}.gallery-grid button:hover img{transform:scale(1.045)}.gallery-grid button:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#16131ab0,transparent)}.gallery-grid button span{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:13px;z-index:1;text-align:left}.gallery-counter{display:flex;justify-content:space-between;margin-top:24px;font-size:12px;color:#bba6af}.gallery-counter button{background:none;border:0;border-bottom:1px solid #8d707d;color:#e7d9e0;padding:0 0 8px;font-size:14px}.plan-layout{display:grid;grid-template-columns:340px 1fr;min-height:600px;border:1px solid var(--line);background:white}.plan-sidebar{padding:35px;background:#ebe6e0;display:flex;flex-direction:column;gap:20px}.plan-sidebar>p{color:#86766f;font-size:14px;line-height:1.7}.plan-options{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.plan-option{padding:17px 18px;display:flex;gap:16px;align-items:center;text-align:left;border:1px solid #d4c8c1;background:transparent;color:#7b645e;border-radius:3px;font-size:14px;line-height:1.4}.plan-option span{margin-left:auto;flex-shrink:0}.plan-option[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.plan-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:35px;min-width:0}.plan-canvas button{border:0;background:white;padding:0;width:100%}.plan-canvas img{width:100%;height:450px;object-fit:contain;transition:opacity .25s}.plan-canvas figcaption{font-size:12px;color:#947f75;align-self:end;margin-top:15px}.plan-canvas figure{width:100%;margin:0}.plan-disclaimer{font-size:12px;color:#9c8b84;line-height:1.7;margin-top:20px;max-width:850px}.amenities-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 50px;margin:42px 0 0;padding:0;list-style:none}.amenities-list li{font-size:16px;color:#6c615e;padding:24px 0;border-top:1px solid #d9cfc7;display:flex;align-items:center;gap:18px;line-height:1.6}.amenities-list li:before{content:'↗';font-size:22px;color:var(--wine)}.construction-section{background:#eae5df}.construction-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;align-items:center}.construction-layout h2{margin:20px 0;font-size:clamp(38px,4vw,62px);letter-spacing:-.055em;line-height:1.12}.construction-layout p{font-size:16px;line-height:1.85;color:#81756f}.construction-image{height:390px;object-fit:cover;width:100%}.construction-caption{font-size:12px;letter-spacing:.07em;color:#8e7e74;margin-top:14px}.stage-indicator{display:flex;gap:12px;align-items:center;margin-top:32px;font-size:14px;color:var(--wine)}.stage-indicator i{width:9px;height:9px;background:var(--wine);border-radius:50%}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.location-visual{height:440px;position:relative;overflow:hidden;background:#e4e1db}.location-visual img{height:100%;width:100%;object-fit:cover}.location-visual .location-tag{position:absolute;bottom:28px;left:28px;right:28px;padding:24px;background:#fffffff0;color:#432e32;backdrop-filter:blur(10px);font-size:14px;line-height:1.8}.location-copy h2{margin:22px 0}.location-copy p{margin:24px 0;line-height:1.8;color:#807570}.location-copy address{font-style:normal;color:#574942;line-height:1.8}.lead-section{background:var(--wine);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.lead-section .eyebrow{color:#e1b8c0}.lead-section h2{font-size:clamp(38px,4.4vw,66px);letter-spacing:-.06em;line-height:1.12;margin:24px 0}.lead-section p{color:#e0bfc3;line-height:1.8}.lead-section .button{margin-top:24px}.contact-form{display:grid;gap:20px;grid-template-columns:1fr 1fr;min-width:0}.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.form-field.full,.form-note,.form-actions,.form-feedback{grid-column:1/-1}.form-field label{font-size:13px;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;background:transparent;border:1px solid #c9bbb5;border-radius:3px;padding:15px 16px;min-height:50px;color:inherit;font-size:16px;outline-offset:4px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #ba7e8a}.form-field select{background-color:#fff;color:#604a45}.form-field textarea{min-height:110px;resize:vertical}.form-field input[type=file]{font-size:13px}.form-field input::placeholder,.form-field textarea::placeholder{color:#b3a09a}.lead-section .form-field input,.lead-section .form-field textarea{border-color:#ffffff50}.lead-section input::placeholder,.lead-section textarea::placeholder{color:#c58f99}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-actions .button{margin:0}.form-note{font-size:12px!important;line-height:1.6!important;opacity:.7}.form-feedback{padding:16px 20px;background:#ffffff19;border:1px solid #b99494;line-height:1.7;font-size:14px}.form-feedback:empty{display:none}.checkbox-field{display:flex;align-items:start;gap:10px;grid-column:1/-1;font-size:12px;line-height:1.7}.checkbox-field input{margin-top:4px;accent-color:var(--wine)}.sticky-mobile-cta{display:none}.filter-bar{padding:32px var(--gutter);background:#fff;border-bottom:1px solid var(--line);display:flex;gap:25px;flex-wrap:wrap;align-items:center}.filter-group{display:flex;gap:8px;flex-wrap:wrap;flex:1}.filter-chip{border:1px solid #ddd2ce;border-radius:30px;background:transparent;padding:12px 19px;color:#806d68;font-size:13px;white-space:nowrap}.filter-chip[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.filter-chip sup{margin-left:5px;font-size:10px}.search-field{position:relative;min-width:210px;max-width:300px;flex:1}.search-field input{width:100%;border:0;border-bottom:1px solid #b9aaa4;background:transparent;padding:12px 26px 12px 0;font-size:14px}.search-field>span{position:absolute;right:4px;top:10px;font-size:20px;color:#9d827c}.catalog-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px;color:#857871;font-size:13px}.catalog-meta select{border:0;background:transparent;padding:8px;color:#806b62;font-size:13px}.catalog-listing{padding-top:45px}.catalog-listing .property-image{height:460px}.catalog-listing .property-info p{font-size:14px}.catalog-listing .property-info h3{font-size:25px}.empty-state{padding:65px;text-align:center;background:#eee8e3;color:#7a6761;line-height:1.7}.empty-state h3{font-size:30px;margin-bottom:16px}.load-more-row{text-align:center;margin-top:50px}.history-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:center}.history-number{font-family:Manrope,sans-serif;font-size:clamp(120px,20vw,300px);letter-spacing:-.09em;line-height:.9;color:#c5b5ae;font-weight:300}.history-number small{display:block;font-size:12px;line-height:1.8;letter-spacing:.2em;margin:30px 0 0 10px;color:#93746d}.history-intro h2{font-size:clamp(38px,4vw,63px);letter-spacing:-.05em;line-height:1.12}.history-intro p{line-height:1.85;color:#81736c;margin-top:24px}.manifesto-image{height:650px;position:relative;overflow:hidden;isolation:isolate;color:#fff;display:flex;align-items:center;padding:0 var(--gutter)}.manifesto-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.manifesto-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1b232acf,#1b232a15);z-index:-1}.manifesto-image h2{font-size:clamp(44px,6vw,92px);letter-spacing:-.055em;line-height:1.1;max-width:950px}.principles-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.principle-row{border-top:1px solid #cfc2b9}.principle-row:last-child{border-bottom:1px solid #cfc2b9}.principle-row summary{padding:27px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.03em;list-style:none}.principle-row summary::-webkit-details-marker{display:none}.principle-row summary span{color:#b09287;font-size:24px;font-family:'DM Sans',sans-serif}.principle-row[open] summary span{transform:rotate(45deg)}.principle-row>div{padding-bottom:28px;line-height:1.85;color:#7d6c64;font-size:16px}.principle-row ul{padding-left:20px}.timeline-long{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:60px}.timeline-long article{border-top:1px solid #bba59e;padding-top:24px}.timeline-long strong{font:400 48px Manrope,sans-serif;letter-spacing:-.06em;color:#b99a93}.timeline-long h3{font-size:20px;margin:25px 0 16px;line-height:1.4}.timeline-long p{line-height:1.8;font-size:14px;color:#918078}.recognition-section{background:#281c22;color:#fff}.recognition-section .eyebrow{color:#ba939e}.recognition-section .inner-heading p{color:#b59fa9}.certification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.certification-card{border:1px solid #ffffff26;padding:40px 32px;min-height:270px;display:flex;flex-direction:column}.certification-card>span{font-size:11px;letter-spacing:.14em;color:#cda9b5}.certification-card h3{font-size:38px;letter-spacing:-.05em;margin:25px 0 14px;line-height:1.12}.certification-card h3 small{display:block;font-size:18px;letter-spacing:-.01em;margin-top:8px}.certification-card p{font-size:14px;color:#bea9b0;line-height:1.8}.certification-card a{font-size:12px;text-decoration:underline;margin-top:auto;padding-top:22px;text-underline-offset:4px}.publication-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:5vw;align-items:center}.publication-feature img{height:510px;width:100%;object-fit:cover}.publication-feature .eyebrow{color:var(--wine)}.publication-feature h2{font-size:clamp(32px,3.8vw,57px);letter-spacing:-.05em;line-height:1.18;margin:25px 0}.publication-feature p{font-size:16px;line-height:1.8;color:#89756e}.publication-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;letter-spacing:.06em;color:#ad8b7d}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.publication-card{min-width:0}.publication-card .publication-image{position:relative;overflow:hidden;background:#31232b}.publication-card img{height:270px;width:100%;object-fit:cover;transition:transform .8s var(--ease)}.publication-card:hover img{transform:scale(1.06)}.publication-type{position:absolute;bottom:17px;left:17px;z-index:1;padding:8px 12px;background:#fffffff0;color:#583c42;font-size:12px;border-radius:2px}.publication-card .publication-meta{margin:23px 0 15px;font-size:11px}.publication-card h3{font-size:25px;letter-spacing:-.04em;line-height:1.35}.publication-card p{color:#988277;font-size:14px;line-height:1.7;margin-top:15px}.article-head{padding:155px var(--gutter) 55px;background:#271d24;color:white}.article-head .publication-meta{margin-top:55px;color:#cba7b3}.article-head h1{font-size:clamp(40px,5vw,76px);line-height:1.13;letter-spacing:-.055em;max-width:1100px;margin:24px 0 30px}.article-hero{height:clamp(340px,53vw,670px);width:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:210px minmax(0,800px);gap:7vw;max-width:1280px;margin:auto}.article-aside{font-size:13px;color:#9f867b;line-height:1.9}.article-aside .eyebrow{font-size:11px}.article-aside button{display:block;border:0;border-bottom:1px solid #bda799;background:transparent;padding:12px 0;color:var(--wine);font-size:13px;margin-top:20px}.article-aside a{display:block;margin:20px 0;color:#73584e}.article-aside>div{position:sticky;top:130px}.article-body p{margin:0 0 25px;font-size:18px;line-height:1.9;color:#75645b}.article-body .article-lead{font-size:24px;color:#4d3a34;line-height:1.6}.article-body h2{font-size:34px;margin:45px 0 25px;letter-spacing:-.04em}.article-source{font-size:12px!important;color:#a18b7d!important;border-top:1px solid #d9ccc0;margin-top:35px!important;padding-top:20px}.article-body .video-player{margin:35px 0}.video-player{aspect-ratio:16/9;background:#1c151b;position:relative;overflow:hidden}.video-player iframe{width:100%;height:100%;border:0}.video-player>button{width:100%;height:100%;border:0;background:#261c23;color:white;position:relative;padding:0;display:grid;place-items:center}.video-player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.play-circle{display:grid;place-items:center;width:80px;height:80px;border:1px solid #fff8;border-radius:50%;font-size:28px;z-index:1;backdrop-filter:blur(5px);background:#ffffff15}.video-player button>small{position:absolute;bottom:25px;font-size:12px;letter-spacing:.15em}.article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0}.article-gallery button{border:0;background:none;padding:0}.article-gallery img{height:260px;object-fit:cover;width:100%}.support-layout{display:grid;grid-template-columns:320px 1fr;gap:7vw;align-items:start}.support-tabs{display:flex;flex-direction:column;border-top:1px solid #cfc1b6}.support-tabs button{border:0;border-bottom:1px solid #cfc1b6;padding:24px 0;background:transparent;color:#a0887d;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:19px}.support-tabs button[aria-selected=true]{color:var(--wine)}.support-tabs button span{font-size:21px}.support-contact-card{background:#eae3dd;padding:26px;margin-top:38px;line-height:1.8;font-size:14px;color:#876d60}.support-contact-card strong{display:block;color:#61453a;margin-bottom:15px;font-weight:500}.support-contact-card a{display:block;margin:10px 0}.support-panel h2{font-size:40px;line-height:1.14;letter-spacing:-.05em;margin:0 0 20px}.support-panel>p{font-size:16px;line-height:1.8;color:#897365;margin-bottom:35px;max-width:620px}.support-panel .form-field label{color:#826758}.support-panel .form-feedback{background:#ebe3dd}.support-panel .button{margin-top:10px}.support-panel .form-note{color:#937e70}.support-callout{padding:30px;background:#eee7e0;border-left:2px solid var(--wine);margin:30px 0}.support-callout h3{font-size:24px;letter-spacing:-.03em;margin-bottom:12px}.support-callout p{line-height:1.8;color:#867164;font-size:15px}.faq-section{background:#eee8e1}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.faq-layout h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.055em;line-height:1.12;margin-top:22px}.faq-layout .principle-row summary{font-family:'DM Sans',sans-serif;font-size:18px;gap:25px;line-height:1.6}.auth-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:#f6f5f2}.auth-visual{position:relative;isolation:isolate;color:white;min-height:850px;background:#271e25;overflow:hidden}.auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.auth-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#241b23f2,transparent 90%),linear-gradient(90deg,#1d1b2970,#271d2515);z-index:-1}.auth-visual-copy{position:absolute;bottom:10%;left:11%;right:10%}.auth-visual h1{font-size:clamp(45px,4.8vw,75px);line-height:1.12;letter-spacing:-.055em;margin:24px 0}.auth-visual p{line-height:1.8;color:#cdbbc4;max-width:350px;font-size:16px}.auth-panel{padding:165px 8vw 80px;display:flex;justify-content:center;flex-direction:column;min-width:0}.page-auth .site-header{color:#fff;max-width:50%}.page-auth .site-header .desktop-nav,.page-auth .site-header .header-service{display:none}.page-auth .site-header .menu-button{margin-left:auto}.auth-panel>span.eyebrow{color:#ab8c7f}.auth-panel h2{font-size:40px;letter-spacing:-.05em;margin:22px 0}.auth-panel>p{color:#917c70;font-size:15px;line-height:1.8;margin-bottom:25px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eae2db;padding:5px;border-radius:5px;margin:15px 0 36px}.auth-tabs a{text-align:center;border-radius:3px;padding:15px;font-size:14px;color:#8c7062}.auth-tabs a[aria-current]{background:white;color:var(--wine);box-shadow:0 3px 14px #4e271811}.auth-form{display:flex;flex-direction:column;gap:22px}.auth-form .button{justify-content:space-between;width:100%}.password-wrap{position:relative}.password-wrap input{padding-right:80px}.password-wrap button{position:absolute;right:12px;top:16px;font-size:12px;padding:0;background:none;border:0;color:#a57f72}.auth-help{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#98766a}.auth-help button{padding:0;background:none;border:0;font-size:12px;color:var(--wine);text-decoration:underline}.auth-help label{display:flex;align-items:center;gap:7px}.auth-separator{height:1px;background:#dccfc4;margin:30px 0}.auth-panel .form-feedback{background:#ede3da;color:#775c4e}.auth-bottom{font-size:13px;line-height:1.8;color:#9b7b6b}.auth-bottom a{color:var(--wine);text-decoration:underline}.lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;border:0;padding:70px 7vw 40px;color:white;background:#19161beF}.lightbox::backdrop{background:#151018e8}.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox img{width:100%;height:calc(100svh - 190px);object-fit:contain}.lightbox .lightbox-close{position:absolute;right:30px;top:20px;border:1px solid #ffffff40;border-radius:50%;background:none;color:white;width:43px;height:43px;font-size:28px}.lightbox-caption{display:flex;justify-content:space-between;align-items:center;width:100%;gap:25px;margin-top:25px;font-size:14px;color:#d6c4cf}.lightbox-controls{display:flex;gap:10px}.lightbox-controls button{border:1px solid #ffffff40;border-radius:50%;background:none;color:white;width:42px;height:42px;font-size:22px}.lightbox-counter{font-size:12px;color:#ab8c9b;margin-right:15px}.reveal.visible{transform:none;opacity:1}.interior .site-footer .footer-links a{font-size:14px}.interior .site-menu-body{color:white}.interior .site-footer{padding-bottom:30px}.to-region{color:#b79ea8;font-size:13px}.field-hint{font-size:12px;color:#a58e80;line-height:1.6}.career-file{padding:30px;background:#eee7e1;border:1px dashed #bb9e8e;border-radius:4px}.career-file>label{font-size:16px;color:#785b4b}.availability-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#897269;line-height:1.5}.availability-check input{accent-color:var(--wine)}
@media(min-width:1700px){.inner-section{padding-top:120px;padding-bottom:120px}.interior{--gutter:7vw}.project-title h1{font-size:140px}.masthead{padding-top:185px;padding-bottom:100px}.catalog-listing .property-image{height:560px}}
@media(max-width:1150px){.interior .desktop-nav{display:none}.interior .header-service{margin-left:auto}.project-title h1{font-size:85px}.plan-layout{grid-template-columns:290px 1fr}.project-overview{gap:5vw}.overview-image img{height:480px}.publication-grid{grid-template-columns:1fr 1fr}.support-layout{grid-template-columns:260px 1fr;gap:5vw}.auth-panel{padding-left:5vw;padding-right:5vw}.auth-visual h1{font-size:58px}.certification-card{padding:30px 24px}.project-facts{grid-template-columns:repeat(2,1fr);gap:30px}.fact:nth-child(3){border-left:0;padding-left:0}.subnav nav{gap:24px}.subnav .button{display:none}.article-layout{grid-template-columns:160px 1fr;gap:5vw}.timeline-long{gap:22px}.history-intro{gap:7vw}.project-title-bottom p{max-width:410px}.project-title-bottom .button{gap:20px}}
@media(max-width:700px){.interior{--gutter:6vw}.interior .site-header{height:85px}.interior .site-header .header-service{font-size:11px;padding:10px;gap:12px}.interior .site-header .brand img{width:72px;height:63px}.interior .site-header .region-selector{padding-left:15px;margin-left:0}.interior .site-header{gap:15px}.interior .site-header .header-service{display:none}.interior .site-header .menu-button{margin-left:auto}.masthead{padding-top:122px;padding-bottom:45px;min-height:430px}.masthead h1{font-size:51px;margin:38px 0 24px}.masthead .masthead-art{width:110%;height:120%;right:-20%;opacity:.18}.masthead-bottom{display:block}.masthead-index{display:block;margin-top:30px;font-size:10px}.masthead-bottom p{font-size:15px}.breadcrumbs{font-size:11px;gap:9px}.inner-section{padding-top:58px;padding-bottom:58px;scroll-margin-top:78px}.inner-heading{display:block;margin-bottom:30px}.inner-heading h2,.editorial-heading{font-size:38px}.inner-heading p{margin-top:22px;max-width:none;font-size:15px}.project-hero{min-height:700px;height:94svh}.project-hero>.breadcrumbs{top:110px;max-width:85%}.project-hero-label{display:none}.project-title{bottom:100px}.project-title h1{font-size:58px;margin:22px 0}.project-title p{font-size:16px;max-width:300px}.project-title-bottom{display:block}.project-title-bottom .button{margin-top:30px;font-size:13px;padding:15px 18px;min-height:48px}.project-title .eyebrow{font-size:11px}.project-hero>.interior-hero-image{object-position:60% center}.project-hero:after{background:linear-gradient(0deg,#101722f5,transparent 90%),linear-gradient(90deg,#101a2760,transparent)}.project-hero-footer{bottom:24px;font-size:9px;gap:25px;line-height:1.8;align-items:start}.project-hero-footer>span:last-child{text-align:right}.subnav{padding:13px 6vw;gap:0}.subnav nav{gap:24px}.subnav nav a{font-size:12px}.project-facts{padding:30px 6vw;gap:24px 0}.fact{padding:0 20px}.fact small{font-size:10px;margin-bottom:9px}.fact strong{font-size:19px}.project-overview{grid-template-columns:1fr;gap:35px}.project-overview .editorial-heading{font-size:40px}.project-overview p{font-size:16px}.project-overview .overview-image{padding-left:20px;padding-bottom:20px}.overview-image img{height:420px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid>button:first-child{grid-row:auto;grid-column:1/-1}.gallery-grid>button:first-child img{height:370px}.gallery-grid img{height:185px}.gallery-grid button span{bottom:15px;left:15px;right:15px;font-size:11px}.gallery-counter{font-size:11px;gap:20px;line-height:1.6}.gallery-counter button{font-size:12px;white-space:nowrap}.plan-layout{grid-template-columns:1fr}.plan-sidebar{padding:25px;gap:15px}.plan-options{flex-direction:row;max-height:none;overflow:auto;gap:8px;padding-bottom:5px}.plan-option{min-width:170px;padding:13px;max-width:240px;font-size:12px}.plan-sidebar>p{font-size:13px}.plan-canvas{padding:22px}.plan-canvas img{height:340px}.plan-canvas figcaption{font-size:10px}.amenities-list{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:32px}.amenities-list li{font-size:14px;padding:19px 0;gap:10px}.amenities-list li:before{font-size:19px}.construction-layout,.location-layout,.lead-section{grid-template-columns:1fr;gap:35px}.construction-layout h2{font-size:40px}.construction-image{height:280px}.location-visual{height:360px}.location-copy h2{font-size:40px}.lead-section h2{font-size:43px}.contact-form{gap:18px;grid-template-columns:1fr}.form-field{grid-column:1/-1}.form-actions{align-items:start}.form-actions .button{font-size:13px;gap:20px;padding:16px 18px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.filter-bar{gap:20px;padding:25px 6vw}.filter-group{order:2;flex-basis:100%;flex-wrap:nowrap;overflow:auto;margin-right:-6vw;padding-right:6vw;padding-bottom:5px}.filter-chip{padding:10px 15px;font-size:12px}.search-field{max-width:none;min-width:0;flex-basis:100%}.catalog-meta{font-size:12px;flex-wrap:wrap}.catalog-meta select{font-size:12px}.catalog-listing .property-grid{grid-template-columns:1fr;gap:35px}.catalog-listing .property-image{height:460px}.catalog-listing .property-info h3{font-size:25px}.catalog-listing .property-info p{font-size:13px}.catalog-listing .property-info p span{display:inline;height:auto;font-size:13px}.history-intro{grid-template-columns:1fr;gap:40px}.history-number{font-size:39vw}.history-number small{margin:22px 0 0 5px;font-size:10px}.history-intro h2{font-size:39px}.manifesto-image{height:500px}.manifesto-image h2{font-size:48px}.principles-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.principles-layout .editorial-heading{font-size:39px}.principle-row summary{font-size:24px}.principle-row>div{font-size:15px}.timeline-long{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:35px}.timeline-long strong{font-size:40px}.timeline-long h3{font-size:19px;margin:20px 0 12px}.timeline-long p{font-size:13px}.certification-grid{grid-template-columns:1fr}.certification-card{min-height:220px;padding:30px}.publication-feature{grid-template-columns:1fr;gap:28px}.publication-feature img{height:340px}.publication-feature h2{font-size:35px;margin:18px 0}.publication-feature p{font-size:15px}.publication-grid{grid-template-columns:1fr;gap:38px}.publication-card img{height:300px}.publication-card h3{font-size:25px}.article-head{padding-top:120px;padding-bottom:35px}.article-head .publication-meta{margin-top:36px;font-size:10px}.article-head h1{font-size:40px;margin:24px 0 15px}.article-hero{height:360px}.article-layout{display:flex;flex-direction:column;gap:32px}.article-aside>div{position:static;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.article-aside a,.article-aside button{margin:0;padding:0}.article-aside .eyebrow{display:none}.article-body p{font-size:16px;line-height:1.85}.article-body .article-lead{font-size:21px}.article-gallery{gap:10px}.article-gallery img{height:190px}.support-layout{grid-template-columns:1fr;gap:35px}.support-sidebar{display:contents}.support-tabs{flex-direction:row;gap:18px;overflow:auto;border:0}.support-tabs button{font-size:15px;white-space:nowrap;padding:0 0 14px;gap:18px}.support-contact-card{order:3;margin:0}.support-panel h2{font-size:36px}.support-panel>p{font-size:15px}.faq-layout h2{font-size:38px}.faq-layout .principle-row summary{font-size:16px}.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:425px}.auth-visual-copy{left:6vw;right:6vw;bottom:35px}.auth-visual h1{font-size:43px;margin:15px 0}.auth-visual p{font-size:14px;max-width:290px}.auth-visual .eyebrow{font-size:10px}.page-auth .site-header{max-width:none}.auth-panel{padding:40px 6vw 65px}.auth-panel h2{font-size:35px;margin:17px 0}.auth-tabs{margin:0 0 30px}.auth-visual>img{object-position:50% 35%}.lightbox{padding:65px 5vw 25px}.lightbox img{height:calc(100svh - 180px)}.lightbox-caption{font-size:12px;gap:15px}.lightbox-controls button{width:36px;height:36px}.lightbox-counter{font-size:11px;margin-right:0}.lightbox .lightbox-close{right:20px;top:16px}.empty-state{padding:45px 20px}.interior .site-footer .footer-top{gap:30px}.sticky-mobile-cta{display:block;position:fixed;bottom:16px;left:6vw;right:6vw;z-index:44;box-shadow:0 12px 35px #30192530}.sticky-mobile-cta .button{display:flex;padding:14px 19px;font-size:13px;min-height:50px}.page-project .site-footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.interior-hero-image,.interior h1{animation:none!important}.gallery-grid img,.publication-card img{transition:none}.motion-ready .reveal{opacity:1;transform:none}}

.demo-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.support-panel{scroll-margin-top:110px}

.plan-sidebar,.plan-options,.plan-canvas{min-width:0}.plan-layout{grid-template-columns:340px minmax(0,1fr)}@media(max-width:1150px){.plan-layout{grid-template-columns:290px minmax(0,1fr)}}@media(max-width:700px){.plan-layout{grid-template-columns:minmax(0,1fr)}}

/* Apply the shared width without narrowing the full-bleed artwork. */
.interior .article-layout {
  max-width: none;
  margin-inline: 0;
  justify-content: center;
}
.interior .project-hero > .breadcrumbs {
  right: var(--gutter);
  max-width: none;
}
.interior .lightbox-caption { max-width: var(--content-max); }
@media (min-width: 701px) {
  .interior .project-overview,
  .interior .location-layout,
  .interior .lead-section { column-gap: min(9vw, 80px); }
  .interior .construction-layout,
  .interior .support-layout,
  .interior .article-layout { column-gap: min(7vw, 70px); }
  .interior .history-intro { column-gap: min(10vw, 90px); }
  .interior .principles-layout,
  .interior .faq-layout { column-gap: min(8vw, 80px); }
  .interior .publication-feature { column-gap: min(5vw, 60px); }
  .page-auth .site-header {
    padding-left: var(--gutter);
    padding-right: min(4vw, 64px);
  }
  .auth-visual-copy {
    left: var(--gutter);
    right: min(4vw, 64px);
  }
  .auth-panel {
    padding-left: min(4vw, 64px);
    padding-right: var(--gutter);
  }
}
