:root{--navy:#063b5c;--ocean:var(--navy);--coral:#ff600a;--coral-deep:#e05408;--lagoon:#00aaa6;--lagoon-deep:#008f8c;--lagoon-wash:rgba(0,170,166,0.08);--lagoon-ring:rgba(0,170,166,0.14);--sand:#f1f7fa;--surface-cool:#f1f7fa;--sand-quiet:#e7f1f5;--surface-footer:#e7f1f5;--white:#fff;--ink:#46545a;--muted:#66747b;--line:#dce3e6;--stroke:rgba(6,59,92,0.1);--charcoal:var(--navy);--seafoam:#f3fafa;--whatsapp:#25d366;--header-h:84px;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--script:Georgia,"Times New Roman",serif;--elev-1:0 1px 2px rgba(6,59,92,0.05),0 8px 20px rgba(6,59,92,0.07);--elev-1-hover:0 2px 4px rgba(6,59,92,0.06),0 12px 26px rgba(6,59,92,0.09);--elev-2:0 2px 6px rgba(6,59,92,0.05),0 12px 28px rgba(6,59,92,0.08),0 24px 48px rgba(6,59,92,0.04);--elev-2-hover:0 3px 8px rgba(6,59,92,0.06),0 16px 32px rgba(6,59,92,0.1),0 28px 52px rgba(6,59,92,0.05);--elev-3:0 4px 10px rgba(6,59,92,0.06),0 18px 40px rgba(6,59,92,0.09),0 40px 80px rgba(6,59,92,0.05);--shadow:var(--elev-2);--radius:18px;--wrap:1360px;--gutter:32px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%}body{margin:0;width:100%;max-width:none;font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}main,.site-header,.site-footer,.hero,.section,.cta{width:100%;max-width:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;left:12px;top:12px;z-index:80;background:#fff;padding:8px 12px;transform:translateY(-160%)}.skip:focus{transform:none}.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--coral);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kicker::after{content:"";width:26px;height:2px;border-radius:2px;background:currentColor;opacity:.5}.kicker-light{color:var(--coral)}.footer-col .kicker{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-col .kicker::after{width:22px;opacity:.65}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;letter-spacing:-0.02em;line-height:1.15;margin:0 0 .28em;color:var(--ocean)}.lede{max-width:40ch;color:var(--muted);font-size:16.5px;line-height:1.7;margin:16px 0 0}.script{font-family:var(--script);font-size:34px;line-height:1.12;color:#fff;margin:0}.wrap{width:min(var(--wrap),100% - var(--gutter)*2);margin-inline:auto}.surface-sand{background:var(--sand)}.surface-sand-quiet{background:var(--sand-quiet)}.section{position:relative;padding:96px 0 88px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.section-head h2{font-size:clamp(2.5rem,4.4vw,3.45rem);max-width:14ch}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);background:#fff;border-bottom:1px solid var(--stroke);box-shadow:var(--elev-1);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 8px 24px rgba(35,31,32,.08)}.site-header .wrap{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.brand{display:flex;align-items:center}.brand-logo{display:block;height:62px;width:auto}.site-footer .brand-logo{height:72px}.nav{display:flex;align-items:center;justify-content:center;gap:36px}.nav a{font-size:15px;font-weight:500;color:var(--navy);padding:10px 0;transition:color .18s ease}.nav a:hover{color:var(--coral)}.nav a.is-active{color:var(--navy);box-shadow:inset 0 -2px 0 var(--coral)}.nav-more{position:relative}.nav-more-btn{font:inherit;background:none;border:0;color:var(--navy);font-size:15px;font-weight:500;padding:10px 0;cursor:pointer;transition:color .18s ease}.nav-more-btn:hover{color:var(--coral)}.nav-more-menu{display:none;position:absolute;top:calc(100% + 12px);right:0;min-width:176px;background:#fff;border:1px solid var(--stroke);border-radius:12px;box-shadow:var(--elev-2);padding:8px;z-index:50}.nav-more.is-open .nav-more-menu{display:flex;flex-direction:column;gap:2px}.nav-more-menu a{padding:10px 12px;border-radius:8px;box-shadow:none}.nav-more-menu a:hover{background:var(--seafoam);color:var(--lagoon)}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;color:var(--ocean);border-radius:50%}.icon-btn:hover{background:var(--seafoam)}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff}.site-footer{position:relative;background:var(--sand-quiet);border-top:1px solid var(--stroke);overflow:hidden;padding:72px 0 0}.site-footer .wrap,.footer-bar{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr .95fr .85fr 1.15fr;gap:36px 28px;padding-bottom:56px}.footer-blurb{margin:16px 0 0;max-width:34ch;color:var(--muted);font-size:14.5px;line-height:1.65}.footer-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-col .kicker{margin-bottom:6px;color:var(--navy)}.footer-col a{font-size:15px;font-weight:500;color:var(--ink);transition:color .18s ease}.footer-col a:hover{color:var(--lagoon)}.footer-contact a,.footer-place{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--ink);font-size:15px;line-height:1.45}.foot-ico{width:22px;height:22px;color:var(--lagoon);flex-shrink:0;margin-top:1px}.foot-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-help{margin-top:10px}.footer-bar{background:#fff;border-top:1px solid var(--stroke);padding:18px 0}.footer-bar .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center}.footer-bar p{margin:0;color:var(--muted);font-size:13.5px}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-legal a{color:var(--ink);font-weight:500;transition:color .18s ease}.footer-legal a:hover{color:var(--lagoon)}.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;width:54px;height:54px;border-radius:50%;background:var(--whatsapp);display:grid;place-items:center;box-shadow:0 10px 22px rgba(28,26,27,.14)}.wa-float svg{width:24px;height:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:15px 26px;font-weight:600;font-size:15.5px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn-primary,.btn-teal{background:var(--coral);color:var(--white);box-shadow:0 1px 2px rgba(28,26,27,.06),0 10px 20px rgba(255,96,10,.22)}.btn-primary:hover,.btn-teal:hover{background:var(--coral-deep);transform:translateY(-1px)}.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.75)}.btn-ghost:hover{background:rgba(255,255,255,.18)}.btn-secondary,.btn-outline{background:var(--white);color:var(--lagoon);border:1.5px solid var(--lagoon)}.btn-secondary:hover,.btn-outline:hover{background:var(--lagoon-wash)}.btn:focus-visible,.icon-btn:focus-visible,.nav a:focus-visible,.arrows button:focus-visible,.faq-btn:focus-visible,.quote-panel input:focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}.header-cta{padding:11px 20px;font-size:14.5px}.text-link{color:var(--lagoon);font-weight:600;font-size:15.5px;white-space:nowrap;transition:color .18s ease}.text-link:hover{color:var(--navy)}.play{width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:9px}.page-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.page-hero-photo{position:absolute;inset:0;z-index:0}.page-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,24,36,0.72) 0%,rgba(6,24,36,0.48) 42%,rgba(6,24,36,0.18) 72%,rgba(6,24,36,0.06) 100%)}.page-hero .wrap{position:relative;z-index:2;padding:48px 0 56px}.page-hero h1{color:#fff;font-size:clamp(2.35rem,4vw,3.35rem);max-width:18ch;margin:0 0 14px}.page-hero-lead{max-width:46ch;margin:0;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.92)}.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:0;list-style:none;font-size:13.5px;font-weight:500;color:var(--muted)}.crumbs a{color:var(--navy);transition:color .18s ease}.crumbs a:hover{color:var(--lagoon)}.crumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--line)}.crumbs [aria-current=page]{color:var(--muted)}.crumbs-light{color:rgba(255,255,255,.72)}.crumbs-light a{color:rgba(255,255,255,.86)}.crumbs-light a:hover{color:#fff}.crumbs-light li:not(:last-child)::after{color:rgba(255,255,255,.35)}.crumbs-light [aria-current=page]{color:#fff}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none}.package-card{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--elev-2);overflow:hidden;transition:box-shadow .22s ease,transform .22s ease}.package-card.is-filtered-out{display:none}.package-card-photo{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--sand)}.package-card-photo:empty{display:none}.package-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.package-card-badge{position:absolute;top:14px;left:14px;margin:0;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.package-card-badge:empty{display:none}.package-card-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}.package-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;color:var(--lagoon-deep);font-size:13px;font-weight:700}.package-card-meta:empty{display:none}.package-card-meta span{display:inline-flex;align-items:center;gap:6px}.package-card-meta span+span::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45}.package-card-body h3{font-size:1.28rem;letter-spacing:-0.025em;line-height:1.28;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.package-card-body h3 a{color:inherit}.package-card-body h3 a:hover{color:var(--lagoon)}.package-card-summary{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.package-card-summary:empty{display:none}.package-card-includes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.package-card-includes:empty{display:none}.package-card-includes li{margin:0;padding:6px 10px;border-radius:999px;background:var(--sand);color:var(--navy);font-size:12.5px;font-weight:600;line-height:1.2}.package-card-price{margin:16px 0 0;color:var(--navy);font-size:1.05rem;font-weight:700;line-height:1.2}.package-card-price:empty{display:none}.package-card-price span{margin-right:4px;color:var(--muted);font-size:13px;font-weight:600}.package-card-price small{margin-left:4px;color:var(--muted);font-size:13px;font-weight:600}.package-card-actions{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.package-card-actions .package-card-price{margin:0}.package-card-actions:empty{display:none}.package-card-actions .text-link{font-size:15px}.package-card-actions .btn{padding:10px 18px;font-size:14px}@media(hover:hover){.package-card:hover{transform:translateY(-4px);box-shadow:var(--elev-3)}.package-card:hover .package-card-photo img{transform:scale(1.04)}}@media(max-width:1100px){.package-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.package-grid{grid-template-columns:1fr}.package-card-photo{aspect-ratio:16/10}.package-card-body{padding:20px 18px 20px}.package-card-body h3{font-size:1.18rem}.package-card-actions{flex-direction:column;align-items:stretch}.package-card-actions .text-link,.package-card-actions .btn{min-height:44px;justify-content:center}.package-card-actions .package-card-price{min-height:0;text-align:left}}.form,.field{display:grid}.form{gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .field-wide{grid-column:1/-1}.field span,.field-label{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.req{color:var(--coral)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(10,45,65,.12);border-radius:12px;padding:12px 14px;background:var(--white);color:var(--navy)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 4px var(--lagoon-ring)}.field.is-error input,.field.is-error select,.field.is-error textarea{border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,96,10,.12)}.field-help,.field-error{margin:6px 0 0;font-size:12.5px}.field-help{color:var(--muted)}.field-error{display:none;color:var(--coral);font-weight:600}.field.is-error .field-error{display:block}.form-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-2);padding:28px}.form-compact{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--elev-2);padding:18px}.quote-panel{display:none;position:relative;margin:28px auto 0;max-width:980px;background:#fff;border:1px solid var(--stroke);border-radius:16px;box-shadow:var(--elev-2);padding:22px;text-align:left;overflow:hidden}.quote-panel::before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--coral),var(--lagoon))}.quote-panel.is-open{display:block}.quote-panel form{display:grid;grid-template-columns:1.1fr 1fr 1fr .7fr auto;gap:12px;align-items:end}.quote-panel label{font-size:12px;font-weight:600;color:var(--muted)}.quote-panel input{width:100%;margin-top:6px;border:1px solid var(--stroke);border-radius:12px;padding:12px;background:#fff;box-shadow:0 1px 2px rgba(6,59,92,.04)}.quote-panel input:focus{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 4px var(--lagoon-ring)}.form-ok{display:none;grid-column:1/-1;background:var(--lagoon-wash);color:var(--navy);padding:10px 12px;border-radius:10px;border:1px solid var(--stroke)}.form-ok.is-on{display:block}.faq{background:var(--sand);border:1px solid var(--stroke);border-radius:22px;padding:8px 28px;box-shadow:var(--elev-1)}.faq h3{margin:0}.faq-item+.faq-item{border-top:1px solid var(--stroke)}.faq-btn{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;background:none;border:0;color:var(--navy);font-family:var(--serif);font-size:1.15rem;font-weight:700;letter-spacing:-0.02em;text-align:left}.faq-btn:hover{color:var(--lagoon)}.faq-ico{width:28px;height:28px;flex-shrink:0;position:relative}.faq-ico::before,.faq-ico::after{content:"";position:absolute;left:6px;top:13px;width:16px;height:1.6px;background:var(--lagoon);border-radius:2px}.faq-ico::after{transform:rotate(90deg)}.faq-btn[aria-expanded=true] .faq-ico::after{display:none}.faq-panel{display:none;width:100%;max-width:none;padding:0 4px 22px;color:var(--ink);font-size:16px;line-height:1.7}.faq-panel p{margin:0}.faq-item.is-open .faq-panel{display:block}.cta{position:relative;padding:96px 0 88px;background:var(--sand);overflow:hidden;text-align:center}.cta .wrap{position:relative;z-index:1}.cta-top{display:flex;flex-direction:column;align-items:center;gap:22px}.cta h2{font-size:clamp(2.4rem,4vw,3.2rem);max-width:none;margin:0 auto}.cta-sub{color:var(--muted);margin:10px 0 0;font-size:18px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.value-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 40px;margin:48px 0 0;padding:0;list-style:none}.value-bar li{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:15px;font-weight:600;background:var(--white);border:1px solid var(--stroke);border-radius:999px;box-shadow:var(--elev-1);padding:8px 14px 8px 8px}.ring{width:42px;height:42px;display:grid;place-items:center;color:var(--lagoon);border:1.5px solid var(--lagoon);background:rgba(0,170,166,.06);border-radius:50%;flex-shrink:0}.ring svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.page-hero--rental{min-height:300px}.page-hero--rental .wrap{padding:32px 0 40px}.page-hero--rental h1{max-width:none;font-size:clamp(2.15rem,3.6vw,3.05rem)}.page-hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none}.page-hero-proof li{color:rgba(255,255,255,.92);font-size:13.5px;font-weight:600}.page-hero-proof li+li{padding-left:22px;border-left:1px solid rgba(255,255,255,.28)}.rental-intro{padding:56px 0 48px}.rental-intro-copy{margin-bottom:28px}.rental-intro-copy h2{font-size:clamp(1.85rem,3vw,2.45rem);max-width:none;margin:0 0 12px}.rental-intro-copy>p{margin:0;max-width:none;color:var(--muted);font-size:16px;line-height:1.7}.rental-finder-form.form-compact{grid-template-columns:1fr 1fr auto;min-width:0;padding:20px 20px 20px 22px}.rental-finder-form .field{min-width:0}.rental-finder-form .field select{max-width:100%}.rental-finder-form .btn{min-height:48px;padding:12px 22px}.rental-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 28px}.rental-toolbar .kicker{margin:0}.rental-toolbar p{margin:0;color:var(--muted);font-size:15px}.rental-group{margin:0 0 56px}.rental-group:last-child{margin-bottom:0}.rental-group.is-filtered-out{display:none}.rental-group .package-card-actions{justify-content:flex-end}.rental-group h2{font-size:clamp(1.7rem,2.6vw,2.2rem);max-width:none;margin:0 0 22px}.rentals-empty{display:none;margin:0;padding:28px 24px;background:var(--sand);border:1px solid var(--stroke);border-radius:18px;color:var(--navy);text-align:center}.rentals-empty.is-on{display:block}.rentals-empty p{margin:0 0 12px}.rental-note{padding:56px 0}.rental-note h2{font-size:clamp(1.7rem,2.6vw,2.2rem);max-width:none;margin:0 0 10px}.rental-note>p{margin:0 0 18px;max-width:62ch;color:var(--muted)}.rental-note-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.rental-note-list li{margin:0;padding:8px 14px;background:var(--white);border:1px solid var(--stroke);border-radius:999px;color:var(--navy);font-size:13.5px;font-weight:700}#faq .section-head h2{max-width:none}@media(max-width:1100px){.rental-finder-form.form-compact{grid-template-columns:1fr 1fr}.rental-finder-form .btn{grid-column:1/-1;width:100%}}@media(max-width:700px){.page-hero--rental{min-height:0}.page-hero--rental .wrap{padding:28px 0 32px}.page-hero--rental h1{font-size:2.15rem}.page-hero-proof{gap:8px 0}.page-hero-proof li+li{padding-left:0;border-left:0;width:100%}.rental-intro{padding:40px 0 36px}.rental-finder-form.form-compact{grid-template-columns:1fr}.rental-finder-form .btn{width:100%}.rental-toolbar{flex-direction:column;align-items:flex-start}.rental-group h2{font-size:1.55rem}}@media(max-width:1199px){:root{--gutter:24px}}@media(max-width:1100px){.site-header .wrap{grid-template-columns:1fr auto;gap:16px}.nav{display:none}.nav.is-open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:var(--header-h);left:16px;right:16px;background:#fff;padding:16px 18px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);gap:4px}.nav-more{width:100%}.nav-more-menu{position:static;min-width:0;margin-top:4px;box-shadow:none;border:0;padding:0 0 0 8px;background:rgba(0,0,0,0)}.planner-form{grid-template-columns:1fr 1fr;gap:8px}.planner-field{min-height:64px;padding:12px 14px;background:rgba(0,170,166,.035)}.planner-field+.planner-field::before{display:none}.planner-submit{grid-column:1/-1;width:100%;margin:6px 0 0}.menu-btn{display:inline-flex;align-items:center;justify-content:center}.about-layout,.quote-panel form{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr;gap:36px}.story-visual{max-width:520px}.team-grid{grid-template-columns:repeat(3,1fr);gap:18px}.team-note{grid-template-columns:1fr;gap:22px;padding:24px}.team-note .btn{justify-self:start}.pkg-grid{grid-template-columns:1fr 1fr}.trust-stage{padding:0}.trust-board{grid-template-columns:1fr 1fr;grid-template-areas:"lead social" "local nidhi" "aato iatte"}.trust-card--lead,.trust-card--social{padding:10px 14px}.stats-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:767px){:root{--gutter:18px}}@media(max-width:700px){:root{--header-h:72px}.header-actions .icon-btn{display:none}.brand-logo{height:50px}.hero{min-height:82vh;align-items:flex-end}.about-layout,.story,.quote-panel form{grid-template-columns:1fr}#reviews .section-head h2,#blog .section-head h2,#faq .section-head h2,.reviews-lead{max-width:none;white-space:normal}.review-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-photo{height:200px}.faq{padding:4px 16px;border-radius:18px}.faq-btn{min-height:64px;font-size:1.05rem}.faq-panel{padding-right:4px}.review-card{padding:22px 20px 20px}.review-card blockquote{font-size:1.15rem}.reviews-more{margin-top:24px}.reviews-more .btn{width:100%}.team-grid{grid-template-columns:1fr 1fr;gap:12px}.team-card{border-radius:18px}.team-photo{aspect-ratio:1/1}.team-meta{padding:12px 12px 14px}.team-card h3{font-size:1.05rem}#team .section-head h2,.team-lead{max-width:none;white-space:normal}.team-note{margin-top:24px;padding:20px 18px}.story-visual{max-width:420px;margin-inline:auto}.story-copy h2{max-width:none}.story-proof{grid-template-columns:1fr 1fr}.story-proof li:last-child{grid-column:1/-1}.trust-stage{padding:0}#trust .section-head{margin-bottom:22px}.trust-lead{max-width:none;white-space:normal}.trust-board{grid-template-columns:1fr 1fr;grid-template-areas:"lead lead" "social social" "local nidhi" "aato iatte";gap:12px}.trust-card{padding:8px 10px;border-radius:14px}.trust-card--lead,.trust-card--social{padding:10px 12px}.trust-card img{height:100px}.trust-card--lead img{height:132px}.trust-card--social img{height:148px}.hero-grid{padding:36px 0 108px}.hero-copy h1{font-size:3.6rem}.hero::before{background:linear-gradient(90deg,rgba(5,25,35,0.68) 0%,rgba(5,25,35,0.48) 28%,rgba(5,25,35,0.22) 52%,rgba(5,25,35,0.06) 66%,rgba(5,25,35,0) 78%)}.feature-wrap{margin-top:-40px}.planner{padding:18px 18px 20px}.planner-title{font-size:1.15rem;margin-bottom:12px}.planner-form{grid-template-columns:1fr 1fr;gap:8px}.planner-field{min-height:64px;padding:12px 14px;background:rgba(0,170,166,.035)}.planner-field+.planner-field::before{display:none}.planner-submit{grid-column:1/-1;width:100%;margin:6px 0 0}.pkg-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px}.pkg{flex:0 0 78%;scroll-snap-align:start}.section{padding:64px 0 56px}.section-head{flex-direction:column;align-items:flex-start}.section-head h2,.cta h2{max-width:none}.cta-actions{width:100%}.cta-actions .btn{width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.quote-panel form{grid-template-columns:1fr}.footer-bar .wrap,.footer-legal{flex-direction:column;align-items:flex-start}.footer-help{min-height:44px;display:inline-flex;align-items:center}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-col a,.footer-contact a{min-height:44px;display:inline-flex;align-items:center}.footer-place{align-items:flex-start}.site-footer{padding-top:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav a,.nav-more-btn,.text-link,.arrows button,.footer-col a,.site-header{transition:none}.btn:hover{transform:none}.team-card:hover{transform:none}.team-card:hover img{transform:none}.blog-card:hover{transform:none}.blog-card:hover .blog-photo img{transform:none}.pkg:hover{transform:none}.pkg:hover .pkg-photo img{transform:none}.package-card:hover{transform:none}.package-card:hover .package-card-photo img{transform:none}}.cms-custom-html{color:var(--ink);font-size:16px;line-height:1.7}.cms-custom-html h2,.cms-custom-html h3{color:var(--navy);margin:1.2em 0 .45em}.cms-custom-html p{margin:0 0 12px}.cms-custom-html ul,.cms-custom-html ol{margin:0 0 14px;padding-left:1.2em}.cms-custom-html a{color:var(--lagoon-deep)}.hourly-dest-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.hourly-dest-filter__btn{border:1.5px solid var(--stroke);background:#fff;border-radius:999px;padding:8px 16px;font:inherit;color:var(--navy);cursor:pointer}.hourly-dest-filter__btn.is-active{background:var(--lagoon);color:#fff;border-color:var(--lagoon)}.hourly-package-card.is-hidden{display:none}.hourly-booking-section--hidden{display:none}.hourly-booking-selected{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--sand);border:1px solid var(--stroke)}.hourly-booking-selected__label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:8px}.rental-info-grid,.rental-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 0}.rental-info-card,.rental-step{background:#fff;border:1px solid var(--stroke);border-radius:16px;padding:18px}.rental-info-card h3,.rental-step h3{margin:0 0 8px;font-size:1.05rem;color:var(--navy)}.rental-info-card p,.rental-step p{margin:0;color:var(--ink);font-size:14.5px;line-height:1.55}.rental-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--lagoon);color:#fff;font-size:13px;font-weight:700;margin-bottom:10px}.rental-note-list a{color:var(--lagoon-deep)}#carHourlyBookForm,#carCustomBookForm,#carItineraryBookForm{display:grid;gap:12px;margin:8px 0 0}#carHourlyBookForm .mb-3,#carCustomBookForm .mb-3,#carItineraryBookForm .mb-3,#carHourlyBookForm .row,#carHourlyBookForm .col-md-6,#carHourlyBookForm .col-md-4{margin:0}.car-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.car-book-grid--3{grid-template-columns:1fr 1fr 1fr}#carHourlyBookForm .form-label,#carCustomBookForm .form-label,#carItineraryBookForm .form-label{font-size:12px;font-weight:700;color:var(--muted);margin:0 0 6px;display:block}#carHourlyBookForm .form-control,#carHourlyBookForm .form-select,#carCustomBookForm .form-control,#carCustomBookForm .form-select,#carItineraryBookForm .form-control,#carItineraryBookForm .form-select{width:100%;border:1px solid var(--stroke);border-radius:12px;padding:11px 12px;background:#fff;color:var(--navy);font:inherit}#carHourlyBookForm .form-control:focus,#carHourlyBookForm .form-select:focus,#carCustomBookForm .form-control:focus,#carCustomBookForm .form-select:focus,#carItineraryBookForm .form-control:focus,#carItineraryBookForm .form-select:focus{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 4px var(--lagoon-ring)}.activity-check{display:flex;align-items:center;gap:10px;margin:0;color:var(--navy);font-size:14.5px;font-weight:600}.activity-check input{width:18px;height:18px;accent-color:var(--lagoon)}.activity-price-box{background:var(--sand);border:1px solid var(--stroke);border-radius:14px;padding:14px 16px}.activity-price-box__label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.activity-price-box__amount{margin:4px 0 0;color:var(--navy);font-size:1.35rem;font-weight:700}.activity-price-box__note{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}#calcBtn,#bookBtn{width:100%}#bookBtn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.coupon-field .input-group{display:flex;gap:8px;align-items:stretch}.coupon-field .coupon-code-input{flex:1;min-width:0}.coupon-field .btn{width:auto;padding:10px 14px;font-size:13.5px;white-space:nowrap}.coupon-apply-btn{background:#fff;color:var(--lagoon);border:1.5px solid var(--lagoon);box-shadow:none;border-radius:999px}.coupon-remove-btn{background:#fff;color:var(--coral);border:1.5px solid var(--coral);box-shadow:none;border-radius:999px}.detail-panel-error,.car-form-error{margin:0 0 12px;color:var(--coral);font-size:14px}.hourly-booking-panel{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--stroke);border-radius:20px;padding:22px 24px}@media(max-width:900px){.rental-info-grid,.rental-steps,.car-book-grid,.car-book-grid--3{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rental-info-grid,.rental-steps,.car-book-grid,.car-book-grid--3{grid-template-columns:1fr}}.package-browse-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.package-browse-card{display:block;background:#fff;border:1px solid var(--stroke);border-radius:16px;padding:16px 18px;box-shadow:var(--elev-1);transition:transform .2s ease,box-shadow .2s ease}.package-browse-card strong{display:block;color:var(--navy);font-size:15.5px;margin:0 0 4px}.package-browse-card span{display:block;color:var(--muted);font-size:14px;line-height:1.5}@media(hover:hover){.package-browse-card:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}}@media(max-width:700px){.package-browse-grid{grid-template-columns:1fr}}.nav-more-btn.is-active{color:var(--navy);box-shadow:inset 0 -2px 0 var(--coral)}.nav-packages .nav-more-menu{left:0;right:auto;min-width:260px}.nav-more-menu a.is-active{color:var(--lagoon);background:var(--seafoam);box-shadow:none}@media(min-width:1101px) and (hover:hover){.nav-more:hover>.nav-more-menu,.nav-more:focus-within>.nav-more-menu{display:flex;flex-direction:column;gap:2px}}button.text-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}#ferry-search{scroll-margin-top:6.5rem}.nautika-ferry-hero{position:relative;padding-top:7.5rem;padding-bottom:3.5rem;color:#fff;overflow:hidden}.nautika-ferry-hero__scene{background:linear-gradient(180deg,#b8e4f5 0%,#1789bf 100%)}.nautika-ferry-hero__art{display:block;width:100%;height:100%;object-fit:cover;object-position:center right}.nautika-ferry-hero .aa-page-hero__bg,.nautika-ferry-hero .page-hero-strip__bg{position:absolute;inset:0}.nautika-ferry-hero .page-hero-strip__inner{position:relative;z-index:2}.nautika-ferry-hero .page-hero-strip__title{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;line-height:1.2;max-width:720px;text-shadow:0 2px 18px rgba(0,0,0,0.25)}.nautika-ferry-hero .page-hero-strip__meta{font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,0.95);max-width:680px;margin-bottom:1.75rem;text-shadow:0 1px 12px rgba(0,0,0,0.35)}.nautika-ferry-hero .page-hero-strip__title::selection,.nautika-ferry-hero .page-hero-strip__meta::selection,.nautika-ferry-hero .aa-trust-card__title::selection,.nautika-ferry-hero .aa-trust-card__text::selection{background:rgba(255,255,255,0.95);color:#0a2540;text-shadow:none}.nautika-ferry-hero .page-hero-strip__title::-moz-selection,.nautika-ferry-hero .page-hero-strip__meta::-moz-selection,.nautika-ferry-hero .aa-trust-card__title::-moz-selection,.nautika-ferry-hero .aa-trust-card__text::-moz-selection{background:rgba(255,255,255,0.95);color:#0a2540;text-shadow:none}.nautika-ferry-hero__slot{max-width:100%}.nautika-ferry-hero__trust.aa-trust-grid{width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nautika-ferry-hero__trust .aa-trust-card{background:rgba(10,37,64,0.82);border:1px solid rgba(255,255,255,0.22);backdrop-filter:blur(10px);height:100%}.nautika-ferry-hero__trust .aa-trust-card__title,.nautika-ferry-hero__trust .aa-trust-card__text{color:#fff}.nautika-ferry-hero__trust .aa-trust-card__text{opacity:0.92}.nautika-ferry-hero__trust .aa-trust-card__icon{background:var(--brand-orange,#ff600a);color:#fff}.nautika-ferry-hero__trust .aa-trust-card__icon i{color:#fff;font-size:1rem;line-height:1}@media (max-width:991.98px){.nautika-ferry-hero__trust.aa-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.nautika-ferry-hero__trust.aa-trust-grid{grid-template-columns:1fr}}@media (max-width:991px){.nautika-ferry-hero{padding-top:6rem;padding-bottom:2.5rem}}@media (max-width:767.98px){.nautika-ferry-hero{padding-top:5.5rem}}.nautika-ferry-home{padding-top:0.5rem}.nautika-ferry-home .nautika-ferry-search{margin-top:0}.nautika-ferry-search{border:0;border-radius:1rem;box-shadow:0 18px 50px rgba(15,23,42,0.18);overflow:hidden;background:#fff}.nautika-ferry-search__tabs{display:flex;gap:1.5rem;padding:1rem 1.25rem 0;background:#fff}.nautika-ferry-search__tab{display:inline-flex;align-items:center;gap:0.5rem;margin:0;font-weight:600;color:#334155;cursor:pointer}.nautika-ferry-search__tab input{accent-color:var(--brand-orange,#ff600a)}.nautika-ferry-search__trips{padding:1rem 1.25rem}.nautika-trip-row + .nautika-trip-row{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.nautika-trip-row__label{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;color:#1e3a8a;margin-bottom:0.75rem}.nautika-trip-row__fields{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1.15fr) minmax(0,0.8fr) minmax(0,0.85fr) minmax(0,0.85fr) auto;gap:0.65rem 0.75rem;align-items:end}.nautika-field{min-width:0}.nautika-field--counter .nautika-field__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nautika-field__control{width:100%;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;padding:0.35rem 0;font-weight:700;color:#0f172a;background:transparent;min-width:0}select.nautika-field__control{padding-right:1.25rem;text-overflow:ellipsis}.nautika-field--date .nautika-date{cursor:pointer}.nautika-field--date .nautika-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.7}.nautika-field__control:focus{outline:none;border-bottom-color:var(--brand-orange,#ff600a);box-shadow:none}.nautika-field__label{display:block;font-size:0.72rem;color:#64748b;margin-bottom:0.25rem}.nautika-trip-row__swap{width:2.25rem;height:2.25rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;align-self:end;margin-bottom:0.2rem}.nautika-passenger-group{display:contents}.nautika-adults-hidden,.nautika-infants-hidden{display:none}.nautika-counter{display:inline-flex;align-items:center;gap:0.45rem;flex-wrap:nowrap}.nautika-counter__btn{flex-shrink:0;width:1.85rem;height:1.85rem;border:0;border-radius:999px;background:#e2e8f0;color:#334155;font-size:1.1rem;line-height:1}.nautika-counter__btn--plus{background:var(--brand-orange,#ff600a);color:#fff}.nautika-counter__btn--plus:hover{background:var(--brand-orange-dark,#e55509);color:#fff}.nautika-counter__value{width:1.5rem;border:0;background:transparent;text-align:center;font-weight:700;padding:0;-moz-appearance:textfield;appearance:textfield}.nautika-counter__value::-webkit-outer-spin-button,.nautika-counter__value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nautika-trip-row__remove{border:0;background:transparent;color:#dc2626;font-size:0.875rem;align-self:end;white-space:nowrap}.nautika-ferry-search__actions{display:flex;justify-content:flex-end;gap:0.75rem;padding:0 1.25rem 1.25rem}.nautika-ferry-search__add-trip{border:1px solid var(--brand-orange,#ff600a);background:#fff;color:var(--brand-orange,#ff600a);font-weight:600;border-radius:999px;padding:0.55rem 1.1rem}.nautika-ferry-search__add-trip:hover{background:rgba(255,96,10,0.08);color:var(--brand-orange-dark,#e55509);border-color:var(--brand-orange-dark,#e55509)}.nautika-ferry-search__submit{background:var(--brand-orange,#ff600a);border:0;color:#fff;font-weight:700;border-radius:999px;padding:0.65rem 1.75rem}.nautika-ferry-search__submit:hover{background:var(--brand-orange-dark,#e55509);color:#fff}.nautika-class-options{display:grid;gap:0.75rem}.nautika-class-option{display:flex;align-items:flex-start;gap:0.75rem;margin:0;padding:0.85rem 1rem;border:1px solid #e2e8f0;border-radius:0.75rem;cursor:pointer}.nautika-class-option input{accent-color:var(--brand-orange,#ff600a);margin-top:0.2rem}.nautika-class-option strong{display:block}.nautika-class-option small{color:#64748b}.nautika-seat-map{display:flex;flex-wrap:wrap;gap:0.5rem}.nautika-deck-map{--seat-size:2.15rem;--seat-gap:0.35rem;--aisle-size:1.2rem;--hull-yellow:#ffd54a;--hull-yellow-light:#ffe184;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1.25rem 1rem 1.5rem}.nautika-deck-map__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem 1.25rem;font-size:0.8125rem;color:#475569;margin-bottom:1.25rem}.nautika-deck-map__legend span{display:inline-flex;align-items:center;gap:0.4rem}.nautika-deck-legend{display:inline-block;width:1rem;height:1rem;border:1.5px solid #94a3b8;border-radius:0.3rem;background:#fff}.nautika-deck-legend--selected{background:var(--brand-orange,#ff600a);border-color:var(--brand-orange,#ff600a)}.nautika-deck-legend--blocked{background:#e2e8f0;border-color:#94a3b8}.nautika-deck-map__vessel{max-width:620px;margin:0 auto}.nautika-deck-map__badge{display:flex;align-items:baseline;justify-content:center;gap:0.5rem;margin-bottom:0.5rem}.nautika-deck-map__badge-brand{font-weight:800;letter-spacing:0.06em;text-transform:uppercase;font-size:0.9rem;color:#0a2540}.nautika-deck-map__badge-class{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:var(--brand-orange,#ff600a);padding:0.15rem 0.6rem;border-radius:999px}.nautika-deck-map__bow,.nautika-deck-map__stern{text-align:center;font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#94a3b8;padding:0.35rem 0}.nautika-deck-map__bow::before{content:'▲ '}.nautika-deck-map__stern::after{content:' ▼'}.nautika-deck-map__hull{position:relative;padding:1.5rem 1rem;border:2px solid #1e293b;border-radius:3rem 3rem 1rem 1rem;background:linear-gradient(180deg,var(--hull-yellow-light) 0%,var(--hull-yellow) 100%);box-shadow:inset 0 2px 10px rgba(0,0,0,0.08);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--brand-orange,#ff600a) transparent}.nautika-deck-map__hull::-webkit-scrollbar{height:6px}.nautika-deck-map__hull::-webkit-scrollbar-thumb{background:var(--brand-orange,#ff600a);border-radius:999px}.nautika-deck-map__hull::-webkit-scrollbar-track{background:rgba(30,41,59,0.08)}.nautika-deck-map__scroll-hint{display:none;text-align:center;font-size:0.75rem;font-weight:600;color:var(--brand-orange,#ff600a);margin:0.6rem 0 0}.nautika-deck-section{display:grid;grid-auto-rows:var(--seat-size);gap:var(--seat-gap);width:max-content;margin:0 auto}.nautika-deck-section + .nautika-deck-map__aisle,.nautika-deck-map__aisle + .nautika-deck-section{margin-top:0}.nautika-deck-map__aisle{display:flex;align-items:center;justify-content:center;gap:0.6rem;margin:1rem 0;color:rgba(15,23,42,0.45)}.nautika-deck-map__aisle::before,.nautika-deck-map__aisle::after{content:'';flex:1 1 auto;height:1px;background:rgba(15,23,42,0.18);max-width:5.5rem}.nautika-deck-map__aisle span{font-size:0.6875rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap}.nautika-deck-cell,.nautika-deck-cell--empty{width:100%;height:100%}.nautika-deck-label{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;border-radius:0.5rem;text-align:center;font-size:0.625rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;line-height:1.2;padding:0.25rem}.nautika-deck-label--stairs{background:linear-gradient(180deg,#60a5fa 0%,#2563eb 100%);border:1.5px solid #1e40af;color:#fff}.nautika-deck-label--washroom{background:#bae6fd;border:1.5px solid #38bdf8;color:#0c4a6e}.nautika-deck-seat{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;border:1.5px solid #1e293b;border-radius:0.4rem;background:#fff;font-size:0.6875rem;font-weight:700;line-height:1;color:#0f172a;user-select:none;box-shadow:0 1px 0 rgba(15,23,42,0.15)}.nautika-deck-seat span{pointer-events:none}.nautika-deck-seat--available{cursor:pointer;background:#fff;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease}.nautika-deck-seat--available:hover{transform:translateY(-1px);box-shadow:0 3px 0 rgba(15,23,42,0.2)}.nautika-deck-seat--blocked{background:rgba(255,255,255,0.55);border-color:rgba(30,41,59,0.35);color:rgba(15,23,42,0.45);cursor:not-allowed;box-shadow:none}.nautika-deck-seat.nautika-seat--selected,.nautika-deck-seat--selected,.nautika-deck-seat:has(input:checked){background:var(--brand-orange,#ff600a);border-color:#c2410c;color:#fff;box-shadow:0 2px 0 rgba(194,65,12,0.4)}.nautika-deck-seat:has(input:checked) span{color:#fff}.nautika-seat{margin:0}.nautika-seat input{position:absolute;opacity:0;pointer-events:none}@media (max-width:575px){.nautika-deck-map{--seat-size:1.85rem;--seat-gap:0.28rem;--aisle-size:0.9rem;padding:1rem 0.5rem 1.25rem}.nautika-deck-map__hull{padding:1.25rem 0.5rem;border-radius:2rem 2rem 0.75rem 0.75rem;-webkit-overflow-scrolling:touch}.nautika-deck-seat{font-size:0.6rem}.nautika-deck-map__scroll-hint{display:block}}.nautika-fare-panel__lines{display:grid;gap:0.65rem}.nautika-fare-panel__lines div{display:flex;justify-content:space-between;gap:1rem}.nautika-fare-panel__lines dt{margin:0;color:#64748b;font-weight:500}.nautika-fare-panel__lines dd{margin:0;font-weight:700}.nautika-fare-panel__total{margin-top:0.5rem;padding-top:0.75rem;border-top:1px solid #e2e8f0}.nautika-fare-panel__total dd{color:var(--brand-orange,#ff600a);font-size:1.15rem}.nautika-confirmation-icon{font-size:3rem;color:#16a34a}.nautika-pnr-box{display:inline-block;padding:0.85rem 1.25rem;border-radius:0.75rem;background:#f8fafc;border:1px dashed #cbd5e1}.nautika-pnr-box strong{font-size:1.5rem;letter-spacing:0.08em}.nautika-route-list{padding-left:1.1rem;color:#475569}.nautika-leg-block + .nautika-leg-block{margin-top:2rem}.nautika-leg-block__title{font-size:1.35rem;margin-bottom:0.35rem}.nautika-leg-block__num{display:inline-block;margin-right:0.5rem;font-size:0.85rem;color:#64748b;text-transform:uppercase;letter-spacing:0.06em}.nautika-leg-block__meta{color:#64748b;margin-bottom:1rem}.nautika-schedule-list{display:grid;gap:1rem}.nautika-schedule-card__header,.nautika-schedule-card__body,.nautika-schedule-card__footer{display:flex;justify-content:space-between;gap:1rem;align-items:center}.nautika-schedule-card__header,.nautika-schedule-card__footer{padding:0.85rem 1rem;border-top:1px solid #e2e8f0}.nautika-schedule-card__header{border-top:0;border-bottom:1px solid #e2e8f0}.nautika-schedule-card__body{padding:1rem;display:grid;grid-template-columns:1fr auto 1fr auto;gap:1rem;align-items:center}.nautika-schedule-card__operator{display:block;font-size:1.05rem}.nautika-schedule-card__vessel{color:#64748b;font-size:0.85rem}.nautika-schedule-card__badge{background:#ecfdf5;color:#047857;font-size:0.75rem;font-weight:700;padding:0.25rem 0.6rem;border-radius:999px}.nautika-schedule-card__time-block strong{display:block;font-size:1.1rem}.nautika-schedule-card__time-block span{color:#64748b;font-size:0.9rem}.nautika-schedule-card__route{color:#2563eb;font-size:1.25rem}.nautika-schedule-card__price{text-align:right}.nautika-schedule-card__price-label{display:block;font-size:0.75rem;color:#64748b;text-transform:uppercase}.nautika-schedule-card__price strong{font-size:1.35rem}@media (max-width:991px){.nautika-trip-row__fields{grid-template-columns:1fr 1fr}.nautika-trip-row__swap{grid-column:1 / -1;justify-self:start}.nautika-passenger-group{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:1rem}.nautika-schedule-card__body{grid-template-columns:1fr 1fr}}@media (max-width:575px){.nautika-trip-row__fields,.nautika-passenger-group,.nautika-schedule-card__body{grid-template-columns:1fr}.nautika-ferry-search__actions{flex-direction:column}.nautika-ferry-search__actions .btn{width:100%}}.ferry-booking-ease,.ferry-trusted-stats,.ferry-operators,.ferry-reviews,.ferry-team,.ferry-routes,.ferry-schedule{padding-block:var(--aa-section-y,4rem)}.ferry-terms{padding-block:clamp(2rem,3.5vw,3rem)}@media (max-width:767.98px){.ferry-booking-ease,.ferry-trusted-stats,.ferry-operators,.ferry-reviews,.ferry-team,.ferry-routes,.ferry-schedule{padding-block:3rem}.ferry-terms{padding-block:2.5rem}}.ferry-lede{max-width:860px;margin:0 auto;text-align:center;color:var(--text-muted,#6b7280);font-size:1.05rem;line-height:1.75}.ferry-lede p{margin-bottom:1rem}.ferry-lede p:last-child{margin-bottom:0}.ferry-booking-ease__cards>li{display:flex}.ferry-booking-ease__card{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid rgba(10,37,64,0.07);border-radius:var(--radius-lg,22px);padding:1.5rem 1.35rem 1.4rem;box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.06));overflow:hidden;transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.ferry-booking-ease__card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-orange,#ff600a),#ff8533);opacity:0.85}.ferry-booking-ease__card--done::before{background:linear-gradient(90deg,var(--brand-teal-light,#08cfd3),var(--brand-teal,#03516b))}.ferry-booking-ease__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card,0 14px 40px rgba(10,37,64,0.1));border-color:transparent}.ferry-booking-ease__card-watermark{position:absolute;top:0.35rem;right:0.75rem;font-size:2.75rem;font-weight:800;line-height:1;color:rgba(10,37,64,0.05);letter-spacing:-0.04em;pointer-events:none;user-select:none}.ferry-booking-ease__card--done .ferry-booking-ease__card-watermark{color:rgba(3,81,107,0.07)}.ferry-booking-ease__card-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.ferry-booking-ease__card-icon{flex-shrink:0;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--brand-orange,#ff600a),#ff8533);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 8px 20px rgba(255,96,10,0.28)}.ferry-booking-ease__card--done .ferry-booking-ease__card-icon{background:linear-gradient(135deg,var(--brand-teal-light,#08cfd3),var(--brand-teal,#03516b));box-shadow:0 8px 20px rgba(8,207,211,0.28)}.ferry-booking-ease__card-label{font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--brand-orange-dark,#e55509)}.ferry-booking-ease__card--done .ferry-booking-ease__card-label{color:var(--brand-teal,#03516b)}.ferry-booking-ease__card-title{font-size:1.05rem;font-weight:700;color:var(--brand-navy,#0a2540);margin:0 0 0.5rem;line-height:1.35}.ferry-booking-ease__card-text{margin:0;font-size:0.9rem;line-height:1.6;color:var(--text-muted,#6b7280)}.ferry-booking-ease__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:2.25rem;padding:1.35rem 1.5rem;background:#fff;border:1px solid rgba(10,37,64,0.07);border-radius:var(--radius-lg,22px);box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.06))}.ferry-booking-ease__trust{display:flex;flex-wrap:wrap;gap:0.65rem 1.25rem}.ferry-booking-ease__trust-item{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.875rem;font-weight:600;color:var(--brand-navy,#0a2540)}.ferry-booking-ease__trust-item i{width:28px;height:28px;border-radius:50%;background:rgba(255,96,10,0.1);color:var(--brand-orange,#ff600a);display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;flex-shrink:0}.ferry-booking-ease__cta{flex-shrink:0;border-radius:999px;font-weight:700;padding:0.75rem 1.65rem;box-shadow:0 12px 28px rgba(255,96,10,0.28);transition:transform 0.2s ease,box-shadow 0.2s ease}.ferry-booking-ease__cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(255,96,10,0.34)}@media (max-width:767.98px){.ferry-booking-ease__bar{flex-direction:column;align-items:stretch;text-align:center}.ferry-booking-ease__trust{justify-content:center}.ferry-booking-ease__cta{width:100%}}.ferry-trusted-stats__panel{background:linear-gradient(135deg,var(--brand-navy,#0a2540) 0%,#123456 55%,#0d3558 100%);border-radius:var(--radius-lg,22px);padding:clamp(1.75rem,3vw,2.5rem) clamp(1rem,2vw,2rem);box-shadow:var(--shadow-float,0 20px 60px rgba(10,37,64,0.1));overflow:hidden;position:relative}.ferry-trusted-stats__panel::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,96,10,0.12) 0%,transparent 45%),radial-gradient(circle at 85% 80%,rgba(8,207,211,0.1) 0%,transparent 40%);pointer-events:none}.ferry-trusted-stats__grid{position:relative;z-index:1}.ferry-trusted-stats__item{text-align:center;padding:1rem 0.75rem;height:100%}.ferry-trusted-stats__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:0.85rem;border-radius:12px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.14);color:var(--brand-orange,#ff600a);font-size:1rem}.ferry-trusted-stats__value{margin:0 0 0.35rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.2;color:#fff;letter-spacing:-0.02em}.ferry-trusted-stats__suffix{color:var(--brand-orange,#ff600a);margin-left:0.15rem}.ferry-trusted-stats__label{margin:0;font-size:0.875rem;font-weight:600;line-height:1.45;color:rgba(255,255,255,0.78)}@media (min-width:992px){.ferry-trusted-stats__grid>[class*='col-']:not(:last-child) .ferry-trusted-stats__item{border-right:1px solid rgba(255,255,255,0.14)}}@media (max-width:991.98px){.ferry-trusted-stats__grid>[class*='col-']:nth-child(odd) .ferry-trusted-stats__item{border-right:1px solid rgba(255,255,255,0.1)}.ferry-trusted-stats__grid>[class*='col-']:nth-child(-n+2) .ferry-trusted-stats__item{border-bottom:1px solid rgba(255,255,255,0.1)}}@media (max-width:575.98px){.ferry-trusted-stats__item{padding:0.85rem 0.5rem}.ferry-trusted-stats__icon{width:38px;height:38px;font-size:0.9rem;margin-bottom:0.65rem}.ferry-trusted-stats__label{font-size:0.8125rem}}.ferry-routes__item{opacity:1;transform:none;transition:opacity 0.5s ease,transform 0.5s ease}.ferry-routes--enhanced .ferry-routes__map{opacity:0;transform:translateY(12px);transition:opacity 0.55s ease,transform 0.55s ease}.ferry-routes--enhanced .ferry-routes__item{opacity:0;transform:translateY(18px)}.ferry-routes--enhanced .ferry-routes__map.is-visible,.ferry-routes--enhanced .ferry-routes__item.is-visible{opacity:1;transform:translateY(0)}.ferry-routes__map{display:flex;align-items:center;justify-content:center;gap:0;max-width:720px;margin:0 auto 2rem;padding:0.5rem 0}.ferry-routes__map.is-visible{opacity:1;transform:translateY(0)}.ferry-routes__map-node{flex-shrink:0;padding:0.5rem 1rem;border-radius:999px;background:#fff;border:1px solid rgba(10,37,64,0.1);box-shadow:0 4px 14px rgba(10,37,64,0.06);font-size:0.8125rem;font-weight:700;color:var(--brand-navy,#0a2540);white-space:nowrap;line-height:1.2}.ferry-routes__map-node--pb{border-color:rgba(255,96,10,0.25)}.ferry-routes__map-node--hv{border-color:rgba(3,81,107,0.22)}.ferry-routes__map-node--nl{border-color:rgba(8,207,211,0.35)}.ferry-routes__map-line{flex:1 1 48px;height:3px;min-width:48px;max-width:120px;border-radius:999px;background:linear-gradient(90deg,rgba(255,96,10,0.45),rgba(8,207,211,0.5));position:relative;overflow:hidden;align-self:center}.ferry-routes__map-line::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.85),transparent);transform:translateX(-100%);animation:ferry-routes-shimmer 2.4s ease-in-out infinite;animation-play-state:paused}.ferry-routes__map.is-visible .ferry-routes__map-line::after{animation-play-state:running}.ferry-routes__list{display:flex;flex-direction:column;gap:1rem}.ferry-routes__card{display:grid;align-items:center;gap:0.75rem 1rem;grid-template-columns:1fr auto 1fr;grid-template-areas:"from arrow to" "track track track";background:#fff;border:1px solid rgba(10,37,64,0.07);border-radius:var(--radius-lg,22px);padding:1.25rem 1.35rem;box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.06));transition:box-shadow 0.22s ease,transform 0.22s ease}.ferry-routes__port--from{grid-area:from;justify-self:start}.ferry-routes__port--to{grid-area:to;justify-self:end}.ferry-routes__arrow{grid-area:arrow;justify-self:center;color:rgba(10,37,64,0.22);font-size:0.85rem}.ferry-routes__track{grid-area:track;width:100%}.ferry-routes__item.is-visible .ferry-routes__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card,0 12px 40px rgba(10,37,64,0.08))}.ferry-routes__port{display:flex;flex-direction:column;align-items:center;gap:0.5rem;min-width:0}.ferry-routes__port--from{align-items:flex-start;text-align:left}.ferry-routes__port--to{align-items:flex-end;text-align:right}.ferry-routes__port-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--brand-orange,#ff600a);box-shadow:0 0 0 4px rgba(255,96,10,0.15)}.ferry-routes__port-dot--teal{background:var(--brand-teal-light,#08cfd3);box-shadow:0 0 0 4px rgba(8,207,211,0.18)}.ferry-routes__port-name{font-size:1rem;font-weight:700;color:var(--brand-navy,#0a2540);line-height:1.3;white-space:nowrap}.ferry-routes__track{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;padding:0 0.25rem}.ferry-routes__track-line{position:absolute;top:16px;left:0;right:0;height:3px;border-radius:999px;background:repeating-linear-gradient( 90deg,rgba(10,37,64,0.14) 0,rgba(10,37,64,0.14) 8px,transparent 8px,transparent 16px );overflow:hidden}.ferry-routes__track-line::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-orange,#ff600a),var(--brand-teal-light,#08cfd3));transform:scaleX(0);transform-origin:left center;transition:transform 0.9s cubic-bezier(0.22,1,0.36,1)}.ferry-routes__item.is-visible .ferry-routes__track-line::before{transform:scaleX(1)}.ferry-routes__track-ship{position:absolute;top:4px;left:0;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid rgba(255,96,10,0.25);color:var(--brand-orange,#ff600a);display:flex;align-items:center;justify-content:center;font-size:0.72rem;box-shadow:0 4px 14px rgba(255,96,10,0.2);transform:translateX(-50%);opacity:0}.ferry-routes__item.is-visible .ferry-routes__track-ship{opacity:1;animation:ferry-routes-sail 2.8s cubic-bezier(0.45,0.05,0.25,1) forwards;animation-delay:0.35s}.ferry-routes__track-duration{position:relative;z-index:1;display:inline-flex;align-items:center;gap:0.35rem;margin-top:1.5rem;padding:0.35rem 0.85rem;border-radius:999px;background:var(--bg-soft,#f4f7fa);border:1px solid rgba(10,37,64,0.06);font-size:0.8125rem;font-weight:700;color:var(--brand-teal,#03516b);white-space:nowrap}.ferry-routes__track-duration i{color:var(--brand-orange,#ff600a);font-size:0.75rem}.ferry-routes__item.is-visible .ferry-routes__track-duration{animation:ferry-routes-pulse 2s ease-in-out 1.2s infinite}.ferry-routes__note{margin:1.5rem 0 0;text-align:center;font-size:0.875rem;color:var(--text-muted,#6b7280);line-height:1.55}@keyframes ferry-routes-sail{0%{left:0%}100%{left:100%}}@keyframes ferry-routes-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}@keyframes ferry-routes-pulse{0%,100%{box-shadow:0 0 0 0 rgba(8,207,211,0)}50%{box-shadow:0 0 0 6px rgba(8,207,211,0.12)}}@media (min-width:768px){.ferry-routes__card{grid-template-columns:minmax(120px,1fr) minmax(220px,2.5fr) minmax(120px,1fr);grid-template-areas:"from track to";gap:1.25rem;padding:1.35rem 1.75rem}.ferry-routes__arrow{display:none}.ferry-routes__port-name{font-size:1.05rem}}@media (max-width:767.98px){.ferry-routes__map{flex-wrap:nowrap;max-width:100%;padding:0 0.25rem}.ferry-routes__map-line{min-width:28px;max-width:64px}.ferry-routes__map-node{padding:0.4rem 0.65rem;font-size:0.72rem}.ferry-routes__card{padding:1.15rem 1rem}.ferry-routes__port-name{font-size:0.875rem;white-space:normal}}@media (prefers-reduced-motion:reduce){.ferry-routes__item,.ferry-routes__map{opacity:1;transform:none;transition:none}.ferry-routes__track-line::before{transform:scaleX(1);transition:none}.ferry-routes__track-ship{opacity:1;left:50%;animation:none;transform:translateX(-50%)}.ferry-routes__track-duration,.ferry-routes__map-line::after{animation:none}}.ferry-schedule-updated{margin-top:-2rem;padding-bottom:0.35rem}.ferry-schedule-updated__text{margin:0;text-align:center;font-size:0.8125rem;color:var(--text-muted,#6b7280);letter-spacing:0.01em}@media (max-width:767.98px){.ferry-schedule-updated{margin-top:-1.25rem}}.ferry-schedule + .ferry-schedule .aa-section-header{margin-bottom:1.25rem}.ferry-schedule + .ferry-schedule .aa-section-title{font-size:clamp(1.25rem,2.4vw,1.5rem)}.ferry-schedule__panel[hidden]{display:none !important}.ferry-schedule--nautika .ferry-schedule__tab.is-active{background:linear-gradient(90deg,var(--brand-orange,#ff600a),#ff8533);box-shadow:0 8px 22px rgba(255,96,10,0.24)}.ferry-schedule__widget{max-width:920px;margin:0 auto}.ferry-schedule__tabs{display:flex;flex-wrap:wrap;gap:0.65rem;margin-bottom:1rem}.ferry-schedule__tab{flex:1 1 calc(50% - 0.35rem);min-width:0;border:none;border-radius:10px;padding:0.7rem 0.85rem;background:#eef1f4;color:var(--brand-navy,#0a2540);font-size:0.8125rem;font-weight:600;line-height:1.35;text-align:center;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.ferry-schedule__tab:hover:not(.is-active){background:#e4e9ee}.ferry-schedule__tab.is-active{background:linear-gradient(90deg,var(--brand-teal-light,#08cfd3),var(--brand-teal,#03516b));color:#fff;box-shadow:0 8px 22px rgba(3,81,107,0.22)}.ferry-schedule__panel{display:none;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md,16px);overflow:hidden;box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.06));animation:ferry-schedule-fade 0.25s ease}.ferry-schedule__panel.is-active{display:block}.ferry-schedule__table-wrap{margin:0}.ferry-schedule__table{width:100%;margin:0;border-collapse:collapse}.ferry-schedule__table thead th{padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb;font-size:0.9375rem;font-weight:700;color:var(--brand-navy,#0a2540);text-align:center}.ferry-schedule__table tbody td{padding:0.95rem 1.25rem;border-bottom:1px solid #eef1f4;font-size:0.9375rem;color:var(--brand-navy,#0a2540);text-align:center;vertical-align:middle}.ferry-schedule__table tbody tr:last-child td{border-bottom:none}.ferry-schedule__table tbody tr:hover td{background:rgba(244,247,250,0.65)}.ferry-schedule__note{margin:1.25rem 0 0;text-align:center;font-size:0.875rem;color:var(--text-muted,#6b7280);line-height:1.55}@keyframes ferry-schedule-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.ferry-schedule__tab{flex:1 1 0;font-size:0.875rem;padding:0.75rem 1rem}}@media (max-width:575.98px){.ferry-schedule__tab{flex:1 1 100%;font-size:0.8125rem}.ferry-schedule__table thead th,.ferry-schedule__table tbody td{padding:0.85rem 0.75rem;font-size:0.875rem}}@media (prefers-reduced-motion:reduce){.ferry-schedule__panel{animation:none}}.ferry-schedule__widget--wide{max-width:980px}.ferry-schedule__tabs--many .ferry-schedule__tab{flex:1 1 calc(33.333% - 0.45rem)}.ferry-schedule__tab-badge{display:inline-block;margin-left:0.35rem;padding:0.1rem 0.4rem;border-radius:999px;background:rgba(255,96,10,0.15);color:var(--brand-orange-dark,#e55509);font-size:0.65rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle}.ferry-schedule__tab.is-active .ferry-schedule__tab-badge{background:rgba(255,255,255,0.22);color:#fff}.ferry-schedule--makruzz .ferry-schedule__tab.is-active{background:linear-gradient(90deg,#1a7fc4,#03516b);box-shadow:0 8px 22px rgba(26,127,196,0.24)}.ferry-schedule--greenocean .ferry-schedule__tab.is-active{background:linear-gradient(90deg,#2ea84a,#1a6b38);box-shadow:0 8px 22px rgba(46,168,74,0.24)}.ferry-schedule__period{margin:0;padding:0.85rem 1.25rem;background:var(--bg-soft,#f4f7fa);border-bottom:1px solid #eef1f4;font-size:0.8125rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--brand-teal,#03516b);text-align:center}.ferry-schedule__table--routes thead th,.ferry-schedule__table--routes tbody td{font-size:0.875rem}.ferry-schedule__table--routes tbody td:first-child{font-weight:600;color:var(--brand-navy,#0a2540)}@media (max-width:575.98px){.ferry-schedule__table--routes thead th,.ferry-schedule__table--routes tbody td{padding:0.75rem 0.45rem;font-size:0.75rem}}.ferry-schedule__table--fares thead th,.ferry-schedule__table--fares tbody td{font-size:0.875rem}.ferry-schedule__table--fares tbody td:nth-child(n+3){font-weight:600;color:var(--brand-teal,#03516b);white-space:nowrap}.ferry-schedule__notes{max-width:720px;margin:1.25rem auto 0;text-align:center}.ferry-schedule__notes li{font-size:0.875rem;color:var(--text-muted,#6b7280);line-height:1.55}.ferry-schedule__notes li + li{margin-top:0.35rem}@media (max-width:991.98px){.ferry-schedule__tabs--many .ferry-schedule__tab{flex:1 1 calc(50% - 0.35rem)}}@media (max-width:575.98px){.ferry-schedule__tabs--many .ferry-schedule__tab{flex:1 1 100%}.ferry-schedule__table--fares thead th,.ferry-schedule__table--fares tbody td{padding:0.75rem 0.5rem;font-size:0.8125rem}}.ferry-icon-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;font-size:1.15rem}.ferry-icon-badge--orange{background:#fff3eb;color:var(--brand-orange,#ff600a)}.ferry-icon-badge--teal{background:#eaf6f7;color:var(--brand-teal,#03516b)}.ferry-icon-badge--navy{background:#eef2f8;color:var(--brand-navy,#0a2540)}.ferry-route-card{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md,16px);padding:1.35rem 1.25rem;height:100%;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.ferry-route-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card,0 12px 40px rgba(10,37,64,0.08));border-color:transparent}.ferry-route-card__body{min-width:0}.ferry-route-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.4rem}.ferry-route-card__title{font-size:1.05rem;font-weight:700;color:var(--brand-navy,#0a2540);margin:0}.ferry-route-card__badge{flex-shrink:0;font-size:0.7rem;font-weight:700;letter-spacing:0.03em;color:var(--brand-teal,#03516b);background:#eaf6f7;padding:0.2rem 0.6rem;border-radius:999px;white-space:nowrap}.ferry-route-card p{color:var(--text-muted,#6b7280);font-size:0.925rem;line-height:1.6;margin:0}.ferry-route-note{text-align:center;color:var(--text-muted,#6b7280);font-size:0.9rem;margin-top:1.75rem;margin-bottom:0}.ferry-spotlight-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg,22px);padding:1.75rem;height:100%;box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.06))}.ferry-spotlight-card__head{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem}.ferry-spotlight-card__icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--brand-orange,#ff600a),#ff8533);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;box-shadow:0 8px 20px rgba(255,96,10,0.25)}.ferry-spotlight-card__title{font-size:1.2rem;font-weight:700;color:var(--brand-navy,#0a2540);margin:0}.ferry-spotlight-card__stats{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.1rem}.ferry-spotlight-card__stat{display:inline-flex;align-items:center;gap:0.4rem;background:var(--bg-soft,#f4f7fa);color:var(--brand-navy,#0a2540);font-size:0.8125rem;font-weight:600;padding:0.4rem 0.75rem;border-radius:999px}.ferry-spotlight-card__stat i{color:var(--brand-orange,#ff600a);font-size:0.8rem}.ferry-spotlight-card p{color:var(--text-muted,#6b7280);line-height:1.7}.ferry-spotlight-card__link{display:inline-flex;align-items:center;gap:0.4rem;font-weight:700;color:var(--brand-orange,#ff600a)}.ferry-spotlight-card__link:hover{color:var(--brand-orange-dark,#e55509)}.ferry-price-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md,16px);padding:1.35rem;height:100%;text-align:center;transition:transform 0.25s ease,box-shadow 0.25s ease}.ferry-price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card,0 12px 40px rgba(10,37,64,0.08))}.ferry-price-card__icon{width:52px;height:52px;margin:0 auto 0.85rem;border-radius:14px;background:#eaf6f7;color:var(--brand-teal,#03516b);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.ferry-price-card__operator{font-size:1.05rem;font-weight:700;color:var(--brand-navy,#0a2540);margin-bottom:0.15rem}.ferry-price-card__classes{font-size:0.8125rem;color:var(--text-muted,#6b7280);margin-bottom:0.75rem}.ferry-price-card__fare{font-size:1.35rem;font-weight:800;color:var(--brand-orange,#ff600a);margin-bottom:0.5rem}.ferry-price-card__note{font-size:0.8125rem;color:var(--text-muted,#6b7280);line-height:1.55;margin:0}.ferry-price-note{text-align:center;color:var(--text-muted,#6b7280);font-size:0.875rem;margin-top:1.5rem;margin-bottom:0}.ferry-operators__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:920px;margin:0 auto}@media (min-width:768px){.ferry-operators__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.ferry-operators__item{display:flex}.ferry-operators__logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:96px;padding:1.15rem 1rem;background:#f8fafc;border:1px solid rgba(10,37,64,0.08);border-radius:var(--radius-md,16px);box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.05));transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.ferry-operators__logo-wrap:hover{transform:translateY(-3px);box-shadow:var(--shadow-card,0 12px 40px rgba(10,37,64,0.08));border-color:transparent}.ferry-operators__logo{display:block;width:auto;max-width:100%;max-height:52px;object-fit:contain}.ferry-operators__tagline{margin:1.75rem auto 0;max-width:36rem;text-align:center;font-size:1.05rem;font-weight:600;color:var(--brand-navy,#0a2540);letter-spacing:0.01em}.ferry-review-card{display:flex;flex-direction:column}.ferry-review-card__text{flex:1 1 auto}.ferry-review-card__footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(10,37,64,0.08)}.ferry-review-card__name{font-size:0.95rem;font-weight:700;color:var(--brand-navy,#0a2540)}.ferry-review-card__source{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.25rem;font-size:0.8125rem;color:var(--text-muted,#6b7280)}.ferry-reviews__cta-wrap{margin-top:1.75rem;text-align:center}.ferry-reviews__cta{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.875rem;font-weight:600;color:var(--brand-teal,#03516b);text-decoration:none;transition:color 0.2s ease}.ferry-reviews__cta:hover{color:var(--brand-orange,#ff600a)}.ferry-reviews__cta::after{content:'\2192';font-size:0.95em}.ferry-operator-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md,16px);padding:1.5rem;height:100%;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}.ferry-operator-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card,0 12px 40px rgba(10,37,64,0.08))}.ferry-operator-card__icon{width:52px;height:52px;margin-bottom:1rem;border-radius:14px;background:#fff3eb;color:var(--brand-orange,#ff600a);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.ferry-operator-card__title,.ferry-operator-card h3{font-size:1.1rem;font-weight:700;color:var(--brand-navy,#0a2540);margin:0 0 0.5rem}.ferry-operator-card p{color:var(--text-muted,#6b7280);font-size:0.925rem;line-height:1.6}.ferry-gov-card{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,var(--brand-navy,#0a2540),#123a5e);color:#fff;border-radius:var(--radius-lg,22px);padding:2rem}.ferry-gov-card__icon{width:64px;height:64px;flex-shrink:0;border-radius:18px;background:rgba(255,255,255,0.12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.ferry-gov-card h3{color:#fff;font-weight:700;margin-bottom:0.5rem}.ferry-gov-card p{color:rgba(255,255,255,0.85);margin-bottom:1.1rem}.ferry-gov-card .btn{border-color:rgba(255,255,255,0.6);color:#fff}.ferry-gov-card .btn:hover{background:#fff;color:var(--brand-navy,#0a2540);border-color:#fff}.ferry-tip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.9rem}.ferry-tip-item{display:flex;align-items:flex-start;gap:0.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:0.9rem 1rem}.ferry-tip-item i{color:#16a34a;font-size:1rem;margin-top:0.2rem;flex-shrink:0}.ferry-tip-item span{color:var(--text-dark,#0a2540);font-size:0.9rem;line-height:1.55}@media (max-width:767.98px){.ferry-tip-grid{grid-template-columns:1fr}}.ferry-explore-chips{display:flex;flex-wrap:wrap;gap:0.65rem;justify-content:center}.ferry-explore-chip{display:inline-flex;align-items:center;gap:0.5rem;background:#fff;border:1px solid #e5e7eb;color:var(--brand-navy,#0a2540);font-weight:600;font-size:0.9rem;padding:0.6rem 1.1rem;border-radius:999px;transition:border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.ferry-explore-chip i{color:var(--brand-orange,#ff600a)}.ferry-explore-chip:hover{border-color:var(--brand-orange,#ff600a);color:var(--brand-orange,#ff600a);box-shadow:0 6px 16px rgba(255,96,10,0.12)}.ferry-help-band{background:linear-gradient(135deg,var(--brand-orange,#ff600a),var(--brand-orange-dark,#e55509));border-radius:var(--radius-lg,22px);padding:2.25rem 2rem;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.ferry-help-band__text h3{color:#fff;font-weight:700;margin-bottom:0.35rem}.ferry-help-band__text p{color:rgba(255,255,255,0.9);margin:0}.ferry-help-band__actions{display:flex;flex-wrap:wrap;gap:0.75rem}.ferry-help-band__actions .btn{border-radius:999px;font-weight:700;padding:0.65rem 1.35rem;white-space:nowrap}.ferry-help-band__actions .btn-light{color:var(--brand-orange-dark,#e55509)}.ferry-help-band__actions .btn-outline-light:hover{color:var(--brand-orange-dark,#e55509)}@media (max-width:767.98px){.ferry-help-band{flex-direction:column;text-align:center;padding:2rem 1.5rem}.ferry-help-band__actions{justify-content:center;width:100%}.ferry-help-band__actions .btn{flex:1 1 auto}.ferry-gov-card{flex-direction:column;text-align:center}.ferry-gov-card__icon{margin:0 auto}}.ferry-terms .aa-section-header{margin-bottom:1.5rem}.ferry-terms__compact{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ferry-terms__highlights{background:linear-gradient(135deg,var(--brand-navy,#0a2540) 0%,#123456 55%,#0d3558 100%);border-radius:var(--radius-lg,22px);padding:1.15rem 1.35rem;box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.06))}.ferry-terms__highlights-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem 1rem}.ferry-terms__highlights-item{display:flex;align-items:flex-start;gap:0.55rem;color:rgba(255,255,255,0.92);font-size:0.8125rem;line-height:1.4}.ferry-terms__highlights-item strong{color:#fff;font-weight:700}.ferry-terms__highlights-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:rgba(255,96,10,0.18);color:var(--brand-orange,#ff600a);display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem}.ferry-terms__summary{background:#fff;border:1px solid rgba(10,37,64,0.08);border-radius:var(--radius-lg,22px);padding:1.15rem 1.25rem;box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.06))}.ferry-terms__summary-title{margin:0 0 0.85rem;font-size:0.8125rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--brand-teal,#03516b)}.ferry-terms__cancel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.65rem;margin-bottom:0.85rem}.ferry-terms__cancel-cell{padding:0.75rem 0.85rem;background:var(--bg-soft,#f4f7fa);border:1px solid rgba(10,37,64,0.06);border-radius:var(--radius-md,16px);text-align:center}.ferry-terms__cancel-window{display:block;font-size:0.75rem;font-weight:700;color:var(--brand-navy,#0a2540);margin-bottom:0.2rem;line-height:1.35}.ferry-terms__cancel-charge{display:block;font-size:0.9375rem;font-weight:700;color:var(--brand-teal,#03516b)}.ferry-terms__cancel-note{display:block;margin-top:0.2rem;font-size:0.75rem;color:var(--text-muted,#6b7280)}.ferry-terms__refund-note{font-size:0.8125rem;color:var(--text-muted,#6b7280);line-height:1.5}.ferry-terms__refund-note i{color:var(--brand-orange,#ff600a);margin-right:0.35rem}.ferry-terms__accordion{border-radius:var(--radius-lg,22px);overflow:hidden;border:1px solid rgba(10,37,64,0.08);box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.06))}.ferry-terms__accordion .accordion-button{font-size:0.9375rem;font-weight:700;color:var(--brand-navy,#0a2540);padding:0.95rem 1.25rem}.ferry-terms__accordion .accordion-button:not(.collapsed){color:var(--brand-teal,#03516b);background:var(--bg-soft,#f4f7fa);box-shadow:none}.ferry-terms__accordion .accordion-body{padding:1rem 1.25rem 1.15rem}.ferry-terms__prose{font-size:0.875rem;line-height:1.65;color:var(--text-muted,#6b7280)}.ferry-terms__prose p{margin-bottom:0.85rem}.ferry-terms__prose p:last-child{margin-bottom:0}.ferry-terms__legal-list{margin:0 0 0.85rem;padding-left:1.15rem}.ferry-terms__legal-list li{margin-bottom:0.5rem}.ferry-terms__legal-list li:last-child{margin-bottom:0}@media (max-width:991.98px){.ferry-terms__highlights-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.ferry-terms__highlights-list{grid-template-columns:1fr}.ferry-terms__cancel-grid{grid-template-columns:1fr}}.ferry-seo-intro{padding-block:1.25rem 0.5rem}.ferry-seo-intro__text,.ferry-seo-intro__note{max-width:860px;margin:0 auto;text-align:center;color:var(--text-muted,#6b7280);line-height:1.7}.ferry-seo-intro__note{margin-top:0.75rem;font-size:0.9rem}.ferry-seo-facts{padding-block:var(--aa-section-y,4rem)}.ferry-seo-facts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;max-width:920px;margin:0 auto}.ferry-seo-facts__grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ferry-seo-facts__item{background:#fff;border:1px solid rgba(10,37,64,0.08);border-radius:var(--radius-md,16px);padding:1rem 1.1rem}.ferry-seo-facts__item dt{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--brand-teal,#03516b);margin-bottom:0.35rem}.ferry-seo-facts__item dd{margin:0;font-size:0.95rem;line-height:1.55;color:var(--brand-navy,#0a2540)}.ferry-seo-facts__note{max-width:760px;margin:1.25rem auto 0;text-align:center;font-size:0.875rem;color:var(--text-muted,#6b7280)}.ferry-seo-section{padding-block:var(--aa-section-y,4rem)}.ferry-seo-prose{max-width:820px;margin:0 auto 1rem;text-align:center;color:var(--text-muted,#6b7280);line-height:1.75}.ferry-seo-section__note{max-width:760px;margin:1rem auto 0;font-size:0.875rem;color:var(--text-muted,#6b7280);text-align:left}.ferry-seo-section__note--center{text-align:center}.ferry-seo-hub-link{max-width:760px;margin:1.25rem auto 0;text-align:center;color:var(--text-muted,#6b7280)}.ferry-seo-hub-link a{color:var(--brand-teal,#03516b);font-weight:600}.ferry-seo-steps{max-width:760px;margin:0 auto}.ferry-seo-steps__item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(10,37,64,0.08)}.ferry-seo-steps__item:last-child{border-bottom:0}.ferry-seo-steps__num{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:rgba(255,96,10,0.12);color:var(--brand-orange,#ff600a);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ferry-seo-steps__title{color:var(--brand-navy,#0a2540)}.ferry-seo-steps__text{color:var(--text-muted,#6b7280);line-height:1.65}.ferry-seo-callout{max-width:760px;margin:0 auto;padding:1.25rem 1.35rem;border-left:4px solid var(--brand-orange,#ff600a);background:rgba(255,96,10,0.06);border-radius:0 var(--radius-md,16px) var(--radius-md,16px) 0}.ferry-seo-callout p{color:var(--text-muted,#6b7280);line-height:1.7;margin-bottom:0.75rem}.ferry-seo-callout__quote{margin:0;font-weight:600;color:var(--brand-navy,#0a2540);line-height:1.6}.ferry-seo-operator-card{background:#fff;border:1px solid rgba(10,37,64,0.08);border-radius:var(--radius-md,16px);padding:1.15rem;box-shadow:var(--shadow-soft,0 8px 32px rgba(10,37,64,0.05))}.ferry-seo-operator-card__title a{color:var(--brand-navy,#0a2540);font-weight:700}.ferry-seo-operator-card__text{font-size:0.9rem;color:var(--text-muted,#6b7280);line-height:1.6;margin-bottom:0.75rem}.ferry-seo-operator-card__link{font-size:0.875rem;font-weight:600;color:var(--brand-teal,#03516b)}.ferry-seo-vessel-card,.ferry-seo-class-card{background:#fff;border:1px solid rgba(10,37,64,0.08);border-radius:var(--radius-md,16px);padding:1.15rem;line-height:1.65;color:var(--text-muted,#6b7280)}.ferry-seo-vessel-card h3,.ferry-seo-class-card h3{color:var(--brand-navy,#0a2540)}.ferry-seo-bullets{max-width:760px;margin:0 auto;padding:0;list-style:none}.ferry-seo-bullets li{display:flex;gap:0.65rem;align-items:flex-start;margin-bottom:0.65rem;color:var(--text-muted,#6b7280);line-height:1.65}.ferry-seo-bullets li i{color:var(--brand-teal,#03516b);margin-top:0.2rem}.ferry-seo-compare-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem 1.25rem;max-width:760px;margin:1rem auto 0}.ferry-seo-compare-links a{font-weight:600;color:var(--brand-teal,#03516b)}.ferry-seo-related__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem 1.5rem}.ferry-seo-related__links a{font-weight:600;color:var(--brand-teal,#03516b)}.ferry-seo-schedule-fallback__text{max-width:720px;margin:0 auto 1.25rem;text-align:center;color:var(--text-muted,#6b7280);line-height:1.7}.ferry-seo-final-cta__title{color:var(--brand-navy,#0a2540)}.ferry-seo-final-cta__text{color:var(--text-muted,#6b7280);max-width:640px;margin:0 auto 1.25rem}.ferry-schedule--embed{padding-block:2.5rem}.ferry-operators__link-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.ferry-operators__link-card:hover .ferry-operators__logo-wrap{transform:translateY(-3px);box-shadow:var(--shadow-card,0 12px 40px rgba(10,37,64,0.08))}.ferry-operators__card-text{margin:0.85rem 0 0.5rem;font-size:0.875rem;line-height:1.6;color:var(--text-muted,#6b7280);text-align:center}.ferry-operators__card-cta{margin-top:auto;text-align:center;font-size:0.8125rem;font-weight:600;color:var(--brand-teal,#03516b)}.ferry-routes__card--link{text-decoration:none;color:inherit;transition:transform 0.22s ease,box-shadow 0.22s ease}.ferry-routes__card--link:hover{transform:translateY(-3px);box-shadow:var(--shadow-card,0 12px 40px rgba(10,37,64,0.08))}@media (max-width:991.98px){.ferry-seo-facts__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.ferry-seo-facts__grid,.ferry-seo-facts__grid--compact{grid-template-columns:1fr}.ferry-seo-section{padding-block:3rem}}:root{--brand-orange:var(--coral);--brand-orange-dark:var(--coral-deep);--brand-teal:var(--lagoon-deep);--brand-teal-light:var(--lagoon);--brand-navy:var(--navy);--bg-soft:var(--sand);--text-dark:var(--navy);--text-muted:var(--muted);--border-soft:var(--stroke);--aa-section-y:4rem;--radius-lg:22px;--radius-md:16px;--shadow-soft:var(--elev-1);--shadow-card:var(--elev-2);--shadow-float:var(--elev-3)}.nav-more-btn.is-active{color:var(--navy);box-shadow:inset 0 -2px 0 var(--coral)}.nav-packages .nav-more-menu{left:0;right:auto;min-width:260px}.nav-more-menu a.is-active{color:var(--lagoon);background:var(--seafoam);box-shadow:none}@media(min-width:1101px) and (hover:hover){.nav-more:hover>.nav-more-menu,.nav-more:focus-within>.nav-more-menu{display:flex;flex-direction:column;gap:2px}}.cms-custom-html{color:var(--ink);font-size:16.5px;line-height:1.7}.cms-custom-html p{margin:0 0 1em}.cms-custom-html p:last-child{margin-bottom:0}.cms-custom-html a{color:var(--lagoon)}.form-ok.is-on{display:block}body.quote-open{overflow:hidden}.quote-modal.quote-panel{display:none;position:fixed;inset:0;z-index:90;margin:0;max-width:none;padding:20px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:auto;text-align:left;align-items:center;justify-content:center}.quote-modal.quote-panel::before{display:none}.quote-modal.quote-panel.is-open{display:flex}.quote-modal__backdrop{position:fixed;inset:0;background:rgba(6,59,92,.48)}.quote-modal__dialog{position:relative;z-index:1;width:min(480px,100%);margin:auto;background:#fff;border:1px solid var(--stroke);border-radius:18px;box-shadow:var(--elev-3);padding:28px 26px 24px;overflow:hidden}.quote-modal__dialog::before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--coral),var(--lagoon))}.quote-modal__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--navy);font-size:28px;line-height:1}.quote-modal__close:hover{background:var(--sand)}.quote-modal__dialog h2{font-size:1.85rem;margin:0 36px 8px 0}.quote-modal__lead{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.6}.quote-modal__error{margin:0 0 12px;color:#b42318;font-size:14px}.quote-modal.quote-panel form{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.quote-modal.quote-panel label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:var(--muted)}.quote-modal.quote-panel input{width:100%;margin-top:6px;border:1px solid var(--stroke);border-radius:12px;padding:12px;background:#fff}.quote-modal.quote-panel input:focus{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 4px var(--lagoon-ring)}.quote-modal .form-ok{grid-column:1}.quote-modal__submit{width:100%;margin-top:4px}@media(max-width:700px){.quote-modal.quote-panel{padding:12px;align-items:flex-end}.quote-modal__dialog{width:100%;border-radius:18px 18px 12px 12px;padding:24px 18px 18px}}.aa-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:currentColor;flex-shrink:0}.aa-section{padding:var(--aa-section-y,4rem) 0}.aa-section-soft{background:var(--sand)}.aa-section .container,.ferry-seo-intro .container,.ferry-schedule-updated .container,.aa-page-shell .container{width:min(var(--wrap),100% - var(--gutter)*2);margin-inline:auto}.aa-section-header{margin-bottom:2.5rem}.aa-section-header--center{text-align:center}.aa-section-header--center .aa-section-subtitle{margin-left:auto;margin-right:auto}.aa-section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:.5rem}.aa-section-title{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.25;color:var(--navy);margin:0 0 .75rem}.aa-section-subtitle{color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:720px;margin:0}.aa-text-accent{color:var(--coral)}.aa-intro{max-width:760px}.aa-intro--center{margin-left:auto;margin-right:auto;text-align:center}.aa-benefit-card{background:#fff;border:1px solid var(--stroke);border-radius:16px;padding:1.35rem 1.25rem;height:100%;text-align:center;box-shadow:var(--elev-1)}.aa-benefit-card__icon{width:52px;height:52px;margin:0 auto .85rem;border-radius:12px;background:var(--lagoon-wash);color:var(--lagoon-deep);display:flex;align-items:center;justify-content:center}.aa-benefit-card__title{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.45rem}.aa-benefit-card__text{font-size:.9rem;color:var(--muted);margin:0;line-height:1.55}.aa-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.aa-trust-card{display:flex;gap:.75rem;align-items:flex-start;border-radius:12px;padding:.85rem 1rem}.aa-trust-card__icon{width:38px;height:38px;border-radius:50%;background:var(--coral);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.aa-trust-card__title{display:block;font-size:.9rem;font-weight:700;margin-bottom:.15rem}.aa-trust-card__text{margin:0;font-size:.78rem;line-height:1.45;opacity:.9}.aa-form-card{background:#fff;border:1px solid var(--stroke);border-radius:16px;padding:1.5rem;box-shadow:var(--elev-1)}.aa-empty-state{background:#fff;border:1px dashed #c5d9ea;border-radius:16px;padding:2rem;text-align:center;color:var(--muted)}.aa-empty-state__title{color:var(--navy);margin-bottom:.5rem}.aa-star-rating{display:inline-flex;gap:.15rem;align-items:center;line-height:1;color:#f5b400}.aa-star-rating .aa-icon{width:14px;height:14px}.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.row>[class*="col-"]{padding-left:12px;padding-right:12px;box-sizing:border-box}.g-0{margin-left:0;margin-right:0}.g-0>[class*="col-"]{padding-left:0;padding-right:0}.g-2{--g:8px}.g-3{--g:12px}.g-4{--g:16px}.g-2,.g-3,.g-4{margin-left:calc(var(--g)*-1);margin-right:calc(var(--g)*-1)}.g-2>[class*="col-"],.g-3>[class*="col-"],.g-4>[class*="col-"]{padding-left:var(--g);padding-right:var(--g)}.col-6{flex:0 0 50%;max-width:50%}.col-md-3,.col-lg-3{flex:0 0 25%;max-width:25%}.col-md-4,.col-lg-4,.col-xl-2{flex:0 0 33.333%;max-width:33.333%}.col-md-5{flex:0 0 41.666%;max-width:41.666%}.col-md-6,.col-lg-6{flex:0 0 50%;max-width:50%}.col-md-7,.col-lg-7{flex:0 0 58.333%;max-width:58.333%}.col-lg-8{flex:0 0 66.666%;max-width:66.666%}.col-lg-5{flex:0 0 41.666%;max-width:41.666%}@media(max-width:991px){.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-xl-2{flex:0 0 50%;max-width:50%}}@media(max-width:767px){.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-xl-2{flex:0 0 100%;max-width:100%}.col-6{flex:0 0 50%;max-width:50%}.aa-trust-grid{grid-template-columns:1fr 1fr}}.list-unstyled{list-style:none;padding:0;margin:0}.text-center{text-align:center}.text-lg-start{text-align:left}.text-white{color:#fff}.text-muted{color:var(--muted)}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.small{font-size:.875rem}.h4{font-size:1.4rem}.h5,.h6{font-size:1.15rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2.5rem}.me-1,.me-2,.ms-2{display:inline}.w-100{width:100%}.h-100{height:100%}.d-flex{display:flex}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-grow-1{flex:1 1 auto}.img-fluid{max-width:100%;height:auto}.table-responsive{overflow-x:auto}.fs-16{font-size:16px}.text-gray-6{color:var(--muted)}.text-warning{color:#f5b400}.btn-sm{padding:10px 18px;font-size:14px}.btn-outline-secondary,.btn-outline-primary{background:#fff;color:var(--lagoon);border:1.5px solid var(--lagoon)}.btn-outline-secondary:hover,.btn-outline-primary:hover{background:var(--lagoon-wash)}.btn-light{background:#fff;color:var(--navy)}.btn-outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.75)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.text-bg-secondary{background:var(--sand-quiet);color:var(--muted)}.alert{padding:14px 16px;border-radius:12px;margin:0 0 16px;font-size:14.5px}.alert-danger{background:#fdecea;color:#b42318;border:1px solid #f5c2c0}.alert-warning{background:#fff6e5;color:#8a5a00;border:1px solid #f5d78e}.form-label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.form-control,.form-select{width:100%;border:1px solid var(--stroke);border-radius:12px;padding:12px 14px;background:#fff;color:var(--navy);font:inherit}.form-control:focus,.form-select:focus{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 4px var(--lagoon-ring)}.nautika-ferry-hero{padding-top:2.25rem;padding-bottom:3rem}.nautika-ferry-hero .wrap,.nautika-ferry-hero .container{position:relative;z-index:2}.page-hero--ferry{min-height:260px}.page-hero--ferry h1{max-width:none}.page-hero--ferry .wrap{padding:32px 0 40px}.ferry-flow{padding:48px 0 72px;background:var(--sand)}.ferry-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.ferry-flow-grid--checkout{grid-template-columns:minmax(0,1.1fr) 380px}.ferry-pax-grid{display:grid;grid-template-columns:1.4fr .6fr .7fr;gap:12px}.ferry-pax-grid--infant{grid-template-columns:1.3fr 1fr .7fr}@media(max-width:900px){.ferry-flow-grid,.ferry-flow-grid--checkout{grid-template-columns:1fr}.ferry-pax-grid,.ferry-pax-grid--infant{grid-template-columns:1fr}.page-hero--ferry{min-height:0}}.ferry-booking-ease__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none;margin:0;padding:0}.ferry-trusted-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:991px){.ferry-booking-ease__cards,.ferry-trusted-stats__grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ferry-booking-ease__cards{grid-template-columns:1fr}}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}.review-card{display:flex;flex-direction:column;padding:28px 26px 22px;background:#fff;border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--elev-2)}.review-card blockquote{margin:0}.review-title{margin:0 0 12px;font-family:var(--serif);font-size:1.35rem;font-weight:700;line-height:1.3;color:var(--navy)}.review-card blockquote p:not(.review-title){margin:0 0 18px;color:var(--muted);font-size:15.5px;line-height:1.65}.review-card .stars{margin:0 0 10px;color:var(--coral);letter-spacing:3px;font-size:15px;line-height:1}.review-card .cite{margin:0;color:var(--navy);font-size:15px;font-weight:700}.review-source{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--muted);font-size:13.5px;font-weight:600}.reviews-more{display:flex;justify-content:center;margin:32px 0 0}.reviews-lead{max-width:62ch;margin:12px 0 0;color:var(--muted);font-size:15.5px}.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:0;padding:0;list-style:none}.team-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--elev-1)}.team-photo{aspect-ratio:4/5;overflow:hidden;background:var(--sand-quiet)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 16%}.team-meta{padding:14px 16px 16px}.team-card h3{font-size:1.15rem;margin:0 0 4px}.team-card p{margin:0;color:var(--lagoon);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.team-lead{max-width:62ch;margin:12px 0 0;color:var(--muted);font-size:15.5px}@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr)}.review-grid{grid-template-columns:1fr}}@media(max-width:700px){.team-grid{grid-template-columns:1fr 1fr;gap:12px}}.ferry-terms .faq{margin-top:1.5rem}.ferry-help-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 28px;background:var(--navy);color:#fff;border-radius:22px}.ferry-help-band h3{color:#fff}.ferry-help-band p{margin:8px 0 0;color:rgba(255,255,255,.78)}.ferry-help-band__actions{display:flex;flex-wrap:wrap;gap:10px}.ferry-operator-card{background:#fff;border:1px solid var(--stroke);border-radius:18px;padding:22px;box-shadow:var(--elev-1);height:100%}.ferry-operator-card__title{font-size:1.15rem;margin:10px 0 8px}.ferry-tip-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;max-width:860px;margin:0 auto}.ferry-tip-item{display:flex;gap:10px;align-items:flex-start;color:var(--ink)}.ferry-explore-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ferry-explore-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--stroke);color:var(--navy);font-weight:600;font-size:14px}.ferry-explore-chip:hover{border-color:var(--lagoon);color:var(--lagoon)}.ferry-schedule-updated{padding:8px 0 0;text-align:center;color:var(--muted);font-size:14px}@media(max-width:700px){.ferry-tip-grid{grid-template-columns:1fr}.ferry-help-band{padding:22px 18px}}.nautika-schedule-card,.card.aa-card{background:#fff;border:1px solid var(--stroke);border-radius:18px;box-shadow:var(--elev-1);overflow:hidden;margin:0 0 1rem}.nautika-schedule-list{display:grid;gap:1rem}.nautika-ferry-search .alert{margin:12px 16px 0}.faq-panel[hidden]{display:none}.faq-item.is-open .faq-panel[hidden]{display:block}@media(min-width:992px){.ferry-trusted-stats__grid>:not(:last-child) .ferry-trusted-stats__item{border-right:1px solid rgba(255,255,255,.14)}}.ferry-operators__logo{max-height:64px;width:auto;margin:0 auto}.ferry-operators__logo-wrap{display:flex;align-items:center;justify-content:center;min-height:72px}.ferry-operators .ferry-operators__grid{width:min(920px,100%);margin-inline:auto;padding:0;justify-items:stretch}.ferry-operators__card-cta{text-wrap:balance}#ferry-reviews .section-head h2,#plan .section-head h2{max-width:none;white-space:nowrap;font-size:clamp(1.45rem,2.6vw,2.35rem)}@media(max-width:800px){#ferry-reviews .section-head h2,#plan .section-head h2{white-space:normal}}#ferry-team .section-head>div,#ferry-team .section-head h2,#ferry-team .team-lead,#ferry-team .team-lead p{max-width:none;width:100%}#ferry-team .team-lead{white-space:normal}.ferry-seo-facts .ferry-seo-facts__grid,.ferry-seo-facts .ferry-seo-facts__grid--compact,.ferry-seo-facts .ferry-seo-facts__grid--pair,.ferry-seo-facts .ferry-seo-facts__grid--five,.ferry-seo-facts .ferry-seo-facts__grid--six{display:grid;width:100%;max-width:none;margin-inline:auto;gap:1rem;justify-items:stretch}.ferry-seo-facts .ferry-seo-facts__grid--compact,.ferry-seo-facts .ferry-seo-facts__grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.ferry-seo-facts .ferry-seo-facts__grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.ferry-seo-facts .ferry-seo-facts__grid--pair{grid-template-columns:repeat(4,minmax(0,1fr))}.ferry-seo-facts .ferry-seo-facts__grid .ferry-seo-facts__item,.ferry-seo-facts .ferry-seo-facts__grid--compact .ferry-seo-facts__item{flex:none;max-width:none;min-height:0;width:100%}@media(max-width:1100px){.ferry-seo-facts .ferry-seo-facts__grid--five,.ferry-seo-facts .ferry-seo-facts__grid--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.ferry-seo-facts .ferry-seo-facts__grid--five .ferry-seo-facts__item:nth-child(-n+3),.ferry-seo-facts .ferry-seo-facts__grid--compact .ferry-seo-facts__item:nth-child(-n+3){grid-column:span 2}.ferry-seo-facts .ferry-seo-facts__grid--five .ferry-seo-facts__item:nth-child(n+4),.ferry-seo-facts .ferry-seo-facts__grid--compact .ferry-seo-facts__item:nth-child(n+4){grid-column:span 3}.ferry-seo-facts .ferry-seo-facts__grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.ferry-seo-facts .ferry-seo-facts__grid--compact,.ferry-seo-facts .ferry-seo-facts__grid--five,.ferry-seo-facts .ferry-seo-facts__grid--six,.ferry-seo-facts .ferry-seo-facts__grid--pair{grid-template-columns:1fr}.ferry-seo-facts .ferry-seo-facts__grid--five .ferry-seo-facts__item,.ferry-seo-facts .ferry-seo-facts__grid--compact .ferry-seo-facts__item{grid-column:auto}}.ferry-seo-section .aa-intro,.ferry-seo-facts .aa-intro,.ferry-schedule .aa-intro,.ferry-seo-related .aa-intro{max-width:none;width:100%}.ferry-seo-section .aa-section-title,.ferry-seo-facts .aa-section-title,.ferry-schedule .aa-section-title,.ferry-seo-related .aa-section-title,.ferry-seo-final-cta__title,#faq .section-head h2{max-width:none;white-space:normal;text-wrap:balance}.ferry-seo-cards{display:grid;gap:1rem;margin:0 auto;max-width:1040px;justify-items:stretch}.ferry-seo-cards--1{grid-template-columns:minmax(0,1fr);max-width:420px;width:min(100%,420px)}.ferry-seo-cards--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;width:min(100%,860px)}.ferry-seo-section--fleet .ferry-seo-cards,.ferry-seo-section--classes .ferry-seo-cards{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:1040px}.ferry-seo-section--fleet .ferry-seo-vessel-card,.ferry-seo-section--classes .ferry-seo-class-card{flex:1 1 280px;max-width:400px;box-sizing:border-box}.ferry-seo-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ferry-seo-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:991px){.ferry-seo-cards--3,.ferry-seo-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ferry-seo-cards--1,.ferry-seo-cards--2,.ferry-seo-cards--3,.ferry-seo-cards--4{grid-template-columns:1fr}.ferry-seo-section--fleet .ferry-seo-vessel-card,.ferry-seo-section--classes .ferry-seo-class-card{flex-basis:100%;max-width:none}}.ferry-seo-vessel-card,.ferry-seo-class-card,.ferry-seo-operator-card{height:100%;text-align:left}.ferry-seo-vessel-card p,.ferry-seo-class-card p{margin:0}.ferry-seo-steps{list-style:none;padding:0}.ferry-seo-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:1.35rem 0 0}.ferry-seo-final-cta{text-align:center}.ferry-seo-final-cta__title{margin:0 0 .5rem;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--navy)}.ferry-seo-prose--strong{font-weight:600;color:var(--navy)}.ferry-seo-compare-links,.ferry-seo-related__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0;margin:1.1rem auto 0;max-width:860px}.ferry-seo-chip{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--stroke);color:var(--navy);font-weight:600;font-size:14px}.ferry-seo-chip:hover{border-color:var(--lagoon);color:var(--lagoon)}.ferry-seo-facts{padding-block:clamp(2.5rem,4vw,3.5rem)}.ferry-seo-facts .ferry-seo-facts__item{text-align:center}.ferry-seo-final-cta__text{margin:0 auto;max-width:42rem;text-align:center;color:var(--muted);line-height:1.65}.ferry-schedule__note{max-width:40rem;margin-inline:auto}.ferry-seo-steps{max-width:640px}.ferry-seo-vessel-card,.ferry-seo-class-card{padding:1.25rem 1.2rem}.ferry-schedule-updated__text{margin:0}.ferry-schedule .ferry-schedule__notes{width:100%;max-width:920px;margin:1.25rem auto 0;padding:0;text-align:center}.ferry-schedule .ferry-schedule__notes li{text-align:center}.section-head h2,#team .section-head h2,#reviews .section-head h2,#blog .section-head h2,#faq .section-head h2,#plan .section-head h2,#ferry-reviews .section-head h2,#ferry-team .section-head h2,#rentals .section-head h2,#activities .section-head h2,#why .section-head h2,#booking .section-head h2,.related-packages .section-head h2,.related-articles .section-head h2,.blog-index .section-head h2{max-width:none;white-space:normal}.section-head>div{max-width:none;min-width:0;flex:1 1 auto}.team-lead,.team-lead p,.reviews-lead,.trust-lead{max-width:none;width:100%;white-space:normal}.ferry-reviews .review-card blockquote p{font-family:var(--sans);font-weight:400}
.ferry-class-switch-overlay{position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;background:rgba(255,255,255,.78);color:var(--navy,#063b5c)}.ferry-class-switch-overlay[hidden]{display:none}.ferry-class-switch-spinner{width:2.25rem;height:2.25rem;border:3px solid rgba(6,59,92,.14);border-top-color:var(--coral,#ff600a);border-radius:50%;animation:ferry-class-switch-spin .7s linear infinite}.ferry-class-switch-overlay p{margin:0;font-size:.95rem;font-weight:600}body.ferry-class-switch-busy{overflow:hidden}@keyframes ferry-class-switch-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ferry-class-switch-spinner{animation-duration:1.4s}}
