/* Section rhythm: quiet reading surfaces, deep green lifestyle, warm art/policies. */
:root{--surface-ivory:#fdfcfa;--surface-sage:#edf2ef;--surface-art:#f5f0e6;--surface-sand:#e9dfcf;--surface-lifestyle:#123b36;--accent-bronze:#82603b;--accent-champagne:#e4c18a;--border-warm:#d7cbb9;--text-secondary:#50615a}
body{background:var(--surface-ivory)}
::selection{background:var(--accent-champagne);color:var(--green)}
.residence,.floor-showcase,.floor-story,.floor-viewer,.collection,.ownership,.bespoke,.signature-partners,.faq,.gallery-section{background:var(--surface-ivory)}
.residence-copy::before{display:none}
.residence h2 span,.location-copy h2>span,.floor-story h2 span,.collection h2 em,.ownership-story h2 em{color:var(--green)}
.location-editorial,.location-top{background:var(--surface-sage)}
.location-region{background:#e4ece6;color:var(--green)}
.location-region .eyebrow,.location-destinations h3,.destination-list li>span,.location-region-note{color:var(--green)}
.location-landscape::after{background:linear-gradient(0deg,#0c2a28b3,transparent 55%)}
.location-landscape figcaption{color:#fffaf0}
.location-region .destination-list li{border-color:#a4b5ac}
.location-region .destination-list svg{stroke:#8b663d}
.location-region-note{border-top-color:#a4b5ac}
.floor-story::after{background:linear-gradient(180deg,#fdfcfa 2%,#fdfcfaee 33%,#fdfcfaaa 52%,transparent 76%)}
.hyper-art,.art-hero figcaption{background:var(--surface-art)}
.collection-thumbs .collection-thumb{background:var(--surface-ivory)}
.ownership-hero::after{background:linear-gradient(90deg,#fdfcfa 0%,#fdfcfa 33%,#fdfcfaf2 39%,#fdfcfac7 46%,#fdfcfa66 55%,#fdfcfa14 70%,transparent 85%)}
.ownership-hero-image img{filter:saturate(.82) brightness(.94);object-position:center 48%}
.policy-section{background:var(--surface-sand)}
.policy-document-title>a,.policy-section .ownership-tenure p,.policy-section .ownership-note{color:#485850}
.living{background:var(--surface-lifestyle);color:#f8f5ec}
.living-hero::after{background:linear-gradient(90deg,#123b36 0%,#123b36 32%,#123b36ed 37%,#123b36a6 44%,#123b3600 58%)}
.living .eyebrow{color:#e4c18a}
.living .eyebrow::after{background:#b99a6c}
.living-hero h2,.living-card h3{color:#f8f5ec}
.living-hero h2 em{color:#e4c18a}
.living-intro,.living-card-copy{color:#e2e9e2}
.living-benefits>div{border-color:#b99a6c66}
.living-benefits span{color:#f8f5ec}
.living-count strong,.living-count span{color:#e4c18a}
.living-benefits svg{stroke:#e4c18a}
.living-card{border-color:#b99a6c55}
.living-note{color:#c2d1c9}
.living-footer{background:#0d302c;border-top:1px solid #b99a6c66}
.living-footer .button{background:#e4c18a;border-color:#e4c18a;color:#123b36}
.living-footer .button:hover{background:#f0d5aa;color:#123b36}
.living :focus-visible{outline:3px solid #f0d5aa;outline-offset:4px}
@media(max-width:1100px){.living-hero::after{background:linear-gradient(90deg,#123b36 15%,#123b36f5 38%,#123b3680 53%,transparent 70%)}}
@media(max-width:650px){.living-hero::after{display:none}}
@media(max-width:700px){.ownership-hero::after{display:none}}

/* Bronze is for text on pale surfaces; champagne is for dark surfaces. */
.residence .eyebrow,.location-top .eyebrow,.floor-story .eyebrow,
.collection .eyebrow,.ownership .eyebrow,.bespoke .eyebrow,
.signature-partners .eyebrow,.faq .eyebrow{color:var(--accent-bronze)}
.bespoke-nav small,.bespoke-explore{color:var(--accent-bronze)}
.bespoke-description,.bespoke-caption,.bespoke-heading>p:not(.eyebrow),
.faq>div>p:last-child,.faq-list details>p{color:var(--text-secondary)}
.signature-strip{background:var(--surface-art);border-bottom-color:var(--border-warm)}
.bespoke{background:var(--surface-art)}
.signature-partners{border-block:1px solid var(--border-warm)}
.faq-list details{border-color:var(--border-warm)}
.faq-list summary{color:var(--green)}
.faq-list summary:hover,.faq-list details[open] summary{color:var(--accent-bronze)}
.faq-list details[open]{border-top-color:var(--accent-bronze)}
.button-gold{background:var(--accent-champagne);color:var(--green);border-color:var(--accent-champagne)}
.button-gold:hover{background:#f0d5aa;border-color:#f0d5aa}
.consultation{background:var(--surface-lifestyle)}
.consultation h2,.consultation .eyebrow{color:var(--accent-champagne)}
.consultation form{background:#10332f;border-color:#b99a6c80}
.consultation .fine-rule{background:var(--accent-champagne)}
.consultation :focus-visible{outline-color:var(--accent-champagne)}
footer{background:#0d2926;border-top:1px solid #b99a6c55}

@media(max-width:700px){.ownership-hero-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fdfcfa 0%,#fdfcfa99 9%,#fdfcfa00 28%,#fdfcfa00 85%,#fdfcfa66 100%)}}

.ownership-story h2 em{color:var(--accent-bronze)}

.ownership-card .ownership-price{color:var(--accent-bronze)}
.ownership-price span{color:var(--green)}
