/* Balanced colour mockup overrides */
/* Hero: brighter subject, lighter overlay */
.reception{filter:brightness(1) saturate(1.05)}
.arrival.softened .reception{filter:brightness(1.06) saturate(1.1) contrast(1.06)}
.room-shade{background:linear-gradient(90deg,rgba(42,47,54,.9) 0%,rgba(42,47,54,.72) 32%,rgba(42,47,54,.2) 54%,rgba(42,47,54,0) 70%),linear-gradient(180deg,rgba(42,47,54,.4) 0%,rgba(42,47,54,0) 22%,rgba(42,47,54,0) 78%,rgba(42,47,54,.55) 100%)}
.arrival .hero-content h1,.arrival .hero-content p{text-shadow:0 2px 18px rgba(20,23,27,.45)}
@media(max-width:700px){.room-shade{background:linear-gradient(180deg,rgba(20,23,27,.72) 0%,rgba(20,23,27,.62) 45%,rgba(20,23,27,.85) 100%)}.arrival .hero-eyebrow{color:#FFE2C2;font-size:13.5px;letter-spacing:.16em;font-weight:600}}
/* Light rhythm: alternate white / white smoke */
.philosophy{background:#fff}
.meet-section{background:var(--smoke)}
.meet-photo.cover{background:var(--smoke)}
.signal-band{background:#fff}.sb-line{stroke:#b9bbbd}
.services{background:var(--smoke)}
.micro{background:#fff}
.how{background:var(--smoke)}
.stories{background:#fff}
/* Closing CTA: light copy panel, keep dark photo panel */
.visit-section{background:var(--smoke);color:var(--gun)}
.visit-section .label{color:#4F4F4F}
.visit-section p{color:#4F4F4F}
.visit-section h2 em{color:#1B8E2D}
.visit-section .button.ghost-light{color:var(--gun);border-color:rgba(42,47,54,.45)}
.visit-section .button.ghost-light:hover{color:var(--gun);border-color:var(--gun)}
.visit-section .consult-sub{color:#4F4F4F}
/* AA text on light backgrounds: deeper text-only tints of brand green/grey */
:root{--forest-text:#16752A;--stone-text:#5E6164}
.principles span,.prog-row .num,.prog-all,.pc-more{color:var(--forest-text)}
.meet-copy .eyebrow,.section-index span,.section-index,.fineprint{color:var(--stone-text)}
.meet-copy .fineprint{opacity:1}.steps h3 small{color:var(--stone-text)}
.how .steps>li{background:#fff}
/* lift the surfer: soft warm screen glow over the subject */
.room::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(28% 40% at 76% 52%,rgba(255,214,170,.32) 0%,rgba(255,214,170,0) 100%)}
@media(max-width:700px){.room::after{background:radial-gradient(45% 30% at 60% 45%,rgba(255,214,170,.3) 0%,rgba(255,214,170,0) 100%)}}
.arrival .press,.arrival .hero-content small,.arrival .quiz-invitation{text-shadow:0 1px 10px rgba(20,23,27,.7)}
/* closing section: full-bleed turquoise barrel */
.visit-photo.cover{background:var(--smoke)}
.visit-photo.cover img{inset:0;left:0;transform:none;width:100%;height:100%;max-width:none;object-fit:cover;object-position:40% 55%}
/* sports photos framing */
.meet-photo.cover img[src*="diver-surface"]{object-position:50% 40%}
.visit-photo.cover img[src*="trail-runner"]{object-position:62% 50%}
