:root{--olive:#174337;--brand-green:#174337;--brand-green-dark:#102e27;--brand-gold:#b49257;--brand-gold-light:#cab68c}
:focus-visible{outline-color:var(--brand-gold)}
.site-header.overlay{background:rgba(248,245,239,.96);color:var(--brand-green-dark);border-bottom:1px solid rgba(23,67,55,.16);box-shadow:0 8px 28px rgba(16,46,39,.08);backdrop-filter:blur(14px)}
.site-header.overlay .brand-name{color:var(--brand-green-dark)}
.site-header.overlay nav a{color:var(--brand-green-dark)}
.hero-shade{background:linear-gradient(90deg,rgba(7,34,28,.88),rgba(16,46,39,.56) 43%,rgba(12,14,11,.08) 74%),linear-gradient(0deg,rgba(7,34,28,.42),transparent 38%)}
.hero .eyebrow,.dark .section-number,.dark.page-hero .eyebrow,.olive .eyebrow,.cta .eyebrow{color:#d8c297}
.button:hover{background:var(--brand-green-dark);border-color:var(--brand-gold);transform:translateY(-1px)}
.light-button:hover{background:#fff;border-color:var(--brand-gold-light);color:var(--brand-green-dark)}
.dark,.statement,footer{background:var(--brand-green-dark)}
.stay-card{background:#174137}.stay-card:hover{background:#205346}
.stay-card.featured,.cta,.olive,.portfolio-banner{background:var(--brand-green)}
.section-number,.pillars span,.model-list span,.principles span,.process li>span,.contact-choices span{color:var(--brand-gold)}
.owner-visual{background:linear-gradient(145deg,#eee8de,#e4d7bd)}
.monogram{display:flex;align-items:center;justify-content:center;width:64%;max-width:460px;opacity:.82;transform:none;color:transparent;font-size:0;line-height:1}
.monogram img{display:block;width:100%;height:auto}
.coordinates,.check-list li:before,.about blockquote em{color:var(--brand-green)}
.about blockquote,.legal-note{border-color:var(--brand-gold)}
.statement em{color:var(--brand-gold-light)}
.portrait-placeholder{background:var(--brand-green-dark);border-color:#315248}
.brand-logo,.monogram img{clip-path:inset(0 0 10% 0)}
.footer-logo-link{display:inline-flex;align-items:flex-start;width:max-content;max-width:100%;padding:0;background:none;border:0}
.footer-wordmark{display:flex;flex-direction:column;gap:7px;color:var(--cream);line-height:1}
.footer-wordmark strong{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:.16em}
.footer-wordmark small{align-self:center;color:var(--brand-gold-light);font-size:11px;letter-spacing:.58em;padding-left:.58em}
@media(max-width:900px){.hero-shade{background:linear-gradient(90deg,rgba(7,34,28,.9),rgba(16,46,39,.46)),linear-gradient(0deg,rgba(7,34,28,.54),transparent)}.monogram{width:72%;max-width:330px}.footer-wordmark strong{font-size:28px}}
