:root{--pine:#142b22;--paper:#f2efe5;--orange:#ff6434;--line:#c9cec2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--pine);font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.6}::selection{background:var(--orange);color:var(--pine)}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select,summary{outline-offset:6px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange)}.skip{position:absolute;top:-100px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:30px;background:var(--pine);color:var(--paper)}.brand{font-family:Oswald,sans-serif;font-weight:700;font-size:27px;line-height:1.1;display:flex;align-items:center;gap:12px;letter-spacing:.01em}.brand small{display:block;font:18px 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:7px}nav{display:flex;gap:34px;font-size:18px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:7px}.button{background:var(--orange);color:#142b22;padding:17px 25px;display:inline-flex;justify-content:space-between;gap:35px;align-items:center;font-weight:700;transition:background .2s}.button:hover{background:#ff825d}.button.small{padding:12px 19px;font-size:18px}.hero{position:relative;min-height:690px;color:var(--paper);display:flex;align-items:center;background:var(--pine);overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,19,.95),rgba(9,26,19,.65) 39%,rgba(9,26,19,.02) 80%)}.hero-copy{position:relative;padding:65px 5% 110px;width:100%}h1,h2,h3{font-family:Oswald,sans-serif;line-height:1.05;letter-spacing:-.025em;font-weight:600;margin:0}h1{font-size:clamp(58px,6.4vw,92px)}em{font-style:normal;color:var(--orange)}.hero p{font-size:18px;line-height:1.55;margin:28px 0}.actions{display:flex;align-items:center;gap:30px}.text-link{font-size:18px;font-weight:700}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid #ffffff60;font-size:18px;letter-spacing:.16em}.strip{background:var(--orange);display:flex;justify-content:space-around;padding:20px 4%;font:600 14px Oswald;letter-spacing:.07em;gap:20px}.section{padding:95px 6%}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}h2{font-size:clamp(42px,4.2vw,64px)}.section-head p{max-width:390px;margin:0;color:#43574b}.field-layout{display:grid;grid-template-columns:1fr 2fr;gap:45px}.field-tabs button{border:0;border-top:1px solid var(--line);background:none;padding:25px 0;width:100%;display:flex;justify-content:space-between;text-align:left;cursor:pointer;font:500 36px Oswald;color:var(--pine)}.field-tabs button[aria-selected=true]{color:#b83a17}.field-tabs button:last-child{border-bottom:1px solid var(--line)}.field-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}.field-photo{position:relative}.field-photo img{display:block;width:100%;height:320px;object-fit:cover}.field-photo span{position:absolute;bottom:14px;left:16px;background:var(--paper);font-size:18px;letter-spacing:.1em;padding:6px 9px}.field-detail h3{font-size:30px}.field-detail p{font-size:18px;color:#43574b}.play{background:var(--pine);color:var(--paper)}.play .section-head p{color:#bcc8bf}.play-list a{display:grid;grid-template-columns:1fr 1.15fr .6fr;gap:35px;align-items:center;padding:29px 0;border-top:1px solid #637468}.play-list a:last-child{border-bottom:1px solid #637468}.play-list h3{font-size:28px}.play-list p{color:#bcc8bf;margin:0;font-size:18px}.play-list span{color:var(--orange);font-size:18px;text-align:right}.play-list a:hover h3{color:var(--orange)}.community{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.community p{max-width:470px;margin:25px 0}.community blockquote{font:500 32px/1.4 Oswald;margin:0}.community cite{font:18px 'DM Sans';display:block;margin-top:22px}.visit{background:#e0e4d8;display:grid;grid-template-columns:1fr .75fr 1fr;gap:60px}.visit h3{font-size:23px}.muted{font-size:18px;color:#43574b}.faq{display:grid;grid-template-columns:1fr 1.5fr;column-gap:70px}.faq h2{grid-row:span 4;font-size:44px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{font-size:18px;max-width:65ch;color:#43574b}.booking{background:var(--pine);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:100px}.booking h2{font-size:clamp(50px,5vw,76px)}.booking-panel label{display:block;font-weight:600;margin-bottom:10px}select{width:100%;padding:13px;background:var(--paper);border:0;border-radius:0;color:var(--pine)}.booking-panel p{font-size:18px;color:#bcc8bf}.booking-panel .button{width:100%}.booking-panel small{display:block;font-size:18px;color:#bcc8bf;margin-top:15px}.call{display:block;text-decoration:underline;margin-top:17px;font-size:18px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 6%;flex-wrap:wrap}footer .brand{display:block}footer span{font:18px Oswald}footer>a:not(.brand),footer>small{font-size:18px}@media(max-width:900px){nav{gap:18px}.field-panel{grid-template-columns:1fr}.field-detail{padding-bottom:10px}.community,.booking{gap:45px}.visit{gap:30px}.play-list a{grid-template-columns:1fr 1fr}.play-list span{grid-column:2;text-align:left}}@media(max-width:650px){header{padding:18px 5%;flex-wrap:wrap;gap:20px}header .brand{font-size:22px}header .brand svg{width:28px}header nav{order:3;justify-content:space-between;width:100%;font-size:18px}header .button{font-size:18px;padding:10px;gap:10px}.hero{min-height:650px}.hero-copy{padding:60px 6% 100px}.hero-shade{background:linear-gradient(90deg,#091a13e8,#091a1355)}h1{font-size:61px}.hero p{font-size:18px}.actions{align-items:start;flex-direction:column;gap:20px}.hero-bottom{font-size:18px}.hero-bottom span:last-child{display:none}.strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:18px;gap:12px}.section{padding:60px 6%}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:25px}.field-layout{display:block}.field-tabs{display:flex;gap:14px;margin-bottom:25px}.field-tabs button{font-size:23px;padding:15px 0;border-bottom:1px solid var(--line)}.field-tabs span{display:none}.field-panel{grid-template-columns:1fr}.field-photo img{height:240px}.play-list a{display:block}.play-list p{margin:15px 0}.play-list span{display:block}.community,.visit,.faq,.booking{display:block}.community blockquote{margin-top:50px;font-size:28px}.visit>div{margin-top:35px}.faq h2{margin-bottom:25px}.booking-panel{margin-top:35px}footer{align-items:start;flex-direction:column}h2{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.arrow{width:16px;height:16px;display:inline-block;vertical-align:middle;flex-shrink:0}.field-tabs .arrow{width:23px;height:23px}@media(max-width:650px){.hero-image{object-position:28% center}.hero-shade{background:linear-gradient(90deg,#091a13d9,#091a1366)}}
/* Adrenaline campaign */
:root{--pine:#101b15;--paper:#f3f0e7;--orange:#ff6034;--line:#667469}header{position:absolute;top:0;left:0;right:0;z-index:5;background:transparent;border-bottom:1px solid #ffffff35;padding:22px 4%}header .brand{font-size:29px}header nav{font-weight:700}header .button{background:var(--paper)}.hero{min-height:900px;height:100svh;max-height:1200px;align-items:end;background:#101b15}.hero-image{object-position:center;filter:saturate(1.25) contrast(1.1);animation:push-in 1.4s cubic-bezier(.16,1,.3,1) both}.hero-shade{background:linear-gradient(90deg,#08120cd9 0%,#08120c55 55%,#08120c08 100%),linear-gradient(0deg,#08120cc9,transparent 50%)}.hero-copy{padding:150px 4% 130px}h1{font-size:clamp(90px,10.8vw,174px);font-weight:700;line-height:.96;letter-spacing:-.035em;max-width:1250px}h1 em{display:inline-block}.hero p{max-width:510px;font-size:19px;margin:35px 0 27px}.hero .button{padding:19px 32px;min-width:220px}.hero-bottom{left:4%;right:4%;font-size:18px;font-weight:700}.strip{display:block;overflow:hidden;padding:19px 0;transform:rotate(-1deg);margin:-10px -2% 0;width:104%;position:relative;z-index:2}.ticker{display:flex;align-items:center;gap:25px;width:max-content;animation:roll 30s linear infinite}.ticker span{font:600 36px/1 Oswald;white-space:nowrap}.section{padding:110px 5%}.fields{background:var(--pine);color:var(--paper)}.section-head h2{font-size:clamp(48px,5.6vw,84px);line-height:1}.fields .section-head p{color:#c0c9c1}.field-layout{grid-template-columns:1fr 2.2fr;gap:60px}.field-tabs button{font-size:52px;color:var(--paper);padding:24px 0}.field-tabs button[aria-selected=true]{color:var(--orange)}.field-panel{grid-template-columns:1.5fr 1fr;gap:35px}.field-photo img{height:420px;filter:saturate(1.2)}.field-photo span{color:var(--pine)}.field-detail h3{font-size:40px}.field-detail p{color:#c0c9c1;font-size:18px}.field-detail .dark{color:var(--orange)}.play{background:var(--paper);color:var(--pine)}.play .section-head p{color:#43574b}.play h2 em{color:#b9320b}.play-list a{padding:35px 0;border-color:#a5ada0;grid-template-columns:1.1fr 1fr .6fr}.play-list h3{font-size:38px}.play-list p{color:#43574b;font-size:18px}.play-list span{color:#ad310d;font-weight:700}.play-list a:hover{background:#e5e8db}.play-list a:hover h3{color:#ad310d}.community{background:var(--orange);gap:100px}.community h2{font-size:clamp(40px,4.5vw,68px)}.community em{color:var(--pine)}.community .button{background:var(--pine);color:var(--paper)}.community blockquote{font-size:40px;line-height:1.2}.visit{background:var(--pine);color:var(--paper)}.visit h2{font-size:70px}.visit .muted{color:#c0c9c1}.visit .dark{color:var(--orange)}.faq{background:var(--paper)}.faq h2{font-size:56px}.booking{background:var(--orange);color:var(--pine);gap:70px}.booking h2{font-size:clamp(60px,6.6vw,100px)}.booking h2 em{color:var(--pine)}.booking-panel .button{background:var(--pine);color:var(--paper)}.booking-panel p,.booking-panel small{color:var(--pine)}footer{background:var(--pine);color:var(--paper)}@keyframes roll{to{transform:translateX(-50%)}}@keyframes push-in{from{transform:scale(1.055)}to{transform:scale(1)}}@media(max-width:900px){.field-panel{grid-template-columns:1fr}.hero{min-height:850px}.field-tabs button{font-size:38px}.play-list a{grid-template-columns:1fr 1fr}.community{gap:45px}.community blockquote{font-size:32px}}@media(max-width:650px){header{padding:18px 5%;background:#101b1530}header .brand{font-size:24px}header .button{padding:10px}header nav{font-size:18px;order:3}.hero{height:100svh;min-height:800px;max-height:1000px}.hero-image{object-position:28% center}.hero-shade{background:linear-gradient(0deg,#08120cee,#08120c11 85%),linear-gradient(90deg,#08120c66,transparent)}.hero-copy{padding:200px 5% 100px}h1{font-size:clamp(70px,16.7vw,110px);line-height:1}.hero p{font-size:18px;margin-top:25px;max-width:320px}.actions{gap:22px}.hero-bottom{font-size:18px}.strip{padding:16px 0}.ticker span{font-size:27px}.section{padding:70px 6%}.section-head h2{font-size:45px}.field-tabs button{font-size:25px}.field-photo img{height:300px}.field-detail h3{font-size:34px}.play-list a{display:block}.play-list h3{font-size:33px}.community blockquote{font-size:32px}.visit h2{font-size:57px}.faq h2{font-size:43px}.booking h2{font-size:57px}}@media(prefers-reduced-motion:reduce){.ticker,.hero-image{animation:none}.hero-image{transform:none}}
html,body{overflow-x:clip}.hero{min-height:760px}@media(min-width:901px) and (max-height:800px){.hero-copy{padding-top:135px;padding-bottom:105px}h1{font-size:clamp(90px,9vw,145px)}.hero{min-height:760px}}
.ticker{animation-duration:4.5s;animation-iteration-count:1;animation-fill-mode:forwards}
.inquiry-form h3{font-size:36px}.inquiry-form label{font-size:18px;display:block;margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;border:1px solid #101b1560;background:var(--paper);padding:12px;color:var(--pine);font:inherit;border-radius:0;margin-top:6px}.inquiry-form select{margin-top:6px}.inquiry-form button{border:0;cursor:pointer}.inquiry-form .form-note{font-size:18px}.honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}#inquiry-result{border-top:1px solid #101b15;padding-top:25px;margin-top:25px}#inquiry-result .actions{gap:12px;flex-wrap:wrap}#inquiry-result .button{font-size:18px;width:auto}.photo-band{display:grid;grid-template-columns:1.15fr 1fr;background:var(--pine);color:var(--paper);align-items:stretch}.photo-band>img{width:100%;height:100%;min-height:450px;object-fit:cover}.photo-band>div{padding:70px 10%}.photo-band h2{font-size:clamp(40px,4.7vw,70px)}.photo-band p{margin:25px 0;max-width:55ch}.facebook-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--paper);align-items:start}.facebook-section h2{font-size:clamp(42px,5vw,70px)}.facebook-section h2 em{color:#b9320b}.facebook-section img{width:100%;height:230px;object-fit:cover;margin-top:25px}.facebook-section iframe{width:100%;max-width:500px;background:white}.detail-hero{position:relative;min-height:850px;color:var(--paper);display:flex;align-items:end;background:var(--pine)}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08120cf2,#08120c22 85%)}.detail-hero>div{position:relative;z-index:1;padding:200px 5% 70px;max-width:100%}.detail-hero h1{font-size:clamp(60px,8vw,120px);max-width:1050px}.detail-hero p{max-width:600px;font-size:19px}.detail-close{background:var(--orange)}.field-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.field-gallery figure{margin:0}.field-gallery img{width:100%;height:300px;object-fit:cover}.field-gallery figcaption{font:28px Oswald;margin-top:12px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#08120ce8,#08120c88 38%,#08120c05 75%),linear-gradient(0deg,#08120cdd,transparent 60%)}@media(max-width:900px){.booking{gap:35px}.facebook-section{gap:30px}.photo-band>div{padding:50px 7%}}@media(max-width:650px){.photo-band,.facebook-section{display:block}.photo-band>img{min-height:0;height:auto;max-height:420px;object-fit:cover}.photo-band>div{padding:45px 6%}.facebook-section iframe{margin-top:30px}.facebook-section{padding:60px 6%}.form-grid{grid-template-columns:1fr}.detail-hero{min-height:800px}.detail-hero h1{font-size:58px}.detail-hero>div{padding:230px 6% 55px}.detail-hero p{font-size:18px}.field-gallery{grid-template-columns:1fr}.hero-image{object-position:50% center}.hero-shade{background:linear-gradient(0deg,#08120cf2,#08120c33 85%)}footer nav{display:flex;flex-wrap:wrap;font-size:18px;gap:15px}}
.brand{flex-shrink:0}.brand>span{white-space:nowrap}header>.button{flex-shrink:0}header nav{flex-wrap:wrap}@media(min-width:651px) and (max-width:1000px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}}
h1{font-size:clamp(65px,8.2vw,122px)}.detail-hero h1{font-size:clamp(50px,6.6vw,96px)}.section-head h2,.booking h2{font-size:clamp(40px,4.7vw,70px)}.field-detail h3{font-size:32px}@media(max-width:650px){h1{font-size:clamp(47px,12.5vw,76px)}.detail-hero h1{font-size:45px;overflow-wrap:normal}.section-head h2,.booking h2,.photo-band h2,.faq h2{font-size:38px}.visit h2{font-size:43px}}
.menu-toggle{display:none}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-card{background:var(--pine);color:var(--paper);height:100%;overflow:hidden}.photo-card>img{display:block;width:100%;height:300px;object-fit:cover}.photo-card>div{padding:28px}.photo-card h3{font-size:34px}.photo-card p{margin:16px 0 23px;font-size:18px;max-width:55ch}.photo-card a{color:var(--orange)}.fields .photo-card{background:var(--paper);color:var(--pine)}.fields .photo-card a{color:#ad310d}.field-cards .photo-card>img{height:270px}.social-hub{display:block}.social-intro{max-width:850px}.social-intro .actions{margin-top:28px}.facebook-mark{width:42px;height:42px;margin-bottom:20px}.social-stories{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0}.social-stories>a{display:grid;grid-template-columns:45% 1fr;gap:24px;border-top:1px solid var(--line);padding-top:25px}.social-stories img{margin:0;width:100%;height:220px;object-fit:cover}.social-stories h3{font-size:26px}.social-stories p,.social-stories span{font-size:18px}.social-stories span{font-weight:700}.feed-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:30px}.feed-box h3{font-size:30px}.feed-box p{font-size:18px}.feed-box button{border:0;cursor:pointer}.feed-box iframe{width:100%;max-width:500px;border:0;display:block}.feed-box:has(#facebook-feed[hidden]){grid-template-columns:1fr}.feed-box>div:first-child{max-width:600px}@media(max-width:1000px){.field-cards{grid-template-columns:1fr}.field-cards .photo-card{display:grid;grid-template-columns:1fr 1fr}.field-cards .photo-card>img{height:100%;min-height:300px}.social-stories>a{display:block}.social-stories img{margin-bottom:20px}}@media(max-width:760px){header{position:absolute;flex-wrap:nowrap;padding:16px 5%;gap:12px;align-items:center}header .brand{font-size:23px}header>.button{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:var(--paper);color:var(--pine);border:0;padding:12px 14px;font-size:18px;font-weight:700;cursor:pointer}header #main-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:15px 6% 24px;background:var(--pine);color:var(--paper);width:auto;z-index:20;box-shadow:0 12px 22px #0003}.menu-open header #main-navigation{display:flex;flex-direction:column;gap:0}.menu-open header #main-navigation a{display:block;padding:15px 0;border-bottom:1px solid #ffffff40;font-size:18px}.menu-toggle[aria-expanded=true]{background:var(--orange)}.service-cards,.field-cards{display:block}.card-stop{min-height:calc(100svh + 110px);padding-bottom:22vh;position:relative}.card-stop:last-child{padding-bottom:12vh}.photo-card,.field-cards .photo-card{position:sticky;top:20px;display:block;height:auto;min-height:0}.photo-card>img,.field-cards .photo-card>img{height:34svh;min-height:190px;max-height:320px}.photo-card>div{padding:24px}.photo-card h3{font-size:31px}.photo-card p{font-size:18px;margin:12px 0 20px}.photo-card a{display:inline-block;padding:5px 0}.social-stories{display:block}.social-stories>a{display:block;margin-top:30px}.social-stories img{height:230px}.feed-box{display:block}.feed-box iframe{margin-top:25px}.hero-copy{padding-top:140px}.detail-hero>div{padding-top:160px}}@media(max-width:760px) and (max-height:600px){.card-stop{min-height:0;padding-bottom:30px}.photo-card,.field-cards .photo-card{position:relative;top:auto}}@media(prefers-reduced-motion:reduce){.card-stop{min-height:0;padding-bottom:28px!important}.photo-card,.field-cards .photo-card{position:relative;top:auto}}
.mobile-inquire{display:none}@media(max-width:760px){.menu-open header #main-navigation .mobile-inquire{display:block;color:var(--orange)}}
.brand-logo{display:block;width:240px;height:auto;max-height:92px;object-fit:contain}header .brand{min-width:0}footer .brand-logo{width:280px}@media(max-width:760px){header .brand-logo{width:195px;max-height:78px}header{gap:10px}}
.contact-strip{position:absolute;top:0;left:0;right:0;z-index:7;min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 4%;font-size:18px;line-height:20px;background:var(--pine);color:var(--paper)}.contact-strip a{font-weight:700}.contact-strip a:hover{text-decoration:underline}header{top:34px}.mobile-contact-bar{display:none}.photo-card{display:block;text-decoration:none;cursor:pointer}.photo-card .card-link{color:var(--orange);font-size:18px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.fields .photo-card .card-link{color:#ad310d}.photo-card:hover .card-link{text-decoration:underline;text-underline-offset:5px}.photo-card:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.photo-card:active{filter:brightness(.96)}@media(max-width:760px){.contact-strip{padding:6px 5%;font-size:18px;min-height:32px;line-height:20px}.contact-strip span{font-size:18px}header{top:32px;padding:10px 5%}.hero{height:auto;min-height:0;max-height:none;align-items:flex-start}.hero-copy{padding:165px 5% 100px}.hero p{margin-top:22px}.detail-hero{min-height:650px}.detail-hero>div{padding-top:170px}.mobile-contact-bar{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 0 env(safe-area-inset-bottom);background:var(--pine);color:var(--paper);box-shadow:0 -4px 18px #0003}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:58px;font-size:18px;font-weight:700}.mobile-contact-bar a:last-child{background:var(--orange);color:var(--pine)}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:85px}.service-cards.sticky-cards,.field-cards.sticky-cards{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;padding-bottom:24px}.sticky-cards>.card-stop,.sticky-cards>.card-stop:last-child{display:contents;min-height:0;padding:0}.sticky-cards .photo-card,.field-cards .photo-card{position:sticky;top:16px;height:calc(100svh - 190px);min-height:490px;max-height:680px;display:flex;flex-direction:column;align-self:start;scroll-margin-top:20px}.sticky-cards .photo-card>img,.field-cards .photo-card>img{height:31svh;min-height:175px;max-height:260px;flex-shrink:0}.sticky-cards .photo-card>div{padding:22px;display:flex;flex:1;flex-direction:column;justify-content:center}.sticky-cards .photo-card h3{font-size:30px}.sticky-cards .photo-card p{margin:12px 0 18px}.sticky-cards .card-link{padding:5px 0}}@media(max-width:760px) and (max-height:650px){.sticky-cards .photo-card,.field-cards .photo-card{position:relative;top:auto;height:auto;min-height:0;max-height:none}.sticky-cards .photo-card>img{height:200px}.hero-copy{padding-top:150px}}@media(prefers-reduced-motion:reduce){.sticky-cards .photo-card,.field-cards .photo-card{position:relative;top:auto;height:auto;min-height:0;max-height:none}}
@media(max-width:760px){.sticky-cards .photo-card>div{justify-content:flex-start}}
.google-proof{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:20px;background:var(--paper);border-bottom:1px solid #b5bdb0}.google-proof a{display:flex;gap:25px;align-items:center;font-size:18px}.google-proof strong{font-size:18px}.proof-date{font-size:18px;color:#43574b}.review-section{background:#e3e7db;color:var(--pine)}.review-section h2 em{color:#b9320b}.review-section .section-head>div{max-width:420px}.review-section .section-head .text-link{display:inline-block;margin-top:18px}.review-photos{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.review-photos figure{margin:0}.review-photos img{width:100%;height:340px;object-fit:cover;display:block}.review-photos figcaption{font-size:18px;line-height:1.5;margin-top:10px}.review-photos figcaption a{text-decoration:underline}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 16px}.review-controls p{font-size:18px}.review-controls>div{display:flex;gap:10px}.review-controls button{cursor:pointer;border:1px solid #506453;padding:10px 14px;background:var(--paper);color:var(--pine);font:inherit;font-size:18px}.review-controls button:hover{background:var(--pine);color:var(--paper)}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--pine) #c8d0bf;padding-bottom:16px}.review-card{flex:0 0 calc((100% - 44px)/3);min-width:260px;padding:30px;background:var(--paper);scroll-snap-align:start;display:flex;flex-direction:column}.review-stars{display:flex;color:#a33c14;gap:3px}.review-stars svg{height:18px;width:18px}.review-card blockquote{font:500 28px/1.25 Oswald;margin:24px 0;flex:1}.review-card p{font-size:18px;margin:0 0 15px}.review-card p span{display:block;font-size:18px;color:#43574b;margin-top:4px}.review-card>a{font-size:18px;text-decoration:underline;text-underline-offset:3px}.review-disclosure{font-size:18px;color:#43574b;max-width:90ch;margin:16px 0 40px}.first-visit{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding:35px;background:var(--pine);color:var(--paper)}.first-visit h3{font-size:30px}.first-visit p{font-size:18px;margin-top:0;max-width:60ch}.first-visit a{color:var(--orange)}@media(max-width:760px){.google-proof{display:block;padding:20px 6%}.google-proof a{display:block}.google-proof a span{display:block;font-size:18px;margin-top:5px}.proof-date{display:block;margin-top:8px}.review-photos{grid-template-columns:1fr 1fr;gap:12px}.review-photos img{height:230px}.review-photos figcaption{font-size:18px}.review-card{flex-basis:86%;min-width:0;padding:26px}.review-controls{gap:10px;align-items:end}.review-controls p{max-width:150px}.review-controls button{padding:10px}.first-visit{display:block;padding:26px}.first-visit h3{margin-bottom:20px}.review-card blockquote{font-size:28px}}
.mobile-rating,.mobile-hero-description{display:none}@media(max-width:760px){html{scroll-behavior:auto}.contact-strip{justify-content:center;min-height:38px;padding:8px 5%;background:var(--paper);color:var(--pine)}.contact-strip .desktop-strip{display:none}.contact-strip .mobile-rating{display:block;font-size:18px;line-height:22px;font-weight:600;letter-spacing:0}.contact-strip .mobile-rating span{font-size:18px;font-weight:400}header{top:38px;border-bottom-color:#ffffff25}.mobile-hero-description{display:block}.desktop-hero-description{display:none}.hero-image,.ticker{animation:none!important;transform:none;filter:none}.strip{display:none}.hero-bottom{display:none}.hero-copy{padding:170px 6% 48px}.hero h1{font-size:clamp(40px,11.5vw,64px);line-height:1.08;font-weight:600}.hero h1 em,.detail-hero h1 em{color:var(--paper)}.hero p{font-size:18px;line-height:1.6;max-width:32ch;margin:22px 0 26px}.hero .actions{gap:0}.hero .actions>.text-link{display:none}.hero .button{background:var(--paper);color:var(--pine);padding:15px 22px;min-width:190px;width:auto;font-size:18px}.hero-shade{background:linear-gradient(0deg,#08120ce8,#08120c55)}.google-proof{display:none}.section{padding-top:56px;padding-bottom:56px}.section h2,.section-head h2{font-size:36px;line-height:1.12;font-weight:500}.section h2 em{color:inherit}.section-head p{font-size:18px;line-height:1.65}.booking,.detail-close{background:var(--paper);color:var(--pine)}.booking h2 em{color:var(--pine)}.booking .booking-panel p,.booking .booking-panel small{color:#43574b}.booking .button,.detail-close .button{background:var(--pine);color:var(--paper)}.social-hub .button{background:var(--pine);color:var(--paper)}.mobile-contact-bar{background:var(--paper);color:var(--pine);box-shadow:0 -2px 12px #0002;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:10px}.mobile-contact-bar a{min-height:46px;font-size:18px}.mobile-contact-bar a:first-child{border:1px solid #aab4a4}.mobile-contact-bar a:last-child{background:var(--pine);color:var(--paper)}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.menu-toggle[aria-expanded=true]{background:var(--paper)}.menu-open header #main-navigation .mobile-inquire{color:var(--paper)}.photo-card .card-link{color:var(--paper);text-decoration:underline;text-underline-offset:4px}.fields .photo-card .card-link{color:var(--pine)}.first-visit a{color:var(--paper)}.review-section h2 em{color:var(--pine)}.review-card blockquote{font-size:25px}.review-controls button{background:transparent}.review-controls button:hover{background:var(--pine)}}
/* Birch bark transitions and restrained field-paint accents. */
.birch-edge{position:relative;padding-top:100px}.birch-edge:before{content:'';position:absolute;top:-20px;left:0;right:0;height:48px;background:url('/assets/birch-edge.f9f7a2f8.svg') center/100% 100% no-repeat;pointer-events:none;z-index:1}.paint-mark{position:relative}.paint-mark:after{content:'';position:absolute;right:4%;top:-27px;width:140px;height:82px;background:url('/assets/paint-splash.a96aefc0.webp') center/contain no-repeat;transform:rotate(-12deg);pointer-events:none;z-index:2}.booking.paint-mark:after,.detail-close.paint-mark:after{right:auto;left:4%;top:-29px;width:110px;height:65px;transform:rotate(13deg)}@media(max-width:760px){body{font-size:18px;line-height:1.65;background:#263f33}.contact-strip{background:#253e32;color:#f3f0e7;min-height:42px;padding:9px 5%}.contact-strip .mobile-rating,.contact-strip .mobile-rating span{font-size:18px;line-height:24px}header{top:42px}.menu-toggle{font-size:18px}.hero-copy{padding-top:176px}.hero p,.detail-hero p{font-size:18px;line-height:1.6}.hero .button{font-size:18px}.play{background:#314a3b;color:#f3f0e7}.play .section-head p{color:#e0e7d9}.section-head p{font-size:18px;line-height:1.65}.fields{background:#b9c8ad;color:#152c21}.fields .section-head p{color:#263e30}.fields .photo-card{background:#dce3d2;color:#152c21}.service-cards .photo-card{background:#172e23;color:#f3f0e7}.sticky-cards .photo-card p,.photo-card p{font-size:18px;line-height:1.55}.sticky-cards .card-link,.photo-card .card-link,.text-link,.call{font-size:18px}.photo-band{background:#203b2d}.photo-band p{font-size:18px}.social-hub{background:#ced7c4;color:#152c21}.social-stories p,.social-stories span,.feed-box p{font-size:18px}.social-stories h3{font-size:29px}.social-hub .button{font-size:18px}.social-intro>.muted{font-size:18px}.visit .muted{font-size:18px}.faq{background:#c4d0b9}.faq summary{font-size:18px;line-height:1.5}.faq details p{font-size:18px;line-height:1.65}.review-section{background:#263f33;color:#f3f0e7}.review-section h2 em{color:inherit}.review-section .section-head p,.review-section .text-link.dark{color:#e0e7d9}.review-card{background:#dce3d2;color:#152c21}.review-card p,.review-card p span,.review-card>a{font-size:18px}.review-card p span{color:#304c3a}.review-controls p,.review-controls button{font-size:18px}.review-controls button{color:#f3f0e7;border-color:#a9ba9e;min-height:46px}.review-controls p{max-width:165px}.review-photos figcaption{font-size:18px;line-height:1.6}.review-disclosure{font-size:18px;color:#d3dfcb}.first-visit{background:#172e23}.first-visit p{font-size:18px}.booking,.detail-close{background:#b9c8ad;color:#152c21}.booking h2 em{color:inherit}.inquiry-form h3{font-size:32px}.inquiry-form label{font-size:18px;font-weight:500}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:18px;line-height:1.5;padding:13px}.booking .booking-panel p{font-size:18px;color:#263e30}.booking .booking-panel small,.inquiry-form .form-note{font-size:18px;line-height:1.6}.booking .button,.detail-close .button{font-size:18px}.mobile-contact-bar{background:#223b2e;color:#f3f0e7}.mobile-contact-bar a{font-size:18px;min-height:48px}.mobile-contact-bar a:first-child{border-color:#83997b}.mobile-contact-bar a:last-child{background:#c8d6bb;color:#152c21}.birch-edge{padding-top:76px}.birch-edge:before{top:-16px;height:36px}.paint-mark:after{width:100px;height:58px;right:4%;top:-24px}.booking.paint-mark:after,.detail-close.paint-mark:after{width:84px;height:52px;left:auto;right:6%;top:-25px}footer>small,footer>a:not(.brand),footer nav{font-size:18px;line-height:1.6}.section{padding-bottom:64px}.photo-card{max-height:none!important}.sticky-cards .photo-card>img{height:28svh;max-height:235px}.sticky-cards .photo-card>div{padding:20px}.review-photos{grid-template-columns:1fr;gap:26px}.review-photos img{height:260px}.hero-shade{background:linear-gradient(0deg,#102619ed,#10261966)}}
.arrival-reviews{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:35px;padding:32px 5%;background:#d0d8c6;color:#152c21;align-items:center}.arrival-rating strong{font-size:18px;display:block}.arrival-rating span{display:block;font-size:18px;margin:6px 0 10px}.arrival-rating a{font-size:18px;text-decoration:underline;text-underline-offset:4px;font-weight:600}.arrival-reviews figure{margin:0}.arrival-reviews blockquote{font:500 24px/1.3 Oswald;margin:0 0 12px}.arrival-reviews figcaption{font-size:18px;color:#304c3a}@media(max-width:760px){.arrival-reviews{grid-template-columns:1fr;gap:26px;padding:32px 6% 42px;background:#b9c8ad}.arrival-rating{display:none}.arrival-reviews blockquote{font-size:25px;line-height:1.3}.arrival-reviews figcaption{font-size:18px}.arrival-reviews figure+figure{border-top:1px solid #7f9474;padding-top:24px}}

/* Readable text floor and regular-hours status. */
body{font-size:18px}small,input,textarea,select,button{font-size:18px}header nav{gap:20px}header{gap:20px}.contact-strip{display:grid;grid-template-columns:1fr auto 1fr;min-height:48px;gap:20px;line-height:1.4}.contact-strip>.opening-status{grid-column:2;grid-row:1;text-align:center;font-size:18px}.contact-strip>.desktop-strip:first-of-type{grid-column:1;grid-row:1}.contact-strip>a.desktop-strip{grid-column:3;grid-row:1;text-align:right}.opening-status:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px;background:#d4c7a3}.opening-status[data-open=true]:before{background:#a4dd7b}header{top:48px}.contact-strip .mobile-rating{font-size:18px}.contact-strip .mobile-rating span{font-size:18px}
@media(min-width:761px) and (max-width:1200px){header{flex-wrap:wrap}header .brand{margin-right:auto}header nav{order:3;justify-content:center;width:100%;flex-wrap:wrap}.hero-copy{padding-top:210px}.detail-hero>div{padding-top:220px}.contact-strip>.desktop-strip:first-of-type{display:none}.contact-strip{grid-template-columns:1fr 1fr}.contact-strip>.opening-status{grid-column:1}.contact-strip>a.desktop-strip{grid-column:2}}
@media(max-width:760px){.contact-strip{display:flex;flex-direction:column;gap:3px;justify-content:center;padding:10px 4%;min-height:78px}.contact-strip>.desktop-strip{display:none}.contact-strip>.opening-status{white-space:normal;line-height:1.4}.contact-strip .mobile-rating{line-height:1.4}header{top:78px}.hero-copy{padding-top:212px}.detail-hero>div{padding-top:212px}.sticky-cards .photo-card{height:auto;min-height:calc(100svh - 190px)}.sticky-cards .photo-card>div{flex:none}.review-controls{flex-wrap:wrap}.review-controls p{max-width:none}.review-photos figcaption{overflow-wrap:anywhere}.mobile-contact-bar a{font-size:18px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-width:0;max-width:100%}}

/* Full-impact paint marks, distinct artwork per section. */
.paint-mark{padding-top:150px}.paint-mark:after{background-image:url('/assets/paint-impact-yellow.08eda2eb.webp');width:300px;height:200px;top:-75px;right:4%;transform:rotate(-8deg)}.fields.paint-mark:after{background-image:url('/assets/paint-impact-blue.638da566.webp');transform:rotate(7deg)}.booking.paint-mark:after,.detail-close.paint-mark:after{background-image:url('/assets/paint-impact-orange.4daa61b7.webp');width:250px;height:210px;top:-80px;left:auto;right:5%;transform:rotate(12deg)}@media(max-width:760px){.paint-mark{padding-top:110px}.paint-mark:after{width:220px;height:145px;top:-55px;right:2%;transform:rotate(-8deg)}.booking.paint-mark:after,.detail-close.paint-mark:after{width:190px;height:165px;top:-65px;left:auto;right:4%;transform:rotate(12deg)}}

.arrival-reviews{padding-bottom:95px}@media(max-width:760px){.arrival-reviews{padding-bottom:72px}}

/* Every content chapter gets a distinct surface and an original paint impact. */
main>section{isolation:isolate}
.arrival-reviews{background:#b9c8ad;color:#152c21}
.play{background:#263f33;color:#f3f0e7}.play .section-head p{color:#e0e7d9}.play h2 em{color:inherit}
.fields{background:#d4d9bd;color:#152c21}.fields .section-head p{color:#263e30}
.photo-band{background:#183d40;color:#f3f0e7}.photo-band h2 em{color:inherit}
.social-hub{background:#aabdaa;color:#152c21}
.visit{background:#233529;color:#f3f0e7}.visit .muted,.visit .text-link.dark{color:#e0e7d9}
.review-section{background:#374c59;color:#f3f0e7}.review-section h2 em{color:inherit}.review-section .section-head p,.review-section .text-link.dark,.review-disclosure{color:#e0e7d9}.review-controls button{color:#152c21;background:#dce3d2}.review-controls button:hover{background:#172e23;color:#f3f0e7}
.faq{background:#c8c1a5;color:#152c21}
.booking,.detail-close{background:#b1c4a0;color:#152c21}.booking h2 em,.detail-close h2 em{color:inherit}.booking .booking-panel p,.booking .booking-panel small{color:#263e30}
.field-gallery{background:#c2ceb9;color:#152c21}
main>.section-break{position:relative;padding-top:145px;padding-bottom:105px;overflow:visible}
main>.section-break:after{content:'';position:absolute;top:-60px;right:4%;left:auto;width:275px;height:185px;background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:3;transform:rotate(-8deg)}
main>.section-break.impact-yellow:after{background-image:url('/assets/paint-impact-yellow.08eda2eb.webp')}
main>.section-break.impact-blue:after{background-image:url('/assets/paint-impact-blue.638da566.webp');right:auto;left:4%;transform:rotate(8deg)}
main>.section-break.impact-orange:after{background-image:url('/assets/paint-impact-orange.4daa61b7.webp');width:235px;height:195px;transform:rotate(16deg)}
@media(max-width:760px){main>.section-break{padding-top:112px;padding-bottom:85px}main>.section-break:after{top:-48px;width:210px;height:140px;right:3%;left:auto}main>.section-break.impact-blue:after{left:3%;right:auto}main>.section-break.impact-orange:after{width:175px;height:155px;top:-52px;right:4%;left:auto}.arrival-reviews{gap:26px}.arrival-rating{display:none}.review-controls button{background:#dce3d2;color:#152c21}}
.review-card{color:#152c21}

/* Search planning pages and accessibility improvements. */
.utility-hero{background:#142b22;color:#f2efe5;padding:230px 6% 120px}.editorial{max-width:72ch;margin-inline:auto}.utility-hero h1{font-size:clamp(40px,5vw,74px);text-transform:uppercase;overflow-wrap:anywhere}.utility-hero p{font-size:22px;max-width:62ch}.utility-content{background:#c2ceb9;color:#142b22;padding-inline:6%}.editorial h2{font-size:36px;line-height:1.18;margin:50px 0 20px}.editorial h2:first-child{margin-top:0}.editorial h3{font-size:28px}.editorial p,.editorial li,.editorial dd{font-size:18px;line-height:1.75}.editorial a:not(.button){text-decoration:underline;text-underline-offset:4px}.editorial li{margin-bottom:14px}.editorial address{font-style:normal}.table-scroll{overflow-x:auto;max-width:100%;margin:28px 0}table{border-collapse:collapse;width:100%;font-size:18px}caption{text-align:left;font-weight:700;margin-bottom:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #657e60;padding:18px 12px}th{font-weight:700}.package-list dt{font-size:22px;font-weight:700;margin:24px 0 12px}.package-list dd{margin-left:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:18px;margin-bottom:25px}.breadcrumbs span:before{content:'/';margin-right:12px}.breadcrumbs a{text-decoration:underline}.planning-links{padding-inline:6%;background:#849e89;color:#10251a}.planning-links .editorial h2{margin:0 0 24px}.planning-links a{text-decoration:underline}.footer-visit,.footer-legal,.footer-proof{width:100%;flex-basis:100%;margin:10px 0 0}footer{flex-wrap:wrap}footer nav{gap:16px 28px}footer nav a{display:inline-flex;align-items:center;min-height:44px}footer .footer-proof{font-size:18px;color:#d3dfcb}.footer-proof span{display:block}.footer-proof a{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #142b22}.skip:focus{position:fixed;top:10px;left:10px;z-index:100;min-height:44px}.sticky-cards:focus-within .photo-card{position:relative;top:auto}.review-track:focus-visible{outline-offset:3px}.inquiry-form a{font-size:18px;text-decoration:underline}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{border:2px solid #52694d;background:#f2efe5;color:#142b22}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#41533d;opacity:1}.inquiry-form label{display:block}.inquiry-form #inquiry-instructions{grid-column:1/-1}.inquiry-form input,.inquiry-form select{min-height:48px}.photo-card .card-link,.review-card>a,.text-link{min-height:44px;align-items:center}.review-card>a{display:inline-flex}.first-visit a{color:#f2efe5}.hero .button,.detail-hero .button{min-height:48px}.social-stories span{color:#142b22}.review-controls button{min-width:48px;min-height:48px}.detail-close .call{display:inline-flex;align-items:center;min-height:48px}.google-proof a{flex-wrap:wrap}.review-photos img{height:auto;max-height:440px;object-fit:cover}.opening-status{font-variant-numeric:tabular-nums}
@media(max-width:760px){.utility-hero{padding:212px 6% 100px}.utility-hero h1{font-size:40px;line-height:1.15}.utility-hero p{font-size:18px}.editorial h2{font-size:30px}.editorial ol,.editorial ul{padding-left:26px}.utility-content{padding-inline:6%}th,td{padding:14px 10px;overflow-wrap:anywhere}.table-scroll table{min-width:460px}.footer-visit,.footer-legal{display:flex;flex-direction:column;align-items:flex-start}.breadcrumbs{font-size:18px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%}.mobile-contact-bar a:focus-visible{outline-offset:-6px;box-shadow:none;outline-color:currentColor}.photo-card:focus-visible{outline-offset:-5px}.review-card{scroll-margin-bottom:90px}html{scroll-padding-bottom:110px}.feed-box{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sticky-cards .photo-card{position:relative;top:auto}}
.faq details p{color:#263e30}

@media(max-width:760px){header .brand{min-width:0;flex-shrink:1}header .brand-logo{max-width:100%;height:auto}.menu-toggle{flex-shrink:0}}.section-head p a{text-decoration:underline;text-underline-offset:4px}header{background:#142b22}.fields h2 em,.social-hub h2 em{color:inherit}

.table-help{font-size:18px}.table-scroll{scrollbar-color:#263f33 #c2ceb9}.utility-page .editorial .button{max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
/* Editorial review highlights, disclosure navigation and a compact footer. */
.arrival-reviews{grid-template-columns:.85fr 1.1fr 1.1fr;gap:42px;align-items:start;background:#b9c8ad}.arrival-rating{display:block}.arrival-rating h2{font:600 38px/1.08 Oswald;margin:0 0 26px;color:#142b22;letter-spacing:-.02em}.arrival-score{display:flex;flex-direction:column;gap:8px}.arrival-score>strong{font:600 76px/1 Oswald}.arrival-score>strong span{font-size:30px;margin-left:5px}.arrival-score>span{font-size:18px}.arrival-quote{position:relative;padding-top:4px}.highlight-stars{display:flex;gap:4px;color:#874017;margin-bottom:22px}.highlight-stars svg{width:23px;height:23px}.arrival-reviews .arrival-quote blockquote{font:500 clamp(28px,2.4vw,38px)/1.22 Oswald;margin:0 0 30px;max-width:20ch;color:#142b22}.arrival-quote blockquote strong{font-weight:600;text-decoration:underline;text-decoration-color:#779365;text-decoration-thickness:3px;text-underline-offset:5px}.arrival-reviews .arrival-quote figcaption{display:flex;gap:14px;align-items:center;font-size:18px;color:#263e30}.review-initials{width:48px;height:48px;min-width:48px;display:grid;place-items:center;border:1px solid #6b835e;border-radius:50%;font-weight:700;color:#263e30}.arrival-quote figcaption>span:last-child{display:flex;flex-direction:column;gap:3px}.arrival-quote figcaption strong{font-weight:700}.arrival-quote figcaption span{font-size:18px}.arrival-source{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #6b835e;padding-top:24px;margin-top:4px}.arrival-source p{margin:0;font-size:18px;line-height:1.5}.arrival-source p span{display:block}.arrival-source a{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.nav-dropdown{position:relative}.ways-toggle{background:none;border:0;color:inherit;font:inherit;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 0;min-height:48px}.ways-toggle svg{transition:transform .18s}.ways-toggle[aria-expanded=true] svg{transform:rotate(180deg)}header nav{align-items:center;gap:24px}.ways-options{position:absolute;top:100%;left:-20px;min-width:290px;background:#142b22;border:1px solid #7f997e;padding:10px 20px;z-index:30}.ways-options[hidden]{display:none!important}.ways-options a{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:18px;white-space:normal;border-bottom:1px solid #ffffff26}.ways-options a:last-child{border:0}.ways-overview{color:#d1dfc1}.ways-toggle:hover{text-decoration:underline;text-underline-offset:6px}header #main-navigation>a{min-height:48px;display:flex;align-items:center}header #main-navigation>.mobile-inquire{display:none}
.site-footer{display:block;padding:48px 6% 24px;background:#101f18;color:#f2efe5}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:45px;align-items:start}.site-footer .brand-logo{width:230px;max-width:100%;height:auto}.site-footer .footer-identity p{font-size:18px;line-height:1.5;margin:18px 0 4px}.footer-phone{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:700}.site-footer .footer-main nav{display:flex;flex-direction:column;align-items:start;gap:0;width:auto;flex-basis:auto;margin:0}.site-footer h2{font:500 23px/1.2 Oswald;letter-spacing:.02em;margin:0 0 14px}.site-footer nav a{font-size:18px;min-height:44px;line-height:1.4;display:inline-flex;align-items:center}.footer-social{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #61725d;margin-top:22px;font-size:18px;flex-wrap:wrap}.footer-social a{min-height:44px;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.footer-social span{font-size:18px;color:#d3dfcb}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:16px}.site-footer .footer-bottom nav{display:flex;flex-direction:row;gap:10px 24px;flex-wrap:wrap;width:auto;flex-basis:auto;margin:0}.footer-bottom p{font-size:18px;margin:0;white-space:nowrap}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px) and (min-width:761px){.arrival-reviews{grid-template-columns:1fr 1fr}.arrival-rating{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px}.arrival-rating h2{margin:0}.arrival-score>strong{font-size:60px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:24px}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.arrival-reviews{display:grid;grid-template-columns:1fr;gap:32px}.arrival-rating{display:flex;gap:20px;align-items:center;justify-content:space-between}.arrival-rating h2{font-size:30px;margin:0}.arrival-score{gap:6px;flex-shrink:0}.arrival-score>strong{font-size:52px}.arrival-score>strong span{font-size:24px}.arrival-score>span{font-size:18px;max-width:12ch;line-height:1.4}.arrival-reviews .arrival-quote blockquote{font-size:32px;max-width:24ch;margin-bottom:22px}.arrival-reviews figure+figure{border:0;padding-top:8px}.highlight-stars{margin-bottom:16px}.arrival-quote figcaption>span:last-child{max-width:calc(100% - 62px)}.arrival-source{display:block;padding-top:22px;margin-top:0}.arrival-source a{margin-top:16px}.arrival-reviews .arrival-quote figcaption{line-height:1.5}header #main-navigation{align-items:stretch;gap:0}.nav-dropdown{width:100%}.ways-toggle{width:100%;justify-content:space-between;padding:15px 0;min-height:54px;border-bottom:1px solid #ffffff40}.ways-options{position:static;min-width:0;width:100%;padding:0 0 8px 18px;border:0;border-bottom:1px solid #ffffff40}.menu-open header #main-navigation .ways-options a{padding:12px 0;line-height:1.5}.menu-open header #main-navigation>.mobile-inquire{display:flex}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-identity{grid-column:1/-1}.site-footer .brand-logo{width:210px}.site-footer{padding:38px 6% 24px}.site-footer .footer-identity p{margin-top:12px}.site-footer h2{font-size:22px}.site-footer .footer-main nav a{padding:9px 0;min-height:44px}.footer-social{display:block;margin-top:18px;padding:18px 0}.footer-social a{display:flex;line-height:1.5;gap:4px}.footer-social>a+ a{margin-top:8px}.footer-bottom{display:block}.site-footer .footer-bottom nav{display:flex;flex-direction:row;gap:4px 22px}.footer-bottom p{white-space:normal;margin-top:18px;line-height:1.5}}
@media(max-width:359px){.arrival-rating{align-items:flex-start;gap:12px}.arrival-rating h2{font-size:27px}.arrival-score>strong{font-size:48px}.arrival-reviews .arrival-quote blockquote{font-size:30px}}
.arrival-score{text-decoration:none!important}.arrival-score>strong span{display:inline;margin:0 0 0 5px}.arrival-score>span{margin:0}
@media(max-width:760px){.menu-open header #main-navigation{max-height:calc(100svh - 250px);overflow-y:auto;overscroll-behavior:contain}}
.site-footer .footer-social span{font-family:"DM Sans",sans-serif;font-size:18px;font-weight:400;letter-spacing:normal}

/* Birthday feature: energetic highlights with clear group-planning details. */
.birthday-feature>img{object-position:48% center}.birthday-feature>div{padding:52px 8%}.birthday-feature .birthday-intro{font-size:22px;line-height:1.55;margin:24px 0 30px}.birthday-highlights{list-style:none;margin:0;padding:0;display:grid;gap:24px}.birthday-highlights li{position:relative;padding-left:30px;font-size:18px;line-height:1.6}.birthday-highlights li:before{content:'';position:absolute;left:0;top:9px;width:12px;height:12px;background:#c8d6bb;transform:rotate(-10deg)}.birthday-highlights strong{display:block;font-size:22px;line-height:1.35;margin-bottom:7px;color:#f3f0e7}.birthday-highlights span{display:block;color:#e0e7d9;font-size:18px}.birthday-feature .birthday-note{font-size:18px;line-height:1.6;margin:28px 0;color:#e0e7d9}.birthday-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.birthday-actions .text-link{font-size:18px;color:#f3f0e7;text-decoration:underline;text-underline-offset:5px;display:inline-flex;min-height:44px;align-items:center}.birthday-actions .button{font-size:18px;min-height:52px;background:#c8d6bb;color:#142b22;max-width:100%}.birthday-actions .button:hover{background:#e0e7d9}@media(max-width:760px){.birthday-feature>div{padding:36px 6% 12px}.birthday-feature .birthday-intro{font-size:20px}.birthday-highlights{gap:24px}.birthday-highlights strong{font-size:22px}.birthday-actions{gap:14px}.birthday-feature>img{height:auto;max-height:none;object-fit:cover}}

/* Published party pricing, present on both party detail pages. */
.party-pricing{background:#c2ceb9;color:#142b22}.party-pricing h2 em{color:inherit}.party-pricing .section-head p{color:#263e30}.party-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.party-package-grid article{padding:30px 0;border-top:2px solid #627b58}.party-package-grid h3{font-size:30px;line-height:1.2}.party-package-grid .party-price{font:600 64px/1.1 Oswald;margin:20px 0 28px;color:#142b22}.party-price span{font:400 18px/1.5 'DM Sans',sans-serif;display:inline-block}.party-package-grid ul{padding-left:24px;margin:0;font-size:18px;line-height:1.65}.party-package-grid li{margin:9px 0}.party-price-note,.party-price-source{font-size:18px;line-height:1.65;max-width:85ch}.party-price-note{margin:24px 0 18px}.party-price-source a{text-decoration:underline;text-underline-offset:4px}.party-price-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px}.party-price-actions .button{font-size:18px;background:#142b22;color:#f2efe5;min-height:52px}.party-price-actions .button:hover{background:#263f33}.party-price-actions .text-link{display:inline-flex;align-items:center;min-height:48px;font-size:18px;color:#142b22}@media(max-width:760px){.party-package-grid{grid-template-columns:1fr;gap:8px}.party-package-grid article{padding:26px 0}.party-package-grid .party-price{font-size:56px}.party-price-actions{align-items:flex-start;flex-direction:column;gap:12px}.party-pricing .section-head h2{font-size:36px}.party-pricing .section-head p{font-size:18px}}

/* Content-driven header breakpoint: collapse before the desktop links wrap. */
header{flex-wrap:nowrap}
header #main-navigation{flex-wrap:nowrap}
@media(max-width:1200px){
  header{flex-wrap:nowrap;gap:16px;align-items:center}
  header .brand{margin-right:auto;min-width:0;flex-shrink:1}
  header>.button{display:none}
  .menu-toggle{display:flex;align-items:center;gap:12px;flex-shrink:0;background:var(--paper);color:var(--pine);border:0;padding:12px 14px;font:inherit;font-size:18px;font-weight:700;cursor:pointer;min-height:48px}
  header #main-navigation{display:none;position:absolute;top:100%;left:0;right:0;order:0;margin:0;padding:15px 6% 24px;background:#142b22;color:var(--paper);width:auto;z-index:20;align-items:stretch;justify-content:flex-start;gap:0;max-height:calc(100svh - 200px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 22px #0003}
  .menu-open header #main-navigation{display:flex;flex-direction:column;gap:0;max-height:calc(100svh - 200px)}
  .menu-open header #main-navigation a{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff40;font-size:18px;min-height:48px}
  .menu-open header #main-navigation>.mobile-inquire{display:flex;color:var(--paper)}
  header .nav-dropdown{width:100%}
  header .ways-toggle{width:100%;justify-content:space-between;padding:15px 0;min-height:54px;border-bottom:1px solid #ffffff40}
  header .ways-options{position:static;min-width:0;width:100%;padding:0 0 8px 18px;border:0;border-bottom:1px solid #ffffff40}
  .menu-open header #main-navigation .ways-options a{padding:12px 0;line-height:1.5}
  .menu-toggle[aria-expanded=true]{background:var(--paper)}
}
@media(min-width:1201px){header #main-navigation{width:auto;order:0}}

/* Sunday practice and the official field dispatch. */
.footer-email{display:block;font-size:18px;line-height:1.5;min-height:44px;padding-top:8px;overflow-wrap:anywhere}
.field-dispatch{background:#19392f;color:#f3f0e7}.dispatch-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center}.dispatch-lead>img{width:100%;height:460px;object-fit:cover}.dispatch-lead h2{font-size:clamp(40px,4.4vw,68px);line-height:1.1}.dispatch-lead h2 em{color:#d1dfc1}.dispatch-lead p{font-size:22px;line-height:1.55;max-width:40ch;margin:24px 0}.dispatch-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.field-dispatch .button{background:#d1dfc1;color:#142b22;font-size:18px;min-height:48px}.field-dispatch .text-link{color:#f3f0e7;font-size:18px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}.dispatch-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:58px;padding-top:36px;border-top:1px solid #8fa891}.dispatch-bottom h3{font-size:30px;line-height:1.2;margin-bottom:20px}.dispatch-bottom ul{padding-left:23px;font-size:18px;line-height:1.65}.dispatch-bottom li{margin-bottom:20px}.dispatch-bottom li strong{display:block;color:#d1dfc1}.facebook-panel p{font-size:18px;line-height:1.6}.facebook-panel .feed-consent{color:#d1dfc1;margin:18px 0}.facebook-panel iframe{border:0;width:100%;max-width:500px;margin:20px 0;background:#f3f0e7}.practice-plan{background:#c2ceb9;color:#142b22}.practice-plan h2 em{color:inherit}.practice-plan .section-head p{color:#263e30}.practice-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.practice-columns h3{font-size:30px;line-height:1.2;margin-bottom:24px}.practice-columns ul{font-size:18px;line-height:1.65;padding-left:22px}.practice-columns li{margin-bottom:22px}.practice-columns li strong{display:block}.practice-columns dl{font-size:18px;line-height:1.6}.practice-columns dt{font-weight:700;margin-top:18px}.practice-columns dd{margin:4px 0 20px}.practice-columns .button{background:#142b22;color:#f3f0e7;font-size:18px;min-height:48px}.practice-note{font-size:18px;line-height:1.65;margin-top:35px;max-width:85ch}.practice-note a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.dispatch-lead{grid-template-columns:1fr;gap:32px}.dispatch-lead>img{height:auto;max-height:440px}.dispatch-bottom{gap:35px}.dispatch-lead p{max-width:60ch}}
@media(max-width:760px){.dispatch-lead h2{font-size:36px}.dispatch-lead p{font-size:20px}.dispatch-bottom,.practice-columns{grid-template-columns:1fr;gap:36px}.dispatch-bottom{margin-top:36px;padding-top:30px}.dispatch-actions{align-items:flex-start;flex-direction:column}.practice-columns h3,.dispatch-bottom h3{font-size:28px}.practice-plan .section-head h2{font-size:36px}.dispatch-lead>img{max-height:none}.footer-email{max-width:100%}}

/* Real field photography: deliberate crops, static galleries and accessible enlargement. */
.hero .hero-image{object-position:60% 50%;filter:none}.hero h1{max-width:850px;font-size:clamp(74px,8.2vw,126px)}.hero .hero-shade{background:linear-gradient(90deg,#08160ff0 0%,#08160fc9 28%,#08160f33 72%),linear-gradient(0deg,#08160fbd,transparent 62%)}
.photo-gallery{background:#132c20;color:#f3f0e7}.photo-gallery h2 em{color:inherit}.photo-gallery .section-head p{color:#d6e2cf}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.photo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-photo{display:block;color:inherit;min-width:0}.gallery-photo img{width:100%;height:330px;object-fit:cover;display:block;transition:filter .18s}.gallery-photo:hover img{filter:brightness(1.08)}.gallery-photo>span{font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid currentColor}.gallery-photo:focus-visible{outline-offset:5px}.gallery-sage{background:#b9c8ad;color:#142b22}.gallery-sage .section-head p{color:#263e30}.gallery-teal{background:#203e3e}.photo-grid-3 .gallery-photo:first-child{grid-column:span 1}.photo-grid-6 .gallery-photo img{height:360px}.planning-photo{margin:0 0 40px}.planning-photo img{width:100%;max-height:460px;object-fit:cover;display:block}.planning-photo figcaption{font-size:18px;margin-top:12px;line-height:1.5}.photo-viewer{border:0;background:#0c1c14;color:#f3f0e7;width:min(1100px,94vw);max-width:94vw;max-height:94svh;padding:22px}.photo-viewer::backdrop{background:#07110ef2}.photo-viewer img{width:100%;height:min(68svh,720px);object-fit:contain;display:block}.viewer-toolbar,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.viewer-toolbar{margin-bottom:14px}.viewer-toolbar span,.viewer-bottom p{font-size:18px;line-height:1.5}.photo-viewer button{font:inherit;font-size:18px;min-height:48px;padding:10px 18px;cursor:pointer;background:#c8d6bb;color:#142b22;border:1px solid #c8d6bb}.viewer-bottom{margin-top:18px}.viewer-bottom>div{display:flex;gap:12px;flex-shrink:0}.gallery-open{overflow:hidden}
@media(max-width:900px){.photo-grid{grid-template-columns:1fr 1fr}.photo-grid-3 .gallery-photo:first-child{grid-column:1/-1}.photo-grid-3 .gallery-photo:first-child img{height:380px}.photo-grid-6 .gallery-photo img{height:300px}}
@media(max-width:760px){.hero h1{max-width:100%;font-size:clamp(40px,11.5vw,64px)}.hero .hero-image{object-position:62% 50%}.hero .hero-shade{background:linear-gradient(0deg,#08160fef,#08160f55)}.photo-grid{gap:22px 14px}.photo-grid-2{grid-template-columns:1fr}.photo-grid-3 .gallery-photo:first-child img{height:240px}.gallery-photo img,.photo-grid-6 .gallery-photo img{height:240px}.photo-grid-6{grid-template-columns:1fr}.photo-grid-2 .gallery-photo img{height:310px}.photo-gallery .section-head h2{font-size:36px}.gallery-photo>span{font-size:18px}.photo-viewer{padding:14px}.photo-viewer img{height:55svh}.viewer-bottom{align-items:flex-start;flex-direction:column}.viewer-bottom>div{width:100%;justify-content:space-between}.viewer-bottom p{margin:0}.planning-photo img{max-height:380px}}

@media(min-width:761px){.hero .hero-image{top:180px;height:calc(100% - 180px);object-position:60% 15%}}
.viewer-bottom>div button{flex:1;padding:10px 12px}
@media(max-width:760px){.hero .hero-image{top:150px;left:18%;width:100%;height:calc(100% - 150px);object-position:60% 0}}

/* Restore the original diving-player hero at the owner’s request. */
.hero .hero-image{top:0;left:0;width:100%;height:100%;object-position:60% 50%}
@media(max-width:760px){.hero .hero-image{object-position:53% 50%}}

/* Mobile chrome slimming, 2026-10-27.
   The fixed header, contact strip and sticky bar together took 241px of an
   844px viewport, 29% of the screen, before any content. The rating line is
   gone from the strip (the reviews block further down still carries it), the
   header is tightened and the sticky bar is trimmed while staying above the
   44px tap-target floor. Measured, not eyeballed. */
@media(max-width:760px){
  .contact-strip{min-height:0;padding:6px 4%;font-size:16px;line-height:19px;justify-content:center}
  .contact-strip .opening-status{font-size:16px;text-align:center}
  .contact-strip .opening-status:before{width:7px;height:7px;margin-right:7px}
  header{top:34px;padding:10px 5%}
  header .brand-logo{width:150px;max-height:56px}
  .menu-toggle{padding:9px 12px;font-size:17px;gap:9px}
  .mobile-contact-bar{padding:5px 8px calc(5px + env(safe-area-inset-bottom));gap:8px}
  .mobile-contact-bar a{min-height:44px;font-size:17px}
}

/* Season and schedule notice, 2026-10-28. Sits directly under the hero on
   customer-facing pages. Orange on pine, 8.1:1 for the body text. */
.season-notice{background:var(--pine);color:var(--paper);border-top:3px solid var(--orange);border-bottom:1px solid #ffffff28}
.season-notice-inner{max-width:1180px;margin:0 auto;padding:26px 5%}
.season-notice-title{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.season-notice-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.season-notice-list li{position:relative;padding-left:20px;font-size:18px;line-height:1.5}
.season-notice-list li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--orange)}
.season-notice-list strong{color:#fff;font-weight:700}
.season-notice-list li[hidden]{display:none}
@media(max-width:760px){
  .season-notice-inner{padding:20px 5%}
  .season-notice-title{font-size:14px;margin-bottom:10px}
  .season-notice-list li{font-size:17px;padding-left:18px}
}
