: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.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.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.webp');width:300px;height:200px;top:-75px;right:4%;transform:rotate(-8deg)}.fields.paint-mark:after{background-image:url('/assets/paint-impact-blue.webp');transform:rotate(7deg)}.booking.paint-mark:after,.detail-close.paint-mark:after{background-image:url('/assets/paint-impact-orange.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.webp')}
main>.section-break.impact-blue:after{background-image:url('/assets/paint-impact-blue.webp');right:auto;left:4%;transform:rotate(8deg)}
main>.section-break.impact-orange:after{background-image:url('/assets/paint-impact-orange.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}
