@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-ext-700-normal.cby-RkWa.woff2)format("woff2"),url(/_astro/poppins-latin-ext-700-normal.DctTR6Tg.woff)format("woff")}:root{--blue:#0e79b5;--blue-deep:#096c9f;--aqua:#3fc4cf;--ink:#17313d;--muted:#5b6f7a;--foam:#f2f8fa;--white:#fff;--line:#dbe9ed;--shell:min(1180px, calc(100% - 40px));color:var(--ink);background:var(--white);font-family:Poppins,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);margin:0;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding-block:92px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand img{width:100%;height:auto}.site-header nav a{font-weight:600;position:relative}.site-header nav a:after{content:"";background:var(--blue-deep);transition:right .2s;position:absolute;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{right:0}.menu-toggle{background:0 0;border:0;padding:8px}.menu-toggle span:not(.sr-only){background:var(--blue-deep);width:27px;height:2px;margin:5px;display:block}.hero{background:var(--blue-deep);position:relative;overflow:hidden}.hero-slide{opacity:0;visibility:hidden;transition:opacity .7s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide>img{object-fit:cover;width:100%;height:100%}.hero-shade{position:absolute;inset:0}.hero-copy{color:#fff;position:absolute;top:50%}.hero-copy p,.section-kicker{color:var(--aqua);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.hero-copy h1{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(55px,8vw,106px);line-height:.95}.hero-copy span{max-width:540px;margin-bottom:32px;display:block}.hero-arrow{cursor:pointer;font-size:20px}.hero-arrow:hover{border-color:var(--white)}@media (width<=900px){.hero-arrow{width:48px;height:48px;font-size:16px}}@media (width<=620px){.hero-arrow{display:none}}.button{border:2px solid var(--blue);background:var(--blue);color:var(--white);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;justify-content:center;align-items:center;padding:14px 24px;font-size:12px;font-weight:700;display:inline-flex}.button:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.button-light{background:var(--white);border-color:var(--white);color:var(--blue-deep)}.button-outline{border-color:var(--white);background:0 0}.intro-section{text-align:center}.intro-section h2,.testimonial-band h2,.instagram-section h2,.contact-grid h2{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(36px,5vw,54px);line-height:1.08}.intro-section p{color:var(--muted)}.center{text-align:center;margin-top:40px}.testimonial-band{color:var(--white);text-align:center}.section-lead{color:var(--sea-mist);margin:0 auto 38px}blockquote>span{color:var(--aqua);font-size:52px;line-height:.5}blockquote p{margin:10px 0 18px}blockquote footer{color:var(--blue);font-weight:700}.instagram-section{grid-template-columns:.8fr 1.2fr;align-items:center;display:grid}.text-link{color:var(--blue);font-weight:700}.page-hero{text-align:center;color:var(--white);place-items:center;display:grid}.page-hero-short{height:390px}.page-hero span,.trip-detail-title span{color:var(--sea-mist);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700}.page-hero h1{letter-spacing:-.055em;margin:12px 0;line-height:1}.trip-detail-hero{color:var(--white);position:relative}.trip-detail-hero>img{object-fit:cover;width:100%;height:100%}.trip-detail-shade{position:absolute;inset:0}.trip-detail-title{position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.trip-detail-title h1{margin:10px 0;line-height:1}.trip-detail-grid{grid-template-columns:1fr 360px;gap:80px;display:grid}.trip-detail-grid h2{margin:0 0 25px;line-height:1.1}.trip-detail-grid h3{margin-top:38px;font-size:25px}.detail-lead{color:var(--blue-deep);font-size:20px}.booking-card{align-self:start;position:sticky;top:24px}.booking-card>span{color:var(--muted);text-transform:uppercase;font-size:13px}.booking-card>div{color:var(--blue-deep);font-size:31px;font-weight:700;line-height:1.2}.booking-card del{color:var(--muted)}.booking-card .button{width:100%;margin:18px 0}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.contact-form{background:var(--foam);padding:34px}.contact-form label{margin-bottom:18px;font-size:13px;font-weight:700;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--white);width:100%;margin-top:6px;padding:13px;display:block}.contact-form small{color:var(--muted);margin-top:15px;display:block}.footer-grid{display:grid}.footer-grid>div:nth-child(2){flex-direction:column;gap:9px;display:flex}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--white) 13%, transparent);font-size:12px}.site-footer a:hover{color:var(--white)}@media (width<=900px){.site-header{height:74px}.brand{width:112px}.menu-toggle{display:block}.site-header nav{background:var(--white);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;display:none;position:absolute;top:74px;left:0;right:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0}.hero{min-height:550px}.hero-copy{right:28px}.instagram-section,.contact-grid,.trip-detail-grid{grid-template-columns:1fr}.trip-detail-grid{gap:35px}.booking-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media (width<=620px){:root{--shell:calc(100% - 28px)}.section-pad{padding-block:62px}.hero{height:650px}.hero-copy{left:24px}.hero-copy h1{font-size:56px}.hero-copy span{font-size:15px}.instagram-section{gap:35px}.page-hero{height:330px}.trip-detail-hero{height:360px}.trip-detail-title{bottom:35px}.trip-detail-title h1{font-size:48px}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:last-child{grid-column:auto}}:root{--sand:#fbf8f1;--sea-mist:#c8dde5;--success:#25d366;--success-deep:#0f7a3f;--success-soft:#f2fbf8;--warning-surface:#fffdf4;--warning-border:#d6cba9;--warning-ink:#6b6247;--warm-surface:#fff8f4;--warm-border:#e7c8b7;--warm-ink:#744b36;--radius-soft:12px;--radius-pill:999px;--radius-circle:50%;--radius-pin:50% 50% 50% 0;--shadow-soft:0 8px 24px color-mix(in srgb,var(--blue-deep) 6%,transparent);--shadow-raised:0 18px 45px color-mix(in srgb,var(--blue-deep) 12%,transparent);--shadow-float:0 8px 20px color-mix(in srgb,var(--success-deep) 22%,transparent);--shadow-inset:inset 0 3px 12px color-mix(in srgb,var(--ink) 14%,transparent)}[data-reveal],[data-reveal-group]>*{opacity:1;transform:none}.reveal-ready [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.reveal-ready [data-reveal-group]>*{opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}.reveal-ready [data-reveal-group].is-visible>*{opacity:1;transform:none}.reveal-ready [data-reveal-group].is-visible>:nth-child(2){transition-delay:70ms}.reveal-ready [data-reveal-group].is-visible>:nth-child(3){transition-delay:.14s}.reveal-ready [data-reveal-group].is-visible>:nth-child(4){transition-delay:.21s}.reveal-ready [data-reveal-group].is-visible>:nth-child(5){transition-delay:.28s}.reveal-ready [data-reveal-group].is-visible>:nth-child(6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-group]>*{opacity:1!important;transition:none!important;transform:none!important}}.tours-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto 32px;padding-bottom:20px;display:flex}.tours-toolbar p{color:var(--muted);margin:0}.sort-control{color:var(--blue-deep);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.sort-control select{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--white);font:inherit;color:var(--ink);cursor:pointer;padding:9px 14px;font-weight:600}.sort-control select:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.itinerary-list{padding:0;list-style:none}.itinerary-list li{position:relative}.itinerary-list li:before{content:"";background:var(--aqua);border:2px solid var(--white);width:12px;height:12px;box-shadow:0 0 0 2px var(--aqua);position:absolute;top:6px;left:-7px}.itinerary-list strong{color:var(--blue-deep);margin-bottom:4px;font-size:15px;display:block}.itinerary-list span{color:var(--muted);font-size:14px}.trip-info-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:38px;display:grid}.trip-info-card h4{text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin:0 0 14px;font-size:13px}.trip-info-card ul{margin:0;padding:0;list-style:none}.trip-info-card li{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 0;font-size:14px}.trip-info-card li:last-child{border-bottom:0}.include-list li:before{content:"✓";color:var(--aqua);margin-right:9px;font-weight:700}.exclude-list li:before{content:"—";color:var(--muted);margin-right:9px;font-weight:700}.cost-note{border:1px dashed var(--line);border-radius:var(--radius-soft);color:var(--muted);margin-top:24px;padding:18px 20px;font-size:13.5px;line-height:1.6}.testimonial-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:14px;padding:26px;display:flex}.testimonial-band .testimonial-card{background:var(--white)}.testimonial-head{align-items:center;gap:12px;display:flex}.testimonial-avatar{object-fit:cover;border:2px solid var(--foam);flex-shrink:0;width:46px;height:46px}.testimonial-avatar-fallback{background:var(--blue);width:46px;height:46px;color:var(--white);flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.testimonial-name{color:var(--blue-deep);font-size:14px;font-weight:700}.testimonial-quote{color:var(--ink);margin:0;font-size:14.5px;line-height:1.65}.instagram-embeds{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.instagram-embeds article{background:var(--foam);min-width:0;position:relative}.instagram-embeds .embed-frame{background-color:var(--foam);background-position:50%;background-size:cover;position:relative}.instagram-embeds iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.instagram-embeds a.embed-link{color:var(--blue);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.instagram-embeds a.embed-link:hover{color:var(--blue-deep)}@media (width<=900px){.instagram-embeds{grid-template-columns:1fr}.instagram-embeds .embed-frame{aspect-ratio:1}.trip-info-grid{grid-template-columns:1fr}}@media (width<=620px){.tours-toolbar{align-items:flex-start}.testimonial-cards{grid-template-columns:1fr}}.tour-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tours-toolbar p strong{color:var(--blue-deep)}.sort-control select{min-width:165px}.trip-facts{background:var(--line);border:1px solid var(--line);gap:1px;margin:34px 0 8px;display:grid}.trip-facts div{background:var(--white);flex-direction:column;gap:3px;padding:16px 18px;display:flex}.trip-facts span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.trip-facts strong{color:var(--blue-deep);line-height:1.35}.booking-card>span{color:var(--blue);letter-spacing:.1em;margin-bottom:12px;font-size:12px;display:block}.hero-copy{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(calc(16px - 50%))}.hero-slide.is-active .hero-copy{opacity:1;transform:translateY(-50%)}.hero-slide.is-active .hero-copy p{animation:.7s 80ms both hero-copy-in}.hero-slide.is-active .hero-copy h2{animation:.7s .14s both hero-copy-in}.hero-slide.is-active .hero-copy span,.hero-slide.is-active .hero-copy .button{animation:.7s .2s both hero-copy-in}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.instagram-embeds article{transition:transform .2s,box-shadow .2s}.instagram-embeds article:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.embed-caption{background:var(--white);min-height:48px;color:var(--muted);margin:0;padding:12px 14px 2px;font-size:12px;line-height:1.45}.testimonial-card{transition:transform .2s,box-shadow .2s}.testimonial-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-3px)}.testimonial-quote:before{height:19px;color:var(--aqua);font-family:inherit;font-size:42px;line-height:.8;display:block}.button:focus-visible,.hero-arrow:focus-visible,.sort-control select:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}@media (width<=900px){.trip-facts{grid-template-columns:1fr 1fr}.tour-controls{margin-left:auto}}@media (width<=620px){.tour-controls{justify-content:flex-end;width:100%}.sort-control select{min-width:0}.embed-caption{min-height:0}}@media (prefers-reduced-motion:reduce){.hero-copy{opacity:1;transition:none;animation:none;transform:translateY(-50%)}.hero-slide.is-active .hero-copy p,.hero-slide.is-active .hero-copy h2,.hero-slide.is-active .hero-copy span,.hero-slide.is-active .hero-copy .button{opacity:1;animation:none;transform:none}.instagram-embeds article,.testimonial-card{transition:none}}body{letter-spacing:normal;font-family:Poppins,Arial,sans-serif}h1,h2,h3,h4{letter-spacing:-.04em;font-family:Poppins,Arial,sans-serif;font-weight:600}.brand{display:block}main,.site-footer{min-width:0}.hero-copy{max-width:650px}.hero-copy p{display:block}.hero-copy p:before{display:none}.hero-copy h2{letter-spacing:-.055em}.hero-copy span{font-size:18px;line-height:1.7}.button{border-radius:var(--radius-soft);box-shadow:none}.button:hover{box-shadow:none;transform:none}.section-kicker{display:block}.section-kicker:before{display:none}.intro-section{max-width:820px;padding-block:92px 84px}.intro-section h2,.testimonial-band h2,.instagram-section h2,.contact-grid h2{font-size:clamp(30px,4vw,43px);font-weight:600}.intro-section p{max-width:none;font-size:16px;line-height:1.7}.trip-strip{background:var(--foam)}.trip-strip:before,.testimonial-band:after{display:none}.testimonial-card{border-radius:var(--radius-soft);box-shadow:none}.instagram-section{gap:70px}.instagram-embeds article{border:1px solid var(--line);border-radius:var(--radius-soft);box-shadow:none}.instagram-embeds .embed-frame{aspect-ratio:9/14}.page-hero{height:470px}.page-hero h1{font-size:clamp(42px,6vw,68px);font-weight:600}.trip-detail-hero{height:590px}.trip-detail-title h1{font-size:clamp(42px,5.8vw,66px);font-weight:600}.trip-detail-grid h2{font-size:34px;font-weight:600}.trip-facts strong{font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:700}.booking-card{border-radius:var(--radius-soft);box-shadow:none;background:var(--foam);border-left:0}.booking-card>div{font-family:Poppins,Arial,sans-serif;font-size:31px;font-weight:700}.trip-info-card{border-radius:var(--radius-soft);background:var(--foam);padding:24px}.contact-form{border-radius:var(--radius-soft);box-shadow:none}@media (width<=900px){body{padding-left:0}.site-header{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:auto;min-height:0;display:flex;position:relative;inset:auto}.brand{margin:0}}@media (width<=620px){.page-hero{height:330px}.trip-detail-hero{height:360px}.trip-detail-title{bottom:35px}}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#062535ad 0%,#0625358a 38%,#06253547 72%,#06253514 100%)}@media (width<=900px){.hero-shade{background:linear-gradient(90deg,#06253599,#06253559)}}.trip-detail-shade{pointer-events:none;background:linear-gradient(#0000 18%,#0625352b 52%,#0625358f)}.itinerary-list li.is-start:before,.itinerary-list li.is-end:before{border:2px solid var(--white);width:16px;height:16px;top:4px;left:-9px}.itinerary-list li.is-start:before{background:var(--blue-deep);border-radius:var(--radius-circle);box-shadow:0 0 0 2px var(--blue-deep)}.itinerary-list li.is-end:before{background:var(--aqua);border-radius:var(--radius-soft);box-shadow:0 0 0 2px var(--aqua);transform:rotate(45deg)}.itinerary-list li.is-start strong:before,.itinerary-list li.is-end strong:before{color:var(--white);letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;margin-right:9px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2}.itinerary-list li.is-start strong:before{content:"Pornire";background:var(--blue-deep)}.itinerary-list li.is-end strong:before{content:"Sosire";background:var(--aqua);color:var(--blue-deep)}.instagram-embeds article{flex-direction:column;display:flex;overflow:hidden}.instagram-embeds .embed-frame{background:var(--foam);display:block;overflow:hidden}.instagram-embeds .embed-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.instagram-embeds article:hover .embed-frame img{transform:scale(1.035)}.instagram-embeds .embed-body{background:var(--white);padding:0 14px 15px}.instagram-embeds .embed-caption{background:var(--white);min-height:0;padding:14px 0 0;overflow:visible}.instagram-embeds a.embed-link{background:var(--white);border-top:1px solid var(--line);margin-top:13px;padding:12px 0 0}@media (prefers-reduced-motion:no-preference){.hero-slide>img{transform:none}.hero-slide.is-active.is-animating>img{animation:10s ease-out both homepage-hero-zoom}}@keyframes homepage-hero-zoom{0%{transform:scale(1)}to{transform:scale(var(--hero-zoom-end,1.035))}}@keyframes hero-zoom{0%{transform:scale(1.035)}to{transform:scale(1.075)}}@keyframes detail-hero-zoom{0%{transform:scale(1.02)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero-slide>img,.trip-detail-hero>img{animation:none!important;transform:none!important}}.custom-trip-fields{border:1px solid var(--line);background:var(--white);margin:4px 0 20px;padding:20px}.custom-trip-fields legend{color:var(--blue-deep);letter-spacing:.05em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:700}@media (width<=620px){.custom-trip-fields{padding:17px 15px}}.trust-strip-grid{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust-item{min-height:116px;padding:25px 24px}.trust-item strong{margin-bottom:4px;font-size:18px;display:block}.trust-item span{font-size:12px;line-height:1.45;display:block}.whatsapp-float{z-index:30;background:var(--success);color:var(--white);align-items:center;gap:8px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:22px;right:22px}.whatsapp-float:hover{color:var(--white);box-shadow:var(--shadow-float);transform:translateY(-2px)}.whatsapp-float>span:first-child{line-height:1}.contact-prompt{background:var(--sand);border-top:1px solid var(--line)}.contact-prompt-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.contact-prompt h2{margin:0 0 12px;font-size:clamp(30px,4vw,43px);line-height:1.08}.contact-prompt p{max-width:600px;color:var(--muted);margin:0}.contact-prompt-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.button-outline-dark{border-color:var(--blue);color:var(--blue-deep);background:0 0}.button-outline-dark:hover{background:var(--blue);color:var(--white)}.full-testimonials-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.full-testimonials-heading h2{margin:0;font-size:clamp(32px,4.5vw,48px);line-height:1.08}.full-testimonials-heading p{color:var(--muted);margin:0}.booking-actions .button{width:100%}.button-whatsapp{background:var(--success);border-color:var(--success);color:var(--white)}.button-whatsapp:hover{background:var(--success-deep);border-color:var(--success-deep)}.practical-info{border-top:1px solid var(--line);margin-top:52px;padding-top:35px}.practical-info h3{margin:0 0 20px;font-size:30px}.practical-grid{display:grid}.practical-grid summary{cursor:pointer;color:var(--blue-deep);font-size:14px;font-weight:700}.practical-grid p{color:var(--muted);font-size:13px;line-height:1.6}.partners-section{border-top:1px solid var(--line)}.partners-section h2{margin:0 0 28px;font-size:clamp(32px,4.5vw,48px);line-height:1.08}.partners-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.partners-grid a{background:var(--white);place-items:center;min-height:150px;padding:24px;transition:background .2s;display:grid}.partners-grid a:hover{background:var(--foam)}.partners-grid img{object-fit:contain;width:100%;height:100px}@media (width<=900px){.trust-strip-grid{grid-template-columns:repeat(2,1fr)}.contact-prompt-inner{flex-direction:column;align-items:flex-start;gap:28px}.full-testimonials-heading{flex-direction:column;align-items:flex-start;gap:12px}.practical-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.contact-prompt-actions{width:100%;display:grid}.contact-prompt-actions .button{width:100%}.partners-grid{grid-template-columns:1fr}}body{padding-left:0}.site-header{background:color-mix(in srgb,var(--white) 96%,transparent);backdrop-filter:blur(14px);width:auto;height:88px;min-height:0;box-shadow:var(--shadow-soft);border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 620px);display:flex;inset:auto 0}.brand{width:146px;margin:0}.site-header nav{flex-direction:row;align-items:center;gap:30px;display:flex}.site-header nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:32px 0 27px;font-size:12px}.site-header nav a:after{height:2px;display:block;bottom:22px}.site-header nav a[aria-current=page]{color:var(--blue-deep)}.menu-toggle{display:none}.hero{height:min(74vw,100vh - 88px,760px);min-height:560px}.hero-copy{left:max(72px,50% - 590px)}.page-hero,.trip-detail-hero{isolation:isolate;overflow:hidden}.page-hero{background:var(--blue-deep);position:relative}.page-hero:before{content:"";z-index:-2;background:var(--hero) var(--hero-position,center 55%)/cover no-repeat;position:absolute;inset:0}.page-hero:after{content:"";z-index:-1;background:linear-gradient(0deg,color-mix(in srgb,var(--ink) 18%,transparent),color-mix(in srgb,var(--blue-deep) 8%,transparent) 55%,color-mix(in srgb,var(--blue-deep) 6%,transparent));pointer-events:none;height:auto;position:absolute;inset:0}.page-hero>div{text-shadow:0 2px 18px color-mix(in srgb,var(--ink) 20%,transparent);animation:.7s .12s both hero-copy-in}.trip-detail-title{animation:.7s .12s both detail-copy-in}.trip-detail-hero>img{z-index:-2;position:relative}@media (prefers-reduced-motion:no-preference){.trip-detail-hero>img{animation:12s ease-out both hero-zoom}}@media (prefers-reduced-motion:reduce){.page-hero:before,.page-hero>div,.trip-detail-hero>img,.trip-detail-title{animation:none!important;transform:none!important}}@keyframes detail-copy-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.site-header{height:74px;padding:0 max(20px,50vw - 620px)}.brand{width:112px}.menu-toggle{display:block}.site-header nav{background:var(--white);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;display:none;position:absolute;top:74px;left:0;right:0}.site-header nav.is-open{display:flex}.site-header nav a{letter-spacing:0;text-transform:none;padding:13px 0;font-size:14px}.site-header nav a:after{display:none}.hero{height:550px;min-height:550px}.hero-copy{left:28px;right:28px}}@media (width<=620px){.brand{width:118px}.hero{height:650px;min-height:0}.hero-copy{left:24px;right:24px}}html,body{overflow-x:clip}.site-header{z-index:40;left:0;right:0;position:sticky!important;top:0!important}.trust-strip{border-bottom:0}.testimonial-card,.testimonial-head,.testimonial-quote,.footer-grid>div{min-width:0}.testimonial-name,.testimonial-quote,.footer-grid p,.footer-grid a{overflow-wrap:anywhere}.footer-bottom{line-height:1.5}.page-hero>div{background:color-mix(in srgb,var(--ink) 30%,transparent);border-left:3px solid var(--aqua);border-radius:var(--radius-soft);backdrop-filter:blur(4px);padding:18px 26px 20px}.trip-detail-title{background:color-mix(in srgb,var(--ink) 30%,transparent);border-left:3px solid var(--aqua);border-radius:var(--radius-soft);backdrop-filter:blur(4px);padding:18px 24px 20px}.testimonials-page .testimonial-cards{align-items:start}.testimonials-page .testimonial-card{background:var(--foam);border:1px solid var(--line);border-radius:var(--radius-soft);box-shadow:var(--shadow-soft);gap:18px;padding:32px 34px}.testimonials-page .testimonial-head{gap:14px}.testimonials-page .testimonial-avatar,.testimonials-page .testimonial-avatar-fallback{width:56px;height:56px}.testimonials-page .testimonial-name{font-size:16px}.testimonials-page .testimonial-quote{font-size:16px;line-height:1.75}.testimonials-page .testimonial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.trust-item{min-width:0}.footer-grid{gap:42px}.footer-grid>div:last-child{grid-column:1/-1}.testimonials-page .testimonial-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=620px){.trust-strip-grid{grid-template-columns:1fr 1fr}.trust-item{min-height:104px;padding:18px 15px}.trust-item strong{font-size:15px}.trust-item span{font-size:11px}.testimonials-page{padding-top:54px;padding-bottom:68px}.testimonials-page .full-testimonials-heading{gap:16px;margin-bottom:28px}.testimonials-page .full-testimonials-heading h2{font-size:clamp(36px,11vw,52px)}.testimonials-page .full-testimonials-heading p{font-size:14px;line-height:1.55}.testimonials-page .testimonial-cards{grid-template-columns:1fr;gap:14px}.testimonials-page .testimonial-card{gap:12px;padding:22px}.testimonials-page .testimonial-quote{font-size:14px;line-height:1.6}.site-footer{padding-top:52px}.footer-grid>div:nth-child(2){gap:8px}.footer-bottom{padding-bottom:20px}.page-hero h1{font-size:clamp(36px,10vw,46px)}.trip-detail-title{width:auto;animation:.7s .12s both detail-copy-in-mobile;left:24px;right:24px;transform:none}.trip-detail-title h1{font-size:clamp(36px,10vw,46px)}}.testimonial-band .testimonial-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.testimonial-band .testimonial-card{min-height:272px}.testimonial-band .testimonial-avatar,.testimonial-band .testimonial-avatar-fallback{width:56px;height:56px}.testimonial-band .testimonial-name{font-size:15px}.testimonial-band .testimonial-quote{-webkit-line-clamp:6;font-size:16px;line-height:1.75}.testimonial-carousel{position:relative}.testimonial-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.testimonial-carousel-item{min-width:0}.testimonial-carousel-controls{z-index:4;pointer-events:none;position:absolute;inset:0}.testimonial-carousel-controls button{cursor:pointer;place-items:center;padding:0;font-size:20px;display:grid}.testimonial-carousel-controls span{min-width:54px;color:var(--muted);text-align:center;font-size:13px;font-weight:700}.testimonial-carousel.is-ready{overflow:visible}.testimonial-carousel.is-ready .testimonial-carousel-viewport{overflow:hidden}.testimonial-carousel.is-ready .testimonial-carousel-track{will-change:transform;gap:0;transition:transform .65s cubic-bezier(.22,.61,.36,1);display:flex}.testimonial-carousel-page{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0 34px;min-width:100%;padding-inline:58px;display:grid}.testimonial-carousel-page .testimonial-carousel-item{min-width:0;display:flex}.testimonial-carousel-page .testimonial-card{border:0;border-top:1px solid var(--line);width:100%;box-shadow:none;background:0 0;border-radius:0;gap:17px;padding:28px 0}.testimonial-carousel-page .testimonial-avatar,.testimonial-carousel-page .testimonial-avatar-fallback{width:58px;height:58px}.testimonial-carousel-page .testimonial-name{font-size:16px}.testimonial-carousel-page .testimonial-quote{font-size:15.5px;line-height:1.72}@media (width<=900px){.testimonial-band .testimonial-card{min-height:250px;padding:30px}.testimonial-carousel-page{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}}@media (width<=620px){.testimonial-band .testimonial-cards{grid-template-columns:1fr;gap:18px}.testimonial-band .testimonial-card{min-height:0}.testimonial-band .testimonial-quote{font-size:15.5px}.testimonial-carousel-track{grid-template-columns:1fr}.testimonial-carousel-page{grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:1fr;gap:0;padding-inline:42px}.testimonial-carousel-page .testimonial-card{gap:13px;padding:24px 0}.testimonial-carousel-page .testimonial-quote{font-size:14.5px;line-height:1.65}}@keyframes detail-copy-in-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.trip-detail-title{animation:none!important;transform:none!important}}.trust-strip{background:var(--blue);color:var(--white)}.trust-strip-grid{background:color-mix(in srgb,var(--white) 24%,transparent)}.trust-item strong{color:var(--white)}.trust-item span{color:var(--sea-mist)}.testimonial-band{background:linear-gradient(140deg,var(--blue),var(--blue-deep))}.site-footer a,.site-footer .text-link{color:var(--white)}.site-footer a:hover,.site-footer .text-link:hover{color:var(--sea-mist)}.site-footer .footer-bottom{border-top-color:color-mix(in srgb,var(--white) 34%,transparent)}.site-footer{position:relative}.footer-bottom{padding-right:270px}.footer-logo{margin-bottom:14px}.footer-grid>div:first-child p{margin:0 0 12px;font-size:14px;line-height:1.55}.footer-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex;position:static}.portfolio-credit{letter-spacing:.02em;white-space:nowrap;font-weight:500;position:static}@media (width<=900px){.footer-bottom{padding-right:220px}}@media (width<=620px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;padding:15px 0 18px}.portfolio-credit{white-space:normal}}.whatsapp-float{border-radius:var(--radius-pill);box-shadow:var(--shadow-float)}.whatsapp-float>span:first-child{align-items:center;display:inline-flex}.whatsapp-icon svg{width:17px;height:17px;display:block}.footer-grid{gap:24px clamp(42px,6vw,78px)}.footer-grid>div:first-child{max-width:330px}.footer-logo{aspect-ratio:400/218;display:block}.footer-grid>div:first-child p{max-width:300px;margin-bottom:14px}.footer-grid>div:nth-child(2){gap:7px;padding-top:2px}.hero-copy{backdrop-filter:none;text-shadow:0 2px 18px color-mix(in srgb,var(--ink) 42%,transparent);background:0 0;border-left:0;border-radius:0;margin-left:0;padding:0}.page-hero>div,.trip-detail-title{backdrop-filter:none;text-shadow:0 2px 18px color-mix(in srgb,var(--ink) 42%,transparent);background:0 0;border-left:0;border-radius:0;padding:0}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;column-gap:42px}}@media (width<=620px){.footer-grid{row-gap:34px}.footer-logo{width:158px}.whatsapp-float{gap:7px;padding:10px 14px;bottom:14px;right:14px}.whatsapp-float>span:last-child{display:inline}}.site-footer{padding-top:58px}.footer-grid{grid-template-columns:minmax(250px,.7fr) minmax(460px,1.3fr);align-items:start;gap:clamp(54px,8vw,110px)}.footer-grid>div{min-width:0}.footer-brand{flex-direction:column;align-items:flex-start;gap:0!important;display:flex!important}.footer-logo{filter:none;object-fit:contain;object-position:left center;width:190px;height:auto;margin:0 0 28px}.footer-contact{gap:3px;display:grid}.footer-contact a{color:var(--white);font-size:16px;font-weight:500}.footer-social-icons{gap:10px;margin-top:18px;display:flex}.footer-social-icons a{border:2px solid var(--white);border-radius:var(--radius-soft);width:25px;height:25px;color:var(--white);place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.footer-social-icons a:nth-child(2){font-size:21px;font-weight:400}.footer-social-icons a:nth-child(3){font-size:11px}.footer-instagram-column{display:block!important}.footer-instagram-heading{color:var(--white);align-items:center;gap:10px;margin-bottom:18px;display:flex}.footer-instagram-heading>div{gap:2px;min-width:0;display:grid}.footer-instagram-heading strong{font-size:15px}.footer-instagram-heading span:not(.footer-instagram-avatar){color:color-mix(in srgb,var(--white) 70%,transparent);font-size:11px;line-height:1.35}.footer-instagram-avatar{border-radius:var(--radius-circle);background:var(--white);width:46px;height:46px;color:var(--blue-deep);flex:0 0 46px;place-items:center;font-size:11px;font-weight:700;display:grid}.footer-instagram-link{font-weight:700;color:var(--white)!important}.footer-bottom{border-top-color:color-mix(in srgb,var(--white) 32%,transparent);margin-top:52px;padding:18px 0 20px}.portfolio-credit{font-size:11px}.trip-map-wrap{border-radius:var(--radius-soft);background:var(--foam);position:relative;overflow:hidden}.trip-map{z-index:0;width:100%;height:clamp(520px,65vh,680px)}.trip-map-google{border:0;display:block}.trip-route-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.trip-location-lead{max-width:720px;color:var(--muted);margin:-10px 0 28px}.trip-location-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.trip-location-details summary{min-height:62px;color:var(--blue-deep);cursor:pointer;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;list-style:none;display:flex}.trip-location-details summary::-webkit-details-marker{display:none}.trip-location-details summary:after{content:"+";border:1px solid var(--line);border-radius:var(--radius-circle);width:28px;height:28px;color:var(--blue);place-items:center;font-size:19px;font-weight:400;line-height:1;display:grid}.trip-location-details[open] summary:after{content:"−"}.trip-location-copy{padding:0 0 18px}.trip-location-copy p{color:var(--muted);margin:0 0 14px;line-height:1.7}.trip-location-copy p:last-child{margin-bottom:0}.trip-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.trip-facts>div{min-width:0}@media (width<=1100px){.footer-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:40px}.footer-grid>div:last-child{grid-column:auto}}@media (width<=620px){.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:last-child{grid-column:auto}.trip-map{height:430px}.trip-route-list{grid-template-columns:1fr;display:grid}}.skip-link{z-index:999;border-radius:var(--radius-soft);background:var(--white);color:var(--blue-deep);box-shadow:var(--shadow-raised);padding:10px 14px;transition:transform .2s;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.header-cta{border:2px solid var(--blue);border-radius:var(--radius-soft);background:var(--blue);justify-content:center;align-items:center;margin-top:0;color:var(--white)!important;padding:10px 16px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.hero-copy{z-index:4}.hero-copy h2{color:var(--white);margin:0 0 22px;font-size:clamp(38px,4.6vw,62px);font-weight:600;line-height:1.04}.archive-section{border-top:1px solid var(--line);max-width:1400px;margin:54px auto 0;padding-top:38px}.archive-section h2{margin:0 0 10px;font-size:32px}.archive-section>p{color:var(--muted);margin:0 0 22px}.breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin:22px auto 0;font-size:12px;display:flex}.breadcrumbs a{color:var(--blue);font-weight:700}.breadcrumbs span[aria-hidden=true]{color:var(--muted)}.notice-card,.privacy-note,.form-status{background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-soft);color:var(--warning-ink);padding:14px 16px;font-size:13px;line-height:1.6}.notice-card{margin:24px 0}.payment-schedule{gap:10px;margin-top:18px;display:grid}.payment-schedule div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:10px 0;font-size:13px;display:grid}.payment-schedule strong{color:var(--blue-deep)}.payment-schedule span{color:var(--muted);text-align:right}.payment-schedule small{color:var(--muted);white-space:pre-line;grid-column:1/-1}.booking-actions{display:grid}.booking-actions .button{margin:0}.hp-field{pointer-events:none;opacity:0!important;position:absolute!important;left:-9999px!important}.contact-form select{border:1px solid var(--line);background:var(--white);width:100%;margin-top:6px;padding:13px;display:block}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{border-radius:var(--radius-soft)}.form-status:empty{display:none}.footer-legal-links{flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px;display:flex}.footer-instagram-note{color:color-mix(in srgb,var(--white) 72%,transparent);margin:0 0 12px;font-size:13px;line-height:1.5}@media (width<=900px){.header-cta{margin-top:6px}}@media (width<=620px){.hero-copy h2{font-size:36px}.trip-facts,.payment-schedule div{grid-template-columns:1fr}.payment-schedule span{text-align:left}}.trip-detail-grid{align-items:start}.trip-gallery-section{margin:38px 0 42px}.trip-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.trip-section-heading h3{margin:0;font-size:28px;line-height:1.15}.trip-gallery-link{flex-shrink:0;padding:10px 15px;font-size:11px}.trip-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trip-gallery-preview a{aspect-ratio:4/3;border-radius:var(--radius-soft);background:var(--foam);display:block;overflow:hidden}.trip-gallery-preview img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.trip-gallery-preview a:hover img{transform:scale(1.04)}.trip-accordion{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0 0}.trip-accordion summary,.trip-detail-grid .trip-info-card summary,.practical-grid summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.trip-accordion summary::-webkit-details-marker,.trip-detail-grid .trip-info-card summary::-webkit-details-marker,.practical-grid summary::-webkit-details-marker{display:none}.trip-accordion summary{color:var(--blue-deep);padding:18px 0;font-size:22px;font-weight:600}.trip-accordion summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.trip-accordion summary:after,.trip-detail-grid .trip-info-card summary:after,.practical-grid summary:after{content:"+";color:var(--blue);font-size:22px;font-weight:400;line-height:1}.trip-accordion[open] summary:after,.trip-detail-grid .trip-info-card[open] summary:after,.practical-grid details[open] summary:after{content:"−"}.trip-accordion .itinerary-list{margin:0 0 22px}.trip-detail-grid .trip-info-grid{align-items:start;margin-top:32px}.trip-detail-grid .trip-info-card{padding:0;overflow:hidden}.trip-detail-grid .trip-info-card summary{color:var(--blue-deep);text-transform:uppercase;letter-spacing:.08em;padding:18px 20px;font-size:14px;font-weight:700}.trip-detail-grid .trip-info-card[open] summary{border-bottom:1px solid var(--line)}.trip-detail-grid .trip-info-card p,.trip-detail-grid .trip-info-card ul{margin:0;padding:0 20px 20px}.trip-detail-grid .trip-info-card p{color:var(--muted);font-size:14px;line-height:1.7}.trip-detail-grid .trip-info-card ul{list-style:none}.trip-detail-grid .trip-info-card li{padding:8px 0}.trip-detail-grid .trip-info-grid{gap:16px 24px}.practical-grid{grid-template-columns:1fr;gap:10px}.practical-grid details{border:1px solid var(--line);background:var(--foam);padding:0}.practical-grid summary{padding:16px 18px}.practical-grid details[open] summary{border-bottom:1px solid var(--line)}.practical-grid p{margin:0;padding:0 18px 18px}.booking-card .button-whatsapp{font-size:13px}.whatsapp-float{padding:14px 18px;font-size:13px}.whatsapp-float>span:first-child{font-size:21px}.gallery-page{min-height:55vh}.gallery-back-link{color:var(--blue);margin-bottom:28px;font-size:13px;font-weight:700;display:inline-flex}.gallery-page h1{margin:0 0 12px;font-size:clamp(40px,5.4vw,64px);line-height:1.04}.gallery-page-lead{max-width:620px;color:var(--muted);margin:0 0 34px;font-size:17px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gallery-tile{aspect-ratio:4/3;border-radius:var(--radius-soft);background:var(--foam);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.gallery-lightbox{background:color-mix(in srgb,var(--ink) 94%,transparent);width:100vw;max-width:none;height:100vh;max-height:none;color:var(--white);border:0;padding:0}.gallery-lightbox::backdrop{background:color-mix(in srgb,var(--ink) 94%,transparent)}.gallery-lightbox__backdrop{position:absolute;inset:0}.gallery-lightbox__content{place-items:center;width:100%;height:100%;padding:70px 90px 54px;display:grid;position:relative}.gallery-lightbox__image{object-fit:contain;z-index:1;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px)}.gallery-lightbox__close,.gallery-lightbox__control{z-index:2;border:1px solid color-mix(in srgb,var(--white) 55%,transparent);background:color-mix(in srgb,var(--ink) 45%,transparent);color:var(--white);cursor:pointer;place-items:center;display:grid;position:absolute}.gallery-lightbox__close{line-height:1}.gallery-lightbox__control{font-size:42px;line-height:1}.gallery-lightbox__close:hover,.gallery-lightbox__control:hover{background:color-mix(in srgb,var(--aqua) 25%,transparent);border-color:var(--white)}@media (width<=900px){.trip-gallery-preview,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.trip-section-heading{flex-direction:column;align-items:flex-start}.trip-gallery-link{width:100%}.trip-gallery-preview{gap:8px}.trip-accordion summary{font-size:18px}.trip-accordion summary small{font-size:9px}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-lightbox__content{padding:64px 20px 54px}}.trip-detail-grid .trip-facts{border-radius:var(--radius-soft);margin:34px 0 0;overflow:hidden}.trip-facts-more{border:1px solid var(--line);background:var(--foam);border-radius:0 0 var(--radius-soft) var(--radius-soft);border-top:0;margin-top:1px}.trip-facts-more summary{color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:13px 18px;font-size:11px;font-weight:700;list-style:none;display:flex}.trip-facts-more summary::-webkit-details-marker{display:none}.trip-facts-more summary:after,.payment-details summary:after{content:"+";border:1px solid var(--line);border-radius:var(--radius-circle);width:24px;height:24px;color:var(--blue);place-items:center;font-size:18px;font-weight:400;line-height:1;display:grid}.trip-facts-more[open] summary:after,.payment-details[open] summary:after{content:"−"}.trip-facts-more .trip-facts{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.trip-detail-grid .trip-accordion{margin-top:34px}.trip-detail-grid .trip-accordion summary:after{border:1px solid var(--line);border-radius:var(--radius-circle);place-items:center}.trip-detail-grid .trip-accordion summary:hover{color:var(--blue)}.trip-detail-grid .trip-info-card{border:1px solid var(--line);border-radius:var(--radius-soft);box-shadow:var(--shadow-soft);transition:border-color .2s,box-shadow .2s}.trip-detail-grid .trip-info-card:hover{border-color:var(--line);box-shadow:var(--shadow-soft)}.trip-detail-grid .trip-info-card summary:after{border:1px solid var(--line);border-radius:var(--radius-circle);place-items:center;width:24px;height:24px;font-size:18px;display:grid}.trip-detail-grid .trip-info-card summary:hover{color:var(--blue)}.practical-grid details{border-radius:var(--radius-soft);box-shadow:var(--shadow-soft);transition:border-color .2s,box-shadow .2s}.practical-grid details:hover{border-color:var(--line);box-shadow:var(--shadow-soft)}.practical-grid summary:after{border:1px solid var(--line);border-radius:var(--radius-circle);place-items:center;width:24px;height:24px;font-size:18px;display:grid}.payment-details{border-radius:var(--radius-soft);background:var(--warning-surface);border:1px dashed #d6cba9;margin-top:22px;overflow:hidden}.payment-details summary{color:var(--warning-ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;font-size:12px;font-weight:700;list-style:none;display:flex}.payment-details summary::-webkit-details-marker{display:none}.payment-details[open] summary{border-bottom:1px dashed #d6cba9}.payment-details .cost-note{white-space:pre-line;border:0;border-radius:0;margin:0;padding:16px 18px}.payment-details .payment-schedule{margin:0;padding:0 18px 10px}.itinerary-list{margin-top:20px!important}.itinerary-day-meta{flex-wrap:wrap;align-items:baseline;display:flex}.itinerary-day-meta strong{color:var(--blue-deep);line-height:1.3;margin:0!important}.itinerary-day-meta>span{color:var(--muted);font-weight:600;line-height:1.3}.itinerary-route{color:var(--blue);letter-spacing:.04em;align-items:center;gap:8px;font-weight:700;display:flex}.itinerary-route>span{color:var(--aqua);font-weight:400;line-height:1}.itinerary-copy{display:grid}.itinerary-copy p{color:var(--muted);margin:0}.itinerary-overnight{flex-wrap:wrap;align-items:baseline;line-height:1.4;display:inline-flex}.itinerary-overnight>span{color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;font-weight:700}@media (width<=620px){.trip-detail-grid .trip-accordion summary{font-size:20px}.itinerary-list li{padding-left:24px}}.trip-detail-grid .trip-accordion{border-left:4px solid var(--aqua)}.trip-detail-grid .trip-accordion summary:after{width:28px;height:28px;font-size:20px}.itinerary-list{border-left:1px solid var(--line);margin:20px 0 0!important}.itinerary-list li{padding:4px 0 30px 30px}.itinerary-list li:last-child{padding-bottom:6px}.itinerary-list li:before,.itinerary-list li.is-start:before,.itinerary-list li.is-end:before{background:var(--aqua);border:2px solid var(--white);border-radius:var(--radius-circle);width:10px;height:10px;box-shadow:0 0 0 2px var(--aqua);top:6px;left:-6px;transform:none}.itinerary-list li.is-start strong:before,.itinerary-list li.is-end strong:before{display:none}.itinerary-day-meta{gap:10px}.itinerary-day-meta strong{font-size:15px}.itinerary-day-meta>span{font-size:12px}.itinerary-route{margin:7px 0 10px;font-size:12px}.itinerary-route>span{font-size:18px}.itinerary-copy{gap:8px}.itinerary-copy p{font-size:14px;line-height:1.7}.itinerary-copy p.is-activity{border-left:3px solid var(--aqua);background:color-mix(in srgb,var(--aqua) 9%,transparent);color:var(--blue-deep);padding:10px 12px;font-size:13px}.itinerary-overnight{border:1px solid var(--line);background:var(--white);color:var(--muted);gap:7px;margin-top:12px;padding:7px 10px;font-size:12px}.itinerary-overnight>span{font-size:10px}.booking-card{padding:28px}.booking-card>p{margin:16px 0 17px;font-size:14px;line-height:1.55}.booking-actions{gap:9px;margin:0}.booking-actions .button{min-height:48px;padding:12px 16px;font-size:11px}.booking-card .button-whatsapp{min-height:50px;padding:14px 16px}.booking-email-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:10px;font-weight:700;display:flex}.booking-email-link span{color:var(--blue);font-size:17px;line-height:1;transition:transform .2s}.booking-email-link:hover{color:var(--blue)}.booking-email-link:hover span{transform:translate(3px)}.booking-card>.text-link{margin-top:16px;font-size:14px;display:block}.booking-card{border-top:0}.booking-card .booking-price{font-size:initial;margin:0 0 2px;display:grid}.booking-price-old,.booking-price-current{gap:5px;display:grid}.booking-price-old span,.booking-price-current span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.booking-price-old del{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600;line-height:1.1}.booking-price-current span{color:var(--blue)}.booking-price-current strong{color:var(--blue-deep);white-space:normal;font-size:31px;line-height:1.03}.booking-contact-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding-top:14px;display:flex}.booking-contact-row>.text-link{white-space:nowrap;margin-top:0;font-size:14px;display:block}.booking-contact-row .booking-email-link{letter-spacing:.06em;white-space:nowrap;border:0;flex-shrink:0;gap:6px;width:auto;padding:0;font-size:9px}.booking-contact-row .booking-email-link span{font-size:15px}@media (width<=620px){.booking-contact-row{gap:10px}.booking-contact-row>.text-link{font-size:13px}.booking-contact-row .booking-email-link{font-size:8px}}.site-header nav a.header-cta{transition:background .2s,border-color .2s,color .2s}.site-header nav a.header-cta:after,.site-header nav a.header-cta:hover:after{display:none}.site-header nav a.header-cta:hover,.site-header nav a.header-cta:focus-visible{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--white)}.trip-detail-grid .trip-accordion{box-shadow:none;background:0 0;border:0;border-radius:0;margin:56px 0 48px;padding:0}.trip-detail-grid .trip-accordion summary{border:0;min-height:0;padding:0 0 22px;font-size:30px}.trip-detail-grid .trip-accordion summary:after{display:none}.trip-accordion-tools{align-items:center;gap:12px;display:flex}.trip-accordion-tools small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.trip-accordion-icon{border:1px solid var(--line);border-radius:var(--radius-circle);width:30px;height:30px;color:var(--blue);place-items:center;font-size:20px;line-height:1;display:grid}.trip-accordion-icon:before{content:"+"}.trip-accordion[open] .trip-accordion-icon:before{content:"−"}.trip-detail-grid .trip-accordion .itinerary-list{margin-top:28px!important}.trip-detail-grid .trip-accordion+.trip-gallery-section{margin-top:0}.booking-card .booking-price{grid-template-columns:minmax(98px,.72fr) minmax(0,1.28fr);align-items:start}.booking-price-old,.booking-price-current{align-content:start}.booking-price-old span,.booking-price-current span{min-height:12px}.booking-price-old del{margin-top:1px;display:block}.booking-card>p{display:none}.booking-trip-meta{border-top:1px solid color-mix(in srgb,var(--line) 90%,transparent);margin:0;display:grid}.booking-trip-meta span{font-size:14px}.booking-trip-meta span+span{color:var(--muted)}@media (width<=620px){.booking-card .booking-price{grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr)}}.booking-trip-meta{font-size:initial;gap:4px;margin-top:3px;padding-top:17px;font-weight:400}.booking-trip-meta span{font-weight:500;line-height:1.45}.booking-trip-meta span+span{font-weight:400}.booking-card .booking-actions{gap:10px;margin:18px 0 0}.booking-card>.booking-archived-status{color:var(--muted);font-size:16px;font-weight:700;display:block}.booking-card .booking-closed-button,.booking-card .booking-closed-button:hover{border-color:var(--line);background:var(--line);color:var(--muted);cursor:not-allowed;opacity:1}.booking-card .booking-contact-row{margin-top:20px;padding-top:16px}.booking-card .booking-price{gap:48px}.booking-price-current strong{transform:translateY(-4px)}.booking-card--included .booking-price{grid-template-columns:1fr;gap:0}.booking-card--included .booking-price-current strong{transform:none}.booking-card>.booking-included-note{color:var(--muted);margin:8px 0 14px;padding:0;font-size:13px;font-weight:400;line-height:1.55;display:block}.booking-trip-meta span+span{font-size:14px}.booking-contact-row>.text-link,.booking-contact-row .booking-email-link{letter-spacing:0;font-size:12px;font-weight:700}.booking-contact-row .booking-email-link{text-transform:none}.booking-contact-row .booking-email-link span{display:none}.booking-card>.booking-email-fallback{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55;display:block}.booking-email-fallback a{color:var(--blue-deep);font-weight:700;text-decoration:underline}@media (width<=620px){.booking-card .booking-price{gap:22px}}.about-image{min-width:0;margin:0;padding:0;position:relative}.about-image:before{content:none}.about-image-frame{aspect-ratio:16/10;border-radius:var(--radius-soft);background:var(--foam);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.about-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.about-image figcaption{color:var(--muted);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;margin-top:14px;padding:0;font-size:11px;line-height:1.45;display:grid}.about-image figcaption strong{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px}.about-image figcaption span{color:var(--muted)}@media (width<=900px){.about-image{width:min(680px,100%);margin-inline:auto}.about-image-frame{aspect-ratio:16/9}}@media (width<=620px){.about-image figcaption{grid-template-columns:1fr;gap:2px;margin-top:11px}}.trip-map-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 0}.trip-map-disclosure summary{min-height:62px;color:var(--blue-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-size:17px;font-weight:600;list-style:none;display:flex}.trip-map-disclosure summary::-webkit-details-marker{display:none}.trip-map-disclosure summary:after{content:"+";border:1px solid var(--line);border-radius:var(--radius-circle);width:28px;height:28px;color:var(--blue);place-items:center;margin-left:auto;font-size:19px;font-weight:400;line-height:1;display:grid}.trip-map-disclosure[open] summary:after{content:"−"}.trip-map-disclosure__meta{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.trip-map-disclosure__body{gap:18px;padding:2px 0 20px;display:grid}.trip-map-disclosure__stops{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.trip-map-disclosure__stops:before{content:"";background:var(--line);height:1px;position:absolute;top:11px;left:12px;right:12px}.trip-map-disclosure__stops>span{min-width:0;color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;font-size:10px;line-height:1.35;display:grid;position:relative}.trip-map-disclosure__stops b{z-index:1;border-radius:var(--radius-circle);background:var(--aqua);width:23px;height:23px;color:var(--blue-deep);place-items:center;font-size:10px;display:grid;position:relative}.trip-map-disclosure__stops>span>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:4px;display:-webkit-box;overflow:hidden}.trip-map-disclosure__action{justify-content:space-between;align-items:center;gap:24px;display:flex}.trip-map-disclosure__action p{max-width:470px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.trip-map-disclosure__action .button{flex-shrink:0;padding:10px 15px;font-size:10px}@media (width<=620px){.trip-map-disclosure summary{min-height:58px;font-size:16px}.trip-map-disclosure__stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.trip-map-disclosure__stops:before{display:none}.trip-map-disclosure__action{flex-direction:column;align-items:stretch;gap:14px}.trip-map-disclosure__action .button{width:100%}}.contact-channels{display:grid}.contact-channels>p{border-top:1px solid var(--line)}@media (width<=620px){.contact-channels>p{padding-top:14px;font-size:12px}}.hero-slide{transition:opacity 1.15s,visibility 0s linear 1.15s}.hero-slide.is-active{transition:opacity 1.15s,visibility}.hero-arrow,.trip-list-gallery__control,.gallery-lightbox__control,.testimonial-carousel-controls button{cursor:pointer;box-shadow:none;place-items:center;padding:0;line-height:1;display:grid;font-size:0!important}.hero-arrow>span,.trip-list-gallery__control>span,.gallery-lightbox__control>span{display:none}.hero-arrow{z-index:5;width:82px;height:96px;color:color-mix(in srgb,var(--white) 58%,transparent);backdrop-filter:none;filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--ink) 42%,transparent));background:0 0;border:0;transition:color .25s,transform .25s;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow-prev{left:clamp(16px,2.5vw,32px)}.hero-arrow-next{right:clamp(16px,2.5vw,32px)}.gallery-lightbox__control{z-index:2;width:78px;height:96px;color:color-mix(in srgb,var(--white) 70%,transparent);backdrop-filter:none;filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--ink) 55%,transparent));background:0 0;border:0;border-radius:0;transition:color .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox__prev{left:24px}.gallery-lightbox__next{right:24px}.testimonial-carousel-controls button{pointer-events:auto;width:58px;height:76px;color:color-mix(in srgb,var(--blue-deep) 62%,transparent);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--blue-deep) 12%,transparent));background:0 0;border:0;border-radius:0;transition:color .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:before,.trip-list-gallery__control:before,.gallery-lightbox__control:before,.testimonial-carousel-controls button:before{border-bottom:1.5px solid;border-right:1.5px solid;width:10px;height:10px;display:block;content:""!important}.gallery-lightbox__control:before{border-width:2px;width:19px;height:19px}.hero-arrow:before{border-width:2px;width:20px;height:20px}.trip-list-gallery__control:before{border-width:2px;width:18px;height:18px}.hero-arrow-prev:before,.trip-list-gallery__prev:before,.gallery-lightbox__prev:before{transform:translate(2px)rotate(135deg)}.hero-arrow-next:before,.trip-list-gallery__next:before,.gallery-lightbox__next:before{transform:translate(-2px)rotate(-45deg)}.testimonial-carousel-controls button:before{position:absolute;top:50%;left:50%}.testimonial-carousel-controls [data-carousel-prev]:before{transform:translate(-42%,-50%)rotate(135deg)}.testimonial-carousel-controls [data-carousel-next]:before{transform:translate(-58%,-50%)rotate(-45deg)}.testimonial-carousel-controls [data-carousel-prev]{left:0}.testimonial-carousel-controls [data-carousel-next]{right:0}.hero-arrow:hover{color:color-mix(in srgb,var(--white) 90%,transparent);background:0 0}.gallery-lightbox__control:hover{color:var(--white);background:0 0;border-color:#0000}.gallery-lightbox__close{width:64px;height:64px;color:color-mix(in srgb,var(--white) 72%,transparent);filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--ink) 55%,transparent));background:0 0;border:0;border-radius:0;font-size:0;transition:color .2s,transform .2s;top:16px;right:18px}.gallery-lightbox__close:before,.gallery-lightbox__close:after{content:"";transform-origin:50%;background:currentColor;width:30px;height:2px;position:absolute;top:50%;left:50%}.gallery-lightbox__close:before{transform:translate(-50%,-50%)rotate(45deg)}.gallery-lightbox__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.gallery-lightbox__close:hover{color:var(--white);background:0 0;border-color:#0000;transform:scale(1.08)}.gallery-lightbox__close:focus-visible,.gallery-lightbox__control:focus-visible{color:var(--white);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--white) 75%,transparent));outline:0}.testimonial-carousel-controls button:hover:not(:disabled){color:var(--blue-deep);background:0 0;border-color:#0000;transform:translateY(-50%)scale(1.08)}.testimonial-carousel-controls button:focus-visible{color:var(--blue-deep);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--blue) 35%,transparent));outline:0}.testimonial-carousel-controls button:disabled{opacity:.42;cursor:default}@media (width>=901px){.hero-copy{left:max(112px,50% - 590px)}}@media (width<=900px){.hero-arrow{width:62px;height:82px;top:50%;bottom:auto;transform:translateY(-50%)}.hero-arrow-prev{left:6px}.hero-arrow-next{right:6px}.hero-arrow:before{width:17px;height:17px}}@media (width<=620px){.gallery-lightbox__control{width:62px;height:82px}.gallery-lightbox__prev{left:10px}.gallery-lightbox__next{right:10px}.gallery-lightbox__close{width:58px;height:58px;top:8px;right:8px}.testimonial-carousel-controls button{width:54px;height:50px}}.contact-channels>p{color:var(--muted);border:0;margin:4px 0 0;padding:0;font-size:13px;line-height:1.6}@media (width<=620px){.contact-channels{gap:18px;margin-top:24px}}.site-footer .footer-logo{filter:none;object-fit:contain;object-position:left center;width:190px;height:auto}.footer-social-icons a:first-child,.footer-social-icons a:nth-child(2),.footer-social-icons a:nth-child(3){font-weight:400;font-size:0!important}.footer-brand>.footer-social-icons:not(.footer-social-icons--clean){display:none}.footer-social-icons--clean{align-items:center;gap:10px;margin-top:20px;display:flex}.footer-social-icons--clean a{border:1px solid color-mix(in srgb,var(--white) 86%,transparent);border-radius:var(--radius-soft);width:34px;height:34px;color:var(--white);place-items:center;font-size:0;line-height:1;transition:background .2s,color .2s,border-color .2s;display:grid}.footer-social-icons--clean a:hover{background:var(--white);border-color:var(--white);color:var(--blue)}.footer-social-icons--clean svg{fill:currentColor;width:17px;height:17px;display:block}.footer-social-icons--clean .instagram-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.footer-social-icons--clean .instagram-dot{fill:currentColor;stroke:none}@media (width<=620px){.footer-social-icons--clean{gap:12px;margin-top:22px}.footer-social-icons--clean a{width:38px;height:38px}}.trip-list{gap:26px;max-width:1400px;margin-inline:auto;display:grid}.trip-list-card{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--white);min-height:534px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(380px,.9fr) minmax(0,1.3fr);display:grid;overflow:hidden}.trip-list-card__body{flex-direction:column;min-width:0;padding:clamp(20px,2.3vw,28px);display:flex}.trip-list-card[data-category=custom] .trip-list-card__body,.trip-list-card[data-category=private] .trip-list-card__body{justify-content:center}.trip-list-card__kind{border-radius:var(--radius-pill);background:var(--blue-deep);color:var(--white);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;padding:7px 12px;font-size:10px;font-weight:700}.trip-list-card__body h2{color:var(--blue-deep);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(24px,1.9vw,28px);line-height:1.15}.trip-list-card__kind+h2{margin-top:10px}.trip-list-card__body h2.has-location{margin-bottom:3px}.trip-list-card__location{color:var(--blue);margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.4}.trip-list-card__body h2 a:hover{color:var(--blue)}.trip-list-facts{gap:5px;margin:0 0 12px;padding:0;list-style:none;display:grid}.trip-list-facts>li{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.trip-list-facts svg{fill:none;width:25px;height:25px;stroke:var(--aqua);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.trip-list-facts>li>span{min-width:0;line-height:1.28;display:grid}.trip-list-facts small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.trip-list-facts>li>span>strong{color:var(--blue);overflow-wrap:anywhere;font-size:13px;font-weight:600}.trip-list-fact--pricing{align-items:start!important}.trip-list-fact--pricing>svg{margin-top:4px}.trip-list-card__prices{margin:3px 0 0;padding:0;list-style:none;display:grid}.trip-list-card__prices li{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:4px 0;font-size:11px;line-height:1.3;display:grid}.trip-list-card__prices li:last-child{border-bottom:0}.trip-list-card__prices strong{color:var(--blue-deep);white-space:nowrap;font-size:12px}.trip-list-card__prices li.is-current{color:var(--blue-deep);font-weight:700}.trip-list-card__prices li.is-current strong{color:var(--blue)}.trip-list-card__summary{color:var(--blue-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.trip-list-card[data-category=custom] .trip-list-card__summary,.trip-list-card[data-category=private] .trip-list-card__summary{margin-top:4px}.trip-list-card[data-category=custom] .trip-list-card__footer,.trip-list-card[data-category=private] .trip-list-card__footer{margin-top:0}.trip-list-card[data-category=private] .trip-list-fact--pricing strong{font-size:17px;font-weight:700}.trip-list-facts .trip-list-card__included{color:var(--blue-deep);letter-spacing:0;text-transform:none;margin-top:5px;font-size:13px;font-weight:600;line-height:1.4}.trip-list-card__footer{align-items:end;gap:22px;margin-top:auto;padding-top:12px;display:flex}.trip-list-card__footer .button{flex-shrink:0;padding:12px 20px;font-size:12px}.trip-list-gallery{background:var(--blue-deep);min-width:0;min-height:460px;position:relative;overflow:hidden}.trip-list-gallery__slides,.trip-list-gallery__slides img{width:100%;height:100%;position:absolute;inset:0}.trip-list-gallery__slides img{object-fit:cover;opacity:0;transition:opacity .45s,transform .7s;transform:scale(1.015)}.trip-list-gallery__slides img.is-active{z-index:1;opacity:1;transform:scale(1)}.trip-list-gallery__control{z-index:2;width:78px;height:96px;color:color-mix(in srgb,var(--white) 72%,transparent);filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--ink) 55%,transparent));background:0 0;border:0;transition:color .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.trip-list-gallery__control:hover{color:var(--white);background:0 0}.trip-list-gallery__control:focus-visible{color:var(--white);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--white) 80%,transparent));outline:0}.trip-list-gallery__prev{left:4px}.trip-list-gallery__next{right:4px}.trip-list-gallery{touch-action:pan-y}.trip-list-gallery:focus-visible{outline:3px solid var(--aqua);outline-offset:-3px}.hero-swipe-hint{display:none}@media (pointer:coarse),(width<=620px){.hero .hero-arrow{display:none}.hero{touch-action:pan-y}.trip-list-gallery__control{background:color-mix(in srgb,var(--blue-deep) 65%,transparent);width:40px;height:40px;color:var(--white);filter:none;border-radius:50%}.trip-list-gallery__control:before{border-width:2px;width:11px;height:11px}.trip-list-gallery__prev{left:8px}.trip-list-gallery__next{right:8px}.hero-swipe-hint{z-index:5;color:var(--white);letter-spacing:.04em;pointer-events:none;text-shadow:0 1px 5px var(--ink),0 1px 12px var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute}.swipe-mark{margin-right:3px;font-size:20px;font-weight:400;line-height:.7}.swipe-count-divider{opacity:.75;margin-inline:1px}.hero-swipe-hint{bottom:20px;left:16px}}.button-archived{border-color:var(--blue);background:var(--blue);color:var(--white)}.button-archived:hover,.button-archived:focus-visible{border-color:var(--blue-deep);background:var(--blue-deep);color:var(--white)}.price-tiers{border-top:1px solid var(--line);margin:20px 0 24px;padding-top:14px}.price-tiers-heading{color:var(--blue-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:700}.price-tiers ol{margin:0;padding:0;list-style:none;display:grid}.price-tiers li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:7px 0;display:grid}.price-tiers li>span{color:var(--muted);gap:2px;font-size:10px;line-height:1.35;display:grid}.price-tiers li>span em{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.price-tiers li>strong{color:var(--blue-deep);text-align:right;font-size:11px}.price-tiers li.is-current{font-weight:700}.price-tiers li.is-current>span,.price-tiers li.is-current>strong{color:var(--blue-deep)}.catamaran-supplement{color:var(--blue-deep);margin:8px 0 0;font-size:11px;font-weight:600;line-height:1.4;display:block}.boats-intro{text-align:center;max-width:830px}.boats-intro h1{color:var(--blue-deep);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(24px,2.5vw,34px);line-height:1.15}.boats-intro h2,.boat-comparison h2,.boat-examples h2,.rental-intro h2,.rental-widget-placeholder h2,.rental-enquiry h2{color:var(--blue-deep);letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(31px,4vw,44px);line-height:1.08}.boats-intro>p,.rental-intro>div{color:var(--muted)}.boat-comparison{background:var(--foam);padding-block:clamp(52px,6vw,76px)}.boat-comparison>div>h1{color:var(--blue-deep);letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(31px,4vw,44px);line-height:1.1}.boat-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.boat-comparison-card{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--white);padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}.boat-comparison-card h3{color:var(--blue-deep);margin:0 0 10px;font-size:30px;position:relative}.boat-comparison-card p{color:var(--blue);font-weight:600;position:relative}.boat-comparison-card ul{margin:22px 0 0;padding:0;list-style:none;position:relative}.boat-comparison-card li{border-top:1px solid var(--line);color:var(--muted);padding:10px 0}.boat-comparison-card li:before{content:"✓";color:color-mix(in srgb,var(--blue-deep) 72%,var(--ink));margin-right:10px;font-weight:600}.boats-hero{grid-template-rows:clamp(340px,34vw,520px);grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;height:auto}.boats-hero:before,.boats-hero:after{display:none}.boats-hero__panel{background:var(--blue-deep);min-width:0;height:100%;margin:0;position:relative;overflow:hidden}.boats-hero__panel+.boats-hero__panel{border-left:4px solid var(--white)}.boats-hero__panel img{object-fit:cover;width:100%;height:100%}.boats-hero__panel figcaption{background:var(--white);color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding:7px 14px;font-size:11px;font-weight:700;position:absolute;bottom:22px;left:24px}.page-hero.boats-hero>div{background:var(--blue-deep);min-height:86px;text-shadow:none;pointer-events:none;grid-column:1/-1;justify-content:center;align-items:center;padding:12px 24px 14px;display:flex;position:relative;inset:auto}.boats-hero>div h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.6vw,56px);line-height:1}.boat-examples{padding-top:clamp(108px,8vw,124px)}.boat-examples>h2{text-align:center}.boat-example-grid{gap:48px;max-width:840px;margin:36px auto 0;display:grid}.boat-example-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,52px);display:grid}.boat-example-card:nth-child(2n) .boat-video{order:2}.boat-example-card__copy{min-width:0}.boat-example-card__copy .section-kicker{color:var(--blue-deep);margin-bottom:10px;font-size:12px}.boat-example-card h3{color:var(--blue-deep);margin:0 0 10px;font-size:30px;line-height:1.15}.boat-example-card p{max-width:30ch;color:var(--muted);margin:0;font-size:17px}.boat-rental-cta{background:var(--blue-deep);color:var(--white)}.boat-rental-cta>.shell,.rental-enquiry{justify-content:space-between;align-items:center;gap:50px;display:flex}.boat-rental-cta h2{margin:0 0 10px;font-size:clamp(30px,3.5vw,42px);line-height:1.08}.boat-rental-cta p{max-width:720px;color:var(--sea-mist);margin:0}.rental-intro{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:0 clamp(28px,4vw,64px);display:grid}.rental-intro__copy{counter-reset:rental;grid-area:1/2/span 2;gap:0;display:grid}.rental-intro__media{border-radius:var(--radius-soft);grid-area:2/1;align-self:start;margin:26px 0 0;overflow:hidden}.rental-intro__media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.rental-intro p{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;margin:0;padding:20px 0;display:grid}.rental-intro p strong{color:var(--aqua)}.rental-widget-section{background:var(--foam);padding:clamp(20px,3vw,36px) 0 44px}.rental-widget-placeholder{max-width:1320px}.rental-booking-manager{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--white);width:100%;box-shadow:var(--shadow-soft);overflow:hidden}.rental-booking-manager__views{flex-wrap:wrap;gap:8px;padding:16px clamp(16px,2vw,28px) 0;display:flex}.rental-booking-manager__views button{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--white);color:var(--blue-deep);font:inherit;cursor:pointer;padding:10px 16px;font-size:13px;font-weight:700}.rental-booking-manager__views button:hover,.rental-booking-manager__views button:focus-visible{border-color:var(--blue-deep);color:var(--blue-deep)}.rental-booking-manager__views button.is-active{border-color:var(--blue-deep);background:var(--blue-deep);color:var(--white)}.rental-booking-manager__views .rental-booking-manager__back{color:var(--blue);background:0 0;border-color:#0000;margin-left:auto;padding-inline:4px}.rental-booking-manager__views .rental-booking-manager__back:hover,.rental-booking-manager__views .rental-booking-manager__back:focus-visible{color:var(--blue-deep);background:0 0;border-color:#0000;text-decoration:underline}.rental-booking-manager__views .rental-booking-manager__back[hidden]{display:none}.rental-booking-manager__body{display:block;position:relative}.rental-booking-manager__loading{z-index:2;background:var(--white);color:var(--blue-deep);text-align:center;justify-content:center;align-items:flex-start;margin:0;padding:76px 20px 20px;font-size:15px;font-weight:700;display:none;position:absolute;inset:0}.rental-booking-manager[data-ready=false] .rental-booking-manager__loading{display:flex}.rental-booking-manager[data-ready=false] .rental-booking-manager__frame{pointer-events:none}.rental-booking-manager[data-stage=entry] .rental-booking-manager__body{padding:18px clamp(16px,2vw,28px) 22px;display:block}.rental-booking-manager__frame{background:var(--white);border:0;width:100%;height:1100px;display:block}.rental-booking-manager[data-stage=entry] .rental-booking-manager__frame{height:320px}.rental-enquiry p{color:var(--muted)}@media (width>=901px){.site-header nav{gap:clamp(11px,1.15vw,18px)}.site-header nav a{letter-spacing:.055em;font-size:11px}}@media (width<=900px){.trip-list-card{grid-template-columns:1fr;height:auto;min-height:0}.trip-list-card .trip-list-gallery{order:1}.trip-list-card .trip-list-card__body{order:2}.trip-list-card[data-category=custom] .trip-list-card__body,.trip-list-card[data-category=private] .trip-list-card__body{justify-content:flex-start}.trip-list-gallery{min-height:340px}.boat-example-card{grid-template-columns:1fr;gap:18px}.boat-example-card:nth-child(2n) .boat-video{order:initial}.boat-example-card__copy{justify-self:center;width:min(100%,320px)}.rental-intro{grid-template-columns:1fr;gap:24px}.rental-intro__copy{grid-area:2/1}.rental-intro__media{grid-area:3/1;margin:0}}@media (width<=620px){.trip-list{gap:16px}.trip-list-card__body{padding:14px 16px 16px}.trip-list-card__body h2{font-size:21px}.trip-list-card__location{margin-bottom:7px;font-size:14px}.trip-list-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-bottom:7px}.trip-list-facts>li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px}.trip-list-facts svg{width:20px;height:20px}.trip-list-facts small{font-size:9px}.trip-list-facts>li>span>strong{font-size:12px;line-height:1.35}.trip-list-fact--audience{display:none!important}.trip-list-fact--pricing{grid-column:1/-1}.trip-list-card__prices{max-width:100%}.trip-list-card__prices li{padding:2px 0}.trip-list-card__summary{-webkit-line-clamp:1;font-size:13px}.trip-list-card__footer{padding-top:8px}.trip-list-card__footer .button{width:100%;padding-block:10px}.trip-list-gallery{aspect-ratio:8/5;min-height:0}.trip-list-gallery__control{background:color-mix(in srgb,var(--blue-deep) 32%,transparent);color:color-mix(in srgb,var(--white) 82%,transparent);opacity:.82}.trip-list-gallery__control:before{border-width:1.5px;width:9px;height:9px}.trip-list-gallery__control:hover,.trip-list-gallery__control:focus-visible{opacity:1}.boat-comparison-grid{grid-template-columns:1fr}.boat-comparison-card h3{font-size:27px}.boat-rental-cta>.shell,.rental-enquiry{flex-direction:column;align-items:stretch;gap:28px}.boat-rental-cta .button,.rental-enquiry .button{width:100%}.rental-widget-section{padding-top:24px}.rental-booking-manager__views{gap:6px;padding:12px}.rental-booking-manager__views button{flex:calc(50% - 6px);padding:10px 8px;font-size:12px}.rental-booking-manager__frame{height:1850px}.rental-booking-manager[data-stage=entry] .rental-booking-manager__body{padding:14px 12px 16px}.rental-booking-manager[data-stage=entry] .rental-booking-manager__frame{height:440px}}.contact-channels{border-top:1px solid var(--line);gap:0;margin-top:32px}.contact-channel{border-bottom:1px solid var(--line);min-height:78px;color:var(--blue-deep);align-items:center;gap:18px;padding:15px 2px;display:grid}.contact-channel:hover,.contact-channel:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--aqua) 8%,transparent),transparent);color:var(--blue);outline:0;padding-inline:10px}.contact-channel__label,.contact-address>span{letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-channel__value{gap:2px;font-size:18px;font-weight:700;line-height:1.35;display:grid}.contact-channel__value small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.contact-address{color:var(--muted);grid-template-columns:92px minmax(0,1fr);gap:4px 18px;padding:18px 2px 0;display:grid}.contact-address>span{grid-row:1/span 2;padding-top:3px}.contact-address p{margin:0;font-size:13px;line-height:1.55}.contact-address small{font-size:11px;line-height:1.5}.contact-address__map{width:max-content;color:var(--blue-deep);align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:700;display:inline-flex}.contact-address__map svg{width:18px;height:18px;fill:var(--blue-deep)}.contact-address__map:hover{color:var(--blue-deep)}@media (width<=620px){.contact-channel{gap:4px 12px;min-height:84px;padding-block:14px}.contact-channel__label{grid-column:1}.contact-channel__value{grid-column:1;font-size:17px}.contact-channel__arrow{grid-area:1/2/span 2}.contact-address{grid-template-columns:1fr;gap:4px;padding-top:18px}.contact-address>span{grid-row:auto}}.testimonial-band .testimonial-card{gap:16px;padding:30px 32px}.testimonial-card .testimonial-head{gap:14px}.testimonial-card .testimonial-avatar,.testimonial-card .testimonial-avatar-fallback{width:52px;height:52px}.testimonial-card .testimonial-name{font-size:15px;line-height:1.35}.testimonial-card .testimonial-quote,.testimonial-carousel-page .testimonial-quote{font-size:15px;line-height:1.72}.button-light:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.trip-route-stop{border-radius:var(--radius-soft);background:var(--foam);min-height:34px;color:var(--blue-deep);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:7px;padding:6px 10px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.trip-route-stop:hover,.trip-route-stop:focus-visible{background:color-mix(in srgb,var(--aqua) 20%,var(--foam));color:var(--blue-deep)}.trip-route-stop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.trip-route-stop[aria-pressed=true]{background:var(--blue);color:var(--white)}.trip-route-stop__number{background:var(--aqua);width:19px;height:19px;color:var(--blue-deep);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.trip-route-stop[aria-pressed=true] .trip-route-stop__number{background:var(--white);color:var(--blue)}.trip-route-stop__name{overflow-wrap:anywhere;font-weight:600;line-height:1.25}@media (width<=620px){.testimonial-band .testimonial-card{gap:14px;padding:24px 22px}.testimonial-card .testimonial-quote,.testimonial-carousel-page .testimonial-quote{font-size:14.5px;line-height:1.68}.trip-route-list{gap:6px}}:root{--motion-duration:.65s;--motion-fast:.27s;--motion-ease:cubic-bezier(.2,.7,.2,1);--motion-distance:12px}.motion-enter{--motion-enter-from:translateY(var(--motion-distance));--motion-enter-to:none}.motion-enter--anchored{--motion-enter-from:translate(-50%,12px);--motion-enter-to:translate(-50%,0)}.page-hero>.motion-enter,.trip-detail-title.motion-enter{animation:motion-enter var(--motion-duration) var(--motion-ease) var(--motion-delay,.1s) both}@keyframes motion-enter{0%{opacity:0;transform:var(--motion-enter-from)}to{opacity:1;transform:var(--motion-enter-to)}}.reveal-ready [data-reveal],.reveal-ready [data-reveal-group]>*{transform:translateY(var(--motion-distance));transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease)}.hero-slide.is-active .hero-copy p,.hero-slide.is-active .hero-copy h2,.hero-slide.is-active .hero-copy span,.hero-slide.is-active .hero-copy .button{animation-duration:var(--motion-duration);animation-timing-function:var(--motion-ease)}.trust-item{background:var(--blue);box-shadow:var(--shadow-inset);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);position:relative;overflow:hidden;transform:translateZ(0)}@media (hover:hover){.trust-item:hover{background:var(--blue);box-shadow:var(--shadow-inset);transform:translateY(1px)scale(.995)}}.trust-item:active{box-shadow:var(--shadow-inset);transform:translateY(2px)scale(.99)}@media (width<=620px){.motion-enter--anchored{--motion-enter-from:translateY(12px);--motion-enter-to:none}}@media (prefers-reduced-motion:reduce){.page-hero>.motion-enter,.trip-detail-title.motion-enter{animation:none!important}.trust-item,.trust-item:before,.trust-item strong,.trust-item span{transition:none!important;transform:none!important}}.booking-request-layout{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:start;gap:clamp(54px,8vw,100px);display:grid}.booking-request-copy h2{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(31px,4vw,44px);line-height:1.08}.booking-request-copy>p{color:var(--muted)}.booking-request-form{padding:clamp(26px,4vw,42px);position:relative}.form-heading{border-bottom:1px solid color-mix(in srgb,var(--blue-deep) 12%,transparent);margin-bottom:28px;padding-bottom:22px}.form-heading h2{letter-spacing:-.03em;margin:0 0 8px;font-size:28px;line-height:1.2}.form-heading p{color:var(--muted);margin:0;font-size:13px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border-color:var(--line);transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--aqua);box-shadow:0 0 0 3px color-mix(in srgb,var(--aqua) 13%,transparent);outline:0}.form-consent{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;line-height:1.55;font-size:11px!important;font-weight:500!important;display:grid!important}.form-consent input{height:16px;width:16px!important;margin:2px 0 0!important;padding:0!important}.form-consent a{color:var(--blue);font-weight:700}.turnstile-field{min-height:65px;margin:4px 0 18px}.form-config-warning{border:1px solid var(--warm-border);border-radius:var(--radius-soft);background:var(--warm-surface);color:var(--warm-ink);padding:12px 14px;font-size:12px}.contact-form button[disabled]{cursor:wait;opacity:.65}.form-status[data-state=success]{border-color:var(--success-soft);background:var(--success-soft);color:var(--success-deep)}.form-status[data-state=error]{border-color:var(--warm-border);background:var(--warm-surface);color:var(--warm-ink)}@media (width<=900px){.booking-request-layout{grid-template-columns:1fr;gap:42px}}@media (width<=620px){.booking-request-copy h2{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}.booking-request-form{padding:23px 20px}.turnstile-field{overflow:hidden}}.home-newsletter{border-block:1px solid var(--line);background:var(--foam);position:relative;overflow:hidden}.home-newsletter:after{content:"";border:1px solid color-mix(in srgb,var(--aqua) 20%,transparent);border-radius:var(--radius-circle);width:520px;height:520px;box-shadow:0 0 0 55px color-mix(in srgb,var(--aqua) 5%,transparent),0 0 0 110px color-mix(in srgb,var(--aqua) 3.5%,transparent);pointer-events:none;position:absolute;bottom:-260px;right:-150px}.home-newsletter-inner{z-index:1;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);align-items:center;gap:clamp(54px,8vw,110px);display:grid;position:relative}.home-newsletter-copy h2{letter-spacing:-.045em;max-width:520px;margin:0 0 18px;font-size:clamp(31px,4vw,44px);font-weight:600;line-height:1.08}.home-newsletter-copy p{max-width:490px;color:var(--muted);margin:0}.home-newsletter-form{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--white);box-shadow:var(--shadow-soft);padding:clamp(26px,4vw,38px);position:relative}.home-newsletter-wave{width:46px;height:20px;stroke:var(--blue-deep);stroke-width:1.6px;stroke-linecap:round;opacity:.55;pointer-events:none;position:absolute;top:10px;right:16px}.newsletter-fields{grid-template-columns:.72fr 1.28fr;gap:16px;display:grid}.home-newsletter-form label{color:var(--blue-deep);letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.newsletter-fields label>span{color:var(--muted);font-size:10px;font-weight:500}.home-newsletter-form input[type=text],.home-newsletter-form input[type=email]{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--white);width:100%;height:50px;margin-top:7px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:block}.home-newsletter-form input[type=text]:focus,.home-newsletter-form input[type=email]:focus{border-color:var(--aqua);box-shadow:0 0 0 3px color-mix(in srgb,var(--aqua) 13%,transparent);outline:0}.home-newsletter-consent{grid-template-columns:17px 1fr;align-items:start;gap:10px;margin:17px 0;line-height:1.55;color:var(--muted)!important;font-size:11px!important;font-weight:500!important;display:grid!important}.home-newsletter-consent input{width:16px;height:16px;margin:2px 0 0}.home-newsletter-consent a{color:var(--blue);font-weight:700}.home-newsletter-submit{align-items:flex-start;gap:16px;display:flex}.home-newsletter-submit .button{border-radius:var(--radius-pill);padding-inline:28px}.hero-pause{z-index:6;width:44px;height:44px;color:color-mix(in srgb,var(--white) 72%,transparent);filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--ink) 55%,transparent));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .2s,background .2s;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-pause:hover{background:color-mix(in srgb,var(--blue-deep) 22%,transparent);color:var(--white)}.hero-pause:focus-visible{outline:2px solid var(--white);outline-offset:2px;color:var(--white)}.hero-pause[aria-pressed=true]{border:1px solid color-mix(in srgb,var(--white) 72%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--blue-deep) 88%,transparent);width:auto;min-width:44px;color:var(--white);align-items:center;gap:7px;padding:0 14px;display:flex}.hero-pause-text{display:none}.hero-pause[aria-pressed=true] .hero-pause-text{white-space:nowrap;font-size:12px;font-weight:700;display:inline}.hero-pause-icon{width:14px;height:16px;position:relative}.hero-pause-icon:before,.hero-pause-icon:after{content:"";background:currentColor;width:3px;height:14px;position:absolute;top:1px}.hero-pause-icon:before{left:2px}.hero-pause-icon:after{right:2px}.hero-pause[aria-pressed=true] .hero-pause-icon:before{background:0 0;border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0;top:1px;left:3px}.hero-pause[aria-pressed=true] .hero-pause-icon:after{display:none}.hero-copy .section-kicker,.testimonial-band .section-kicker{color:var(--aqua)}.home-newsletter-submit .form-status{flex:1;margin:0}@media (width<=900px){.home-newsletter-inner{grid-template-columns:1fr;gap:36px}.home-newsletter-copy{max-width:650px}}@media (width<=620px){.home-newsletter:after{display:none}.home-newsletter-inner{gap:28px}.home-newsletter-copy h2{font-size:32px}.home-newsletter-form{padding:23px 20px}.newsletter-fields{grid-template-columns:1fr;gap:14px}.home-newsletter-submit{display:grid}.home-newsletter-submit .button{width:100%}.hero .hero-arrow{display:none}.hero-pause{bottom:14px}.booking-request-layout{min-width:0}.booking-request-copy,.booking-request-form{width:100%;min-width:0}.booking-request-copy h2,.form-heading h2{overflow-wrap:anywhere}.booking-request-form input,.booking-request-form select,.booking-request-form textarea{min-width:0;max-width:100%}}.testimonial-quote{margin-inline:0;padding-inline:19px;position:relative}.testimonial-quote:before,.testimonial-quote:after{width:auto;height:auto;color:var(--aqua);pointer-events:none;font-family:inherit;font-size:30px;font-weight:400;line-height:1;display:block;position:absolute}.testimonial-quote:before{content:"“";top:-1px;left:0}.testimonial-quote:after{content:"”";bottom:-3px;right:0}.contact-channel{grid-template-columns:92px minmax(0,1fr) 40px;padding-inline:2px;transition:color .2s}.contact-channel:hover{color:var(--blue);background:0 0;padding-inline:2px}.contact-channel:focus-visible{color:var(--blue);outline:2px solid var(--aqua);outline-offset:4px;background:0 0;padding-inline:2px}.contact-channel__arrow{width:40px;height:52px;color:var(--blue);border:0;border-radius:0;place-items:center;font-size:0;transition:transform .2s,color .2s;display:grid}.contact-channel__arrow:before{content:"";border-bottom:2px solid;border-right:2px solid;width:12px;height:12px;display:block;transform:rotate(-45deg)}.contact-channel:hover .contact-channel__arrow{color:var(--blue-deep);border-color:#0000;transform:translate(4px)}.about-story{gap:clamp(76px,8vw,108px);max-width:1160px;display:grid}.about-story__chapter{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(42px,5vw,64px);display:grid}.about-story__chapter--lead{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.about-story__chapter--portrait .about-image-frame img{object-position:center 32%}.about-story__chapter .about-image{justify-self:stretch;width:100%;max-width:none}.about-story__chapter--reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story__chapter--reverse .about-story__copy{order:2}.about-story__chapter--reverse .about-image{order:1}.about-story__chapter:nth-of-type(3) .about-image{justify-self:start;max-width:420px}.about-story__copy{min-width:0;max-width:650px}.about-story__chapter--lead .about-story__copy{columns:1}.about-story__chapter--lead .about-story__copy p{font-size:15px;line-height:1.67}.about-story__chapter--lead .about-story__copy p+p{margin-top:14px}.about-story__copy h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 21px;font-size:clamp(28px,3vw,36px);line-height:1.16}.about-story__copy p{break-inside:avoid;text-align:justify;hyphens:auto;margin:0;font-size:16px;line-height:1.72}.about-story__copy p+p{margin-top:18px}.about-story .about-story__chapter .about-image-frame{height:auto;min-height:0}.about-story .about-story__chapter--lead .about-image-frame{aspect-ratio:4/5}.about-story__chapter:nth-of-type(2) .about-image-frame{aspect-ratio:4/3}.about-story__chapter:nth-of-type(3) .about-image-frame{aspect-ratio:4/5}.about-story__chapter:nth-of-type(4) .about-image-frame{aspect-ratio:1600/1036}.about-story .about-image-frame img{object-fit:cover;width:100%;height:100%}.about-story .about-image--supporting .about-image-frame{box-shadow:none}.about-story__chapter:nth-of-type(3) .about-image-frame img{object-position:center 56%}@media (width>=901px){.about-story__chapter--lead .about-image{align-self:stretch;min-height:0}.about-story .about-story__chapter--lead .about-image-frame{aspect-ratio:auto;height:auto;position:absolute;inset:0}}@media (width<=900px){.about-story{grid-template-columns:minmax(0,1fr);gap:72px}.about-story__chapter,.about-story__chapter--lead,.about-story__chapter--reverse,.about-story__chapter:nth-of-type(2),.about-story__chapter:nth-of-type(3),.about-story__chapter:nth-of-type(4){grid-template-columns:minmax(0,1fr);gap:34px;min-width:0}.about-story__chapter--lead .about-story__copy{columns:1}.about-story__chapter--reverse .about-story__copy,.about-story__chapter--reverse .about-image{order:initial}.about-story__copy{min-width:0;max-width:720px}.about-story .about-image{justify-self:center;width:100%;max-width:620px}.about-story__chapter--portrait .about-image{justify-self:center;max-width:420px}.about-story__chapter:nth-of-type(3) .about-image{justify-self:center;max-width:350px}.about-story .about-story__chapter .about-image-frame{aspect-ratio:16/10;height:auto;min-height:0}.about-story .about-story__chapter--portrait .about-image-frame{aspect-ratio:4/5}}@media (width<=620px){.testimonial-quote{padding-inline:16px}.testimonial-quote:before,.testimonial-quote:after{font-size:26px}.contact-channel{grid-template-columns:1fr 40px}.contact-channel__arrow{width:40px;height:56px}.about-story{gap:58px}.about-story__copy h2{margin-bottom:18px;font-size:28px}.about-story__copy p{text-align:left;font-size:15px;line-height:1.68}.about-story .about-image-frame{aspect-ratio:4/3;min-height:260px}.about-story .about-story__chapter--portrait .about-image-frame{aspect-ratio:4/5;min-height:0}.about-story__chapter--portrait .about-image,.about-story__chapter:nth-of-type(3) .about-image{max-width:320px}}.trip-description{border-bottom:1px solid var(--line);margin:42px 0 36px;padding-bottom:32px;position:relative}.trip-description__content{color:var(--ink);font-size:16px;line-height:1.75;position:relative}.trip-description__content p{margin:0}.trip-description__content p+p{margin-top:17px}.trip-description__content .detail-lead{color:var(--blue-deep);font-size:17px;line-height:1.72}.trip-description.is-collapsible:not(.is-expanded) .trip-description__content{max-height:8.75em;overflow:hidden}.trip-description.is-collapsible:not(.is-expanded):after{content:"";background:linear-gradient(transparent,var(--white));pointer-events:none;height:76px;position:absolute;bottom:66px;left:0;right:0}.trip-description__toggle{color:var(--blue);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:18px;padding:7px 0;font-size:12px;font-weight:700;display:inline-flex}.trip-description__toggle[hidden]{display:none}.trip-description__toggle:hover{color:var(--blue-deep)}.trip-description__toggle:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}.trip-description__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:9px;height:9px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.trip-description.is-expanded .trip-description__chevron{transform:translateY(2px)rotate(225deg)}.service-rental-option{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--foam);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin:24px 0;padding:20px 22px;display:grid}.service-rental-option__wave{width:34px;height:24px;stroke:var(--blue-deep);stroke-width:1.8px;stroke-linecap:round;opacity:.8;margin-top:2px}.service-rental-option strong{color:var(--blue-deep);margin-bottom:6px;font-size:17px;display:block}.service-rental-option p{color:var(--muted);margin:0}.service-rental-option a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.analytics-consent{z-index:80;border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--foam);max-width:800px;max-height:calc(100dvh - 36px);box-shadow:var(--shadow-raised);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 26px;display:flex;position:fixed;top:50%;left:18px;right:18px;overflow:auto;transform:translateY(-50%)}.analytics-consent:not([open]){display:none}.analytics-consent:focus{outline:none}.analytics-consent::backdrop{background:color-mix(in srgb,var(--blue-deep) 24%,transparent)}.analytics-consent strong{color:var(--blue-deep);margin-bottom:7px;font-size:20px;line-height:1.3;display:block}.analytics-consent p{max-width:620px;color:var(--muted);margin:0 0 9px;font-size:14px;line-height:1.55}.analytics-consent a{color:var(--blue-deep);font-size:12px;font-weight:700}.analytics-consent__actions{flex:none;gap:10px;display:flex}.analytics-consent__actions .button{letter-spacing:0;text-transform:none;padding:12px 16px;font-size:14px;font-weight:600}@media (width<=700px){.analytics-consent{flex-direction:column;align-items:stretch;gap:16px;padding:22px}.analytics-consent__actions{display:grid}.analytics-consent__actions .button{width:100%}}.boat-video{aspect-ratio:9/16;border-radius:var(--radius-soft);background:var(--blue-deep);justify-self:center;width:min(100%,340px);position:relative;overflow:hidden}.boat-video img,.boat-video video{object-fit:cover;width:100%;height:100%;display:block}.boat-video video{object-fit:contain;background:var(--blue-deep)}.boat-video video[hidden],.boat-video img[hidden]{display:none}.boat-video__play{color:var(--white);background:linear-gradient(#0000 58%,#052b3d2e);place-items:center;display:grid;position:absolute;inset:0}.boat-video__play-icon{border-radius:var(--radius-circle);background:#052b3dad;border:1px solid #ffffffc7;place-items:center;width:58px;height:58px;transition:background .2s,transform .2s;display:grid;position:relative}.boat-video__play-icon:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid;width:0;height:0;margin-left:4px}.boat-video__play:hover .boat-video__play-icon{background:#052b3dd1;transform:scale(1.04)}.boat-video__play:focus-visible{outline:3px solid var(--aqua);outline-offset:-5px}.boat-video.is-active .boat-video__play{display:none}@media (width<=620px){.boat-examples{padding-top:80px}.boats-hero{grid-template-rows:repeat(2,clamp(190px,58vw,240px));grid-template-columns:1fr;height:auto}.boats-hero>div{grid-column:1;min-height:72px;padding:10px 14px 12px}.boats-hero>div h1{font-size:clamp(32px,10vw,40px)}.boats-hero__panel+.boats-hero__panel{border-top:4px solid var(--white);border-left:0}.boats-hero__panel figcaption{padding:5px 9px;font-size:9px;bottom:10px;left:12px}.boat-video__play-icon{width:52px;height:52px}}.page-hero:before,.page-hero:after{content:none!important}.page-hero__image{z-index:0;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.page-hero-roomy{height:clamp(520px,34vw,650px)}@media (width<=900px){.page-hero-roomy{height:420px}}@media (width<=620px){.page-hero-roomy{height:330px}}.page-hero__shade{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.page-hero-top .page-hero__shade{background:linear-gradient(#0521329e 0%,#05213263 24%,#0521321f 52%,#0000 76%)}.page-hero-overlay .page-hero__shade{background:linear-gradient(#0625351f,#0625353d 40%,#06253570)}.page-hero>div{z-index:2;position:relative}.section-kicker{color:var(--blue-deep)}.hero-copy p{color:color-mix(in srgb,var(--aqua) 75%,var(--white));letter-spacing:.05em;text-shadow:0 2px 8px #001828d9;font-size:clamp(19px,1.6vw,22px);line-height:1.35}.hero-copy span{color:var(--white)}.hero .button-light{border-color:var(--blue);background:var(--blue);color:var(--white)}.hero .button-light:hover{border-color:var(--blue-deep);background:var(--blue-deep)}@media (width>=901px){.hero-copy h2{font-size:clamp(44px,4.15vw,56px)}}@media (width<=620px){.hero{--hero-zoom-end:1.015}}.page-hero-top>div{align-self:start;max-width:min(90%,920px);padding:clamp(36px,4vw,58px) 20px 0}.page-hero-top h1{margin:0;font-size:clamp(34px,3.3vw,48px);line-height:1.08}.page-hero-top span+h1{margin-top:8px}@media (width<=620px){.page-hero-top>div{max-width:94%;padding:32px 12px 0}.page-hero-top h1{font-size:clamp(32px,9vw,40px)}}.whatsapp-float,.button-whatsapp{background:var(--success-deep);border-color:var(--success-deep)}@media (width<=620px){.whatsapp-float{border-radius:var(--radius-pill);justify-content:center;width:42px;height:42px;padding:0;bottom:10px;right:10px}.whatsapp-float .whatsapp-icon svg{width:20px;height:20px}.whatsapp-float>span:last-child{display:none}}.site-footer{background:var(--blue-deep);color:var(--white)}.footer-instagram-heading>div>span,.footer-instagram-note,.footer-bottom,.site-footer .footer-instagram-heading span:not(.footer-instagram-avatar){color:var(--white)}.legal-page h3{color:var(--blue-deep);margin:34px 0 10px;font-size:22px}.legal-page li{margin-bottom:8px}.privacy-options{scroll-margin-top:110px}.privacy-options__actions{flex-wrap:wrap;gap:10px;display:flex}.footer-sal-link{border-radius:var(--radius-soft);background:var(--white);width:max-content;max-width:100%;height:auto;margin-top:22px;padding:4px;display:block}.footer-sal-link img{width:201px;max-width:100%;height:auto;display:block}.about-story__copy p{color:var(--muted)}.contact-channel__label,.contact-address>span,.rental-intro p>strong{color:var(--blue-deep)}@media (width<=620px){.trust-item span{color:var(--white)}}@media (width>=1500px){:root{--shell:min(1600px, calc(100% - 96px))}body{font-size:18px}.site-header{padding-inline:max(48px,50vw - 830px)}.site-header nav a{font-size:14px}.brand{width:146px}.hero-copy{left:max(72px,50% - 800px)}.button{font-size:14px}.trip-list-card{grid-template-columns:minmax(380px,.9fr) minmax(0,1.3fr);min-height:588px}.trip-list-card__body h2{font-size:29px}.trip-list-card__kind,.trip-list-facts small,.price-tiers-heading{font-size:12px}.trip-list-card__location,.trip-list-facts>li>span>strong,.trip-list-card__summary{font-size:16px}.trip-list-card__prices li,.price-tiers li>span{font-size:13px}.trip-list-card__prices strong,.price-tiers li>strong{font-size:14px}.price-tiers li>span em{font-size:11px}.trip-list-card__footer .button{font-size:13px}.testimonial-carousel-page .testimonial-name,.testimonial-carousel-page .testimonial-quote{font-size:16px}}.rental-intro,.rental-enquiry{max-width:1200px;padding-block:64px}.rental-intro{column-gap:clamp(30px,3vw,48px)}.rental-intro h2,.rental-enquiry h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(29px,3vw,36px);line-height:1.16}.rental-intro p{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px 0;font-size:16px;line-height:1.6}.rental-intro__media{margin-top:20px}.rental-enquiry{flex-direction:column;align-items:flex-start;gap:18px}.rental-enquiry>div{max-width:680px}.rental-enquiry p{margin:0;font-size:16px;line-height:1.6}.testimonials-page{max-width:1280px}.testimonials-page .full-testimonials-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;margin-bottom:32px}.testimonials-page .full-testimonials-heading h2{letter-spacing:-.035em;font-size:clamp(31px,3.4vw,39px);line-height:1.16}.testimonials-page .full-testimonials-heading p{max-width:62ch;font-size:16px;line-height:1.6}.testimonials-page .testimonial-carousel-page{grid-template-rows:auto auto;align-content:start;gap:16px;padding-inline:52px}.testimonials-page .testimonial-carousel-page .testimonial-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-soft);box-shadow:none;gap:14px;padding:24px}.testimonials-page .testimonial-carousel-page .testimonial-name{font-size:15px}.testimonials-page .testimonial-carousel-page .testimonial-quote{font-size:15px;line-height:1.65}.testimonials-page .testimonial-quote:before,.testimonials-page .testimonial-quote:after{color:color-mix(in srgb,var(--blue-deep) 72%,var(--ink))}.testimonials-page .testimonial-carousel-controls button{width:48px;height:56px;color:color-mix(in srgb,var(--blue-deep) 78%,var(--ink));filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--ink) 30%,transparent));box-shadow:none;background:0 0;border:0;border-radius:0}.testimonials-page .testimonial-carousel-controls button:before{border-width:2px;width:14px;height:14px}.testimonials-page .testimonial-carousel-controls [data-carousel-prev]{left:4px}.testimonials-page .testimonial-carousel-controls [data-carousel-next]{right:4px}.testimonials-page .testimonial-carousel-controls button:hover:not(:disabled){color:var(--blue-deep);background:0 0;border:0}.testimonials-page .testimonial-carousel-controls button:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}@media (width<=900px){.rental-intro,.rental-enquiry{padding-block:52px}.rental-intro__media{margin-top:0}.testimonials-page .testimonial-carousel-page{gap:12px}}@media (width<=620px){.rental-intro,.rental-enquiry{padding-block:42px}.rental-intro p,.rental-enquiry p{font-size:15px}.rental-enquiry{gap:16px}.testimonials-page .full-testimonials-heading h2{font-size:clamp(29px,8vw,34px)}.testimonials-page .full-testimonials-heading p{font-size:14px}.testimonials-page .testimonial-carousel-page{gap:10px;padding-inline:44px}.testimonials-page .testimonial-carousel-page .testimonial-card{padding:18px}.testimonials-page .testimonial-carousel-page .testimonial-quote{font-size:14px}.testimonials-page .testimonial-carousel-controls button{width:42px;height:52px}}
