@import "./gallery.css";
@import "./outdoor-gallery.css";

/* Option 5: tech-glass buttons */
:root{--tech-glass:#071c22d9;--tech-edge:#79d8ff;--tech-text:#f7fdff;--tech-glow:#35bfff}
html body .btn,header nav a,.card-actions a,.faq-link,.experiences-page .experience-filters button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid #79d8ffb8;border-radius:999px;background:linear-gradient(145deg,#12323bd9,#06181ee8);color:var(--tech-text);font-weight:700;letter-spacing:.025em;box-shadow:inset 0 1px 0 #ffffff24,0 0 0 1px #1b7fa233,0 7px 22px #061b2552;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
html body .btn:hover,header nav a:hover,.card-actions a:hover,.faq-link:hover,.experiences-page .experience-filters button:hover,.experiences-page .experience-filters button.active{transform:translateY(-2px);border-color:#b9edff;background:linear-gradient(145deg,#16424edb,#08242ce8);box-shadow:inset 0 1px 0 #ffffff35,0 0 0 1px #50cbf955,0 0 24px #35bfff5c,0 10px 28px #061b2566;color:#fff}
header nav a{min-height:40px;padding:0 15px;font-size:12px}
header nav .nav-book{min-height:48px;padding:0 23px;border-color:#b9edff;box-shadow:inset 0 1px 0 #ffffff38,0 0 22px #35bfff52,0 8px 26px #061b2566}
.card-actions{display:flex;gap:10px;flex-wrap:wrap}.card-actions a{min-height:42px;padding:0 17px;font-size:12px}.faq-link{margin-top:14px;min-height:42px;padding:0 17px;width:max-content;max-width:100%;font-size:12px}
.carousel-arrow{border-color:#79d8ff!important;background:linear-gradient(145deg,#12323bf2,#06181ef5)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff2e,0 0 20px #35bfff55,0 8px 24px #061b255c!important;transition:transform .2s ease,box-shadow .2s ease!important}.carousel-arrow:hover{box-shadow:inset 0 1px 0 #ffffff3d,0 0 28px #35bfff80,0 10px 28px #061b2566!important}.carousel-dots button{border:1px solid #79d8ff!important;background:#0d3540!important;box-shadow:0 0 7px #35bfff55;transition:transform .2s ease,box-shadow .2s ease}.carousel-dots button.active,.carousel-dots button:hover{background:#9ce6ff!important;box-shadow:0 0 13px #35bfff;transform:scale(1.18)}
.notice-close{width:38px;height:38px;border:1px solid #79d8ff!important;border-radius:50%;background:#071c22e6!important;color:#fff!important;box-shadow:0 0 14px #35bfff55}.notice-close:hover{box-shadow:0 0 22px #35bfff99}
html body .btn:focus-visible,header nav a:focus-visible,.card-actions a:focus-visible,.faq-link:focus-visible,button:focus-visible{outline:3px solid #b9edff;outline-offset:3px}
@media(max-width:600px){html body .btn{width:100%;padding-inline:18px}.card-actions a{flex:1}.faq-link{width:100%;text-align:center}}
html body .legal-card label select{display:block;width:100%;margin-top:8px;padding:12px 42px 12px 14px;border:1px solid #d3ddd7;border-radius:6px;background:#fff;color:var(--ink);font:400 14px Arial,sans-serif;cursor:pointer}
html body .legal-card label select:focus{border-color:#79d8ff;outline:3px solid #79d8ff40}
:root{--ink:#17342c;--green:#31584d;--cream:#f7f3ea;--gold:#ddc28d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%}header{position:absolute;z-index:5;width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;color:white;border-bottom:1px solid #ffffff45}.brand{display:flex;flex-direction:column;font-family:Georgia,serif;font-size:22px}.brand span{font:700 9px Arial;letter-spacing:.25em;text-transform:uppercase;margin-top:4px}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:bold}.nav-book{border:1px solid #ffffffaa;border-radius:999px;padding:12px 18px}.hero{position:relative;min-height:720px;height:92vh;color:white;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,#061d18c9,#061d1850 65%,#061d1819)}.hero-content{position:relative;padding:120px 7vw 60px;max-width:780px}.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:bold;color:#6c8177}.kicker.light{color:#e7e8db}h1,h2,h3{font-family:Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(58px,7vw,102px);line-height:.92;letter-spacing:-.04em}h1 em{color:#ead8ad;font-weight:400}.hero-content>p:not(.kicker){font-size:18px;line-height:1.7;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-size:13px;font-weight:bold}.gold{background:var(--gold);color:#20372f}.clear{border:1px solid #ffffffa8}.welcome{padding:105px 7vw;text-align:center;max-width:1020px;margin:auto}.welcome h2,.section-title h2,.book h2{font-size:clamp(42px,5vw,70px);line-height:1.05}.welcome>p:not(.kicker),.book>p:not(.kicker){max-width:700px;margin:25px auto;line-height:1.8;color:#65766d}.pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pills span{border:1px solid #ccd8d0;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:bold}.cabins{background:#e9eee7;padding:95px 5vw 115px}.section-title{max-width:1280px;margin:0 auto 45px;display:flex;justify-content:space-between;align-items:end;gap:30px}.section-title>p{max-width:390px;line-height:1.7;color:#66766d}.grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid article{background:white;box-shadow:0 18px 45px #18372d12}.photo{height:355px;overflow:hidden}.photo img{height:100%;object-fit:cover;transition:.4s}.grid article:hover img{transform:scale(1.03)}.card-copy{padding:27px}.feature{text-transform:uppercase;letter-spacing:.12em;font-size:9px!important;font-weight:bold;color:#7b8d83;min-height:auto!important}.card-copy h3{font-size:33px}.card-copy>p{line-height:1.65;color:#66756d;min-height:78px}.meta{display:flex;gap:13px;flex-wrap:wrap;border-block:1px solid #e7ede8;padding:16px 0;margin:15px 0 20px;font-size:11px;color:#627168}.card-copy>a{font-size:13px;font-weight:bold}.lake{display:grid;grid-template-columns:1.15fr 1fr;background:var(--green);color:white;min-height:620px}.lake-photo img{height:100%;object-fit:cover}.lake-copy{padding:85px 7vw;align-self:center}.lake-copy h2{font-size:clamp(45px,5vw,70px);line-height:1}.lake-copy>p:not(.kicker){line-height:1.8;color:#dce6e1}.lake-copy ul{list-style:none;padding:0;margin:28px 0 0}.lake-copy li{padding:13px 0;border-bottom:1px solid #ffffff28}.book{text-align:center;padding:105px 5vw}.book .btn{margin-top:8px}footer{background:#132c25;color:#dae4de;padding:55px 6vw;display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px}footer p{margin:0;line-height:1.6}.links{display:flex;flex-direction:column;gap:10px;font-weight:bold}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:23px;color:#91a198}@media(max-width:900px){nav>a:not(.nav-book){display:none}.grid{grid-template-columns:1fr;max-width:620px}.photo{height:420px}.lake{grid-template-columns:1fr}.lake-photo{height:460px}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){header{padding:18px 20px}.brand{font-size:18px}.hero-content{padding:115px 22px 55px}h1{font-size:53px}.welcome,.cabins,.book{padding:75px 22px}.section-title{display:block}.section-title>p{margin-top:18px}.photo{height:300px}.lake-photo{height:340px}.lake-copy{padding:65px 24px}footer{grid-template-columns:1fr;padding:48px 24px}}
/* Cabin exploration pages */
.card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-actions a{font-size:13px;font-weight:bold}.card-actions a:last-child{border:1px solid #ced9d2;border-radius:999px;padding:8px 14px}.detail-header{background:linear-gradient(#17342cf2,#17342ce8);position:absolute}.detail-hero{position:relative;height:680px;color:white;display:flex;align-items:end;overflow:hidden}.detail-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.detail-title{position:relative;padding:0 7vw 75px}.detail-title h1{font-size:clamp(65px,8vw,112px)}.detail-title>p:last-child{font-family:Georgia,serif;font-size:24px}.detail-intro{padding:95px 7vw;display:grid;grid-template-columns:1.4fr .8fr;gap:9vw;max-width:1300px;margin:auto;align-items:start}.detail-intro h2,.amenities h2,.detail-cta h2{font-size:clamp(42px,5vw,68px);line-height:1.05}.detail-intro>div>p:not(.kicker){font-size:17px;line-height:1.8;color:#617269;margin:25px 0 30px}.detail-intro aside{background:#e6ece5;padding:35px;display:flex;flex-direction:column;gap:17px}.detail-intro aside>span{text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:bold;color:#708278}.detail-intro aside strong{font:400 28px/1.25 Georgia,serif}.detail-meta{display:flex;flex-direction:column;gap:11px;border-top:1px solid #cbd7cf;padding-top:18px;font-size:13px}.amenities{background:#e9eee7;text-align:center;padding:90px 7vw}.amenity-grid{max-width:850px;margin:38px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:left}.amenity-grid div{background:white;padding:18px 22px;color:#6f897e}.amenity-grid span{color:var(--ink);margin-left:8px;font-weight:bold}.detail-cta{background:var(--green);color:white;text-align:center;padding:95px 5vw}.detail-cta>p:not(.kicker){color:#dce6e1}.detail-cta .actions{justify-content:center}.missing{min-height:100vh;display:grid;place-content:center;text-align:center;gap:20px}.missing h1{font-size:60px}@media(max-width:750px){.detail-hero{height:570px}.detail-title{padding:0 23px 55px}.detail-title h1{font-size:56px}.detail-intro{grid-template-columns:1fr;padding:70px 24px}.amenities{padding:70px 24px}.amenity-grid{grid-template-columns:1fr}}
/* Detailed amenity list */
.amenity-intro{color:#65766d;margin:18px auto 0}.amenity-grid{max-width:1050px}.amenity-item{display:flex!important;align-items:flex-start;gap:10px;min-height:86px}.amenity-item>b{color:#6f897e}.amenity-item span{display:flex;flex-direction:column;gap:5px}.amenity-item strong{font-size:14px}.amenity-item small{color:#718078;line-height:1.45;font-size:11px;font-weight:400}
/* Compact amenity layout */
.amenities{padding:65px 6vw}.amenity-intro{margin-top:10px}.amenity-grid{max-width:1150px;margin-top:24px;grid-template-columns:repeat(3,1fr);gap:7px}.amenity-item{min-height:0!important;padding:11px 13px!important;gap:7px}.amenity-item strong{font-size:12px}.amenity-item small{font-size:9px;line-height:1.3}.amenity-item>b{font-size:11px}@media(max-width:850px){.amenity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.amenities{padding:55px 18px}.amenity-grid{grid-template-columns:1fr;gap:5px}.amenity-item{padding:10px 12px!important}}
/* Pre-arrival guest form */
.guest-form-callout{background:#24463d;color:white;padding:58px 7vw;display:flex;justify-content:space-between;align-items:center;gap:35px}.guest-form-callout h2{font-size:clamp(36px,4vw,56px)}.guest-form-callout p:not(.kicker){max-width:720px;color:#dce6e1;line-height:1.6}.guest-form-callout .btn{flex-shrink:0;text-align:center}@media(max-width:760px){.guest-form-callout{display:block;padding:55px 24px}.guest-form-callout .btn{margin-top:18px;width:100%}}
/* Immersive cabin chooser */
.explore-btn span{display:inline-block;margin-left:8px;transition:transform .2s}.explore-btn:hover span{transform:translateX(5px)}.chooser-page{background:#10271f;color:white;min-height:100vh}.chooser-header{position:absolute}.chooser-intro{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:120px 7vw 70px;background:radial-gradient(circle at 75% 20%,#3d6456 0,#17372c 34%,#10271f 70%)}.chooser-intro h1{font-size:clamp(68px,9vw,128px);line-height:.86}.chooser-intro h1 em{color:#e4c993}.chooser-intro>p:not(.kicker){font-size:17px;line-height:1.7;max-width:540px;color:#d7e2dc;margin:28px 0}.scroll-cue{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#9eb1a8;margin-top:30px}.chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:780px}.chooser-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;border-right:1px solid #ffffff2b;color:white}.chooser-card>img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .7s ease,filter .5s ease;filter:saturate(.75)}.chooser-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071712e8 0%,#0717124a 58%,#0717121a)}.chooser-card:hover>img{transform:scale(1.055);filter:saturate(1)}.chooser-number{position:absolute;top:30px;left:30px;font:italic 18px Georgia,serif;color:#ffffffb5}.chooser-copy{position:relative;padding:42px 34px;width:100%;transition:transform .3s}.chooser-card:hover .chooser-copy{transform:translateY(-8px)}.chooser-copy>p{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#e5d4aa}.chooser-copy h2{font-size:clamp(34px,3.5vw,54px);line-height:1;margin-bottom:18px}.chooser-copy>span{display:block;line-height:1.6;color:#d9e2de;min-height:76px}.chooser-copy strong{display:block;margin-top:24px;font-size:12px;letter-spacing:.05em}.chooser-footer{text-align:center;padding:95px 5vw;background:#f7f3ea;color:#17342c}.chooser-footer>p{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:bold}.chooser-footer h2{font-size:clamp(38px,5vw,64px);margin:10px 0 28px}@media(max-width:850px){.chooser-grid{grid-template-columns:1fr}.chooser-card{min-height:620px;border-right:0;border-bottom:1px solid #ffffff2b}.chooser-copy>span{min-height:0;max-width:520px}}@media(max-width:520px){.chooser-intro{min-height:650px;padding:120px 23px 65px}.chooser-intro h1{font-size:64px}.chooser-card{min-height:540px}.chooser-copy{padding:32px 24px}.chooser-number{top:22px;left:22px}}
/* Grouped amenity presentation */
.amenity-groups{padding:85px 6vw}.amenity-group-grid{max-width:1180px;margin:36px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:left}.amenity-group{background:white;padding:28px 24px;box-shadow:0 10px 28px #17342c0d}.amenity-group-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #e5ebe6}.amenity-group-title>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7eee8;color:#31584d;font:700 18px Georgia,serif}.amenity-group h3{font-size:22px}.amenity-group ul{list-style:none;padding:15px 0 0;margin:0;display:grid;gap:9px}.amenity-group li{font-size:12px;color:#5d6f66;padding-left:16px;position:relative}.amenity-group li:before{content:'✓';position:absolute;left:0;color:#789488;font-size:10px}@media(max-width:950px){.amenity-group-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.amenity-groups{padding:65px 18px}.amenity-group-grid{grid-template-columns:1fr;gap:10px}.amenity-group{padding:22px 20px}}

/* Collapsible amenity categories */
.amenity-accordion{max-width:900px;margin:34px auto 0;display:grid;gap:10px;text-align:left}.amenity-drop{background:#fff;border:1px solid #dce5de;box-shadow:0 8px 24px #17342c0a}.amenity-drop summary{list-style:none;display:flex;align-items:center;gap:14px;padding:19px 22px;cursor:pointer}.amenity-drop summary::-webkit-details-marker{display:none}.amenity-drop-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#e7eee8;color:#31584d;font:700 18px Georgia,serif}.amenity-drop summary strong{font:400 21px Georgia,serif;color:var(--ink)}.amenity-count{margin-left:auto;color:#7b8a82;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.amenity-chevron{font-size:22px;color:#567066;transition:transform .2s}.amenity-drop[open] .amenity-chevron{transform:rotate(180deg)}.amenity-drop ul{list-style:none;margin:0;padding:5px 24px 24px 72px;border-top:1px solid #edf1ee;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 26px}.amenity-drop li{font-size:13px;color:#5d6f66;padding-left:17px;position:relative}.amenity-drop li:before{content:'✓';position:absolute;left:0;color:#789488;font-size:10px}@media(max-width:540px){.amenity-drop summary{padding:16px}.amenity-count{display:none}.amenity-drop ul{padding:16px 18px 20px;grid-template-columns:1fr}.amenity-drop summary strong{font-size:19px}}
.notice-overlay{position:fixed;inset:0;background:#0b1f19cc;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.notice-box{background:#f7f3ea;color:#17342c;max-width:420px;width:100%;padding:38px 34px;position:relative;box-shadow:0 30px 70px #0b1f19aa}.notice-close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:22px;color:#617269;cursor:pointer;line-height:1}.notice-box h3{font:400 28px Georgia,serif;margin:8px 0 18px}.notice-box ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}.notice-box li{padding-left:22px;position:relative;line-height:1.5;font-size:14px;color:#3c4f47}.notice-box li:before{content:'✓';position:absolute;left:0;color:#789488;font-weight:bold}.notice-box .btn{width:100%}
.access-notice{background:#fbeae1;border-left:4px solid #c1592e;padding:18px 24px;margin:0 auto 26px;max-width:1150px;text-align:left}.access-notice p:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:bold;color:#b8501f;margin:0 0 6px}.access-notice p:last-child{margin:0;font-size:13px;line-height:1.6;color:#6b4432}
.subscribe{background:var(--green);color:white;padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.subscribe-copy p:not(.kicker){color:#dce6e1;margin-top:14px;line-height:1.7;max-width:440px}.subscribe-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.05}.subscribe-form{display:flex;flex-direction:column;gap:14px}.subscribe-form input{padding:15px 18px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff14;color:white;font-size:14px;font-family:Arial,sans-serif}.subscribe-form input::placeholder{color:#c7d4cd}.subscribe-form .btn{border:0;cursor:pointer;margin-top:4px}@media(max-width:850px){.subscribe{grid-template-columns:1fr}}
.legal-page{background:var(--cream)}.legal-header{position:relative;background:var(--ink);color:white;padding:22px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:0}.legal-header nav{gap:22px}.legal-intro{max-width:820px;margin:0 auto;padding:70px 6vw 20px;text-align:left}.legal-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:10px 0 18px}.legal-intro>p:not(.kicker){color:#4d5f56;line-height:1.75;font-size:16px}.legal-form{max-width:820px;margin:0 auto;padding:0 6vw 90px;display:flex;flex-direction:column;gap:26px}.legal-card{background:white;border:1px solid #e5ebe6;padding:36px 34px;box-shadow:0 12px 34px #17342c0a}.legal-card h2{font-size:clamp(24px,3vw,34px);margin:8px 0 22px;line-height:1.15}.legal-card label{display:block;font-size:13px;font-weight:bold;color:#4d5f56;margin-bottom:16px}.legal-card label input[type=text],.legal-card label input[type=date]{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #d3ddd7;border-radius:6px;font-size:14px;font-family:Arial,sans-serif;font-weight:400;color:var(--ink)}.legal-card .hint{font-weight:400;color:#7c8b83}.radio-row{display:flex;gap:22px;margin-bottom:16px}.radio-opt{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;margin-bottom:0}.legal-org{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:bold;color:#7c8b83;margin-bottom:16px}.legal-box{max-height:520px;overflow-y:auto;border:1px solid #e0e7e2;border-radius:8px;padding:26px 28px;background:#fbfaf6;font-size:13.5px;line-height:1.7;color:#3c4b44}.legal-box h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:22px 0 8px}.legal-box h3:first-child{margin-top:0}.legal-box p{margin:0 0 12px}.legal-box ul{margin:0 0 14px;padding-left:20px}.legal-box li{margin-bottom:6px}.sign-section p{font-size:14px;line-height:1.75;color:#4d5f56}.fine-print{font-size:12px;color:#8593ab!important;font-style:italic;margin-top:10px}.sign-card{border:1px solid #e5ebe6;border-radius:8px;padding:26px 24px;margin-top:20px;position:relative;background:#fbfaf6}.sign-card h3{font-size:16px;margin:0 0 16px}.check-row{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;font-size:13.5px!important;color:#3c4b44}.check-row input{margin-top:3px}.remove-guest{position:absolute;top:22px;right:22px;background:none;border:0;color:#b8501f;font-size:12px;font-weight:bold;cursor:pointer}.clear-dark{background:none;border:1px solid var(--ink);color:var(--ink);margin-top:22px;margin-right:12px}.submit-btn{margin-top:22px}@media(max-width:700px){.legal-card{padding:28px 22px}.legal-intro{padding:55px 22px 15px}.legal-form{padding:0 22px 70px}}
.story{max-width:820px;margin:0 auto;padding:90px 7vw 20px;text-align:center}.story-quote{font-family:Georgia,serif;font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.55;color:var(--ink);margin:14px 0 18px}.story-attr{font-size:13px;font-weight:bold;letter-spacing:.05em;color:#65766d}
/* Guest experiences */
.reviews{background:#e9eee7;padding:95px 5vw}.reviews-heading{max-width:1280px;margin:0 auto 42px;text-align:center}.reviews-heading h2{font-size:clamp(38px,4.5vw,62px)}.review-rating{display:flex;align-items:center;justify-content:center;gap:10px;margin:17px 0 0;font-size:13px;font-weight:bold;color:#53685e}.review-rating span,.stars{color:#d4a83e;letter-spacing:.11em}.experience-carousel{max-width:1400px;margin:auto;position:relative}.experience-track{display:flex;gap:18px;overflow:hidden;scroll-snap-type:x mandatory}.experience-card{position:relative;flex:0 0 calc((100% - 36px)/3);height:510px;margin:0;border-radius:14px;overflow:hidden;scroll-snap-align:start;background:#17342c;box-shadow:0 18px 42px #17342c1d}.experience-card>img{height:100%;object-fit:cover;transition:transform .55s ease}.experience-card:hover>img{transform:scale(1.035)}.experience-shade{position:absolute;inset:0;padding:28px 25px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background:linear-gradient(0deg,#073327f7 0%,#073327de 34%,transparent 69%)}.experience-badge{align-self:flex-start;margin-bottom:15px;background:#dce9dfeb;color:#17342c;border-radius:999px;padding:9px 14px;text-transform:uppercase;font-size:9px;font-weight:bold;letter-spacing:.12em}.experience-card blockquote{font:italic 21px/1.43 Georgia,serif;margin:0 0 14px;text-shadow:0 1px 10px #0007}.experience-card .stars{font-size:18px;margin-bottom:10px}.experience-card figcaption{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:bold}.carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #17342c26;background:#fffffff2;color:var(--ink);font-size:19px;cursor:pointer;box-shadow:0 8px 24px #17342c22}.carousel-arrow.previous{left:-22px}.carousel-arrow.next{right:-22px}.carousel-dots{display:flex;justify-content:center;gap:9px;margin:28px 0 23px}.carousel-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#aabbb0;cursor:pointer}.carousel-dots button.active{background:var(--ink)}.experiences-link{display:flex;width:max-content;margin:auto;background:#0e4b39;color:white}.experiences-link span{margin-left:10px;transition:transform .2s}.experiences-link:hover span{transform:translateX(4px)}
.experiences-page{background:#f7f3ea}.experiences-hero{padding:165px 6vw 85px;text-align:center;background:radial-gradient(circle at 50% 0,#eef2e9,#f7f3ea 62%)}.experiences-hero h1{font-size:clamp(58px,8vw,110px);line-height:.95}.experiences-hero>p:not(.kicker){max-width:680px;margin:24px auto;color:#5f7168;font-size:17px;line-height:1.75}.experience-summary{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px}.experience-collection{padding:0 6vw 105px;max-width:1400px;margin:auto}.experience-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:38px}.experience-filters button{border:1px solid #cbd8d0;border-radius:999px;background:transparent;color:var(--ink);padding:11px 17px;font-size:12px;font-weight:bold;cursor:pointer}.experience-filters button.active{background:var(--ink);border-color:var(--ink);color:white}.guest-story-grid{columns:3 330px;column-gap:20px}.guest-story{break-inside:avoid;background:white;border:1px solid #e2e9e4;padding:28px;margin:0 0 20px;box-shadow:0 12px 32px #17342c0d}.guest-story[hidden]{display:none}.guest-story.featured{padding:0;overflow:hidden}.guest-story.featured>img{height:285px;object-fit:cover}.guest-story.featured>div{padding:28px}.story-cabin{display:inline-flex;border-radius:999px;background:#e8eee8;color:#476359;padding:8px 11px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:bold}.guest-story .stars{font-size:15px;margin:17px 0 12px}.guest-story blockquote{margin:15px 0 22px;font:italic 17px/1.65 Georgia,serif;color:#344a41}.guest-story p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:bold;color:#788a81}.recommendation{color:#587368;font-size:12px;font-weight:bold;margin:18px 0 0}.experience-cta{text-align:center;background:var(--green);color:white;padding:95px 6vw}.experience-cta h2{font-size:clamp(42px,5vw,68px)}.experience-cta>p:not(.kicker){color:#dce6e1;margin:18px auto 26px}
@media(max-width:1000px){.experience-card{flex-basis:calc((100% - 18px)/2)}.carousel-arrow.previous{left:-12px}.carousel-arrow.next{right:-12px}}@media(max-width:700px){.story{padding:65px 22px 10px}.reviews{padding:70px 22px}.reviews-heading{margin-bottom:28px}.review-rating{font-size:11px;flex-wrap:wrap}.experience-card{flex-basis:100%;height:500px}.experience-card blockquote{font-size:20px}.carousel-arrow{width:40px;height:40px}.carousel-arrow.previous{left:-10px}.carousel-arrow.next{right:-10px}.experiences-hero{padding:130px 22px 65px}.experience-collection{padding:0 20px 75px}.guest-story-grid{columns:1}.experience-cta{padding:70px 22px}}
.faq-link{display:inline-block;margin-top:16px;font-size:13px;font-weight:bold;color:var(--green)}.faq-page{background:var(--cream)}.faq-header{position:relative;background:var(--ink);color:white;padding:22px 5vw;display:flex;justify-content:space-between;align-items:center}.faq-intro{max-width:820px;margin:0 auto;padding:70px 6vw 10px;text-align:left}.faq-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:10px 0 14px}.faq-intro>p:not(.kicker){color:#4d5f56;line-height:1.7;font-size:16px}.faq-list{max-width:820px;margin:0 auto;padding:30px 6vw 90px}.faq-item{border-bottom:1px solid #e0e7e2;padding:26px 0}.faq-item h3{font-size:18px;color:var(--ink);margin-bottom:10px}.faq-item p{font-size:15px;line-height:1.75;color:#4d5f56}.faq-cta{text-align:center;padding:0 6vw 70px}
.reassure-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;max-width:640px;margin:28px auto 34px;padding:0}.reassure-list li{font-size:13.5px;font-weight:bold;color:#3c4b44;padding-left:22px;position:relative}.reassure-list li:before{content:'✓';position:absolute;left:0;color:#789488}
.location{padding:95px 5vw;background:white;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1280px;margin:auto}.location-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin-bottom:14px}.location-copy>p:not(.drive-note){color:#65766d;line-height:1.75;margin-bottom:22px}.drive-times{list-style:none;margin:0 0 16px;display:grid;gap:2px}.drive-times li{display:flex;justify-content:space-between;border-bottom:1px solid #e7ede8;padding:11px 0;font-size:14px}.drive-times li strong{font-weight:bold;color:var(--ink)}.drive-times li span{color:#65766d}.drive-note{font-size:12px;color:#8593ab;font-style:italic}.location-map{height:380px;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #18372d12}.location-map iframe{width:100%;height:100%;border:0;display:block}@media(max-width:900px){.location{grid-template-columns:1fr;padding:70px 22px}.location-map{height:300px}}
