/* Overrides are layered with higher specificity than the original theme. */
html:root{--ink:#124d55;--cream:#fff5e5;--muted:#536c69;--coral:#b9492d;--line:#d6d8c5;--aqua:#c3e5d9;--sun:#f4bc67}
body header{position:sticky;top:0;height:88px;background:#fff5e5f5;backdrop-filter:blur(14px);border-bottom:1px solid #124d5515;box-shadow:0 4px 30px #124d5507}
body header:after{content:'';position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--coral);transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}
body .button{border-radius:100px;padding:17px 25px;box-shadow:0 6px 0 #124d5510;transition:transform .25s,background .25s,box-shadow .25s}
body .button:hover{transform:translateY(-4px);box-shadow:0 10px 22px #124d5520}
body .button span{transition:transform .25s}body .button:hover span{transform:rotate(45deg)}
body .header-cta{padding:12px 20px}
body .hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 95%,#f7cf86 0,transparent 42%),linear-gradient(115deg,#fff3db 10%,#e4eed7 54%,#9cd6cb);padding-bottom:38px;min-height:730px;overflow:hidden}
body .hero:after{content:'';position:absolute;z-index:-1;inset:auto -5% -42px;height:92px;background:var(--ink);border-radius:50% 50% 0 0/80% 80% 0 0;transform:rotate(-2deg)}
body .hero-copy{padding:65px 3vw 45px 5vw;position:relative;z-index:2}
body .hero h1{font-size:clamp(56px,6.9vw,108px);letter-spacing:-.05em}
body .hero h1 em{position:relative;text-shadow:1px 2px #fff4dd}
body .hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:10px;border-top:3px solid #db9b4f;border-radius:50%;transform:rotate(-3deg)}
body .hero-copy>.eyebrow{background:#fff8eabf;border:1px solid #124d5520;padding:9px 16px;border-radius:30px;letter-spacing:1.4px}
body .hero-image{margin:35px 35px 25px 0;border-radius:48% 48% 14px 14px;box-shadow:10px 14px 0 #fff5e570;transform:rotate(2deg);border:7px solid #fff5e5;isolation:isolate}
body .hero-image>img{transform:scale(1.025);transition:transform 1s}
body .hero-image:hover>img{transform:scale(1.07)}
body .roundel{top:38%;right:20px;background:var(--sun);color:var(--ink);border:1px dashed var(--ink);outline:6px solid var(--sun);width:120px;height:120px;transform:rotate(12deg)}
body .photo-caption{bottom:22px;left:25px;right:25px}
body .hero-note{padding-top:30px}
body .ticker{position:relative;gap:35px;padding:24px 30px;color:#fff0d6;background:var(--ink)}
body .ticker i{color:var(--sun)}
body .story{background:radial-gradient(ellipse at 0 50%,#f8dfb650,transparent 65%)}
body .mini-features{border-top:1px dashed #124d5535}
body .line-icon{display:inline-grid;place-items:center;width:45px;height:45px;background:#f6d8a7;border-radius:50%}
body .film{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #124d551c;outline:7px solid #fffaf2}
body .film-caption{padding:18px 26px;color:#ffebcd}
body .experiences{background:linear-gradient(0deg,#edf3df00,#edf3df80)}
body .experience-grid{gap:22px;border:0}
body .experience-grid article,body .experience-grid article:first-child{padding:30px;border:1px solid #124d5514;border-radius:24px 24px 70px 24px;background:#f8dfb6;transition:transform .3s,box-shadow .3s}
body .experience-grid article:nth-child(2){background:#c8e7dc}
body .experience-grid article:nth-child(3){background:#f3c3a8}
body .experience-grid article:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 16px 30px #124d5515}
body .feature-number{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #124d5540;border-radius:50%;color:var(--ink)}
body .gallery-section{background:#cee6da;border-radius:65px 65px 0 0;position:relative}
body .gallery-item{border:6px solid #fff9ee;border-radius:12px;box-shadow:0 8px 22px #124d5516;transition:transform .35s,box-shadow .35s}
body .gallery-item:nth-child(3n+1){transform:rotate(-2deg)}
body .gallery-item:nth-child(3n){transform:rotate(2deg)}
body .gallery-item:hover,body .gallery-item:focus-visible{transform:rotate(0) translateY(-7px);box-shadow:0 18px 35px #124d552b;z-index:2}
body .gallery-item b{display:grid;place-items:center;width:33px;height:33px;background:var(--sun);color:var(--ink);border-radius:50%}
body .clips-heading{border-top:1px dashed #124d5550}
body .clip-frame{border-radius:90px 90px 16px 16px;border:4px solid #fff5e5;box-shadow:0 10px 28px #124d5516}
body .clip-card:nth-child(even){padding-top:30px}
body .clip-play>span{background:#124d5555;border-color:#fff5e5}
body .route-banner{background:#eeb073;color:var(--ink);position:relative;overflow:hidden;border-top:1px dashed #124d5535}
body .route-decoration{color:#b9492d;font-size:130px}
body .route-banner .light{background:var(--ink);color:var(--cream)}
body .reviews-grid{gap:22px}
body .reviews-grid figure{border:1px solid #124d5518;padding:30px;border-radius:24px;background:#fffaf2}
body .reviews-grid figure:nth-child(2){background:#f6dfb9}
body footer{background:#124d55;border-radius:65px 65px 0 0;position:relative}
body footer .eyebrow>span{color:#f4bc67}
body .route-hero{background:radial-gradient(ellipse at 90% 80%,#9bd7c8,transparent 65%),#fff0d8}
body .route-hero>img{border:8px solid #fffaf0;box-shadow:14px 14px 0 #eac892;transform:rotate(2deg)}
body .routes,body .pricing{background:#cee6da;border-radius:55px 55px 0 0}
body .route-card{border-radius:26px;overflow:hidden;box-shadow:0 8px 24px #124d5510;transition:transform .3s,box-shadow .3s}
body .route-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #124d5520}
body .route-time>span:first-child{background:#f6d6a4;padding:4px 12px;border-radius:30px}
body .route-card summary,body .faq summary{transition:color .2s}body summary:hover{color:var(--coral)}
body details[open]{border-color:var(--coral)}
body .price-grid article{border-radius:24px;border-top:4px solid #be5636}
body .booking{background:radial-gradient(ellipse,#f6d7a080,transparent 68%)}
body dialog{border-radius:22px;box-shadow:0 20px 70px #0005}
.gallery-prev,.gallery-next{position:absolute;top:50%;width:44px;height:44px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font-size:24px;z-index:2}
.gallery-prev{left:12px}.gallery-next{right:12px}
.reveal-enter{animation:shore-reveal .7s cubic-bezier(.2,.65,.3,1) both}
@keyframes shore-reveal{from{opacity:.15;translate:0 28px}to{opacity:1;translate:0 0}}
@media(min-width:761px){body .hero-copy>.eyebrow{font-size:9px}body .hero-actions{gap:18px}}
@media(max-width:1100px){body .hero{min-height:660px}body .hero-image{margin-right:24px}body .hero h1{font-size:6.8vw}}
@media(max-width:760px){body header{height:80px}body nav{top:80px;background:var(--cream)}body .header-cta{padding:10px 14px}body .hero{padding-bottom:28px;min-height:0}body .hero-copy{padding:36px 7% 28px}body .hero h1{font-size:clamp(49px,10.4vw,78px)}body .hero-copy>.eyebrow{font-size:8px;padding:8px 12px;gap:12px}body .hero-image{margin:0 7% 18px;height:430px;border-width:5px;border-radius:46% 46% 12px 12px}body .hero-actions .button{padding:14px 17px}body .roundel{top:40%;right:18px;width:102px;height:102px}body .gallery-section,body footer{border-radius:32px 32px 0 0}body .gallery-item{border-width:4px}body .experience-grid{gap:14px}body .experience-grid article,body .experience-grid article:first-child{padding:25px}body .clip-frame{border-radius:60px 60px 12px 12px;border-width:3px}body .clip-card:nth-child(even){padding-top:20px}body .reviews-grid figure{padding:26px}body .route-decoration{display:none}body .route-hero>img{border-width:5px;box-shadow:8px 8px 0 #eac892}}
@media(prefers-reduced-motion:reduce){.reveal-enter{animation:none!important}body .gallery-item,body .hero-image,body .route-hero>img{transform:none}body *{scroll-behavior:auto}}

body .seo-intro{padding-top:55px;padding-bottom:55px;background:#f1e2c8}body .seo-intro h2{font-size:clamp(30px,3.5vw,48px);margin-bottom:24px}body .seo-intro p{max-width:900px}body .seo-intro a{text-decoration:underline;text-underline-offset:4px}body .route-intro>div{grid-column:1/-1}body .route-intro>div h2{font-size:clamp(30px,3.5vw,48px);margin-bottom:24px}

body .breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;padding:20px 7vw 0;font-size:13px}body .breadcrumbs a{text-decoration:underline}body .operational-address{font-size:13px;max-width:360px;margin:16px 0}body .operational-address a{text-decoration:underline}
