.coastal-only,html[data-site-theme=coastal] .home-page main>:is(#big-smiles,#team),html[data-site-theme=coastal] .site-page a[href="/#team"]{display:none}.site-version-adventure,html[data-site-theme=coastal] .site-version-luxury{display:none!important}html[data-site-theme=coastal] .site-version-adventure{display:inline-flex!important}.theme-comparison{z-index:95;color:#292b25;background:#fdf9f4;border:1px solid #deded3;border-radius:10px;padding:8px;font:12px/1.3 Arial,sans-serif;position:fixed;bottom:58px;left:16px;box-shadow:0 4px 24px #171e1920}.theme-comparison>span{letter-spacing:.12em;text-transform:uppercase;margin:0 5px 6px;font-size:9px;display:block}.theme-comparison>div{gap:4px;display:flex}.theme-comparison button{cursor:pointer;border-radius:5px;min-height:40px;padding:0 12px;transition:background-color .18s}.theme-comparison button[aria-pressed=true]{background:#deeda7}.theme-comparison button:hover{background:#e9e8df}.theme-comparison button:focus-visible{outline-offset:2px;outline:2px solid #495b33}html[data-site-theme=coastal] .site-page{--ground:#fdf9f4;--surface:#f3efe8;--raised:#eae7df;--background:#fdf9f4;--foreground:#292b25;--cream:#292b25;--ink:#242923;--gold:#deeda7;--brand:#deeda7;color:var(--foreground);font-family:var(--font-coastal-body), Arial, sans-serif;font-weight:300}html[data-site-theme=coastal] .site-page :is(h1,h2,h3,.font-display){font-family:var(--font-coastal-display), Georgia, serif;letter-spacing:-.035em;font-weight:400;line-height:1.15}html[data-site-theme=coastal] .site-page :is(h1,h2){text-wrap:balance}html[data-site-theme=coastal] .site-page h2{font-size:clamp(28px,3.2vw,46px)}html[data-site-theme=coastal] .site-page p{line-height:1.8}html[data-site-theme=coastal] .site-page .terrained,html[data-site-theme=coastal] .site-page.terrained{background-image:none}html[data-site-theme=coastal] .site-page .terrain-onto-photo{display:none}html[data-site-theme=coastal] .site-page .photo-surface{--cream:#fffdf7}html[data-site-theme=coastal] .site-page :is(h1,h2,h3) .text-gold{color:inherit}html[data-site-theme=coastal] .site-page .text-gold{color:#5e683e}html[data-site-theme=coastal] .site-page .photo-surface .text-gold{color:#fffdf7}html[data-site-theme=coastal] .site-page :is(a,button).bg-gold{color:#252a21;text-transform:none;letter-spacing:.01em;box-shadow:none;background:#deeda7;border-radius:3px;font-weight:400}html[data-site-theme=coastal] .site-page a:focus-visible,html[data-site-theme=coastal] .site-page button:focus-visible{outline-offset:4px;outline:2px solid #778849}html[data-site-theme=coastal] .site-page .bg-gold[aria-hidden=true]{background:#a5aa91;width:54px;height:1px}html[data-site-theme=coastal] .site-page :is(.rounded-2xl,.rounded-xl){border-radius:3px}html[data-site-theme=coastal] .site-page .font-bold{font-weight:500}html[data-site-theme=coastal] .site-page .coastal-only{display:block}html[data-site-theme=coastal] .site-header{border-bottom:1px solid #292b2518;padding:28px 4vw}html[data-site-theme=coastal] .site-header>img{filter:brightness(0);height:28px}html[data-site-theme=coastal] :is(.home-page,.tour-page) .site-header{--cream:#fffdf7;border-bottom:1px solid #fffdf726}html[data-site-theme=coastal] :is(.home-page,.tour-page) .site-header>img{filter:brightness(0)invert()}html[data-site-theme=coastal] .site-header .header-phone{display:none}html[data-site-theme=coastal] .site-header>nav{letter-spacing:.1em;gap:24px;font-size:10px;font-weight:400}html[data-site-theme=coastal] .site-header .bg-gold{padding:14px 22px;font-size:12px}html[data-site-theme=coastal] .site-header #site-menu-panel{--cream:#292b25}html[data-site-theme=coastal] #site-menu-panel img{filter:brightness(0)}html[data-site-theme=coastal] .smiles-page .site-header a:hover{color:#65703f}html[data-site-theme=coastal] .home-hero>img{filter:saturate(.82);transform:none}html[data-site-theme=coastal] .home-hero>.relative{align-items:flex-end;padding-top:170px;padding-bottom:76px}html[data-site-theme=coastal] .home-hero>.relative>div{padding:0}html[data-site-theme=coastal] .home-hero h1{text-shadow:0 2px 20px #15251e45;font-size:clamp(34px,4.5vw,64px);line-height:1.12}html[data-site-theme=coastal] .home-hero h1+p{margin-top:18px;font-size:13px;font-weight:300}html[data-site-theme=coastal] .home-hero .coastal-eyebrow{color:#fffdf7;margin-bottom:22px}html[data-site-theme=coastal] .home-hero>.absolute.inset-x-0.bottom-0{display:none}html[data-site-theme=coastal] .home-hero>.absolute.inset-0{background:linear-gradient(#182a241f 20%,#15251e66 100%)}html[data-site-theme=coastal] .home-hero a.bg-gold{padding:15px 25px;font-size:12px}html[data-site-theme=coastal] .home-hero a[href=\#adventures]{background:0 0;border:none;border-bottom:1px solid #fff8;border-radius:0;margin-left:16px;padding:12px 0;font-size:10px;font-weight:400}html[data-site-theme=coastal] .coastal-eyebrow{font:10px/1.5 var(--font-coastal-body),sans-serif;letter-spacing:.14em;text-transform:uppercase}html[data-site-theme=coastal] .coastal-intro{text-align:center;background:#fdf9f4;padding:70px 24px 100px}.coastal-rule{background:#c7c7b7;width:1px;height:75px;margin:0 auto 32px;display:block}html[data-site-theme=coastal] .coastal-intro h2{text-transform:uppercase;margin:15px auto 28px}html[data-site-theme=coastal] .coastal-intro>p:not(.coastal-eyebrow){color:#62635a;max-width:590px;margin:auto;font-size:14px}.coastal-text-link{border-bottom:1px solid #8c9376;gap:30px;margin-top:28px;padding-bottom:8px;font-size:12px;display:inline-flex}html[data-site-theme=coastal] #adventures>div{padding-top:70px;padding-bottom:110px}html[data-site-theme=coastal] #adventures>div>div:first-child{text-align:center;flex-direction:column;align-items:center;gap:24px}html[data-site-theme=coastal] #adventures h2+div{display:none}html[data-site-theme=coastal] #adventures>div>div:first-child p{max-width:60ch;font-size:13px}html[data-site-theme=coastal] #adventures ul{gap:42px 26px;margin-top:50px}html[data-site-theme=coastal] .adventure-card{aspect-ratio:auto;background:0 0;overflow:visible;--cream:#292b25!important}html[data-site-theme=coastal] .adventure-card>img{aspect-ratio:4/5;object-fit:cover;border-radius:2px;height:auto!important;position:relative!important}html[data-site-theme=coastal] .adventure-card:hover>img{transform:scale(1.012)}html[data-site-theme=coastal] .adventure-card>div[aria-hidden]{display:none}html[data-site-theme=coastal] .adventure-card>div:last-child{gap:12px;margin-top:20px;position:relative;inset:auto}html[data-site-theme=coastal] .adventure-card span.bg-brand{letter-spacing:.16em;color:#626855;background:0 0;padding:0;font-size:9px;font-weight:400}html[data-site-theme=coastal] .adventure-card h3{font-size:clamp(22px,2vw,30px)}html[data-site-theme=coastal] .adventure-card p{letter-spacing:.03em;margin-top:10px;font-size:10px;font-weight:300}html[data-site-theme=coastal] .adventure-card span[aria-hidden]{border:1px solid #afb99a;width:36px;height:36px}html[data-site-theme=coastal] #big-smiles>div{padding-top:95px;padding-bottom:100px}html[data-site-theme=coastal] #big-smiles ul{gap:24px}html[data-site-theme=coastal] #big-smiles a{border:0;border-bottom:1px solid #878d76;border-radius:0;padding:12px 0;font-size:11px;font-weight:400}html[data-site-theme=coastal] #team>div{padding-top:100px;padding-bottom:110px}html[data-site-theme=coastal] #team ul{gap:24px;margin-top:50px}html[data-site-theme=coastal] #team .guide-card{box-shadow:none;border:0;margin-left:0;transform:none}html[data-site-theme=coastal] #team .guide-card p{font-size:11px;font-weight:400}html[data-site-theme=coastal] #team>div>p{font-size:14px}html[data-site-theme=coastal] #team>div>p:last-child{max-width:760px;font-size:clamp(23px,3vw,36px)}html[data-site-theme=coastal] .smiles-page main>section:first-child>div{text-align:center;padding-top:60px;padding-bottom:70px}html[data-site-theme=coastal] .smiles-page h1{font-size:clamp(38px,5vw,66px)}html[data-site-theme=coastal] .smiles-page h1+p{margin-left:auto;margin-right:auto;font-size:14px}html[data-site-theme=coastal] .smiles-page main>section:first-child ul{justify-content:center}html[data-site-theme=coastal] .smiles-page main>section:first-child li{background:0 0;border:0;border-right:1px solid #c7c7b7;border-radius:0;font-size:11px}html[data-site-theme=coastal] .smiles-page ul[aria-label]{column-gap:24px}html[data-site-theme=coastal] .smiles-page ul[aria-label]>li{margin-bottom:24px}html[data-site-theme=coastal] .tour-hero h1{font-size:clamp(36px,5vw,66px)}html[data-site-theme=coastal] .tour-page main>section:not(.photo-surface){border-color:#292b251a}html[data-site-theme=coastal] .tour-page main>section:not(.photo-surface) p{font-size:15px}html[data-site-theme=coastal] .tour-page main>section .bg-raised{background:#eeece3}html[data-site-theme=coastal] .mtn-footer{background:#e9eddc;border-top:1px solid #c9cebc}html[data-site-theme=coastal] .mtn-footer .mtn-band{display:none}html[data-site-theme=coastal] .mtn-footer>div:first-child{min-height:0;padding:65px 5vw 85px}html[data-site-theme=coastal] .mtn-footer .ride{padding-bottom:0}html[data-site-theme=coastal] .mtn-footer .ride-brand img{filter:brightness(0)}html[data-site-theme=coastal] .mtn-footer .ride-brand p{letter-spacing:.04em;font-size:11px;font-weight:300}html[data-site-theme=coastal] .mtn-footer .ride-social a{background:0 0;border-radius:50%}@media (min-width:1024px){html[data-site-theme=coastal] #adventures ul{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-site-theme=coastal] #team .guide-card{width:min(20vw,250px)}}@media (min-width:1200px){html[data-site-theme=coastal] .site-header>nav{display:flex}}@media (max-width:639px){.theme-comparison{padding:4px;bottom:54px;left:12px}.theme-comparison>span{display:none}.theme-comparison button{padding:0 9px;font-size:10px}html[data-site-theme=coastal] .site-header{padding:24px 20px}html[data-site-theme=coastal] .site-header>img{height:23px}html[data-site-theme=coastal] .home-hero{min-height:84svh}html[data-site-theme=coastal] .home-hero>.relative{padding:145px 24px 65px}html[data-site-theme=coastal] .home-hero h1 span{display:block}html[data-site-theme=coastal] .home-hero .coastal-eyebrow{letter-spacing:.12em;font-size:8px}html[data-site-theme=coastal] .coastal-intro{padding:50px 28px 65px}.coastal-rule{height:48px}html[data-site-theme=coastal] #adventures>div{padding-top:30px;padding-bottom:65px}html[data-site-theme=coastal] #adventures ul{gap:20px}html[data-site-theme=coastal] #adventures li{width:75vw}html[data-site-theme=coastal] :is(#big-smiles,#team)>div{padding-top:65px;padding-bottom:65px}html[data-site-theme=coastal] #team ul{gap:18px}html[data-site-theme=coastal] .smiles-page ul[aria-label]{column-gap:12px}html[data-site-theme=coastal] .smiles-page ul[aria-label]>li{margin-bottom:12px}}@media (prefers-reduced-motion:no-preference){html[data-site-theme=coastal] .coastal-reveal{opacity:0;transition:opacity .85s cubic-bezier(.2,.65,.2,1),translate 1s cubic-bezier(.2,.65,.2,1);translate:0 24px}html[data-site-theme=coastal] .coastal-reveal.coastal-visible{opacity:1;translate:0}html[data-site-theme=coastal] .site-page li.coastal-reveal:nth-child(3n+2){transition-delay:70ms}html[data-site-theme=coastal] .site-page li.coastal-reveal:nth-child(3n){transition-delay:.14s}html[data-site-theme=coastal] .site-page :is(a,button){transition-property:color,background-color,border-color,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,.65,.2,1)}html[data-site-theme=coastal] .site-page a img{transition:transform 1s cubic-bezier(.2,.65,.2,1)}}@media (max-width:767px),(pointer:coarse){html[data-site-theme=coastal] .coastal-reveal{opacity:1;transition:none;translate:none}html[data-site-theme=coastal] .adventure-card:hover>img,html[data-site-theme=coastal] .adventure-category:hover img{transform:none}}@media (prefers-reduced-motion:reduce){html[data-site-theme=coastal] .site-page *,html[data-site-theme=coastal] .site-page :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-site-theme=coastal] .coastal-reveal{opacity:1;translate:none}}html[data-site-theme=coastal] .home-hero>.coastal-gallery{position:absolute;inset:0}.coastal-gallery-images,.coastal-gallery-slide{position:absolute;inset:0;overflow:hidden}.coastal-gallery-slide{opacity:0;transition:opacity 1s cubic-bezier(.22,.61,.36,1)}.coastal-gallery-slide[data-active=true]{opacity:1}.coastal-gallery-slide img{transition:transform 6.5s cubic-bezier(.2,.65,.2,1);transform:scale(1.055)}.coastal-gallery-slide[data-active=true] img{transform:scale(1)}.coastal-gallery-controls{z-index:12;color:#fffdf7;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:22px;left:4vw;right:4vw}.coastal-gallery-controls p{align-items:center;gap:18px;font-size:10px;display:flex}.coastal-gallery-count{font-variant-numeric:tabular-nums;opacity:.65}.coastal-gallery-options{gap:24px;display:flex}.coastal-gallery-options button{cursor:pointer;opacity:.65;min-height:44px;font-size:10px;position:relative}.coastal-gallery-options button span{margin-right:8px;font-size:8px}.coastal-gallery-options button:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .45s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.coastal-gallery-options button[aria-pressed=true],.coastal-gallery-options button:hover{opacity:1}.coastal-gallery-options button[aria-pressed=true]:after,.coastal-gallery-options button:hover:after{transform:scaleX(1)}.coastal-gallery-arrows{gap:8px;display:flex}.coastal-gallery-arrows button{cursor:pointer;border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px}.coastal-gallery-arrows button:hover{color:#292b25;background:#fffdf7}html[data-site-theme=coastal] .home-hero>.relative{pointer-events:none;padding-bottom:125px}html[data-site-theme=coastal] .home-hero>.relative a{pointer-events:auto}html[data-site-theme=coastal] .site-header nav a{padding-block:10px;position:relative}html[data-site-theme=coastal] .site-header nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .4s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}html[data-site-theme=coastal] .site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}html[data-site-theme=coastal] .adventure-card>img{clip-path:inset(0);transition:clip-path .65s,transform .9s}html[data-site-theme=coastal] .adventure-card:hover>img{clip-path:inset(8px);transform:scale(1.025)}html[data-site-theme=coastal] .adventure-card:hover span[aria-hidden]{color:#292b25;background:#deeda7;transform:rotate(-35deg)}html[data-site-theme=coastal] .guide-card img{transition:transform 1.1s}html[data-site-theme=coastal] .guide-card:hover img{transform:scale(1.045)}@media (max-width:800px){.coastal-gallery-options{display:none}.coastal-gallery-controls{bottom:20px;left:24px;right:24px}.coastal-gallery-controls p{gap:10px;max-width:200px}html[data-site-theme=coastal] .home-hero>.relative{padding-bottom:120px}}@media (prefers-reduced-motion:reduce){.coastal-gallery-slide,.coastal-gallery-slide img{transition:none;transform:none}html[data-site-theme=coastal] .adventure-card:hover>img{clip-path:none;transform:none}html[data-site-theme=coastal] .guide-card:hover img{transform:none}}html[data-site-theme=coastal] .tour-hero{min-height:88svh}html[data-site-theme=coastal] .tour-hero>.absolute.inset-0{background:linear-gradient(#111e2a28 0%,#17281f24 28%,#14231dcc 100%)}html[data-site-theme=coastal] .tour-hero>div:last-child{padding-top:180px;padding-bottom:60px}html[data-site-theme=coastal] .tour-hero h1{max-width:19ch;margin-top:24px;font-size:clamp(42px,5.3vw,78px)}html[data-site-theme=coastal] .tour-hero>div:last-child>span{color:#fffdf7;letter-spacing:.18em;background:0 0;border:1px solid #ffffff60;border-radius:0;padding:8px 12px;font-size:9px}html[data-site-theme=coastal] .tour-hero h1+p{max-width:58ch;font-size:14px;line-height:1.8}html[data-site-theme=coastal] .tour-hero dl{gap:42px}html[data-site-theme=coastal] .tour-hero dt{letter-spacing:.15em;opacity:.75;font-size:9px}html[data-site-theme=coastal] .tour-hero dd{font-size:24px}html[data-site-theme=coastal] .tour-hero>div:last-child>div:last-child{border-top:1px solid #ffffff40;margin-top:35px;padding-top:28px}html[data-site-theme=coastal] .tour-intro{background:#fdf9f4}html[data-site-theme=coastal] .tour-intro>div{gap:70px;padding-top:100px;padding-bottom:100px}html[data-site-theme=coastal] .tour-intro>div>div:first-child>p:nth-child(2){font-family:var(--font-coastal-display),serif;letter-spacing:-.02em;font-size:clamp(23px,2.3vw,32px);line-height:1.55}html[data-site-theme=coastal] .tour-intro dl{margin-top:44px;padding-top:28px}html[data-site-theme=coastal] .tour-intro dl dd{font-size:13px}html[data-site-theme=coastal] #booking{background:#f5f3eb;border:1px solid #d9ddce;padding:22px}html[data-site-theme=coastal] #itinerary>div{padding-top:95px;padding-bottom:100px}html[data-site-theme=coastal] #itinerary{background:#f3efe8}html[data-site-theme=coastal] #itinerary ol{gap:110px;margin-top:65px}html[data-site-theme=coastal] #itinerary .tour-stop-image{aspect-ratio:5/4;border-radius:2px}html[data-site-theme=coastal] #itinerary .tour-stop-copy{gap:24px;padding:20px 15px}html[data-site-theme=coastal] #itinerary .tour-stop-copy h3{font-size:clamp(25px,2.6vw,38px);line-height:1.2}html[data-site-theme=coastal] #itinerary .tour-stop-copy>div[aria-hidden]>span:first-child{color:#869070;border:0;border-radius:0;width:auto;height:auto;font-size:30px}html[data-site-theme=coastal] #itinerary .tour-stop-copy p{color:#62665b;line-height:1.9}html[data-site-theme=coastal] #pricing>div{padding-block:100px}html[data-site-theme=coastal] #pricing>div>div:first-child{background:#e9eddc;border:0;padding:38px}html[data-site-theme=coastal] .tour-highlights li{padding:20px 0}@media (prefers-reduced-motion:no-preference){html[data-site-theme=coastal] .tour-stop-image.coastal-reveal{clip-path:inset(8% 0);transition:clip-path 1.2s cubic-bezier(.2,.65,.2,1),opacity .9s,translate 1.1s}html[data-site-theme=coastal] .tour-stop-image.coastal-visible{clip-path:inset(0)}html[data-site-theme=coastal] .tour-stop-image img{transition:transform 1.5s cubic-bezier(.2,.65,.2,1);transform:scale(1.07)}html[data-site-theme=coastal] .tour-stop-image.coastal-visible img{transform:scale(1)}html[data-site-theme=coastal] .tour-stop-copy.coastal-reveal{transition-delay:.15s}html[data-site-theme=coastal] .tour-stop-image:hover img{transform:scale(1.035)}}@media (max-width:767px){html[data-site-theme=coastal] .tour-hero{min-height:75svh}html[data-site-theme=coastal] .tour-hero>div:last-child{padding-top:145px;padding-bottom:45px}html[data-site-theme=coastal] .tour-hero h1{font-size:40px}html[data-site-theme=coastal] .tour-intro>div{gap:40px;padding-block:60px}html[data-site-theme=coastal] #itinerary>div{padding-block:60px}html[data-site-theme=coastal] #itinerary ol{gap:55px;margin-top:40px}html[data-site-theme=coastal] #itinerary .tour-stop-copy{gap:18px;padding:12px 0}html[data-site-theme=coastal] #pricing>div{padding-block:60px}}html[data-site-theme=coastal] .adventure-category{border-radius:2px}html[data-site-theme=coastal] .category-label{font-family:var(--font-coastal-display),serif;font-weight:400}html[data-site-theme=coastal] #adventures .adventure-results{margin-top:30px}.coastal-logo,html[data-site-theme=coastal] .original-brand-logo{display:none}html[data-site-theme=coastal] .coastal-logo{color:#343b2d;flex-shrink:0;align-items:center;gap:13px;display:inline-flex}html[data-site-theme=coastal] :is(.home-page,.tour-page) .site-header>.coastal-logo{color:#fffdf7}.coastal-logo-emblem{flex-shrink:0;width:53px;height:60px}.coastal-logo-type{flex-direction:column;align-items:center;display:flex}.coastal-logo-prefix{font:8px/1 var(--font-coastal-body),sans-serif;letter-spacing:.32em;margin-bottom:2px}.coastal-logo-name{font:29px/1.05 var(--font-coastal-display),Georgia,serif;letter-spacing:-.04em;white-space:nowrap}.coastal-logo-place{font:8px/1 var(--font-coastal-body),sans-serif;letter-spacing:.42em;margin-top:4px;padding-left:.42em}html[data-site-theme=coastal] .ride-brand .coastal-logo{gap:17px}html[data-site-theme=coastal] .ride-brand .coastal-logo-name{font-size:35px}@media (max-width:639px){html[data-site-theme=coastal] .site-header{padding-block:18px}html[data-site-theme=coastal] .coastal-logo{gap:9px}.coastal-logo-emblem{width:39px;height:47px}.coastal-logo-name{font-size:23px}.coastal-logo-prefix{font-size:7px}.coastal-logo-place{margin-top:3px;font-size:7px}}.arrival-loader{display:none}html[data-site-theme=coastal] .arrival-loader{z-index:10000;color:#343b2d;clip-path:inset(0);background:#fdf9f4;place-items:center;transition:clip-path 1.1s cubic-bezier(.76,0,.24,1),visibility 0s 1.1s;animation:0s 6s forwards arrival-failsafe;display:grid;position:fixed;inset:0}html[data-site-theme=coastal] .arrival-loader[data-leaving=true]{clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none}.arrival-center{flex-direction:column;align-items:center;display:flex;position:relative}.arrival-orbit{width:250px;height:250px;animation:22s linear infinite arrival-turn}.arrival-orbit svg{width:100%;height:100%;overflow:visible}.arrival-orbit text{fill:currentColor;font:11px var(--font-coastal-body),sans-serif;letter-spacing:3px}html[data-site-theme=coastal] .arrival-center .coastal-logo{margin:0;position:absolute;inset:0}.arrival-center .coastal-logo-type{display:none}.arrival-center .coastal-logo-emblem{width:100px;height:100px;position:absolute;top:75px;left:calc(50% - 50px)}.arrival-center .coastal-logo-emblem path{stroke-dasharray:180;animation:1.6s both arrival-draw}@keyframes arrival-turn{to{transform:rotate(360deg)}}@keyframes arrival-draw{0%{stroke-dashoffset:180px}to{stroke-dashoffset:0}}@keyframes arrival-failsafe{to{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){html[data-site-theme=coastal] .arrival-loader{transition:opacity .2s,visibility 0s .2s}html[data-site-theme=coastal] .arrival-loader[data-leaving=true]{opacity:0;clip-path:none}.arrival-orbit,.arrival-center .coastal-logo-emblem path{animation:none}}html[data-site-theme=coastal] .smiles-page>.site-header{background:#fdf9f4}html[data-site-theme=coastal] .site-header[data-compact=true]{--cream:#292b25;background:#fdf9f4;border-bottom-color:#292b2518;padding-block:10px}html[data-site-theme=coastal] .site-header[data-compact=true]>.coastal-logo{color:#343b2d}.site-header .coastal-logo-emblem,.site-header .coastal-logo-name{transition:width .35s,height .35s,font-size .35s}html[data-site-theme=coastal] .site-header[data-compact=true] .coastal-logo-emblem{width:38px;height:42px}html[data-site-theme=coastal] .site-header[data-compact=true] .coastal-logo-name{font-size:24px}@media (max-width:639px){html[data-site-theme=coastal] .site-header[data-compact=true]{padding-block:8px}html[data-site-theme=coastal] .site-header[data-compact=true] .coastal-logo-name{font-size:21px}html[data-site-theme=coastal] .site-header[data-compact=true] .coastal-logo-emblem{width:33px;height:38px}}@media (prefers-reduced-motion:reduce){.site-header .coastal-logo-emblem,.site-header .coastal-logo-name{transition:none}}html[data-site-theme=coastal] .site-header{border-bottom:0;grid-template-columns:1fr auto 1fr;gap:20px;padding:26px 4vw;display:grid}html[data-site-theme=coastal] :is(.home-page,.tour-page) .site-header{border-bottom:0}html[data-site-theme=coastal] .site-header>nav{display:none}html[data-site-theme=coastal] .site-header>.coastal-logo{flex-direction:column;grid-column:2;gap:5px}html[data-site-theme=coastal] .site-header .coastal-logo-emblem{width:43px;height:45px}html[data-site-theme=coastal] .site-header .coastal-logo-name{font-size:25px}html[data-site-theme=coastal] .header-actions{justify-self:end;gap:28px}html[data-site-theme=coastal] .header-actions>.bg-gold{display:none}html[data-site-theme=coastal] .header-reserve{text-transform:uppercase;letter-spacing:.08em;text-underline-offset:6px;color:var(--cream);font-size:12px;text-decoration:underline;display:block}html[data-site-theme=coastal] .site-menu-toggle{background:#fffdf71c;border-color:#fffdf738;border-radius:30px;width:46px;height:66px;display:flex}html[data-site-theme=coastal] .site-menu-toggle svg{stroke-width:1.2px}html[data-site-theme=coastal] .site-menu-overlay{display:block}html[data-site-theme=coastal] .header-language{color:var(--cream);justify-self:start;font-size:13px;display:block;position:relative}.header-language summary{cursor:pointer;text-underline-offset:6px;padding:14px 0;text-decoration:underline;list-style:none}.header-language summary::-webkit-details-marker{display:none}.header-language-options{color:#292b25;background:#fdf9f4;width:190px;padding:10px 16px;position:absolute;top:100%;left:0;box-shadow:0 8px 28px #15251e20}.header-language-options>span{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.header-language-options [aria-disabled]{opacity:.5}.header-language-options small{font-size:10px}.header-language summary:focus-visible,.header-reserve:focus-visible,.hero-booking-bar:focus-visible{outline-offset:5px;outline:2px solid}html[data-site-theme=coastal] .home-hero{min-height:100dvh}html[data-site-theme=coastal] .home-hero>.relative{align-items:center;padding:0 24px;position:absolute;inset:0}html[data-site-theme=coastal] .home-hero h1{font-size:clamp(34px,4.2vw,64px);font-weight:400;line-height:1.1}html[data-site-theme=coastal] .home-hero h1 span{display:block}html[data-site-theme=coastal] .home-hero h1 span+span:before{content:none}html[data-site-theme=coastal] .home-hero .coastal-eyebrow{letter-spacing:.12em;margin-bottom:16px;font-size:10px}html[data-site-theme=coastal] .home-hero h1+p,html[data-site-theme=coastal] .home-hero h1+p+div{display:none}html[data-site-theme=coastal] .hero-booking-bar{bottom:max(20px,env(safe-area-inset-bottom));z-index:20;background:var(--gold);color:#292b25;border-radius:3px;justify-content:center;align-items:center;gap:20px;padding:12px 20px;font-size:14px;transition:background .2s,transform .2s;display:flex;position:absolute;left:4vw;right:4vw}html[data-site-theme=coastal] .hero-booking-bar:hover{background:#e8f2b6}html[data-site-theme=coastal] .hero-booking-bar:active{transform:translateY(1px)}html[data-site-theme=coastal] .coastal-gallery-controls{bottom:90px}html[data-site-theme=coastal] .coastal-gallery-options{display:none}@media (max-width:639px){html[data-site-theme=coastal] .site-header{gap:10px;padding:20px}html[data-site-theme=coastal] .site-header .coastal-logo-name{font-size:20px}html[data-site-theme=coastal] .site-header .coastal-logo-emblem{width:34px;height:36px}html[data-site-theme=coastal] .header-actions{gap:12px}html[data-site-theme=coastal] .header-reserve{display:none}html[data-site-theme=coastal] .site-menu-toggle{width:40px;height:56px}html[data-site-theme=coastal] .home-hero>.relative{padding:0 18px}html[data-site-theme=coastal] .home-hero .coastal-eyebrow{font-size:8px}html[data-site-theme=coastal] .hero-booking-bar{left:20px;right:20px}html[data-site-theme=coastal] .site-header>.coastal-logo{place-items:center;display:grid}html[data-site-theme=coastal] .site-header>.coastal-logo>*{grid-area:1/1;transition:opacity .35s,transform .35s}html[data-site-theme=coastal] .site-header:not([data-compact=true])>.coastal-logo>.coastal-logo-type{opacity:0;transform:translateY(6px)}html[data-site-theme=coastal] .site-header[data-compact=true]>.coastal-logo>.coastal-logo-emblem{opacity:0;transform:translateY(-6px)}}@media (max-width:639px) and (prefers-reduced-motion:reduce){html[data-site-theme=coastal] .site-header>.coastal-logo>*{transition:none;transform:none}}html[data-site-theme=coastal] .site-page .hero-booking-bar{display:flex}@media (max-width:639px){html[data-site-theme=coastal] .site-page .header-reserve{display:none}}html[data-site-theme=coastal] .site-header #site-menu-panel{--cream:#292b25;color:#292b25;background:#fdf9f4}html[data-site-theme=coastal] #site-menu-panel .menu-photo{filter:none}html[data-site-theme=coastal] .menu-brand .coastal-logo{flex-direction:column;gap:5px;display:flex}html[data-site-theme=coastal] .site-header[data-compact=true]{padding-block:10px}html[data-site-theme=coastal] .site-header[data-compact=true]>.coastal-logo{flex-direction:row}html[data-site-theme=coastal] .site-header[data-compact=true] .site-menu-toggle{border-color:#292b2538;height:46px}html[data-site-theme=coastal] .site-header #site-menu-panel{background:0 0}html[data-site-theme=coastal] #site-menu-panel :is(.menu-masthead,.menu-sheet){background:#fdf9f4}
