/* Shared marketing content styles; booking/admin CSS is unchanged. */
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.destination-card,.facility-story{background:#fff;border:1px solid #e6e4d9;border-radius:18px;overflow:hidden;min-width:0}.destination-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.destination-card .card-body{padding:25px}.destination-card h2{font-family:inherit;font-size:24px;line-height:1.25;margin:0 0 12px}.photo-credit{display:block;font-size:11px;line-height:1.6;color:#626a62;margin-top:22px;overflow-wrap:anywhere}.photo-credit a{text-decoration:underline}.facilities-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.facility-story>img{width:100%;aspect-ratio:16/9;object-fit:cover}.facility-featured{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;background:#edf0e8}.facility-featured>img{height:100%;min-height:360px}.facility-story .card-body{padding:34px}.facility-story h2{font-size:30px}.facility-grid .facility-story .card-body{padding:22px}.facility-grid .facility-featured{display:block;grid-column:auto}.facility-grid .facility-featured>img{min-height:0;height:auto}.event-layout{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:58px}.event-promotion{background:#e9eee5}.event-main{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.event-support{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.event-support img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.event-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.12}.event-copy p{margin:22px 0 28px;color:#4d5c50;line-height:1.8}.event-copy .btn{white-space:normal;text-align:center}.cms-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-embed{aspect-ratio:16/9;overflow:hidden}.video-embed iframe,.video-embed button{width:100%;height:100%;border:0}.video-play img{width:100%;height:100%;object-fit:cover}.map-consent{min-height:300px;display:grid;place-content:center;text-align:center;background:#e7ecdf;border:1px solid #d9dfd1;border-radius:18px;padding:24px;margin:30px 0}.map-consent iframe{width:100%;height:420px;border:0;border-radius:16px}.map-consent:has(iframe){display:block;padding:0}.render-label{display:block;font-size:12px;letter-spacing:.04em;padding:8px 0;color:inherit}.hero-copy .render-label{color:white;margin-top:18px}.contact-ribbon span{white-space:normal}.site-footer address,address{white-space:pre-line}.hero-slide .hero-content{position:relative;z-index:2}.hero-slide .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,15,.73),rgba(10,25,15,.15))}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide .hero-copy{max-width:650px}.photo-item[hidden]{display:none!important}.cms-attribution{font-size:12px;text-align:center;padding:16px}
@media(max-width:1050px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-layout{gap:28px}.facility-featured{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.destination-grid,.facilities-stories,.cms-video-grid,.event-layout,.facility-featured{grid-template-columns:1fr}.destination-grid{gap:22px}.facility-featured>img{min-height:0}.facility-story .card-body{padding:24px}.event-support{gap:10px}.map-consent iframe{height:320px}.destination-card h2{font-size:23px}.map-consent{padding:20px}.hero-copy{padding-right:8px}}
/* Keep render captions inside fixed-ratio hero images rather than clipped below them. */
.page-hero-photo{position:relative}.page-hero-photo .render-label{position:absolute;left:12px;bottom:12px;z-index:1;max-width:calc(100% - 24px);margin:0;padding:6px 10px;border-radius:6px;background:rgba(17,40,28,.88);color:#fff;font-size:12px;line-height:1.4}.hero-slide .section-kicker{color:#d8dfc8}
/* Gallery disclosure uses native keyboard semantics and stays usable without JS. */
.nav-gallery{position:relative;color:var(--forest)}.nav-gallery summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-size:inherit;font-weight:inherit;padding:12px 0}.nav-gallery summary::-webkit-details-marker{display:none}.nav-gallery summary::after{content:'⌄';font-size:14px}.gallery-subnav{position:absolute;top:100%;left:-18px;min-width:180px;display:grid;padding:8px;background:var(--paper,#fffef9);border:1px solid var(--line,#d9dfd1);border-radius:10px;box-shadow:0 10px 24px #14291a1a;z-index:30}.gallery-subnav a{display:block;padding:12px!important;white-space:nowrap}.gallery-subnav a:hover,.gallery-subnav a:focus-visible{background:#edf0e8;border-radius:6px}.nav-gallery summary:focus-visible,.gallery-choice:focus-visible{outline:3px solid #63795c;outline-offset:5px}.gallery-choice{display:flex;flex-direction:column;color:inherit;text-decoration:none}.gallery-choice .choice-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gallery-choice .card-body{flex:1}.gallery-choice .text-link{display:inline-block;margin-top:12px}.contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.contact-details-grid .contact-card{min-width:0;height:auto}.contact-details-grid .contact-card p{line-height:1.8;color:#4d5c50}.contact-details-grid .contact-value{overflow-wrap:anywhere}.contact-details-grid .contact-item{margin:0 0 24px}.contact-details-grid address{font-style:normal;line-height:1.8}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.contact-actions .btn{padding:12px 20px}.map-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.contact-map-section .map-consent{min-height:280px;margin:26px 0}.contact-map-section .map-consent p{max-width:580px;margin:18px auto 0}.contact-map-section .map-consent iframe{display:block;height:380px}
@media(max-width:1050px){.nav-gallery summary{padding:12px 0}.gallery-subnav{position:static;box-shadow:none;margin:0 0 8px 12px;min-width:0}.gallery-subnav a{font-size:14px}.contact-actions .btn{flex:1 1 auto}}
@media(max-width:720px){.contact-details-grid{grid-template-columns:1fr;gap:20px}.contact-actions{display:grid;grid-template-columns:1fr}.contact-actions .btn{width:100%;text-align:center}.contact-map-section .map-consent iframe{height:300px}.contact-map-section .map-consent{min-height:240px}.map-actions{flex-direction:column}.gallery-subnav a{min-height:44px}}
.contact-channels a.contact-value[href^="mailto:"]{font-size:clamp(.8rem,2.8vw,1.1rem)}
.gallery-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gallery-choice .card-body{display:flex;flex-direction:column}.gallery-choice .text-link{margin-top:auto;padding-top:18px}
@media(max-width:720px){.gallery-choices{grid-template-columns:1fr}}
