/* Refinement: keep the approved desktop identity and film. */
:root{--anchor-offset:24px}
html{scroll-padding-top:var(--anchor-offset)}
.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 23px;background:var(--green);color:var(--paper);font-size:13px;line-height:1.5;border:1px solid var(--green);transition:background .2s,color .2s}
.primary-action:hover{background:#2b5547}
.contact-actions,.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;margin-top:25px}
.contact-actions a,.social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid currentColor}
.social-links{margin-top:12px;opacity:.9}
#contactSlot .social-links a{display:inline-flex;align-items:center;gap:8px;margin-top:0}
.social-icon{display:block;width:18px;height:18px;flex:0 0 18px}
#contactSlot .contact-actions a{display:inline-flex;align-items:center;gap:8px}
.contact-icon{display:block;width:18px;height:18px;flex:0 0 18px}
.project-card,.listing-card{color:inherit}
.project-card:focus-visible,.listing-card:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.residence-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 7%;border-bottom:1px solid var(--line);background:#e8ebdf}
.residence-summary .eyebrow{margin-bottom:10px}
.residence-price{font:400 clamp(28px,3.4vw,45px)/1.2 var(--serif);letter-spacing:-.025em;margin:0}
.residence-price>span{display:block;font:12px/1.5 var(--sans);letter-spacing:0;color:var(--muted);margin-bottom:9px}
.residence-price small{font:11px var(--sans);letter-spacing:.08em}
.residence-status{font-size:25px}
.residence-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.standalone-project #dialogContent{height:auto;overflow:visible;overscroll-behavior:auto}
.standalone-project .story-top{height:60px;padding:0 7%;position:static}
.standalone-project .story-top .story-home,.standalone-project .story-languages{display:none}
.standalone-project .story-top>a{padding:12px 0;border-bottom:1px solid var(--line)}
.standalone-project .story-hero h1{font-size:clamp(48px,7vw,106px);line-height:1.02;margin-bottom:20px}
.story-hero:after{background:linear-gradient(0deg,rgba(6,29,19,.65),rgba(6,29,19,.05) 70%)}
.story-hero h1,.story-hero .eyebrow,.story-hero p{text-shadow:0 2px 8px #071b1655}
.story-end>a{font:400 clamp(30px,4vw,55px)/1.15 var(--serif);border-bottom:1px solid #658273;padding:10px 0}
.nido-family a{padding:22px;text-align:left;border:1px solid var(--line);font-size:14px;line-height:1.6}
.nido-family a[aria-current=page]{background:var(--green);color:var(--paper)}
.gallery-image-frame{width:100%;height:clamp(300px,42vw,560px);max-height:70svh;display:flex;align-items:center;justify-content:center;background:#e0e5d9;overflow:hidden}
.gallery-image-frame img{width:100%;height:100%;object-fit:contain}
.contact-form-section{scroll-margin-top:var(--anchor-offset)}
.contact-form-section .investor-inquiry>p{margin-top:20px;line-height:1.7}
.form-trust{font-size:13px;line-height:1.8;color:var(--muted)}
.editorial-heading{max-width:920px}
.editorial-heading .body-copy{max-width:700px}
.editorial-hero{width:100%;height:clamp(280px,44vw,650px);object-fit:cover;margin-top:35px}
.editorial-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:9%;padding:55px 7% 75px}
.editorial-body h2{font-size:clamp(30px,3vw,43px);margin:40px 0 20px}
.editorial-body h2:first-child{margin-top:0}
.editorial-body p,.editorial-aside p{font-size:15px;line-height:1.9;color:var(--muted)}
.editorial-body img{width:100%;height:auto;margin:30px 0}
.editorial-aside{align-self:start;border-top:1px solid var(--line);padding-top:25px}
.editorial-aside h2{font-size:30px}
.editorial-aside .primary-action{margin-top:15px}
.editorial-caption{font-size:12px!important}
.journal-grid .journal-design img{object-fit:cover}
.journal-grid .text-link{display:inline-flex;min-height:44px;align-items:center}
.service-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}
.service-opening .body-copy{margin:0}
.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line)}
.service-feature>img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}
.service-feature h2{font-size:clamp(35px,4vw,54px)}
.service-feature .body-copy{margin:20px 0 28px}
.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}
.service-steps article{border-top:1px solid var(--line);padding-top:22px}
.service-steps h3{font:400 29px/1.2 var(--serif);margin:16px 0}
.service-steps p{font-size:14px;line-height:1.8;color:var(--muted)}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}
.evidence-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}
.evidence-grid h3{font:400 30px var(--serif);margin:20px 0 10px}
.evidence-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.section-link{display:inline-flex;min-height:44px;align-items:center;margin-top:28px;border-bottom:1px solid var(--green);font-size:13px}
@media(min-width:601px) and (max-width:1100px){
 :root{--brand-rail:96px;--page-right-gutter:24px}
 .header{height:100px;min-height:100px;flex-wrap:nowrap;padding-block:0}
 .header .brand{width:180px;height:58px}
 .header .brand img{width:230px;left:-25px;top:-31px}
 .floating-brand{left:8px;width:80px;height:31px}
 .floating-brand img{width:104px;left:-12px;top:-14px}
 .header.menu-open #mainNav{width:auto;order:initial}
 .section{padding-inline:6%}
}
@media(max-width:850px){
 .editorial-layout,.service-opening,.service-feature{grid-template-columns:1fr;gap:30px}
 .service-steps{gap:20px}
 .residence-summary{align-items:flex-start}
 .residence-actions{flex-direction:column;align-items:stretch;gap:8px}
}
@media(max-width:600px){
 :root{--anchor-offset:92px}
 .header{height:72px;min-height:72px;max-height:72px;flex-wrap:nowrap;padding-block:0}
 .header.menu-open #mainNav{max-height:calc(100svh - 72px)}
 .residence-summary{display:block;padding:28px 22px}
 .residence-price{font-size:34px}
 .residence-actions{flex-direction:row;align-items:center;margin-top:22px;gap:16px}
 .standalone-project .story-top{height:52px;padding:0 22px}
 .standalone-project .story-hero h1{font-size:42px;overflow-wrap:anywhere}
 .standalone-project .story-hero{height:52svh;min-height:320px}
 .gallery-image-frame{height:300px;max-height:55svh}
 .editorial-heading h1{font-size:40px}
 .editorial-layout{padding:30px 22px 45px}
 .editorial-hero{height:280px}
 .service-steps,.evidence-grid{grid-template-columns:1fr}
 .contact-actions{gap:10px 20px}
 .service-feature>img{aspect-ratio:1.35}
}
@media(prefers-reduced-motion:reduce){.primary-action{transition:none}}
