/* Interpretation of the supplied material palette; no exact brand codes were supplied. */
:root{--forest:#183c32;--forest-deep:#102b24;--walnut:#594333;--stone:#e8e4da;--marble:#f7f5ef;--brass:#bda171;--brass-light:#d8c39c;--ink:#25382f;--brown:var(--forest);--cream:var(--stone);--paper:var(--marble);--gold:var(--brass);--teal:var(--forest);--line:rgba(37,56,47,.2)}
body{background:var(--marble);color:var(--ink)}
.site-header{background:linear-gradient(180deg,rgba(16,43,36,.65),rgba(16,43,36,.12));border-bottom-color:rgba(189,161,113,.4)}
.site-header.scrolled{background:rgba(16,43,36,.96);border-bottom-color:rgba(189,161,113,.4)}
.submenu{background:rgba(16,43,36,.98);border-top-color:var(--brass)}
.hero-shade{background:linear-gradient(90deg,rgba(16,43,36,.85),rgba(16,43,36,.38) 60%,rgba(16,43,36,.12)),linear-gradient(0deg,rgba(16,43,36,.38),transparent 50%)}
.eyebrow,.preview-model-compact .eyebrow,.preview-steps span{color:var(--brass-light)}
.eyebrow.dark{color:var(--forest)}
h1 em,h2 em,.home-hero-title .hero-title-line.accent,.preview-model-compact h2 em{color:var(--brass-light)}
.preview-model-compact,.contact-hero,.experiences,.destination-showcase,.assurance,.club-benefits{background:var(--forest)}
.preview-model-compact .intro-copy h2 em{color:var(--brass-light)}
.preview-steps p,.preview-model-bottom p{color:#e2e5db}
.preview-model-bottom .text-arrow span{color:var(--brass-light)}
.preview-model-compact{border-top:1px solid var(--brass);border-bottom:1px solid var(--brass)}
.preview-symbol-wrap .preview-symbol{color:var(--forest);border-color:var(--brass)}
.preview-symbol-wrap p{color:var(--walnut)}
.preview-body,.intro-detail>p,.stay-content>p,.services-content>p:not(.eyebrow),.services-list p,.preview-faq p,.preview-corporate-note p,.contact-main>p{color:#5b6158}
.preview-identity,.preview-audiences,.contact{background:var(--marble)}
.preview-transparency,.club-services,.club-legal{background:var(--stone)}
.stay{background:var(--marble)}
.preview-corporate-note h3{color:var(--walnut)}
.preview-caption,.preview-render{background:rgba(16,43,36,.85);color:var(--marble)}
.button-light{border-color:var(--brass);color:var(--marble)}
.hero .button-light,.contact-hero .button-light{background:var(--brass);color:var(--forest-deep);border-color:var(--brass)}
.hero .button-light:hover,.contact-hero .button-light:hover{background:var(--brass-light);border-color:var(--brass-light)}
.button-dark{border-color:var(--forest);color:var(--forest)}
.contact-form .button-dark{background:var(--forest);color:var(--marble);border-color:var(--forest)}
.contact-form .button-dark:hover{background:var(--forest-deep)}
.nav-cta{border-color:var(--brass)}
footer{background:var(--forest-deep)}
footer>div p{color:var(--brass-light)}
.footer-bottom{border-top-color:rgba(189,161,113,.35)}
.brand-mark{border-color:var(--brass);color:var(--brass-light)}
.text-arrow{border-bottom-color:rgba(89,67,51,.3)}
::selection{background:var(--brass-light);color:var(--forest-deep)}
@media(max-width:900px){.nav{background:var(--forest-deep)}}
/* Home: edge-to-edge image, without a solid green band. The source is a collage;
   size its first photograph to cover the hero while keeping lower panels outside it. */
body[data-page="home"] .hero>.preview-hall{background-size:max(100vw, 149svh) auto;background-position:center top;background-color:transparent}
body[data-page="home"] .hero-shade{background:linear-gradient(90deg,rgba(15,20,17,.66) 0%,rgba(15,20,17,.34) 48%,rgba(15,20,17,.10) 100%),linear-gradient(0deg,rgba(15,20,17,.22),transparent 60%)}
body[data-page="home"] .site-header:not(.scrolled){background:transparent}
@media(min-width:901px){body[data-page="home"] .hero>.preview-hall{background-size:max(100vw, 149svh, 1075px) auto}}
@media(max-width:600px){body[data-page="home"] .hero>.preview-hall{background-size:max(100vw, 149svh, 1015px) auto}}
/* Narrative preview: full-width residential image, no green side band. */
body[data-page="home"] .hero>.preview-residence{position:absolute;inset:0;width:100%;height:100%;background:url('public/assets/club/salotto.png') center/cover no-repeat}
.preview-generations{background:var(--marble)}
body[data-page="home"] .preview-generations .stay-image{height:440px}
.preview-manager-detail{object-position:85% center}
body[data-page="home"] .preview-audiences{padding-top:65px;padding-bottom:65px}
.preview-audiences .preview-audience-grid h2{font-size:clamp(38px,4vw,58px)}
@media(max-width:600px){body[data-page="home"] .hero>.preview-residence{background-position:62% center}body[data-page="home"] .preview-generations .stay-image{height:320px}}
/* Match the green photographic overlay used on the Club page. */
body[data-page="home"] .hero-shade{background:linear-gradient(90deg,rgba(16,43,36,.85),rgba(16,43,36,.38) 60%,rgba(16,43,36,.12)),linear-gradient(0deg,rgba(16,43,36,.38),transparent 50%)}
body[data-page="home"] .site-header:not(.scrolled){background:linear-gradient(180deg,rgba(16,43,36,.65),rgba(16,43,36,.12))}
/* Home D.G.U.T.: reuse the established light-section text palette. */
body[data-page="home"] #modello{background:var(--cream);color:var(--ink);border-color:var(--line)}
body[data-page="home"] #modello h2,
body[data-page="home"] #modello h2 em,
body[data-page="home"] #modello h3{color:var(--ink)}
body[data-page="home"] #modello .eyebrow,
body[data-page="home"] #modello .preview-steps span{color:var(--teal)}
body[data-page="home"] #modello .preview-steps p,
body[data-page="home"] #modello .preview-model-bottom p{color:#5b6158}
body[data-page="home"] #modello .preview-steps article{border-color:var(--line)}
body[data-page="home"] #modello .text-arrow,
body[data-page="home"] #modello .text-arrow span{color:var(--teal);border-color:var(--line)}
body[data-page="home"] #modello .text-arrow:hover,
body[data-page="home"] #modello .text-arrow:hover span{color:var(--forest-deep)}
body[data-page="home"] #modello .text-arrow:focus-visible{outline-color:var(--teal)}
