@font-face{font-family:dmSans;src:url(../media/dm_sans_latin-s.p.2_mbdogr7ni8i.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_faba30c1-module__q02mXW__className{font-family:dmSans,dmSans Fallback,Arial;font-style:normal}.dmsans_faba30c1-module__q02mXW__variable{--font-dm-sans:"dmSans", "dmSans Fallback", Arial}
@font-face{font-family:playfair;src:url(../media/playfair_display_latin-s.p.3u4lli0-axodc.woff2)format("woff2");font-display:swap;font-weight:500 600;font-style:normal}@font-face{font-family:playfair;src:url(../media/playfair_display_latin_italic-s.p.39pl-v7c3qrze.woff2)format("woff2");font-display:swap;font-weight:500 600;font-style:italic}@font-face{font-family:playfair Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.playfair_64c644d6-module__O3FkXG__className{font-family:playfair,playfair Fallback,Georgia}.playfair_64c644d6-module__O3FkXG__variable{--font-playfair:"playfair", "playfair Fallback", Georgia}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}.consent a{text-underline-offset:3px}.honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-note--error{color:#852d22}.form-note--success{color:#174d57}.legal-page{max-width:760px;min-height:100svh;margin:0 auto;padding:clamp(100px,14vw,180px) 24px}.legal-page p:not(.eyebrow){color:#4b6269;font-size:1.1rem}:root{--navy:#0b1d2a;--ink:#14313d;--paper:#f7f4ee;--sand:#d9c7a6;--aqua:#4fa7b3;--line:#0b1d2a29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);font:400 16px/1.6 var(--font-dm-sans),Arial,sans-serif;margin:0}a{color:inherit}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.04em;font-weight:500;line-height:1.02}h2{margin-bottom:1.3rem;font-size:clamp(2.7rem,5vw,5.5rem)}h3{font-size:clamp(1.5rem,2.3vw,2.15rem)}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:#49636c;margin-bottom:19px;font-size:.69rem;font-weight:600}.eyebrow--light{color:#ded2bd}.brand{letter-spacing:.17em;white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.brand span{font-weight:400}.site-header{z-index:10;color:#fff;background:linear-gradient(#05141ebf,#05141e00);align-items:center;gap:35px;width:100%;height:74px;margin-bottom:-74px;padding:0 clamp(20px,5vw,72px);transition:background .25s;display:flex;position:sticky;top:0}.site-header nav{gap:27px;margin-left:auto;display:flex}.site-header nav a{opacity:.88;font-size:.77rem;text-decoration:none}.header-cta,.button{border:1px solid var(--sand);background:var(--sand);color:var(--navy);letter-spacing:.1em;text-transform:uppercase;padding:14px 18px;font-size:.73rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.header-cta{padding:10px 14px}.button:hover,.header-cta:hover{background:#eddbb7;transform:translateY(-2px)}.button--ghost{color:#fff;background:0 0;border-color:#ffffffa6}.button--ghost:hover{background:#ffffff1f}.button--dark{background:var(--navy);border-color:var(--navy);color:#fff;cursor:pointer;width:100%}.hero{color:#fff;align-items:center;height:100svh;min-height:720px;max-height:1050px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 48%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#02101ad1,#02101a6e 57%,#02101a14);position:absolute;inset:0}.hero-content{max-width:710px;margin-left:clamp(24px,12vw,190px);padding-top:64px}.hero h1{margin-bottom:20px;font-size:clamp(4.1rem,9vw,8.2rem)}.hero h1 em,.experience h2 em,.beginners h2 em,.price-section h2 em,.inquiry h2 em{color:var(--sand);font-weight:500}.hero-copy{margin-bottom:7px;font-size:clamp(1rem,1.5vw,1.22rem)}.hero-facts{letter-spacing:.03em;color:#ffffffc2;max-width:590px;margin-bottom:31px;font-size:.8rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-credit{letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.65rem;position:absolute;bottom:30px;right:34px}.trust-strip{background:#fffdf9;grid-template-columns:repeat(4,1fr);padding:23px clamp(20px,7vw,140px);display:grid}.trust-strip div{border-left:1px solid var(--line);align-items:center;gap:14px;padding:3px 22px;display:flex}.trust-strip div:first-child{border:0}.trust-strip span{letter-spacing:.1em;color:var(--aqua);font-size:.66rem}.trust-strip p{letter-spacing:.02em;margin:0;font-size:.79rem}.section{padding:clamp(85px,11vw,160px) clamp(24px,12vw,190px)}.section-heading{max-width:680px}.section-heading>p:not(.eyebrow){color:#4a6168;font-size:1.04rem}.tour-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px;display:grid}.tour-card{border:1px solid var(--line);background:#ffffff59;flex-direction:column;min-height:290px;padding:31px 28px;transition:transform .2s,box-shadow .2s;display:flex}.tour-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #0b1d2a14}.tour-card--featured{background:var(--navy);color:#fff;border-color:var(--navy)}.tour-card--featured .eyebrow,.tour-card--featured .tour-status{color:#ded2bd}.tour-card--featured .text-link{color:#fff}.tour-rule{opacity:.3;background:currentColor;height:1px;margin:25px 0}.tour-status{color:#4d646b;margin-bottom:auto;font-size:.9rem}.text-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;width:max-content;padding-bottom:5px;font-size:.7rem;font-weight:600;text-decoration:none}.experience{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;min-height:630px;display:grid}.experience-copy{flex-direction:column;justify-content:center;padding:clamp(85px,10vw,150px) clamp(24px,10vw,155px);display:flex}.experience-copy p:not(.eyebrow){color:#ffffffb8;max-width:480px;font-size:1.06rem}.experience-copy strong{font-family:var(--font-playfair),serif;color:var(--sand);font-size:1.65rem;font-weight:500}.experience-image{min-height:400px;position:relative}.experience-image img{object-fit:cover}.yacht{background:#fffdf9}.yacht-feature{grid-template-columns:1.55fr .65fr;align-items:end;gap:clamp(35px,7vw,110px);margin-top:68px;display:grid}.yacht-image{min-height:640px;position:relative}.yacht-image img{object-fit:cover}.yacht-details{padding-bottom:12px}.yacht-details>p{color:#4b6269}.yacht-details ul{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.yacht-details li{border-bottom:1px solid var(--line);padding:12px 0;font-size:.9rem}.skipper{background:#e6dfd1;grid-template-columns:.85fr 1.15fr;min-height:620px;display:grid}.skipper-photo{background:linear-gradient(145deg,#1f4250,#0b1d2a);align-items:center;padding:clamp(40px,7vw,100px);display:flex}.photo-placeholder{aspect-ratio:4/5;color:#fff;border:1px solid #ffffff52;flex-direction:column;justify-content:space-between;width:100%;padding:24px;display:flex}.photo-placeholder span{letter-spacing:.15em;font-size:.67rem}.photo-placeholder p{max-width:210px;font-family:var(--font-playfair),serif;margin:0;font-size:1.45rem;line-height:1.15}.skipper-copy{align-self:center;padding:clamp(85px,10vw,150px) clamp(35px,10vw,160px)}.skipper-copy h3{margin:20px 0 15px}.skipper-copy>p:not(.eyebrow){color:#4b6269;max-width:460px}.skipper-statement{font-family:var(--font-playfair),serif;margin-top:30px;line-height:1.25;font-size:1.55rem!important}.beginners{background:var(--paper)}.beginner-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.beginner-grid div{padding:24px 22px 0 0}.beginner-grid div+div{border-left:1px solid var(--line);padding-left:22px}.beginner-grid p{color:#516a70;margin-bottom:8px}.beginner-grid strong{font-family:var(--font-playfair),serif;font-size:1.45rem;font-weight:500}.reviews{background:#fffdf9}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px;display:grid}.review-card{border:1px solid var(--line);background:#f7f4ee66;flex-direction:column;min-height:210px;padding:29px;display:flex}.review-card span{font:3.6rem/.7 var(--font-playfair),serif;color:var(--aqua)}.review-card p{font-family:var(--font-playfair),serif;margin:19px 0 auto;font-size:1.3rem;line-height:1.3}.review-card small{letter-spacing:.1em;text-transform:uppercase;color:#61767a;font-size:.68rem}.price-section{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(45px,10vw,150px);padding:clamp(85px,10vw,150px) clamp(24px,12vw,190px);display:grid}.price-columns{grid-template-columns:1fr 1fr;gap:26px;display:grid}.price-columns div{border-top:1px solid #ffffff52;padding-top:18px}.price-columns h3{font-size:1.35rem}.price-columns p{color:#ffffffad;font-size:.9rem}.gallery{grid-template-columns:1fr 1fr 1fr;height:clamp(320px,40vw,610px);display:grid}.gallery img{object-fit:cover;width:100%;height:100%}.faq{grid-template-columns:.8fr 1.2fr;gap:clamp(45px,10vw,150px);display:grid}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-playfair),serif;justify-content:space-between;gap:18px;font-size:1.32rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#526a70;margin:15px 35px 0 0}.inquiry{background:var(--sand);grid-template-columns:.85fr 1.15fr;gap:clamp(45px,9vw,135px);padding:clamp(85px,11vw,160px) clamp(24px,12vw,190px);display:grid}.inquiry>div>p:not(.eyebrow){color:#4b6269;max-width:450px;font-size:1.05rem}.inquiry-form{gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.inquiry-form label{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.inquiry-form label span{opacity:.7;font-weight:400}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;color:var(--navy);font:400 .96rem var(--font-dm-sans),sans-serif;background:#f7f4ee80;border:1px solid #0b1d2a59;border-radius:0;margin-top:7px;padding:11px;display:block}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--aqua);outline-offset:2px}.consent{align-items:flex-start;gap:9px;line-height:1.4;display:flex;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.consent input{margin-top:3px}.form-note{color:#50656a;margin:0;font-size:.7rem}.form-success{border:1px solid var(--navy);align-self:start;padding:40px}footer{color:#fff9;text-align:center;background:#07151e;padding:54px 20px 100px}footer .brand{color:#fff;margin-bottom:12px;display:block}footer p{font:1.2rem var(--font-playfair),serif;margin-bottom:26px}footer div{justify-content:center;gap:22px;margin-bottom:23px;display:flex}footer div a,footer small{letter-spacing:.1em;font-size:.68rem}.mobile-cta,.mobile-menu,.menu-button{display:none}@media (prefers-reduced-motion:no-preference){.reveal{animation:.8s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (max-width:800px){h2{font-size:clamp(2.65rem,12vw,4.15rem)}.site-header{height:64px;margin-bottom:-64px;padding:0 20px}.site-header nav,.header-cta{display:none}.menu-button{color:#fff;font:600 .7rem var(--font-dm-sans),sans-serif;letter-spacing:.13em;background:0 0;border:0;margin-left:auto;padding:12px 0;display:block}.mobile-menu{background:var(--navy);border-top:1px solid #ffffff24;padding:10px 20px 20px;display:none;position:absolute;top:64px;left:0;right:0}.mobile-menu--open{display:grid}.mobile-menu a{color:#fff;border-bottom:1px solid #ffffff26;padding:12px 0;font-size:.85rem;text-decoration:none}.hero{min-height:690px}.hero-content{margin:0 24px;padding-top:76px}.hero h1{font-size:clamp(3.85rem,16vw,5.5rem)}.hero-facts{font-size:.73rem;line-height:1.6}.hero-credit{display:none}.hero-actions{gap:9px}.hero-actions .button{padding:13px 12px;font-size:.65rem}.trust-strip{grid-template-columns:1fr 1fr;padding:18px}.trust-strip div{border-left:0;border-bottom:1px solid var(--line);padding:11px 8px}.trust-strip div:nth-child(3),.trust-strip div:nth-child(4){border-bottom:0}.section,.inquiry{padding:78px 24px}.tour-grid,.review-grid{grid-template-columns:1fr;gap:10px;margin-top:40px}.tour-card{min-height:210px}.experience,.skipper,.price-section,.faq,.inquiry{grid-template-columns:1fr}.experience-copy{padding:78px 24px}.experience-image{min-height:390px}.yacht-feature{grid-template-columns:1fr;gap:30px;margin-top:42px}.yacht-image{min-height:540px}.skipper-photo{padding:46px 24px}.skipper-copy{padding:76px 24px}.beginner-grid{grid-template-columns:1fr 1fr;margin-top:40px}.beginner-grid div{padding:19px 12px 0 0}.beginner-grid div+div{padding-left:12px}.beginner-grid div:nth-child(3){border-left:0}.price-columns{grid-template-columns:1fr;gap:22px}.gallery{grid-template-columns:1fr 1fr;height:510px}.gallery img:last-child{grid-column:1/3}.faq-list summary{font-size:1.17rem}.form-row{grid-template-columns:1fr;gap:16px}.mobile-cta{z-index:12;text-align:center;background:var(--sand);color:var(--navy);letter-spacing:.13em;text-transform:uppercase;padding:16px;font-size:.72rem;font-weight:600;text-decoration:none;display:block;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #0000004d}footer{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.header-cta{transition:none}}
.tours-section .section-heading{max-width:740px}.hero{height:auto;min-height:100svh;max-height:none}.site-header{background:#0b1d2af2}.hero-content{max-width:820px;padding:140px 24px 96px 0}.hero h1{font-size:clamp(3.8rem,7.4vw,6.7rem)}.hero-intro,.hero-route{color:#ffffffe0;max-width:640px}.hero-intro{margin:18px 0 10px;font-size:1rem}.hero-route{margin-bottom:20px;font-size:.85rem}.hero-trust{color:#fff;flex-wrap:wrap;gap:8px 20px;margin:0 0 28px;padding:0;font-size:.77rem;list-style:none;display:flex}.offers-section{background:#fffdf9}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.offer-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;padding:32px;display:flex}.offer-card p:not(.eyebrow),.offer-card ul{color:#4a6168}.offer-card ul{margin-top:0;padding-left:1.2em}.offer-card .button{align-self:flex-start;margin-top:auto}.button--outline{color:var(--navy);border:1px solid var(--navy);background:0 0}.inquiry h2 em{color:var(--navy)}.tour-subheadline{font-family:var(--font-playfair), Georgia, serif;margin-bottom:.45rem;line-height:1.3;color:var(--navy)!important;font-size:clamp(1.25rem,2vw,1.65rem)!important}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:56px}.tour-card{min-height:0;padding:29px 28px 25px}.tour-card--summer{background:#eee4d0;border-color:#0b1d2a3d}.tour-card h3{margin-bottom:8px}.tour-format{color:#46626b;min-height:2.9em;margin:0;font-size:.92rem;line-height:1.45}.tour-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;margin:23px 0;padding:17px 0;display:grid}.tour-details div{justify-content:space-between;gap:18px;display:flex}.tour-details dt,.tour-card-footer span{color:#5f7478;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:600}.tour-details dd{text-align:right;margin:0;font-size:.85rem}.tour-card-footer{justify-content:space-between;align-items:end;gap:18px;display:flex}.tour-card-footer strong{font-family:var(--font-playfair), Georgia, serif;margin-top:2px;font-size:1.35rem;font-weight:500;line-height:1.1;display:block}.tour-card .tour-status{color:#315962;text-align:right;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.tour-card .text-link{width:100%;margin-top:23px;padding:10px 0 7px}.tour-note{color:#4a6168;max-width:800px;margin:30px 0 0;font-size:.82rem}.route-note{border-top:1px solid var(--line);max-width:680px;margin-top:52px;padding-top:24px}.route-note h3{margin-bottom:9px}.route-note p{color:#4a6168;max-width:560px;margin-bottom:0}.route-note-media,.beginner-media,.social-proof-media,.emotional-image{margin:0;position:relative;overflow:hidden}.route-note-media img,.beginner-media img,.social-proof-media img,.emotional-image img{object-fit:cover}.route-note{grid-template-columns:minmax(0,1fr) minmax(220px,.68fr);align-items:center;gap:32px;max-width:900px;display:grid}.route-note-media{aspect-ratio:4/5}.beginner-media{aspect-ratio:16/9;width:min(100%,860px);margin-top:48px}.social-proof-media{aspect-ratio:4/5;width:min(100%,700px);margin-top:48px}.social-proof-media figcaption,.emotional-image figcaption{color:#fff;font-family:var(--font-playfair), Georgia, serif;text-shadow:0 1px 10px #00000073;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.2;position:absolute;bottom:18px;left:20px;right:20px}.reviews .review-grid{margin-top:30px}.emotional-image{width:100%;height:clamp(420px,52vw,740px)}.emotional-image figcaption{font-size:clamp(1.5rem,3.2vw,3rem);bottom:36px;left:clamp(24px,12vw,190px);right:clamp(24px,12vw,190px)}.price-intro>p:not(.eyebrow){color:#ffffffb8;max-width:480px}.price-intro .button{margin-top:10px}.price-columns ul{color:#ffffffb8;margin:0;padding-left:1.1em;font-size:.9rem}.price-columns li+li{margin-top:7px}.price-columns .onboard-fund-note{color:#ded2bd;margin:18px 0 0;font-size:.78rem;line-height:1.45}.yacht-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.yacht-gallery figure{margin:0}.yacht-gallery-image{aspect-ratio:3/4;background:#e6dfd1;position:relative;overflow:hidden}.yacht-gallery-image img{object-fit:cover}.yacht-gallery figcaption{color:#526a70;letter-spacing:.08em;text-transform:uppercase;padding-top:8px;font-size:.68rem}.skipper-photo{position:relative;overflow:hidden}.skipper-portrait{aspect-ratio:4/5;width:100%;position:relative}.skipper-highlights{border-top:1px solid #0b1d2a2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:25px 0 0;padding:17px 0 0;list-style:none;display:grid}.skipper-highlights li{color:#4b6269;font-size:.78rem}.review-card--placeholder{justify-content:center}.review-card--placeholder p{color:#526a70;font-family:var(--font-dm-sans), Arial, sans-serif;margin:0;font-size:.95rem}.review-image{object-fit:cover;border-radius:50%;width:64px;height:64px}.review-summary{color:#4b6269;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;font-size:.86rem;display:flex}.review-summary strong{color:var(--navy);font-weight:600}.review-summary strong span,.review-rating{color:#4fa7b3;letter-spacing:.12em}.review-card .review-rating{font-family:var(--font-dm-sans), Arial, sans-serif;margin:0;font-size:.72rem;font-weight:600;line-height:1}.review-card blockquote{font-family:var(--font-playfair), Georgia, serif;margin:20px 0 auto;font-size:1.15rem;line-height:1.38}.review-card small{gap:3px;margin-top:22px;display:grid}.review-card small strong{color:var(--navy);font-size:.72rem}.review-card small span{font-size:.64rem}main section,.route-note{scroll-margin-top:98px}@media (max-width:800px){.hero-content{margin:0 24px;padding:116px 0 98px}.hero-intro{font-size:.94rem;line-height:1.55}.hero-route{font-size:.8rem}.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:.73rem;display:grid}.offer-card{padding:26px}h1,h2,h3{line-height:.98}.hero h1{font-size:clamp(3.45rem,14.2vw,4.95rem);line-height:.94}.hero-actions{grid-template-columns:1fr;gap:10px;width:100%;max-width:342px;display:grid}.hero-actions .button{text-align:center;width:100%;padding:16px 14px;font-size:.68rem}.tours-section{padding-top:66px}.tours-section .section-heading h2{margin-bottom:.9rem;font-size:clamp(2.3rem,10.8vw,3.35rem);line-height:.97}.tours-section .tour-grid{margin-top:32px}.tour-card{min-height:0;padding:24px 21px 20px}.tour-format{min-height:0;font-size:.88rem}.tour-details{gap:8px;margin:18px 0;padding:14px 0}.tour-details div{gap:12px}.tour-details dd{font-size:.81rem}.tour-card-footer{align-items:center}.tour-card-footer strong{font-size:1.25rem}.tour-card .text-link{margin-top:18px;padding:14px 0 11px}.tour-note{margin-top:24px;font-size:.78rem}.route-note{grid-template-columns:1fr;gap:22px;margin-top:38px}.route-note-media{aspect-ratio:16/10;width:100%}.beginner-media{aspect-ratio:4/3;width:100%;margin-top:34px}.social-proof-media{width:100%;margin-top:34px}.emotional-image{height:460px}.emotional-image figcaption{bottom:28px;left:24px;right:24px}.yacht-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.yacht-gallery figcaption{padding-top:6px;font-size:.62rem}.skipper-highlights{gap:9px 14px;margin-top:21px;padding-top:15px}.skipper-highlights li{font-size:.73rem}main section,.route-note{scroll-margin-top:82px}.review-summary{margin-top:18px;font-size:.8rem}.review-card blockquote{font-size:1.08rem}.mobile-cta{left:16px;right:16px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:10px;justify-content:center;align-items:center;min-height:58px;padding:0 16px;transition:opacity .2s,transform .2s;display:flex;box-shadow:0 6px 18px #00000038}.mobile-cta--hidden{pointer-events:none;opacity:0;transform:translateY(calc(100% + env(safe-area-inset-bottom) + 16px))}footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (max-width:600px){.offer-grid{grid-template-columns:1fr}.offer-card .button{text-align:center;width:100%;padding-inline:12px}.tour-grid{grid-template-columns:1fr}}.legal-page h1{overflow-wrap:anywhere;margin-top:24px;font-size:clamp(2.5rem,7vw,4rem)}.legal-page h2{margin-bottom:16px;font-size:clamp(1.6rem,3vw,2rem);line-height:1.2}.legal-page section{margin-top:42px}.legal-page address{font-style:normal;line-height:1.8}.legal-page .eyebrow{margin-top:32px}.legal-page .legal-notice{border-left:3px solid var(--aqua);padding-left:18px}.legal-page a{overflow-wrap:anywhere;text-underline-offset:3px}@media (min-width:1200px){.hero h1{white-space:nowrap}}
