
.launch-notice{background:#0e2119;color:#fff;padding:24px 28px;font-size:1rem;line-height:1.7}.launch-notice strong{display:block;color:#e0a684;margin-bottom:6px}
.commercial-retreat-card-copy span,.retreat-route-card strong{font-size:.875rem;line-height:1.5}
.mobile-menu nav{overscroll-behavior:contain}.mobile-menu summary{touch-action:manipulation}
.page-hero-image{object-position:center 58%}img{max-width:100%}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Let the retreat photography breathe, with readable copy beneath it. */
.commercial-retreats-grid .commercial-retreat-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#f8f5ed;color:var(--forest);border:1px solid #dedfd5}
.commercial-retreats-grid .commercial-retreat-card>img{position:static;z-index:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:none}
.commercial-retreats-grid .commercial-retreat-card-scrim{display:none}
.commercial-retreats-grid .commercial-retreat-card-copy{padding:clamp(26px,3vw,42px);flex:1;background:#e9eddf}
.commercial-retreats-grid .commercial-retreat-card-copy>svg{color:#8d6247;margin-bottom:16px}
.commercial-retreats-grid .commercial-retreat-card-copy>p{color:#536057}
.commercial-retreats-grid .commercial-retreat-card-copy h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.08}
.commercial-retreats-grid .commercial-retreat-card-copy span{color:var(--forest)}
.commercial-retreats-grid .commercial-retreat-card:hover{border-color:#8d6247}
.commercial-retreats-grid .commercial-retreat-card:focus-visible{outline:3px solid #8d6247;outline-offset:5px}

.guest-stories,.stay-facts{max-width:1200px;margin:0 auto;padding:65px max(24px,4vw);color:var(--forest)}.guest-stories{background:#e9eddf}.guest-stories h2,.stay-facts h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.guest-stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.guest-stories figure{margin:0;padding:24px;background:#f8f5ed}.guest-stories blockquote{margin:0 0 20px;font-family:Georgia,serif;font-size:1.5rem;line-height:1.5}.guest-stories figcaption,.review-source{font-size:.9rem}.review-source{margin-top:28px}.stay-facts p{line-height:1.8}.stay-facts a,.review-source a{text-decoration:underline;text-underline-offset:4px}.stay-table-wrap{overflow:auto}.stay-facts table{width:100%;border-collapse:collapse;text-align:left;line-height:1.65}.stay-facts caption{text-align:left;padding:12px 0}.stay-facts th,.stay-facts td{padding:18px;vertical-align:top;border:1px solid #d2d8c9}.stay-facts thead{background:#e9eddf}.stay-facts th{min-width:130px}.stay-facts td{min-width:190px}@media(max-width:650px){.guest-stories-grid{grid-template-columns:1fr}}

.guest-stories-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.review-rating{margin:24px 0;font-size:1.05rem}.review-new-tab{font-size:.8rem;text-transform:none;letter-spacing:normal}@media(max-width:800px){.guest-stories-grid--three{grid-template-columns:1fr}}
.beyond-valley{background:#e9eddf;margin-block:32px}
.beyond-valley .button{background:#244c3a;color:#fff;text-decoration:none;margin-top:20px}
.beyond-valley .button:hover{background:#0e2119;color:#fff}
@media(max-width:1440px){
.desktop-nav{display:none}
.mobile-menu{display:block;position:relative;flex-shrink:0;color:#fff}
.mobile-menu summary{cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary span{display:block;background:currentColor;width:28px;height:2px}
.mobile-menu summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mobile-menu nav{background:var(--forest,#0e2119);color:#fff;display:flex;flex-direction:column;gap:0;width:min(290px,calc(100vw - 40px));padding:24px;position:absolute;top:48px;right:0;max-height:calc(100svh - 110px);overflow-y:auto;box-shadow:0 15px 50px #00000040}
.mobile-menu:not([open]) nav{display:none}
.mobile-menu nav a{text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;padding-block:14px}
}

.page-hero-content .group-hero-highlights{display:flex;flex-wrap:wrap;gap:.45em 1.25em;list-style:disc;padding-left:1em;margin:1.5rem 0 2rem;color:#fff;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.6}.group-hero-highlights li{padding-left:.1em;white-space:nowrap}
