:root{--bg:#f4f8fb;--surface:#ffffff;--surface-soft:#edf5fb;--ink:#0f2f45;--muted:#4a687d;--line:#d6e3ee;--navy:#0b3f6f;--blue:#0d5d8a;--teal:#0e7f93;--teal-soft:#4db8d9;--radius:18px;--shadow:0 16px 35px rgba(8,44,69,0.08);--header-height:78px;--sticky-top:88px;--mx:0;--my:0}html[data-theme=dark]{--bg:#061521;--surface:#0b2434;--surface-soft:#12354a;--ink:#e2f2fb;--muted:#93b2c5;--line:#1d4559;--navy:#1d86ab;--blue:#16698f;--teal:#178b92;--teal-soft:#72ced2;--shadow:0 24px 48px rgba(1,8,13,0.52)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body),sans-serif;background:radial-gradient(ellipse at 10% -5%,rgba(72,197,238,.08),transparent 40%),radial-gradient(ellipse at 90% 5%,rgba(20,100,160,.06),transparent 35%),var(--bg);color:var(--ink);overflow-x:hidden;transition:background-color .26s ease,color .26s ease}.button-secondary,.section-card,.site-footer,.site-header-wrap,.theme-toggle{transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}body:before{content:"";background:radial-gradient(circle at 50% 120%,rgba(96,199,241,.14),transparent 55%),linear-gradient(180deg,rgba(7,34,58,.05),rgba(7,34,58,0) 40%);z-index:0}.marine-floaters,body:before{position:fixed;inset:0;pointer-events:none;will-change:transform}.marine-floaters{z-index:1;overflow:hidden;contain:strict}.marine-floaters .site-map-layer{display:none!important}.global-bubble{position:absolute;bottom:-72px;border-radius:999px;border:1px solid rgba(149,221,247,.52);background:radial-gradient(circle at 28% 28%,rgba(240,252,255,.9),rgba(179,233,252,.08) 58%,rgba(115,194,226,.06) 100%);box-shadow:inset -6px -8px 14px rgba(107,194,228,.22),inset 6px 8px 12px rgba(228,250,255,.36),0 0 16px rgba(130,218,247,.24);opacity:.56;transform:translateZ(0);will-change:transform,opacity;animation:globalBubbleRise 13s linear infinite}.global-bubble:after{content:"";position:absolute;width:22%;height:22%;top:20%;left:22%;border-radius:999px;background:rgba(245,253,255,.85);filter:blur(.3px)}.global-bubble.b1{left:6%;width:10px;height:10px;animation-duration:10.8s}.global-bubble.b2{left:14%;width:14px;height:14px;animation-duration:14.2s;animation-delay:1.2s}.global-bubble.b3{left:22%;width:9px;height:9px;animation-duration:11.7s;animation-delay:2.4s}.global-bubble.b4{left:34%;width:13px;height:13px;animation-duration:15s;animation-delay:.8s}.global-bubble.b5{left:46%;width:8px;height:8px;animation-duration:12.3s;animation-delay:3.1s}.global-bubble.b6{left:58%;width:16px;height:16px;animation-duration:16.4s;animation-delay:2.2s}.global-bubble.b7{left:69%;width:11px;height:11px;animation-duration:12.9s;animation-delay:1.9s}.global-bubble.b8{left:78%;width:7px;height:7px;animation-duration:10.9s;animation-delay:.4s}.global-bubble.b9{left:87%;width:15px;height:15px;animation-duration:14.6s;animation-delay:3.5s}.global-bubble.b10{left:95%;width:9px;height:9px;animation-duration:11.4s;animation-delay:1.5s}@keyframes globalBubbleRise{0%{transform:translate3d(calc(var(--mx) * 4px),0,0) scale(.72);opacity:0}12%{opacity:.52}70%{opacity:.44}to{transform:translate3d(calc(var(--mx) * 14px),-112vh,0) scale(1.15);opacity:0}}.site-map-layer{position:absolute;inset:0;width:100%;height:100%}.site-map-layer.primary{opacity:.62}.site-map-layer.secondary{opacity:.34}.map-sea-fill{filter:blur(.2px)}.map-coast-line{stroke:rgba(145,210,238,.34);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 8;animation:coastDraw 19s linear infinite}.map-coast-line.soft{stroke-width:1.5;opacity:.5}.site-hurghada-marker{opacity:.64}.site-marker-pulse{stroke:rgba(199,237,253,.42);stroke-width:1.2;animation:markerPulse 4.6s ease-out infinite}.site-rays path{fill:none;stroke:rgba(164,222,248,.12);stroke-width:44;stroke-linecap:round;filter:blur(1.2px)}.site-fish{fill:rgba(179,228,248,.2)}.fish-a{animation:fishDrift 14s ease-in-out infinite}.fish-b{animation:fishDrift 12s ease-in-out 1.6s infinite}.fish-c{animation:fishDrift 15s ease-in-out 2.1s infinite}.site-particles circle{fill:rgba(199,236,252,.34);animation:particlePulse 5.4s ease-in-out infinite}.floater{position:absolute;color:rgba(92,192,231,.16);transform:translate(calc(var(--mx) * 8px),calc(var(--my) * 8px));transition:transform .22s ease-out}.floater svg{width:100%;height:100%}.floater.one{width:34px;height:34px;top:18%;left:4%;animation:marineDrift 11s ease-in-out infinite}.floater.two{width:30px;height:30px;top:48%;right:5%;animation:marineDrift 13s ease-in-out 1.8s infinite}.floater.three{width:28px;height:28px;bottom:14%;left:8%;animation:marineDrift 12s ease-in-out 1.2s infinite}.floater.bubble{border-radius:999px;border:1px solid rgba(148,219,248,.24);background:rgba(164,229,252,.08)}.floater.bubble.a{width:11px;height:11px;right:34%;top:56%;animation:bubbleUp 10s linear infinite}.floater.bubble.b{width:8px;height:8px;left:14%;bottom:28%;animation:bubbleUp 12s linear 2.3s infinite}.floater.bubble.c{width:14px;height:14px;right:10%;bottom:42%;animation:bubbleUp 14s linear 1.1s infinite}a{color:inherit;text-decoration:none}img{width:100%;display:block}.smart-frame{object-fit:var(--smart-fit,cover)!important;object-position:var(--smart-pos-x,50%) var(--smart-pos-y,50%)!important}@media (max-width:900px){.smart-frame{object-fit:var(--smart-fit-mobile,var(--smart-fit,cover))!important;object-position:var(--smart-mobile-pos-x,var(--smart-pos-x,50%)) var(--smart-mobile-pos-y,var(--smart-pos-y,50%))!important}}.page-shell,.site-shell{width:min(1380px,calc(100% - 1.4rem));margin:0 auto;max-width:100%}.site-header-wrap .site-shell{width:min(1440px,calc(100% - 1.2rem))}.page-shell{animation:pageShellFade .24s ease}@keyframes pageShellFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-header-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:72;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 86%,transparent);transition:transform .26s ease,opacity .22s ease,box-shadow .22s ease}.site-header{min-height:78px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:center;position:relative;transition:min-height .22s ease,gap .22s ease}.brand-block{display:grid;align-items:start;grid-gap:.18rem;gap:.18rem}.brand-wrap{display:inline-flex;align-items:center;gap:.75rem;max-width:100%}.brand-copy,.brand-wrap{min-width:0;overflow:hidden}.brand-copy{display:grid;grid-gap:.06rem;gap:.06rem}.brand-logo{position:relative;width:58px;height:50px;border-radius:14px;overflow:hidden;border:1px solid rgba(168,219,245,.54);box-shadow:0 10px 20px rgba(6,56,88,.2);background:linear-gradient(180deg,rgba(234,248,255,.86),rgba(220,241,252,.72));padding:.2rem}.brand-logo-image{object-fit:contain;object-position:center}.brand{font-family:var(--font-display),sans-serif;font-size:1.15rem;letter-spacing:.02em}.brand,.brand-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{display:block;font-size:.78rem;color:var(--muted)}.brand-mobile-sub,.brand-sub{transition:opacity .18s ease,max-height .18s ease}.brand-mobile-sub{display:none;font-size:.7rem;color:color-mix(in srgb,var(--muted) 78%,var(--ink) 22%)}.brand-slogan{display:block;margin-top:.1rem;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--blue) 64%,#13b8d8 36%);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease,max-height .18s ease}.header-quick-nav{justify-self:center;display:inline-flex;align-items:center;gap:.36rem;min-width:0;white-space:nowrap}.header-quick-nav a{padding:.5rem .72rem;border-radius:999px;font-weight:700;font-size:.9rem;color:color-mix(in srgb,var(--ink) 78%,var(--muted) 22%)}.header-quick-nav a.is-active{color:var(--ink);background:color-mix(in srgb,var(--surface-soft) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.header-quick-nav a:hover{background:var(--surface-soft);color:var(--ink)}.nav-shell{position:absolute;left:0;top:calc(100% + .36rem);width:min(440px,calc(100vw - 1.2rem));border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:radial-gradient(circle at 100% 0,rgba(102,214,255,.13),transparent 42%),var(--surface);box-shadow:0 20px 48px rgba(8,47,74,.32);padding:.6rem;display:grid;grid-gap:.35rem;gap:.35rem;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;z-index:80;transition:opacity .18s ease,transform .18s ease}.header-menu-shell{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.nav-shell.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-shell a{width:100%;padding:.64rem .84rem;border-radius:11px;font-weight:700;font-size:.92rem;color:color-mix(in srgb,var(--ink) 82%,var(--muted) 18%)}.nav-shell a.is-active{color:var(--ink);background:color-mix(in srgb,var(--surface-soft) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.nav-shell a:hover{background:var(--surface-soft);color:var(--ink)}.header-account-cta{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.header-locale-shell{display:inline-flex;align-items:center;flex-shrink:0}.header-locale-shell .locale-menu-trigger{min-width:0;min-height:46px;padding:.44rem .72rem;box-shadow:0 10px 18px rgba(8,44,69,.08)}.header-locale-shell .locale-menu-current-label small{font-size:.58rem}.header-locale-shell .locale-menu-current-label strong{font-size:.78rem}.header-auth-link{padding:.52rem .78rem;font-size:.82rem;white-space:nowrap}.header-team-link{white-space:nowrap;font-size:.82rem;padding:.56rem .9rem;transition:opacity .18s ease}.header-auth-inline{display:inline-flex;align-items:center;gap:.42rem;transition:opacity .18s ease;flex-shrink:0}.header-menu-trigger{display:inline-flex;min-width:208px;min-height:50px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent);align-items:center;justify-content:space-between;gap:.62rem;cursor:pointer;padding:.44rem .72rem;box-shadow:0 10px 18px rgba(8,44,69,.08)}.header-menu-icon{width:26px;display:inline-flex;flex-direction:column;gap:4px;flex-shrink:0}.header-menu-icon span{width:16px;height:2px;border-radius:99px;background:color-mix(in srgb,var(--ink) 82%,var(--blue) 18%);transition:transform .15s ease,opacity .15s ease}.header-menu-copy{display:grid;grid-gap:.08rem;gap:.08rem;text-align:left;min-width:0;flex:1 1}.header-menu-label-mobile{display:none}.header-menu-trigger strong{font-size:.92rem;line-height:1.05;color:color-mix(in srgb,var(--ink) 80%,var(--muted) 20%)}.header-menu-copy small{font-size:.72rem;line-height:1.1;color:color-mix(in srgb,var(--muted) 82%,var(--ink) 18%)}.header-menu-caret{font-size:1rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--blue) 76%,var(--ink) 24%);flex-shrink:0}.header-menu-trigger:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line) 56%,var(--blue) 44%);box-shadow:0 14px 22px rgba(8,44,69,.12)}.header-menu-trigger.is-open .header-menu-icon span:first-child{transform:translateY(6px) rotate(45deg)}.header-menu-trigger.is-open .header-menu-icon span:nth-child(2){opacity:0}.header-menu-trigger.is-open .header-menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-cta{display:none;grid-template-columns:1fr;gap:.4rem;margin-top:.36rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--line) 84%,transparent)}.button-primary,.button-secondary,.header-cta{border:0;border-radius:999px;font-weight:800;min-height:46px;padding:.74rem 1.14rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.button-icon-glyph{width:18px;height:18px;flex-shrink:0;object-fit:contain;margin-right:.52rem;opacity:.96}.site-header .button-secondary,.site-header .header-cta{white-space:nowrap}.site-header .header-cta{padding-inline:1.15rem}.site-header-wrap.is-inner .site-header{min-height:70px;gap:.95rem;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.site-header-wrap.is-inner .brand-wrap{gap:.62rem;max-width:320px}.site-header-wrap.is-inner .brand-block{gap:.1rem}.site-header-wrap.is-inner .brand-logo{width:52px;height:46px;border-radius:12px}.site-header-wrap.is-inner .brand{font-size:1.05rem}.site-header-wrap.is-inner .brand-sub{font-size:.74rem}.site-header-wrap.is-inner .brand-slogan{display:block}.site-header-wrap.is-inner .header-account-cta{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.36rem}.site-header-wrap.is-inner .header-menu-trigger{min-width:170px;min-height:42px;padding:.34rem .56rem}.site-header-wrap.is-inner .header-menu-trigger strong{font-size:.84rem}.site-header-wrap.is-inner .header-menu-copy small{font-size:.64rem}.site-header-wrap.is-inner .header-auth-link,.site-header-wrap.is-inner .header-cta,.site-header-wrap.is-inner .header-team-link,.site-header-wrap.is-inner .locale-menu-trigger{min-height:42px;padding:.54rem .82rem;font-size:.76rem}.site-header-wrap.is-inner .header-cta{padding-inline:.92rem}.site-header-wrap.is-inner .locale-menu-current-label small{font-size:.56rem}.site-header-wrap.is-inner .locale-menu-current-label strong{font-size:.72rem}.site-header-wrap.is-inner .theme-toggle.is-header{min-width:96px;min-height:38px;padding:.28rem .46rem;gap:.28rem}.site-header-wrap.is-inner .theme-toggle-label{font-size:.68rem}.site-header-wrap.is-inner .header-auth-inline{gap:.3rem}.site-header-wrap.is-inner .button-icon-glyph{width:16px;height:16px;margin-right:.42rem}@media (min-width:1101px){.site-header-wrap.is-inner .brand-slogan{max-width:230px}.site-header-wrap.is-inner .header-account-cta>*{flex-shrink:0}}.button-primary,.header-cta{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;box-shadow:0 14px 24px rgba(9,66,104,.18)}.button-primary .button-icon-glyph,.daily-diving-package-cta .button-icon-glyph,.header-cta .button-icon-glyph{filter:brightness(0) invert(1)}.button-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 10px 18px rgba(8,44,69,.06)}.button-secondary .button-icon-glyph,.footer-contact-card-button .button-icon-glyph{filter:brightness(0) saturate(100%) invert(19%) sepia(39%) saturate(945%) hue-rotate(166deg) brightness(94%) contrast(92%)}.button-primary:hover,.header-cta:hover{transform:translateY(-1px);box-shadow:0 18px 28px rgba(9,66,104,.24)}.button-secondary:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line) 65%,var(--blue) 35%);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%);box-shadow:0 14px 22px rgba(8,44,69,.09)}.theme-toggle{border:1px solid var(--line);border-radius:999px;min-height:42px;padding:.4rem .64rem;background:var(--surface);color:var(--ink);box-shadow:0 8px 20px rgba(6,46,71,.12);cursor:pointer;display:inline-flex;align-items:center;gap:.42rem}.theme-toggle.is-floating{position:fixed;right:1rem;bottom:1rem;z-index:50}.theme-toggle-icon{width:1rem;height:1rem;position:relative;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0;overflow:hidden;border-radius:999px;background:rgba(87,193,226,.08)}.theme-toggle-icon img{width:1rem;height:1rem;object-fit:contain;object-position:center;filter:saturate(.92) contrast(1.02)}.theme-toggle-track{width:34px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);position:relative}.theme-toggle-knob{position:absolute;top:1px;width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--teal));transition:left .18s ease}.theme-toggle-knob.is-light{left:1px}.theme-toggle-knob.is-dark{left:17px}.theme-toggle-label{font-size:.78rem;font-weight:700}.theme-toggle.is-header{min-width:126px}.nav-mobile-cta .theme-toggle{justify-content:center;width:100%}.page-shell{padding:2.7rem 0 4.6rem;display:grid;grid-gap:1.65rem;gap:1.65rem;position:relative;z-index:2}.home-shell{padding-top:0;width:min(1420px,calc(100% - 1rem));gap:1.2rem}.section-card{position:relative;overflow:hidden;background:linear-gradient(178deg,rgba(255,255,255,.98),rgba(248,253,255,.95));border:1px solid rgba(72,197,238,.1);border-radius:20px;padding:clamp(1.25rem,3.2vw,2.5rem);box-shadow:0 4px 24px rgba(10,60,100,.04)}.section-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 95% -5%,rgba(72,197,238,.06),transparent 50%),radial-gradient(ellipse at 5% 105%,rgba(20,120,170,.03),transparent 50%);z-index:0}.section-card>*{position:relative;z-index:2}.hero{display:block;position:relative;overflow:hidden;min-height:380px;padding:0;border-radius:20px 20px 0 0;background:linear-gradient(135deg,rgba(8,40,65,.05),transparent)}.hero:before{background:radial-gradient(circle at 24% 58%,rgba(176,229,251,.2),transparent 50%),linear-gradient(95deg,rgba(8,35,58,.04),rgba(8,35,58,0) 45%);z-index:0}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:after{background:linear-gradient(180deg,transparent calc(100% - 110px),rgba(10,61,92,.5) calc(100% - 30px),rgba(13,90,122,.85)),linear-gradient(103deg,rgba(4,25,41,.34),rgba(4,25,41,.2) 35%,rgba(4,25,41,.06) 62%,rgba(4,25,41,.02)),radial-gradient(circle at 74% 36%,rgba(157,221,248,.14),transparent 35%),linear-gradient(104deg,rgba(120,204,238,.09),rgba(120,204,238,0));z-index:1}.hero-copy{position:relative;z-index:4;width:min(760px,56%);margin:clamp(1rem,2vw,1.35rem);min-height:100%;display:grid;align-content:center;grid-gap:.55rem;gap:.55rem;border-radius:22px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:clamp(1rem,2vw,1.5rem);overflow-wrap:anywhere}.hero-copy h1,h1,h2,h3{margin:0;font-family:var(--font-display),sans-serif;letter-spacing:.005em}.hero-copy p,.section-card p{color:var(--muted);line-height:1.65}.hero-copy h1{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.04;max-width:28ch;text-wrap:balance;color:#ffffff;text-shadow:0 4px 14px rgba(0,0,0,.38),0 1px 3px rgba(0,0,0,.45)}.hero-copy p{font-size:clamp(1.04rem,1.6vw,1.32rem);max-width:54ch;color:rgba(244,250,255,.96);text-shadow:0 8px 20px rgba(0,0,0,.42),0 1px 5px rgba(0,0,0,.58)}.hero-copy .eyebrow{color:#dbf4ff;text-shadow:0 6px 14px rgba(0,0,0,.38),0 1px 4px rgba(0,0,0,.52)}.eyebrow,.footer-kicker{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;color:var(--teal);font-weight:700}.hero-actions{margin-top:1.14rem;display:flex;align-items:center;gap:.78rem;flex-wrap:wrap}.hero-media img{border-radius:14px;width:100%;height:100%;object-fit:cover;object-position:center center;box-shadow:0 24px 42px rgba(4,28,46,.24)}.hero-media{position:absolute;inset:0;z-index:0}.hero-carousel{min-height:100%;border-radius:0;overflow:hidden;background:linear-gradient(160deg,rgba(7,34,54,.52),rgba(10,66,99,.2))}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transform:scale(1.03);transition:opacity .48s ease,transform 1s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-dots{position:absolute;right:1rem;bottom:1rem;display:inline-flex;gap:.35rem;padding:.25rem .4rem;border-radius:999px;background:rgba(7,35,56,.56);z-index:5}.hero-dot{width:6px;height:6px;border-radius:999px;background:rgba(217,241,253,.45)}.hero-dot.is-active{background:rgba(250,253,255,.96)}.hero-marine-motion{position:absolute;right:22%;bottom:14%;width:170px;height:94px;z-index:2;pointer-events:none;opacity:.42;mix-blend-mode:screen}.hero-dolphin{position:absolute;width:90px;height:auto;left:40px;top:26px;fill:rgba(225,246,255,.86);filter:drop-shadow(0 8px 10px rgba(7,43,66,.2));transform-origin:center;animation:heroDolphinJump 6.2s cubic-bezier(.34,.02,.16,1) infinite}.hero-splash{left:54px;bottom:10px;width:28px;height:10px;background:radial-gradient(ellipse at center,rgba(215,246,255,.74),rgba(215,246,255,0));animation:heroSplash 6.2s ease-out infinite}.hero-ripple,.hero-splash{position:absolute;border-radius:999px;opacity:0}.hero-ripple{left:50px;bottom:6px;width:16px;height:16px;border:1px solid rgba(196,241,255,.62)}.hero-ripple.one{animation:heroRipple 6.2s ease-out infinite}.hero-ripple.two{animation:heroRipple 6.2s ease-out .26s infinite}@keyframes heroDolphinJump{0%,54%,to{transform:translateZ(0) rotate(-5deg) scale(.94);opacity:0}60%{transform:translate3d(-8px,-20px,0) rotate(-10deg) scale(1);opacity:.88}68%{transform:translate3d(5px,-36px,0) rotate(-18deg) scale(1.02);opacity:.92}77%{transform:translate3d(15px,-10px,0) rotate(-6deg) scale(.98);opacity:.72}}@keyframes heroSplash{0%,72%,to{opacity:0;transform:scale(.7)}75%{opacity:.72;transform:scale(1)}82%{opacity:0;transform:scale(1.35)}}@keyframes heroRipple{0%,73%,to{opacity:0;transform:scale(.55)}76%{opacity:.58;transform:scale(1)}90%{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.hero-dolphin,.hero-ripple.one,.hero-ripple.two,.hero-splash{animation:none!important}}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.15rem,3.2vw,2.2rem);box-shadow:var(--shadow),inset 0 1px 0 rgba(221,245,255,.25)}.hero-section{display:block;position:relative;overflow:hidden;min-height:460px;background:linear-gradient(112deg,rgba(10,47,80,.22),rgba(10,47,80,.09) 54%,rgba(10,47,80,0)),linear-gradient(180deg,rgba(167,223,248,.16),rgba(167,223,248,0) 42%)}.hero-image{position:absolute;inset:0;min-height:100%;border-radius:0;overflow:hidden;box-shadow:none;z-index:0}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,27,43,.68),rgba(5,27,43,.38) 42%,rgba(5,27,43,.12) 70%,rgba(5,27,43,.05)),radial-gradient(circle at 80% 30%,rgba(159,223,248,.2),transparent 40%);pointer-events:none;z-index:1}.hero-section .hero-copy{position:relative;z-index:3;width:min(700px,62%);background:linear-gradient(180deg,rgba(246,252,255,.9),rgba(236,247,254,.74));box-shadow:0 24px 42px rgba(4,29,47,.24)}.hero-section .hero-copy h1{font-size:clamp(1.9rem,4vw,3.1rem)}.hero-image-badge{position:absolute;left:.85rem;bottom:.85rem;display:grid;grid-gap:.18rem;gap:.18rem;padding:.5rem .62rem;border-radius:10px;border:1px solid rgba(201,234,251,.36);background:rgba(7,37,61,.58);color:#dff2ff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3}.hero-image-badge strong{font-size:.84rem}.hero-image-badge span{font-size:.72rem;opacity:.9}.hero-section .lead{margin:.4rem 0 0;color:var(--ink);font-weight:600}.hero-section .muted{color:var(--muted)}.hero-trust{display:inline-flex;flex-wrap:wrap;gap:.42rem}.hero-trust span{padding:.24rem .58rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,#ffffff 12%);color:var(--ink);font-size:.8rem}.cta-section h2,.faq-section h2,.gallery-section h2,.prose-section h2{margin-bottom:.8rem}.prose-content p{margin:0 0 .9rem;line-height:1.7;color:var(--muted)}.prose-content iframe,.prose-content img,.prose-content video{max-width:100%;height:auto;border-radius:12px}.prose-content table{display:block;max-width:100%;overflow-x:auto}.prose-content h3{margin:1rem 0 .45rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.gallery-card{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 14px 28px rgba(8,44,69,.07)}.gallery-image{position:relative;min-height:170px;background:radial-gradient(circle at 50% 20%,rgba(201,238,252,.4),rgba(201,238,252,0) 58%),color-mix(in srgb,var(--surface-soft) 70%,transparent)}.gallery-card figcaption{margin:0;padding:.55rem .65rem .62rem;color:var(--muted);font-size:.86rem;line-height:1.55}.faq-list{display:grid;grid-gap:.6rem;gap:.6rem}.faq-item{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:.82rem .92rem;box-shadow:inset 0 1px 0 rgba(233,248,255,.52);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.faq-item:hover,.faq-item[open]{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line) 58%,var(--teal-soft) 42%);box-shadow:0 16px 26px rgba(8,44,69,.08),inset 0 1px 0 rgba(233,248,255,.56)}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:.58rem 0 0;color:var(--muted)}.cta-section{display:grid;grid-template-columns:1fr auto;grid-gap:1.2rem;gap:1.2rem;align-items:center}.cta-actions{display:flex;flex-wrap:wrap;gap:.6rem}.red-sea-backdrop{position:absolute;inset:0 auto 0 0;width:62%;pointer-events:none;opacity:.46;z-index:1}.red-sea-backdrop svg{width:100%;height:100%;filter:blur(.2px)}.red-sea-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 34% 60%,rgba(8,34,58,0) 33%,rgba(8,34,58,.2) 100%),linear-gradient(90deg,rgba(8,34,58,.03),rgba(8,34,58,.18))}.red-sea-ping-ring{transform-origin:center;animation:redSeaPing 3.2s ease-out infinite}.red-sea-label{position:absolute;top:43.5%;right:21.5%;font-size:.58rem;color:rgba(204,239,252,.78);font-weight:700;letter-spacing:.04em}.sea-fish{opacity:.14;animation:seaFishDrift 15s ease-in-out infinite}.fish-b{animation-delay:3.6s}@keyframes redSeaPing{0%{opacity:.55;transform:scale(.95)}70%{opacity:.12;transform:scale(1.14)}to{opacity:0;transform:scale(1.2)}}@keyframes seaFishDrift{0%{transform:translateX(0)}50%{transform:translateX(10px)}to{transform:translateX(0)}}.section-head{margin-bottom:1.2rem}.home-plan-grid,.stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-plan-grid{margin-bottom:1.1rem}.home-plan-card{border:1px solid var(--line);border-radius:20px;padding:.82rem;background:color-mix(in srgb,var(--surface) 62%,transparent);display:grid;grid-template-rows:auto 1fr auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease;box-shadow:0 14px 28px rgba(8,44,69,.07)}.home-plan-media{aspect-ratio:16/10;max-height:230px;height:auto;margin-bottom:.78rem;border-radius:16px;isolation:isolate;background:radial-gradient(circle at 50% 20%,rgba(201,238,252,.55),rgba(201,238,252,0) 56%),color-mix(in srgb,var(--surface-soft) 76%,transparent)}.home-plan-media,.smart-video-preview{position:relative;overflow:hidden}.smart-video-static{position:relative;width:100%;height:100%;transition:opacity .22s ease}.smart-video-player{position:absolute;inset:0;z-index:7;opacity:0;animation:smartVideoFadeIn .26s ease forwards}.smart-video-player iframe{width:100%;height:100%;border:0;border-radius:12px;pointer-events:none}.smart-video-preview.is-active .smart-video-static{opacity:0}.smart-video-toggle{position:absolute;right:.5rem;bottom:.5rem;z-index:8;min-width:44px;min-height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 78%,rgba(4,33,52,.7) 22%);color:color-mix(in srgb,var(--ink) 92%,#0b3d5b 8%);padding:.45rem .82rem;font-size:.76rem;font-weight:800;letter-spacing:.01em;cursor:pointer;line-height:1.1;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.smart-video-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal) 52%,var(--line) 48%)}.smart-video-preview.is-active .smart-video-toggle{background:color-mix(in srgb,var(--surface) 72%,rgba(0,92,129,.3) 28%);border-color:color-mix(in srgb,var(--teal) 64%,var(--line) 36%)}@media (hover:none),(pointer:coarse){.smart-video-toggle{display:none}}.home-plan-main,.home-plan-overlay{border-radius:12px;width:100%;height:100%;object-fit:cover;object-position:center;border:2px solid var(--surface)}.home-plan-main{width:100%;height:100%;transition:transform .34s ease,filter .28s ease}.home-plan-overlay{position:absolute;width:34%;height:84px;box-shadow:0 10px 18px rgba(7,36,58,.18);transition:transform .32s ease,box-shadow .28s ease}.home-plan-overlay.top{right:.45rem;top:.45rem}.home-plan-overlay.bottom{left:.45rem;bottom:.45rem}.home-plan-card img{margin-bottom:0}.home-plan-card:hover{transform:translateY(-5px);border-color:rgba(101,190,225,.56);box-shadow:0 22px 34px rgba(6,44,69,.16)}.home-plan-copy{margin-top:.72rem;padding-top:.78rem;border-top:1px solid color-mix(in srgb,var(--line) 84%,transparent);display:grid;grid-gap:.54rem;gap:.54rem;align-content:start}.product-title{margin:0;font-size:1.16rem;line-height:1.22;color:color-mix(in srgb,var(--ink) 94%,#09283e 6%)}.product-title a:hover{color:var(--blue)}.product-desc{margin:0;font-size:1rem;line-height:1.62;color:color-mix(in srgb,var(--muted) 92%,#103650 8%)}.google-rating-badge{width:-moz-fit-content;width:fit-content;gap:.34rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);padding:.24rem .58rem;font-size:.82rem;font-weight:700;color:color-mix(in srgb,var(--ink) 92%,#0a3856 8%)}.google-rating-badge,.google-stars{display:inline-flex;align-items:center}.google-stars{gap:1px}.star-rating-icon{width:13px;height:13px;flex:0 0 auto}.google-rating-value{color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%)}.google-rating-count{color:var(--muted);font-weight:600}.home-reviews-mix{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 0,rgba(130,219,255,.16),transparent 34%),linear-gradient(180deg,rgba(14,78,116,.08),rgba(10,60,92,.01)),color-mix(in srgb,var(--surface) 66%,transparent)}.home-reviews-proof{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.08rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);margin-bottom:1rem}.home-reviews-proof-rating{display:grid;grid-gap:.28rem;gap:.28rem}.home-review-stars-line{display:inline-flex;align-items:center;gap:2px}.home-reviews-proof-rating strong{font-size:1.2rem;color:color-mix(in srgb,var(--ink) 92%,#0a3856 8%)}.home-reviews-proof-rating p{margin:0;color:var(--muted);font-size:.9rem}.home-reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.home-review-card{border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);padding:1rem;display:grid;grid-gap:.52rem;gap:.52rem;box-shadow:0 12px 24px rgba(8,44,69,.06)}.home-review-stars{margin:0;display:inline-flex;align-items:center;gap:2px}.home-review-stars-wrap{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.home-review-verified{color:var(--muted);font-size:.76rem;font-weight:700}.home-review-text{margin:0;color:color-mix(in srgb,var(--ink) 92%,#0a3856 8%);line-height:1.58}.home-review-meta{display:grid;grid-gap:.08rem;gap:.08rem}.home-review-meta strong{color:color-mix(in srgb,var(--ink) 94%,#0a3856 6%)}.home-review-meta small,.home-review-meta span{color:var(--muted)}.compact-head{margin-top:.1rem;margin-bottom:.6rem}.compact-head .eyebrow{margin-bottom:.32rem}.compact-head h2{margin:0;line-height:1.2;max-width:30ch}.courses-atmosphere{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 0,rgba(133,212,248,.16),transparent 38%),linear-gradient(180deg,rgba(15,67,106,.09),rgba(15,67,106,.02)),color-mix(in srgb,var(--surface) 62%,transparent)}.courses-atmosphere:before{content:"";position:absolute;inset:-22% auto auto -14%;width:54%;height:64%;border-radius:50%;background:radial-gradient(circle,rgba(174,230,255,.24),transparent 70%);pointer-events:none}.weather-strip{background:radial-gradient(circle at 14% -20%,rgba(142,219,252,.22),transparent 38%),linear-gradient(140deg,rgba(8,82,138,.95),rgba(10,112,153,.92)),color-mix(in srgb,var(--surface) 48%,transparent);color:#eff8ff}.weather-strip:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(183,232,252,.12),rgba(183,232,252,0) 45%),radial-gradient(circle at 85% 30%,rgba(206,243,255,.14),transparent 45%);z-index:0}.weather-strip .eyebrow{color:rgba(238,248,255,.84)}.weather-strip h2,.weather-strip p,.weather-strip small,.weather-strip strong{color:#eff8ff}.weather-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.weather-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.7rem;gap:.7rem;border:1px solid rgba(228,246,255,.22);border-radius:12px;background:linear-gradient(160deg,rgba(5,54,87,.48),rgba(5,54,87,.26));padding:.75rem .8rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.weather-icon{width:34px;height:34px;display:inline-flex;color:#ffd44f}.weather-card strong{display:block;font-size:1.22rem;line-height:1}.weather-card p{margin:.22rem 0 0;font-weight:700;font-size:1rem}.weather-card small{opacity:.86}.dive-sites-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(241,249,255,.96),rgba(233,246,254,.98)),radial-gradient(circle at 12% -18%,rgba(137,218,249,.12),transparent 36%),color-mix(in srgb,var(--surface) 68%,transparent)}.dive-sites-water-layer{display:none}.dive-sites-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 55% 22%,rgba(140,221,249,.14),transparent 34%),linear-gradient(165deg,rgba(198,248,255,.14),rgba(198,248,255,0) 58%)}.dive-sites-section:after{display:none}.dive-sites-grid,.dive-sites-section .section-head{position:relative;z-index:2}.dive-sites-section .section-head{border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:16px;padding:1rem 1.06rem;margin-bottom:.92rem;background:rgba(247,252,255,.98);box-shadow:0 10px 22px rgba(7,56,85,.1)}.dive-region-kicker{margin:0 0 .28rem;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--blue) 70%,#15bddc 30%)}.dive-sites-section .section-head h2{color:color-mix(in srgb,var(--ink) 94%,#0b3553 6%);line-height:1.2}.dive-sites-section .section-head p{color:color-mix(in srgb,var(--muted) 88%,#123f5c 12%)}.dive-sites-grid{display:grid;grid-template-columns:290px 1fr;grid-gap:.95rem;gap:.95rem;align-items:start}.dive-sites-list{display:grid;grid-gap:.5rem;gap:.5rem}.dive-site-button{width:100%;text-align:left;border:1px solid rgba(72,197,238,.1);border-radius:14px;padding:.7rem .8rem;background:var(--surface,#fff);color:var(--ink);display:flex;align-items:center;gap:.6rem;cursor:pointer;transition:all .18s ease}.dive-site-button span{display:flex;flex-direction:column;font-weight:700;line-height:1.3;font-size:.9rem}.dive-site-pin{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,rgba(72,197,238,.1),rgba(72,197,238,.04));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s,box-shadow .15s}.dive-site-pin:before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a7a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat}.dive-site-button:hover .dive-site-pin{transform:scale(1.1);box-shadow:0 4px 12px rgba(72,197,238,.15)}.dive-site-button small{font-size:.76rem;color:var(--muted);line-height:1.3;margin-top:.05rem}.dive-site-mobile-rail-label{display:none}.dive-site-button:hover{border-color:rgba(72,197,238,.3);background:linear-gradient(135deg,#f5fcff,#edf8fe);transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,80,140,.06)}.dive-site-button.is-active{border-color:rgba(72,197,238,.4);background:linear-gradient(135deg,#e0f4ff,#cceaf8);box-shadow:0 4px 16px rgba(10,80,140,.1)}.dive-site-button.is-active .dive-site-pin{background:linear-gradient(135deg,#0a8ab0,#0d6a8a)}.dive-site-button.is-active .dive-site-pin:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.dive-site-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 14px 24px rgba(5,48,73,.16)}.dive-map-wrap{border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.dive-map-wrap iframe{width:100%;height:320px;border:0}.dive-site-meta{padding:.86rem .92rem .98rem;display:grid;grid-gap:.56rem;gap:.56rem}.dive-site-meta h3{margin:0;color:color-mix(in srgb,var(--ink) 94%,#0b3553 6%);font-size:1.18rem}.dive-site-meta p{margin:0;color:color-mix(in srgb,var(--muted) 90%,#123f5c 10%);line-height:1.66}.dive-site-chips{display:flex;flex-wrap:wrap;gap:.38rem}.dive-site-chips span{border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);padding:.24rem .58rem;font-size:.82rem;color:color-mix(in srgb,var(--ink) 86%,var(--blue) 14%);font-weight:700}.dive-site-highlights{margin:.1rem 0 0;padding-left:1rem;color:var(--muted);display:grid;grid-gap:.25rem;gap:.25rem}.dive-site-map-link{margin-top:.2rem;width:-moz-fit-content;width:fit-content}.dive-site-request-box{margin-top:.6rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:12px;padding:.92rem;background:color-mix(in srgb,var(--surface) 92%,transparent);display:grid;grid-gap:.7rem;gap:.7rem}.dive-site-request-box .eyebrow{margin-bottom:.1rem}.dive-site-request-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:1rem;gap:1rem;align-items:start}.dive-site-request-status{margin:0;font-weight:700;color:color-mix(in srgb,var(--ink) 90%,#0b4768 10%)}.dive-site-minimum-card{border:1px solid color-mix(in srgb,#2fa7d3 58%,var(--line) 42%);border-radius:11px;background:linear-gradient(135deg,rgba(194,240,255,.6),rgba(231,250,255,.9));padding:.48rem .62rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.dive-site-minimum-card span{font-size:.8rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0d5f86}.dive-site-minimum-card strong{font-size:1.08rem;color:#0a3f63}.dive-site-request-explain{margin:0;line-height:1.6;color:color-mix(in srgb,var(--muted) 88%,#0f3f5c 12%)}.dive-site-request-steps{margin:0;padding-left:1rem;display:grid;grid-gap:.25rem;gap:.25rem;color:color-mix(in srgb,var(--ink) 84%,var(--muted) 16%);font-size:.9rem}.dive-site-request-date{display:grid;grid-gap:.3rem;gap:.3rem}.dive-site-request-date span{font-size:.83rem;color:var(--muted);font-weight:700}.dive-site-special-tools{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:stretch}.dive-site-request-date .booking-input{min-height:56px;font-weight:800}.dive-site-wind{margin:0;font-size:.9rem;color:var(--muted)}.dive-site-wind.is-good{color:#0d8056;font-weight:700}.dive-site-wind.is-bad{color:#b33737;font-weight:700}.dive-site-request-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dive-site-wind-card{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;padding:.8rem .88rem;background:radial-gradient(circle at 100% 0,rgba(119,225,255,.12),transparent 42%),color-mix(in srgb,var(--surface-soft) 76%,var(--surface) 24%);display:grid;grid-gap:.22rem;gap:.22rem}.dive-site-wind-card span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:color-mix(in srgb,var(--muted) 76%,var(--ink) 24%)}.dive-site-wind-card strong{font-size:.96rem;line-height:1.4;color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%)}.dive-site-wind-card small{color:var(--muted);line-height:1.45}.dive-site-wind-card.is-good{border-color:color-mix(in srgb,#2dbb7f 44%,var(--line) 56%);background:radial-gradient(circle at 100% 0,rgba(82,231,173,.14),transparent 44%),linear-gradient(135deg,rgba(224,255,245,.96),rgba(241,253,248,.94))}.dive-site-wind-card.is-good strong{color:#0b7450}.dive-site-wind-card.is-bad{border-color:color-mix(in srgb,#ff8c68 44%,var(--line) 56%);background:radial-gradient(circle at 100% 0,rgba(255,173,145,.14),transparent 44%),linear-gradient(135deg,rgba(255,241,236,.96),rgba(255,248,245,.94))}.dive-site-wind-card.is-bad strong{color:#b74d2a}.dive-site-request-check{margin:0;padding:.68rem .76rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 74%,transparent);color:color-mix(in srgb,var(--ink) 82%,var(--blue) 18%);font-weight:700;line-height:1.55}@keyframes divePinPulse{0%{box-shadow:0 0 0 0 rgba(79,200,235,.55)}to{box-shadow:0 0 0 10px rgba(79,200,235,0)}}@keyframes diveRoutePulse{0%,to{opacity:.45}50%{opacity:.82}}@keyframes diveAmbientFlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.load-more-wrap{margin-top:1rem;display:flex;justify-content:center}.stack-media-link{display:block}.stack-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 62%,transparent);border-radius:20px;padding:.82rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 14px 26px rgba(8,44,69,.07);transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.stack-media{position:relative;min-height:160px;border-radius:16px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 20%,rgba(201,238,252,.55),rgba(201,238,252,0) 56%),color-mix(in srgb,var(--surface-soft) 76%,transparent)}.stack-main,.stack-side,.stack-top{border-radius:16px;object-fit:cover;border:2px solid var(--surface)}.stack-main{width:100%;height:180px;max-height:180px;transition:transform .34s ease,filter .28s ease}.stack-top{width:42%;height:82px;top:.45rem;right:.5rem}.stack-side,.stack-top{position:absolute;transition:transform .32s ease,box-shadow .28s ease}.stack-side{width:32%;height:68px;left:.5rem;bottom:.5rem}.stack-badge{position:absolute;top:.6rem;left:.6rem;z-index:2;border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:800;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#f48f20,#e86f09);border:1px solid rgba(255,229,196,.55);box-shadow:0 10px 18px rgba(170,78,8,.34)}.stack-copy h3{margin-top:0;font-size:1.08rem}.stack-copy h3 a:hover{color:var(--blue)}.stack-copy p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6}.stack-price{margin-top:.08rem;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 80%,transparent);padding:.28rem .64rem;font-size:.92rem;font-weight:800;color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%)}.plan-includes{margin:.32rem 0 0;font-size:.82rem;color:color-mix(in srgb,var(--muted) 80%,var(--ink) 20%);letter-spacing:.01em}.experience-page{display:grid;grid-gap:1rem;gap:1rem;min-width:0;width:min(1420px,calc(100% - 1rem));margin:0 auto;position:relative}.experience-page:after,.experience-page:before{content:"";position:absolute;top:1.6rem;bottom:auto;width:220px;height:420px;pointer-events:none;z-index:0;opacity:.55;filter:blur(10px)}.experience-page:before{left:max(-8vw,-110px);background:radial-gradient(circle at 42% 45%,rgba(143,225,247,.14) 0 10px,transparent 11px),radial-gradient(circle at 38% 54%,rgba(183,241,255,.2) 0 4px,transparent 5px),linear-gradient(180deg,rgba(113,205,235,.08),rgba(113,205,235,0))}.experience-page:after{right:max(-8vw,-110px);background:radial-gradient(circle at 58% 22%,rgba(143,225,247,.14) 0 9px,transparent 10px),radial-gradient(circle at 64% 34%,rgba(183,241,255,.18) 0 4px,transparent 5px),linear-gradient(180deg,rgba(113,205,235,.06),rgba(113,205,235,0))}.experience-sea-aura{background:radial-gradient(circle at 12% 18%,rgba(114,214,245,.14),transparent 24%),radial-gradient(circle at 84% 14%,rgba(75,181,214,.12),transparent 20%),linear-gradient(180deg,rgba(223,247,255,.2),rgba(223,247,255,0));opacity:.7}.experience-sea-aura,.experience-sea-bubbles{position:absolute;inset:0;pointer-events:none}.experience-sea-bubbles span{position:absolute;bottom:-16px;width:8px;height:8px;border-radius:999px;border:1px solid rgba(138,218,242,.26);background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.76),rgba(173,234,251,.08));opacity:.15;animation:dailyBubbleRise 13s linear infinite}.experience-sea-bubbles span:first-child{left:6%;animation-delay:.4s}.experience-sea-bubbles span:nth-child(2){left:29%;width:12px;height:12px;animation-delay:3s}.experience-sea-bubbles span:nth-child(3){right:20%;width:10px;height:10px;animation-delay:5.4s}.experience-sea-bubbles span:nth-child(4){right:8%;width:7px;height:7px;animation-delay:1.5s}.experience-page-daily{position:relative}.experience-page-daily .experience-booking-card,.experience-page-daily .experience-content-card,.experience-page-daily .experience-top-shell{position:relative;overflow:hidden}.daily-diving-aura{background:radial-gradient(circle at 12% 18%,rgba(114,214,245,.2),transparent 26%),radial-gradient(circle at 84% 14%,rgba(75,181,214,.16),transparent 22%),linear-gradient(180deg,rgba(223,247,255,.42),rgba(223,247,255,0));opacity:.58}.daily-diving-aura,.daily-diving-bubbles{position:absolute;inset:0;pointer-events:none}.daily-diving-bubbles span{position:absolute;bottom:-24px;width:10px;height:10px;border-radius:999px;border:1px solid rgba(138,218,242,.42);background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.85),rgba(173,234,251,.14));opacity:.2;animation:dailyBubbleRise 11s linear infinite}.daily-diving-bubbles span:first-child{left:8%;width:8px;height:8px;animation-delay:0s}.daily-diving-bubbles span:nth-child(2){left:22%;width:14px;height:14px;animation-delay:1.8s}.daily-diving-bubbles span:nth-child(3){right:24%;width:9px;height:9px;animation-delay:3.5s}.daily-diving-bubbles span:nth-child(4){right:10%;width:12px;height:12px;animation-delay:1.1s}.daily-diving-bubbles span:nth-child(5){left:58%;width:7px;height:7px;animation-delay:5.2s}.daily-diving-feature-card,.daily-diving-package-card{border:1px solid color-mix(in srgb,#a9ddf1 34%,var(--line) 66%);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(244,252,255,.94)),radial-gradient(circle at top right,rgba(103,204,235,.12),transparent 36%);box-shadow:0 12px 24px rgba(10,54,82,.06)}.daily-diving-feature-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#0a6185;background:linear-gradient(145deg,rgba(102,198,229,.22),rgba(102,198,229,.07));border:1px solid rgba(78,167,197,.22)}.daily-diving-feature-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.daily-diving-feature-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.daily-diving-feature-card{border-radius:18px;padding:.82rem .9rem;display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:start;transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease}.daily-diving-feature-card:hover,.daily-diving-package-card:hover{transform:translateY(-1px);box-shadow:0 18px 28px rgba(10,54,82,.1);border-color:color-mix(in srgb,#67c7e7 42%,var(--line) 58%)}.daily-diving-feature-card h3{margin:0 0 .3rem;font-size:.95rem}.daily-diving-feature-card p{margin:0;font-size:.88rem;line-height:1.5}.daily-diving-packages-shell:before{background:linear-gradient(90deg,rgba(100,201,230,.18),rgba(100,201,230,0)),linear-gradient(180deg,rgba(250,253,255,0),rgba(250,253,255,0))}.daily-diving-packages-intro{max-width:58ch;font-size:.98rem;line-height:1.65}.daily-diving-packages-grid{margin-top:.82rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.daily-diving-package-card{position:relative;border-radius:16px;padding:.84rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.28rem .8rem;gap:.28rem .8rem;align-items:center;transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease,background .18s ease}.daily-diving-package-card.is-featured{border-color:rgba(45,166,205,.52);background:linear-gradient(180deg,rgba(248,253,255,.98),rgba(232,248,255,.97)),radial-gradient(circle at top right,rgba(86,194,227,.22),transparent 42%);box-shadow:0 15px 24px rgba(10,73,104,.1)}.daily-diving-package-badge{margin:0 0 .2rem;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.26rem .64rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#073d57;background:linear-gradient(135deg,#88e4ff,#43c6ea);border:1px solid rgba(8,113,145,.14);grid-column:1/-1}.daily-diving-package-topline{display:flex;align-items:center;gap:.6rem}.daily-diving-package-topline>div{display:grid;grid-gap:.1rem;gap:.1rem}.daily-diving-package-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,rgba(220,245,255,.9),rgba(180,230,248,.5));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0a6a8a}.daily-diving-package-icon svg{width:18px;height:18px}.is-featured .daily-diving-package-icon{background:linear-gradient(135deg,rgba(72,197,238,.25),rgba(72,197,238,.1));color:#0a5a78}.daily-diving-package-days{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 68%,#0f8bb4 32%)}.daily-diving-package-dives{margin:0;font-size:.96rem;font-weight:800;color:color-mix(in srgb,var(--ink) 88%,#0a6288 12%)}.daily-diving-package-price{margin:0;font-size:1.08rem;font-weight:900;line-height:1.05;color:#0a5678;align-self:center}.daily-diving-package-note{margin:0;font-size:.8rem;line-height:1.55;color:color-mix(in srgb,var(--muted) 86%,#0f5c7f 14%);grid-column:1/-1}.daily-diving-package-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:min(100%,240px);padding:.62rem .92rem;margin-top:.1rem;border-radius:999px;border:1px solid rgba(38,151,189,.24);background:linear-gradient(135deg,#0e5e88,#11a2c8);color:#fff;font-size:.95rem;font-weight:800;text-decoration:none;box-shadow:0 12px 20px rgba(11,101,140,.16);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.daily-diving-package-cta:hover{transform:translateY(-1px);box-shadow:0 18px 28px rgba(11,101,140,.24);filter:saturate(1.03)}.daily-diving-video-shell{display:grid;grid-gap:.95rem;gap:.95rem}.daily-diving-video-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:1.4rem;gap:1.4rem;align-items:center}.daily-diving-video-copy{display:grid;grid-gap:.7rem;gap:.7rem;padding:.2rem 0}.daily-diving-video-copy p{margin:0;max-width:42ch;line-height:1.65;font-size:.92rem}.daily-diving-video-pills{display:flex;flex-wrap:wrap;gap:.35rem}.daily-diving-video-pills span{border-radius:10px;border:1px solid rgba(72,197,238,.18);background:linear-gradient(135deg,#e8f6ff,#d4edfa);padding:.3rem .65rem;font-size:.78rem;font-weight:700;color:#0a5a78}.daily-diving-video-frame{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(72,197,238,.2);background:radial-gradient(ellipse at 95% -10%,rgba(72,197,238,.12),transparent 45%),linear-gradient(178deg,#f2fbff,#e8f6fd);box-shadow:0 6px 24px rgba(10,60,100,.06);aspect-ratio:16/9}.daily-diving-video-frame iframe{width:100%;height:100%;border:0}.lazy-embed-placeholder{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center}.lazy-embed-placeholder .eyebrow{font-size:.68rem}.lazy-embed-placeholder strong{font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.15;max-width:18ch}.lazy-embed-placeholder span{max-width:30ch;line-height:1.5;font-size:.85rem;color:var(--muted)}.lazy-embed-video .button-primary{margin-top:.3rem}.experience-top-shell{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0;border-radius:30px;padding:1.35rem;background:radial-gradient(circle at 0 0,rgba(153,222,248,.16),transparent 28%),radial-gradient(circle at 100% 10%,rgba(120,208,240,.14),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-soft) 34%,transparent));box-shadow:0 24px 46px rgba(8,47,74,.11),inset 0 1px 0 rgba(233,248,255,.72)}.experience-hero-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.38fr);grid-gap:1.15rem;gap:1.15rem;align-items:stretch}.experience-top-head{position:relative;overflow:hidden;border-radius:28px;border:1px solid color-mix(in srgb,var(--line) 78%,#caedf8 22%);background:radial-gradient(circle at top left,rgba(178,233,251,.18),transparent 36%),radial-gradient(circle at 82% 88%,rgba(126,214,242,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(245,252,255,.94));box-shadow:0 22px 36px rgba(8,47,74,.09),inset 0 1px 0 rgba(232,247,255,.78);padding:1.8rem 8rem 1.55rem 1.75rem;align-self:stretch;display:grid;align-content:center;min-height:100%}.experience-top-head:before{content:"";position:absolute;inset:-10% auto auto -8%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(145,226,248,.14),rgba(145,226,248,0));pointer-events:none}.experience-top-head:after{content:"";position:absolute;right:.9rem;bottom:.9rem;width:82px;height:82px;border-radius:28px;border:1px solid rgba(134,214,240,.2);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.02));transform:rotate(14deg);pointer-events:none;opacity:.7}.experience-top-orb{position:absolute;right:.85rem;bottom:.72rem;width:94px;height:94px;pointer-events:none;z-index:2}.experience-top-orb-ring{position:absolute;inset:6px;border-radius:999px;border:1px solid rgba(139,216,240,.34);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(238,250,255,.6)}.experience-top-orb-media{position:absolute;inset:0;border-radius:999px;overflow:hidden;border:5px solid rgba(235,249,255,.86);box-shadow:0 16px 30px rgba(8,47,74,.18)}.experience-top-orb-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,28,45,.04),rgba(5,28,45,.22))}.experience-top-head .lead{margin:.46rem 0 0;color:color-mix(in srgb,var(--muted) 92%,#1f536e 8%);max-width:30ch;font-size:1.06rem;line-height:1.76}.experience-top-head h1{margin-bottom:.14rem;max-width:22ch;font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.08;letter-spacing:-.02em;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.experience-hero-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.experience-hero-pills span{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 76%,#98ddf3 24%);background:color-mix(in srgb,var(--surface) 86%,rgba(255,255,255,.55) 14%);padding:.34rem .72rem;font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--ink) 78%,#13607f 22%)}.experience-slider-wrap{display:grid;grid-gap:.72rem;gap:.72rem;min-width:0;align-content:start;position:relative}.experience-slider-head{display:flex;justify-content:space-between;align-items:center;padding:0 .12rem}.experience-slider-meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.experience-slider-head .eyebrow{margin:0}.experience-media-toggle{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,#8fd8ef 28%);background:color-mix(in srgb,var(--surface) 88%,transparent);color:color-mix(in srgb,var(--ink) 76%,var(--blue) 24%);padding:.2rem .62rem;font-size:.74rem;font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.experience-media-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal-soft) 44%,var(--line) 56%);background:color-mix(in srgb,var(--surface-soft) 76%,transparent)}.experience-media-toggle.is-active{color:#fff;border-color:rgba(52,180,215,.6);background:linear-gradient(135deg,var(--navy),var(--teal))}.experience-gallery-count{margin:0;font-size:.84rem;font-weight:700;color:color-mix(in srgb,var(--ink) 72%,var(--blue) 28%)}.experience-gallery-grid{display:grid;grid-gap:.78rem;gap:.78rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(124px,1fr));width:100%;min-width:0}.experience-video-panel{position:relative}.experience-video-frame{position:relative;min-height:438px;border-radius:22px;overflow:hidden;border:1px solid rgba(165,215,239,.48);box-shadow:0 22px 38px rgba(8,47,74,.17);background:radial-gradient(circle at 50% 20%,rgba(201,238,252,.45),rgba(201,238,252,0) 58%),color-mix(in srgb,var(--surface-soft) 72%,transparent)}.experience-video-frame iframe{display:block;width:100%;min-height:438px;border:0}.experience-video-close{position:absolute;top:.8rem;right:.8rem;z-index:2;border:1px solid rgba(255,255,255,.5);background:rgba(8,38,59,.72);color:#f5fbff;min-height:36px;padding:.45rem .82rem;border-radius:999px;font-size:.78rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.experience-slide-card{position:relative;border-radius:20px;overflow:hidden;isolation:isolate;border:1px solid rgba(165,215,239,.48);box-shadow:0 22px 38px rgba(8,47,74,.17);min-width:0;background:radial-gradient(circle at 50% 20%,rgba(201,238,252,.45),rgba(201,238,252,0) 58%),color-mix(in srgb,var(--surface-soft) 72%,transparent);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.experience-slide-card:hover{transform:translateY(-3px);border-color:rgba(122,210,238,.62);box-shadow:0 28px 46px rgba(8,47,74,.22)}.experience-slide-button{padding:0;margin:0;width:100%;background:transparent;cursor:zoom-in}.experience-slide-main{grid-column:1/span 3;grid-row:1/span 2}.experience-slide-small{min-height:120px}.experience-gallery-grid .experience-slide-small:nth-child(2){grid-column:4;grid-row:1}.experience-gallery-grid .experience-slide-small:nth-child(3){grid-column:4;grid-row:2}.experience-gallery-grid .experience-slide-small:nth-child(4){grid-column:1;grid-row:3}.experience-gallery-grid .experience-slide-small:nth-child(5){grid-column:2;grid-row:3}.experience-gallery-grid .experience-slide-small:nth-child(6){grid-column:3/span 2;grid-row:3}.experience-slide-card img{width:100%;height:100%;object-fit:cover}.experience-slide-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,35,.08),rgba(5,22,35,.02) 24%,rgba(5,22,35,.52));pointer-events:none}.experience-slide-main-overlay{position:absolute;inset:auto 0 0 0;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem;padding:1.15rem;color:#f3fbff}.experience-slide-main-chip{border-radius:999px;border:1px solid rgba(255,255,255,.34);background:rgba(3,24,38,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.38rem .78rem;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.experience-slide-main-copy{display:grid;justify-items:end;grid-gap:.14rem;gap:.14rem;text-align:right}.experience-slide-main-copy strong{font-size:1.18rem;line-height:1.08}.experience-slide-main-copy span{font-size:.82rem;color:rgba(240,248,253,.84)}.experience-slide-thumb-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,47,0) 40%,rgba(6,29,47,.26));pointer-events:none}.experience-more-overlay{position:absolute;right:.6rem;bottom:.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(6,31,49,.62);color:#f8fcff;padding:.26rem .62rem;display:inline-flex;align-items:center;gap:.36rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.experience-more-icon{font-size:.83rem;line-height:1}.experience-more-overlay strong{font-size:.9rem}.experience-lightbox{position:fixed;inset:0;z-index:150;background:rgba(3,20,32,.86);display:grid;place-items:center;padding:1rem}.experience-lightbox-media{position:relative;width:min(980px,calc(100vw - 4.5rem));height:min(76vh,720px);border-radius:16px;overflow:hidden;border:1px solid rgba(177,227,248,.5);box-shadow:0 20px 38px rgba(3,14,24,.58)}.experience-lightbox-media img{width:100%;height:100%;object-fit:contain;background:rgba(2,15,26,.5)}.experience-lightbox-close,.experience-lightbox-nav{position:absolute;border:1px solid rgba(181,230,250,.48);background:rgba(7,36,56,.66);color:#eef8ff;cursor:pointer;border-radius:999px;display:grid;place-items:center}.experience-lightbox-close{top:1rem;right:1rem;width:42px;height:42px;font-size:1.05rem}.experience-lightbox-nav{top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:1.5rem}.experience-lightbox-nav.prev{left:.7rem}.experience-lightbox-nav.next{right:.7rem}.experience-lightbox-count{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);margin:0;border:1px solid rgba(181,230,250,.48);background:rgba(7,36,56,.66);color:#eaf8ff;border-radius:999px;padding:.28rem .72rem;font-weight:700}.experience-shell{display:grid;grid-template-columns:minmax(0,1fr) 336px;grid-gap:1.15rem;gap:1.15rem;align-items:flex-start;overflow:visible;min-width:0;border-radius:30px;padding:1.35rem}.experience-main{display:grid;grid-gap:1.05rem;gap:1.05rem;min-width:0}.experience-summary-strip{display:grid;grid-gap:.75rem;gap:.75rem}.experience-info-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,#caedf8 18%);border-radius:28px;background:radial-gradient(circle at top right,rgba(164,229,251,.18),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface-soft) 34%,transparent));padding:1.2rem 1.12rem 1.08rem;box-shadow:0 18px 34px rgba(8,47,74,.08),inset 0 1px 0 rgba(226,244,253,.76)}.experience-info-header{display:grid;grid-gap:.16rem;gap:.16rem;margin-bottom:.85rem}.experience-info-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 70%,var(--teal) 30%)}.experience-info-header h2{margin:0;font-size:clamp(1.18rem,1.5vw,1.4rem);line-height:1.1;color:color-mix(in srgb,var(--ink) 96%,#0d3550 4%)}.experience-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.experience-info-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.72rem;gap:.72rem;align-items:flex-start;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(245,252,255,.92)),radial-gradient(circle at top right,rgba(103,204,235,.12),transparent 36%);padding:.82rem .84rem;min-width:0}.experience-info-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(36,145,196,.18),rgba(36,145,196,.08));border:1px solid rgba(87,173,214,.24);box-shadow:inset 0 1px 0 rgba(235,248,255,.66);flex-shrink:0}.experience-info-icon svg{width:18px;height:18px;stroke:color-mix(in srgb,var(--blue) 80%,#0a3b60 20%);stroke-width:1.9;fill:none}.experience-info-icon-image{width:22px;height:22px;object-fit:contain;filter:brightness(0) saturate(100%) invert(23%) sepia(27%) saturate(1141%) hue-rotate(162deg) brightness(95%) contrast(92%);opacity:.9}.experience-info-copy{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.experience-info-copy p{margin:0;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 76%,var(--blue) 24%)}.experience-info-copy strong{display:block;font-size:1rem;line-height:1.35;color:color-mix(in srgb,var(--ink) 94%,#123853 6%)}.experience-info-copy span{font-size:.88rem;line-height:1.52;color:color-mix(in srgb,var(--muted) 90%,var(--ink) 10%)}.experience-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.experience-meta-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,#c7ebf8 18%);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(161,225,249,.16),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-soft) 26%,transparent));padding:.72rem .8rem;display:grid;grid-template-columns:auto 1fr;grid-column-gap:.55rem;column-gap:.55rem;align-items:center;box-shadow:0 10px 18px rgba(8,47,74,.06);transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease}.experience-meta-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal-soft) 44%,var(--line) 56%);box-shadow:0 14px 24px rgba(8,47,74,.1)}.experience-meta-icon{width:34px;height:34px;border-radius:999px;background:linear-gradient(145deg,rgba(36,145,196,.22),rgba(36,145,196,.08));border:1px solid rgba(87,173,214,.28);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(235,248,255,.66)}.experience-meta-icon svg{width:16px;height:16px;stroke:color-mix(in srgb,var(--blue) 80%,#0a3b60 20%);stroke-width:1.9;fill:none}.experience-meta-card p{margin:0;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 76%,var(--blue) 24%)}.experience-meta-card strong{display:block;margin-top:.22rem;font-size:.96rem;line-height:1.34;color:color-mix(in srgb,var(--ink) 94%,#123853 6%)}.experience-tabs{display:flex;gap:.34rem;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-soft) 26%,transparent));border:1px solid color-mix(in srgb,var(--line) 90%,rgba(134,205,232,.28));border-radius:18px;padding:.34rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 20px rgba(8,47,74,.08),inset 0 1px 0 rgba(237,250,255,.72);width:100%;min-width:0;transition:box-shadow .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}.experience-tabs-anchor{position:relative;top:auto;z-index:74;min-width:0;padding-top:.08rem;margin-bottom:.22rem}.experience-tabs-anchor.is-stuck{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 8px)}.experience-tabs-anchor.is-stuck .experience-tabs{border-color:color-mix(in srgb,var(--line) 72%,#9ddcf0 28%);background:linear-gradient(180deg,rgba(250,254,255,.92),rgba(235,247,253,.9));box-shadow:0 14px 26px rgba(7,52,82,.14),inset 0 1px 0 rgba(238,251,255,.82)}.experience-content-card[id]{scroll-margin-top:calc(var(--header-height) + var(--experience-nav-height, 60px) + 1.2rem)}.experience-tabs a{display:inline-flex;align-items:center;gap:.34rem;white-space:nowrap;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:999px;min-height:40px;padding:.36rem .78rem;font-weight:750;font-size:.9rem;color:var(--muted);background:color-mix(in srgb,var(--surface) 84%,transparent);transition:color .13s ease,border-color .13s ease,background .13s ease,box-shadow .13s ease,transform .13s ease;position:relative;z-index:1}.experience-tabs a svg{width:13px;height:13px;stroke:color-mix(in srgb,var(--blue) 80%,#0a3b60 20%);stroke-width:1.9;fill:none}.experience-tabs a:hover{color:var(--ink);border-color:rgba(95,169,204,.55);background:color-mix(in srgb,var(--surface-soft) 72%,transparent);transform:translateY(-1px)}.experience-tabs a.is-active{color:color-mix(in srgb,var(--blue) 74%,#12b4d7 26%);border-color:rgba(74,201,238,.62);background:linear-gradient(135deg,rgba(167,231,248,.34),rgba(232,250,255,.96));box-shadow:0 8px 16px rgba(14,137,175,.13),inset 0 0 0 1px rgba(199,242,252,.56)}.experience-tabs a.is-active svg{stroke:color-mix(in srgb,var(--blue) 58%,#15b8dd 42%)}.experience-content-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,#c7ebf8 18%);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(164,229,251,.15),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface-soft) 34%,transparent));padding:1.22rem 1.24rem 1.24rem;display:grid;grid-gap:.9rem;gap:.9rem;box-shadow:0 18px 30px rgba(8,47,74,.075),inset 0 1px 0 rgba(226,244,253,.76)}.experience-section-head{display:grid;grid-gap:.22rem;gap:.22rem;margin-bottom:.1rem}.experience-section-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 70%,var(--teal) 30%)}.experience-content-card h2{margin:0;font-size:clamp(1.36rem,1.8vw,1.68rem);line-height:1.08;color:color-mix(in srgb,var(--ink) 96%,#0d3550 4%)}.experience-content-card p{margin:0;max-width:74ch;line-height:1.76;color:color-mix(in srgb,var(--muted) 92%,var(--ink) 8%);overflow-wrap:anywhere;word-break:break-word}.experience-overview-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.experience-overview-chip{border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(245,252,255,.92)),radial-gradient(circle at top right,rgba(103,204,235,.12),transparent 36%);padding:.76rem .82rem;display:grid;grid-template-columns:auto 1fr;grid-gap:.6rem;gap:.6rem;align-items:start}.experience-overview-chip-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#0a6185;background:linear-gradient(145deg,rgba(102,198,229,.2),rgba(102,198,229,.06));border:1px solid rgba(78,167,197,.18)}.experience-overview-chip-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.experience-overview-chip strong{display:block;margin-bottom:.18rem;font-size:.95rem;color:color-mix(in srgb,var(--ink) 88%,#0a6288 12%)}.experience-overview-chip p{margin:0;font-size:.87rem;line-height:1.48}.experience-content-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.18),rgba(255,255,255,0)),radial-gradient(circle at 15% 0,rgba(163,226,248,.08),transparent 30%)}.experience-timeline{margin:0;padding:.4rem 0 0;display:grid;grid-gap:0;gap:0}.experience-timeline li{position:relative;display:grid;grid-template-columns:46px 1fr;grid-gap:.9rem;gap:.9rem;list-style:none;padding:.75rem 0}.experience-timeline li:not(:last-child){border-bottom:1px solid rgba(72,197,238,.08)}.experience-timeline li:not(:last-child):after{content:"";position:absolute;left:22px;top:3.2rem;bottom:0;width:2px;background:linear-gradient(180deg,rgba(72,197,238,.2),rgba(72,197,238,.04));border-radius:1px}.experience-timeline-dot{width:46px;height:46px;border-radius:50%;border:2px solid rgba(72,197,238,.2);background:linear-gradient(145deg,#f0faff,#daf2fb);display:flex;align-items:center;justify-content:center;margin-top:0;color:#0a6080;flex-shrink:0;transition:transform .2s,box-shadow .2s}.experience-timeline-dot svg{width:20px;height:20px}.experience-timeline li:hover .experience-timeline-dot{transform:scale(1.08);box-shadow:0 4px 16px rgba(72,197,238,.2)}.experience-timeline-dot.tl-dive{background:linear-gradient(145deg,#e0f7ff,#b8e8f8);border-color:rgba(72,197,238,.35);color:#0a5a78}.experience-timeline-dot.tl-boat{background:linear-gradient(145deg,#e8f8ff,#c5edfa);border-color:rgba(72,197,238,.3);color:#0d6a8a}.experience-timeline-dot.tl-food{background:linear-gradient(145deg,#fef8ef,#faecd4);border-color:rgba(218,175,90,.3);color:#8a6a20}.experience-timeline-dot.tl-cup{background:linear-gradient(145deg,#fef8ef,#faecd4);border-color:rgba(218,175,90,.25);color:#9a7a30}.experience-timeline-dot.tl-car{background:linear-gradient(145deg,#eef6ee,#d4ecd6);border-color:rgba(80,170,90,.2);color:#3a7a40}.experience-timeline-dot.tl-anchor{background:linear-gradient(145deg,#e8f0f8,#cce0f0);border-color:rgba(72,130,200,.25);color:#2a5a8a}.experience-timeline-copy{display:grid;grid-gap:.15rem;gap:.15rem;padding:.35rem 0 0}.experience-timeline-time{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--ink,#1a3344)}.experience-timeline-text{color:var(--ink-muted,#5a7a8a)!important;line-height:1.55;font-size:.92rem}.experience-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.experience-cost-card{border:1px solid rgba(72,197,238,.12);border-radius:18px;background:var(--surface,#fff);padding:1.2rem 1.15rem;box-shadow:0 2px 12px rgba(0,60,120,.04);transition:box-shadow .2s}.experience-cost-card:hover{box-shadow:0 4px 20px rgba(0,60,120,.08)}.experience-cost-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.2rem}.experience-cost-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.experience-cost-icon svg{width:22px;height:22px}.experience-cost-card.is-included .experience-cost-icon{background:linear-gradient(135deg,rgba(34,168,103,.12),rgba(34,168,103,.06));color:#1a8a5c}.experience-cost-card.is-excluded .experience-cost-icon{background:linear-gradient(135deg,rgba(72,130,180,.12),rgba(72,130,180,.06));color:#3a6a90}.experience-cost-kicker{margin:0 0 .12rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.experience-cost-card.is-included .experience-cost-kicker{color:#1a8a5c}.experience-cost-card.is-excluded .experience-cost-kicker{color:#3a6a90}.experience-cost-card h3{margin:0;font-size:1.05rem;line-height:1.2}.experience-content-card .clean-list{margin-top:.85rem;padding-left:0;list-style:none}.experience-content-card .clean-list li{position:relative;padding-left:1.6rem;color:var(--ink,#1a3344);line-height:1.6;font-size:.92rem}.is-included .clean-list li:before{content:"";position:absolute;left:0;top:.5rem;width:10px;height:6px;border-left:2.5px solid #1a8a5c;border-bottom:2.5px solid #1a8a5c;transform:rotate(-45deg)}.is-excluded .clean-list li:before{content:"";position:absolute;left:.15rem;top:.45rem;width:8px;height:8px;border-radius:2px;background:rgba(72,130,180,.35)}.experience-content-card .clean-list li+li{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(72,197,238,.06)}.experience-content-card .faq-list{display:grid;grid-gap:.8rem;gap:.8rem}.experience-content-card .faq-item{border:1px solid color-mix(in srgb,var(--line) 82%,#c7ebf8 18%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-soft) 28%,transparent));box-shadow:inset 0 1px 0 rgba(239,249,255,.78);padding:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.experience-content-card .faq-item:hover,.experience-content-card .faq-item[open]{border-color:color-mix(in srgb,var(--teal-soft) 42%,var(--line) 58%);box-shadow:0 16px 28px rgba(8,47,74,.09),inset 0 1px 0 rgba(239,249,255,.82);transform:translateY(-1px)}.experience-content-card .faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.05rem;color:color-mix(in srgb,var(--ink) 92%,var(--blue) 8%);font-size:1rem;font-weight:700;list-style:none}.experience-content-card .faq-item summary::-webkit-details-marker{display:none}.experience-content-card .faq-item summary:after{content:"+";width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:color-mix(in srgb,var(--blue) 80%,var(--ink) 20%);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;flex-shrink:0;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.experience-content-card .faq-item[open] summary:after{transform:rotate(45deg);border-color:color-mix(in srgb,var(--teal-soft) 46%,var(--line) 54%);background:rgba(183,239,255,.6)}.experience-content-card .faq-item p{margin:0;padding:0 1.05rem 1rem;line-height:1.76}.experience-map-wrap{border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,#c7ebf8 18%);margin-bottom:.82rem;box-shadow:0 16px 28px rgba(8,47,74,.08)}.experience-map-wrap iframe{width:100%;height:360px;border:0}.experience-content-card .text-link{width:-moz-fit-content;width:fit-content;margin-top:.1rem;padding:.48rem .82rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 10px 18px rgba(8,47,74,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.experience-content-card .text-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal-soft) 38%,var(--line) 62%);box-shadow:0 14px 22px rgba(8,47,74,.1)}.experience-mobile-dock{display:none}.experience-aside{position:-webkit-sticky;position:sticky;top:var(--sticky-top);align-self:start;height:max-content}@media (max-height:900px){.experience-aside{position:static;top:auto}}.experience-booking-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 86%,#bde7f7 14%);border-radius:28px;padding:1.14rem 1.12rem 1.06rem;background:radial-gradient(circle at 85% -12%,rgba(138,218,252,.28),transparent 38%),radial-gradient(circle at 10% 0,rgba(193,240,255,.16),transparent 26%),linear-gradient(180deg,rgba(14,100,145,.12),rgba(14,100,145,.03)),color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 18px 34px rgba(8,47,75,.13),inset 0 1px 0 rgba(240,251,255,.62)}.experience-booking-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,0)),radial-gradient(circle at 20% 0,rgba(157,224,249,.14),transparent 26%)}.experience-booking-kicker{margin:0 0 .34rem;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 68%,var(--teal) 32%)}.experience-booking-badge{display:inline-flex;margin:0 0 .5rem;border-radius:999px;padding:.24rem .58rem;font-size:.7rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#f48f20,#e86f09);border:1px solid rgba(255,223,180,.58);box-shadow:0 8px 16px rgba(172,82,10,.3)}.experience-booking-card .eyebrow{margin:0 0 .48rem;font-size:.67rem;letter-spacing:.16em;color:color-mix(in srgb,var(--muted) 72%,var(--blue) 28%)}.experience-booking-card h3{margin:0;font-size:clamp(1.34rem,2vw,1.72rem);line-height:1.04;color:color-mix(in srgb,var(--ink) 96%,#0d3650 4%)}.experience-booking-card .muted{margin:.46rem 0 0;color:color-mix(in srgb,var(--muted) 90%,#103d59 10%);line-height:1.58;font-size:.92rem}.experience-price-block{margin:.84rem 0 .94rem;padding:.9rem .96rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:linear-gradient(180deg,rgba(7,72,108,.05),rgba(7,72,108,.01)),color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:inset 0 1px 0 rgba(241,251,255,.76)}.experience-price{margin:0;font-size:clamp(1.82rem,3vw,2.18rem);line-height:.94;font-weight:900;letter-spacing:-.03em;color:color-mix(in srgb,var(--ink) 94%,#0e4c72 6%)}.experience-price-tools{margin-top:.72rem;display:inline-flex;align-items:center;gap:.56rem;flex-wrap:wrap}.experience-price-tools-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 82%,#154765 18%)}.currency-switcher{display:inline-flex;align-items:center;gap:.24rem;padding:.24rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.currency-switcher button{border:0;background:transparent;color:color-mix(in srgb,var(--muted) 86%,#133c59 14%);border-radius:999px;min-width:42px;min-height:34px;padding:.34rem .62rem;font-size:.75rem;font-weight:800;letter-spacing:.03em;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.currency-switcher button:hover{color:color-mix(in srgb,var(--ink) 90%,#0d5277 10%);background:color-mix(in srgb,var(--surface-soft) 80%,transparent)}.currency-switcher button.is-active{background:linear-gradient(135deg,rgba(72,188,226,.22),rgba(40,163,193,.14));color:color-mix(in srgb,var(--ink) 90%,#0a6185 10%);box-shadow:inset 0 0 0 1px rgba(88,183,213,.22)}.currency-switcher-inline{flex-shrink:0;align-self:flex-start}.currency-switcher-inline button{min-width:36px;min-height:30px;padding:.24rem .46rem;font-size:.68rem}.experience-price-note{margin:.46rem 0 0!important;font-size:.84rem;line-height:1.55!important;color:color-mix(in srgb,var(--muted) 86%,#14425f 14%)!important}.experience-booking-card .button-primary{width:100%;justify-content:center;min-height:52px;font-size:.98rem;letter-spacing:.01em;box-shadow:0 12px 22px rgba(9,66,104,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.experience-booking-card .button-primary:hover{transform:translateY(-1px);box-shadow:0 16px 26px rgba(9,66,104,.28);filter:saturate(1.04)}.experience-booking-trust{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.6rem}.experience-booking-trust span{border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:.3rem .58rem;font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--muted) 84%,#133c59 16%)}.experience-mini-points{margin-top:.82rem;padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);display:grid;grid-gap:.56rem;gap:.56rem}.experience-mini-points span{display:inline-flex;align-items:flex-start;gap:.52rem;font-size:.84rem;color:color-mix(in srgb,var(--muted) 92%,#18435f 8%);line-height:1.45}.experience-mini-points svg{width:16px;height:16px;stroke:color-mix(in srgb,var(--teal) 72%,#0b5a86 28%);stroke-width:1.8;fill:none;flex-shrink:0;margin-top:.08rem}.split-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.booking-centered-wrap{width:min(1080px,100%);margin:0 auto}.clean-list{margin:.8rem 0 0;padding-left:1rem;color:var(--muted)}.tile-grid{display:grid;grid-gap:.8rem;gap:.8rem}.gallery-split img,.tile-grid img{border-radius:12px;min-height:150px;object-fit:cover}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.course-card{background:color-mix(in srgb,var(--surface) 64%,transparent);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.course-card img{height:190px;object-fit:cover}.course-card-body{padding:1rem}.meta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:.7rem 0}.chip,.meta-row span{border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);padding:.26rem .7rem;font-size:.84rem}.text-link{color:var(--blue);font-weight:700}.marine-cta{position:relative;display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;margin-top:.1rem;padding:.48rem .78rem;border-radius:999px;border:1px solid rgba(95,188,225,.46);color:#ecf9ff;font-weight:800;letter-spacing:.01em;background:linear-gradient(130deg,#0a577f,#118eb0);box-shadow:0 10px 20px rgba(8,62,97,.24);overflow:hidden;margin-inline:auto}.marine-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none}.marine-cta-visual{position:relative;width:58px;height:20px;display:inline-flex;align-items:center;justify-content:flex-end}.marine-cta-wave{position:absolute;inset:auto 0 1px 0;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(174,236,255,.65),rgba(174,236,255,.15))}.marine-cta-icon{position:relative;z-index:1;width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 3px rgba(0,22,35,.32));animation:diverSwim 2.6s ease-in-out infinite}.marine-cta:hover{transform:translateY(-1px);box-shadow:0 14px 22px rgba(8,62,97,.28)}.marine-cta:active .marine-cta-icon{animation:diverDrop .42s cubic-bezier(.2,.88,.26,1)}.marine-cta:active .marine-cta-wave{animation:wavePulse .42s ease-out}.marine-cta-small{margin-top:.65rem;margin-inline:auto;padding:.4rem .66rem;font-size:.88rem}.marine-cta-small .marine-cta-visual{width:44px}.marine-cta-small .marine-cta-icon{width:18px;height:18px}@keyframes diverSwim{0%{transform:translateY(0) translateX(0) rotate(0deg)}50%{transform:translateY(-2px) translateX(2px) rotate(-6deg)}to{transform:translateY(0) translateX(0) rotate(0deg)}}@keyframes diverDrop{0%{transform:translateY(0) scale(1);opacity:1}72%{transform:translateY(12px) scale(.95);opacity:.85}to{transform:translateY(18px) scale(.9);opacity:0}}@keyframes wavePulse{0%{transform:scaleX(1);opacity:.85}to{transform:scaleX(1.18);opacity:.2}}.gallery-split{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1fr 1fr}.gallery-split img:first-child{grid-column:span 2}.courses-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.courses-intro-card{border:1px solid var(--line);border-radius:12px;padding:.9rem;background:var(--surface-soft)}.courses-intro-card h2{font-size:1.2rem;margin-bottom:.4rem}.policies-block p{margin:.3rem 0 .5rem;max-width:86ch}.courses-page-shell{background:radial-gradient(circle at 14% 0,rgba(140,217,248,.16),transparent 35%),linear-gradient(180deg,rgba(10,66,103,.1),rgba(10,66,103,.02)),color-mix(in srgb,var(--surface) 68%,transparent)}.courses-page-head{margin-bottom:.95rem}.courses-page-head p{max-width:74ch}.course-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.course-card-pro{padding:.82rem;border-radius:22px;box-shadow:0 18px 32px rgba(8,47,74,.09);transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.course-card-media{position:relative;display:block;min-height:206px;border-radius:18px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 20%,rgba(201,238,252,.55),rgba(201,238,252,0) 56%),color-mix(in srgb,var(--surface-soft) 76%,transparent)}.course-card-main,.course-card-overlay{border-radius:18px;object-fit:cover;border:2px solid var(--surface)}.course-card-main{height:206px;transition:transform .34s ease,filter .28s ease}.course-card-overlay{position:absolute;width:39%;height:78px;box-shadow:0 10px 20px rgba(6,42,67,.24);transition:transform .32s ease,box-shadow .28s ease}.course-card-overlay.top{top:.45rem;right:.45rem}.course-card-overlay.bottom{left:.45rem;bottom:.45rem}.course-card-body-pro{margin-top:.62rem;padding:.74rem .2rem .08rem;border-top:1px solid color-mix(in srgb,var(--line) 84%,transparent)}.course-card-body-pro h2{font-size:1.08rem;line-height:1.25}.course-card-body-pro p{margin-top:.2rem;margin-bottom:.08rem}.stack-copy{margin-top:.62rem;padding-top:.68rem;border-top:1px solid color-mix(in srgb,var(--line) 84%,transparent);display:grid;grid-gap:.44rem;gap:.44rem}.course-card-pro:hover,.stack-card:hover{transform:translateY(-5px);border-color:rgba(101,190,225,.56);box-shadow:0 18px 28px rgba(6,44,69,.16)}.course-card-media:before,.home-plan-media:before,.stack-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 86%,rgba(191,242,255,.2),transparent 36%),linear-gradient(120deg,rgba(161,232,252,.08),rgba(161,232,252,0));opacity:0;transition:opacity .26s ease;pointer-events:none;z-index:4}.course-card-media:after,.home-plan-media:after,.stack-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 82%,rgba(198,244,255,.98) 0 2.8px,transparent 3.4px),radial-gradient(circle at 33% 91%,rgba(188,239,253,.92) 0 3.4px,transparent 4.1px),radial-gradient(circle at 48% 86%,rgba(210,248,255,.86) 0 2.3px,transparent 2.9px),radial-gradient(circle at 64% 93%,rgba(189,242,255,.9) 0 2.8px,transparent 3.4px),radial-gradient(circle at 79% 84%,rgba(209,247,255,.82) 0 2.2px,transparent 2.8px),radial-gradient(circle at 72% 95%,rgba(184,240,254,.88) 0 3.2px,transparent 3.8px);opacity:0;transform:translateY(9px);z-index:5;mix-blend-mode:screen;filter:drop-shadow(0 0 6px rgba(154,232,255,.46))}.smart-video-preview.is-active:after,.smart-video-preview.is-active:before{opacity:0!important;animation:none!important}.course-card-pro:hover .course-card-media:before,.home-plan-card:hover .home-plan-media:before,.stack-card:hover .stack-media:before{opacity:1}.course-card-pro:hover .course-card-media:after,.home-plan-card:hover .home-plan-media:after,.stack-card:hover .stack-media:after{opacity:1;animation:bubbleRise 1.35s ease-out infinite}.course-card-pro:hover .course-card-main,.home-plan-card:hover .home-plan-main,.stack-card:hover .stack-main{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}.course-card-pro:hover .course-card-overlay.top,.home-plan-card:hover .home-plan-overlay.top,.stack-card:hover .stack-top{transform:translate3d(-3px,2px,0);box-shadow:0 14px 22px rgba(6,42,67,.24)}.course-card-pro:hover .course-card-overlay.bottom,.home-plan-card:hover .home-plan-overlay.bottom,.stack-card:hover .stack-side{transform:translate3d(3px,-2px,0);box-shadow:0 14px 22px rgba(6,42,67,.24)}@keyframes bubbleRise{0%{opacity:0;transform:translateY(11px)}20%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes smartVideoFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.course-card-main,.course-card-overlay,.course-card-pro,.home-plan-card,.home-plan-main,.home-plan-overlay,.stack-card,.stack-main,.stack-side,.stack-top{transition:none}.course-card-pro:hover .course-card-media:after,.home-plan-card:hover .home-plan-media:after,.stack-card:hover .stack-media:after{animation:none}}.booking-form{display:grid;grid-gap:1rem;gap:1rem}.booking-steps-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.booking-steps-track span{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 86%,transparent)}.booking-steps-track span.is-active{background:linear-gradient(135deg,var(--navy),var(--teal))}.booking-choices{display:grid;grid-gap:.55rem;gap:.55rem}.booking-choice{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 78%,transparent);padding:.7rem .8rem;display:grid;grid-template-columns:auto 1fr;grid-column-gap:.55rem;column-gap:.55rem;align-items:center}.booking-choice strong{font-size:.98rem;line-height:1.4}.booking-choice.is-selected{border-color:rgba(86,198,234,.78);background:linear-gradient(135deg,rgba(197,241,255,.62),rgba(232,250,255,.88))}.booking-summary-card{border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:color-mix(in srgb,var(--surface) 74%,transparent);display:grid;grid-gap:.35rem;gap:.35rem}.booking-summary-card p{margin:0}.booking-error{margin:0;border:1px solid rgba(212,86,86,.34);border-radius:10px;padding:.42rem .58rem;color:#992b2b;background:rgba(255,231,231,.72)}.booking-field-error{display:block;margin:.32rem 0 0;font-size:.78rem;color:#b03434;font-weight:500}.booking-field-hint{display:block;margin:.3rem 0 0;font-size:.76rem;color:color-mix(in srgb,var(--muted) 78%,transparent)}.booking-flow-modern{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;padding:.95rem;background:color-mix(in srgb,var(--surface) 84%,transparent)}.booking-flow-head{display:grid;grid-gap:.25rem;gap:.25rem}.booking-flow-head h3{margin:0}.booking-mode-switch{margin-top:.3rem;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);padding:.2rem;display:inline-flex;gap:.2rem}.booking-mode-switch button{border:0;background:transparent;color:var(--muted);font-weight:700;padding:.34rem .66rem;border-radius:999px;cursor:pointer}.booking-mode-switch button.is-active{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;box-shadow:0 8px 14px rgba(8,62,97,.24)}.booking-steps-modern{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-participants{display:grid;grid-gap:.7rem;gap:.7rem}.booking-participant-card{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:16px;padding:.88rem .92rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,255,.94)),color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 14px 28px rgba(13,55,83,.06);display:grid;grid-gap:.58rem;gap:.58rem}.booking-participant-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.booking-choice-inline{display:flex;flex-wrap:wrap;gap:.42rem}.booking-chip{border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);padding:.25rem .62rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.34rem}.booking-chip.is-selected{border-color:rgba(86,198,234,.72);background:linear-gradient(135deg,rgba(197,241,255,.58),rgba(232,250,255,.86))}.booking-summary-row{border-top:1px dashed color-mix(in srgb,var(--line) 84%,transparent);padding-top:.45rem;display:grid;grid-gap:.14rem;gap:.14rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.form-grid label{display:grid;grid-gap:.3rem;gap:.3rem}.form-grid span{font-size:.88rem;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:.64rem;font:inherit}.form-grid .wide{grid-column:span 2}.form-actions{display:flex}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.dash-tile{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:var(--surface-soft)}.dash-tile p{margin:0}.dash-tile h3{margin-top:.3rem}.certificates-block{display:grid;grid-gap:1rem;gap:1rem;background:linear-gradient(178deg,#f5fcff,#edf8fe);border-color:rgba(72,197,238,.1)}.team-hero{display:grid;grid-gap:.56rem;gap:.56rem}.team-hero h1{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08}.team-hero p{margin:0;max-width:68ch}.team-grid-shell{display:grid;grid-gap:.8rem;gap:.8rem}.team-grid-head p{margin:0}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.82rem;gap:.82rem}.team-card{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);overflow:hidden;box-shadow:0 16px 28px rgba(8,45,72,.09);display:grid;grid-template-rows:auto 1fr}.team-card-media{position:relative;width:100%;aspect-ratio:4/4.2;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.team-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.team-card-body{padding:.82rem;display:grid;grid-gap:.42rem;gap:.42rem;align-content:start}.team-card-body h3,.team-card-body p{margin:0}.team-role{font-size:.82rem;font-weight:800;color:color-mix(in srgb,var(--ink) 82%,var(--blue) 18%)}.team-card-body>p:not(.team-role){font-size:.95rem;line-height:1.58;color:color-mix(in srgb,var(--muted) 92%,var(--ink) 8%)}.team-langs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.14rem}.team-langs span{border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);padding:.2rem .52rem;font-size:.74rem;font-weight:700;color:var(--muted)}.team-card-actions{margin-top:.28rem}.team-card-actions .button-secondary{width:100%;min-height:40px;font-size:.84rem}.certificates-head h2{font-size:clamp(1.5rem,2.4vw,2.2rem);margin-bottom:.6rem}.certificates-head p{max-width:74ch}.certificates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.certificate-tile{border:1px solid rgba(72,197,238,.12);border-radius:16px;padding:1.2rem;background:var(--surface,#fff);box-shadow:0 4px 16px rgba(10,60,100,.04);display:grid;grid-gap:.4rem;gap:.4rem;transition:transform .2s,box-shadow .2s}.certificate-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,60,100,.08)}.certificate-actions{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.45rem}.certificate-logo-wrap{position:relative;width:110px;height:86px;margin-bottom:.65rem}.certificate-logo-wrap img{object-fit:contain}.certificate-tile h3{margin:0 0 .16rem;font-size:1.34rem}.certificate-tile p{margin:0}.certificate-kicker{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:color-mix(in srgb,var(--muted) 74%,var(--ink) 26%)}.certificate-tile strong{font-size:1rem;color:color-mix(in srgb,var(--ink) 88%,#07263d 12%)}.certificate-proof-card{border-radius:22px;border:1px solid var(--line);padding:1rem;background:radial-gradient(circle at 96% 0,rgba(137,220,252,.15),transparent 36%),color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 16px 30px rgba(8,45,72,.12)}.certificate-proof-merged{display:grid;grid-gap:.9rem;gap:.9rem}.certificate-proof-head{margin-bottom:.75rem;display:grid;grid-gap:.28rem;gap:.28rem}.certificate-proof-head h3{margin:0;font-size:clamp(1.22rem,2.2vw,1.7rem)}.certificate-proof-head p{margin:0}.certificate-proof-frame{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:16px;padding:.7rem;background:#fff;box-shadow:inset 0 0 0 1px rgba(8,45,72,.04)}.certificate-proof-frame img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:top center}.certificate-proof-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);grid-gap:.9rem;gap:.9rem;align-items:start}.certificate-proof-aside{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;padding:.9rem;background:radial-gradient(circle at 100% 0,rgba(137,220,252,.14),transparent 38%),color-mix(in srgb,var(--surface) 92%,transparent);display:grid;grid-gap:.6rem;gap:.6rem}.certificate-proof-aside p{margin:0;color:var(--muted);line-height:1.65}.certificate-proof-links{display:grid;grid-gap:.5rem;gap:.5rem}.certificate-verified-line{display:inline-flex;align-items:center;gap:.55rem;color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%)}.certificate-verified-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#1db788,#27c8d8);box-shadow:0 0 0 6px rgba(45,187,127,.14);flex-shrink:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);text-align:left;padding:.65rem .4rem}.site-footer{position:relative;overflow:hidden;border-top:1px solid var(--line);margin-top:2.4rem;padding:2.2rem 0 1.1rem;background:radial-gradient(circle at 12% 0,rgba(126,216,245,.2),transparent 28%),radial-gradient(circle at 88% 8%,rgba(109,197,228,.14),transparent 24%),linear-gradient(180deg,rgba(11,56,90,.22) 0,rgba(11,56,90,.08) 42%,rgba(11,56,90,0) 100%),linear-gradient(135deg,rgba(122,206,233,.06),transparent 28%,transparent 72%,rgba(122,206,233,.05)),var(--surface)}.site-footer:before{inset:auto -6% -24% -6%;height:62%;background:radial-gradient(circle at 14% 30%,rgba(170,233,255,.16),transparent 20%),radial-gradient(circle at 48% 56%,rgba(170,233,255,.12),transparent 16%),radial-gradient(circle at 82% 26%,rgba(170,233,255,.14),transparent 18%);filter:blur(18px)}.site-footer:after,.site-footer:before{content:"";position:absolute;pointer-events:none}.site-footer:after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,0) 18%),linear-gradient(140deg,transparent 0 40%,rgba(104,190,219,.08) 40.2%,transparent 40.8%),repeating-linear-gradient(90deg,rgba(131,210,238,.08) 0 1px,transparent 1px 132px);opacity:.68}html[data-theme=dark] body{background:radial-gradient(circle at 18% -10%,rgba(35,128,161,.16),transparent 36%),radial-gradient(circle at 82% 4%,rgba(24,90,124,.16),transparent 30%),radial-gradient(circle at 50% 120%,rgba(20,96,123,.18),transparent 42%),linear-gradient(180deg,rgba(3,16,26,.88),rgba(4,20,31,.56) 34%,rgba(4,24,36,.74) 100%),var(--bg)}html[data-theme=dark] .site-header-wrap{background:linear-gradient(180deg,rgba(4,20,31,.96),rgba(6,25,38,.92)),color-mix(in srgb,var(--bg) 94%,transparent);border-bottom-color:rgba(106,178,205,.18);box-shadow:0 10px 26px rgba(1,10,17,.34)}html[data-theme=dark] .header-quick-nav a.is-active,html[data-theme=dark] .nav-shell a.is-active{background:rgba(16,66,94,.78);border-color:rgba(122,194,223,.34);color:#def1ff}html[data-theme=dark] .header-quick-nav a,html[data-theme=dark] .nav-shell a{color:#c3dcee}html[data-theme=dark] .header-quick-nav a:hover,html[data-theme=dark] .nav-shell a:hover{color:#eef8ff;background:rgba(23,79,111,.78)}html[data-theme=dark] .theme-toggle-icon{background:rgba(130,219,245,.2);box-shadow:inset 0 0 0 1px rgba(154,226,247,.22)}html[data-theme=dark] .theme-toggle-icon img{filter:brightness(0) invert(.94) contrast(1.08)}html[data-theme=dark] .theme-toggle{border-color:rgba(120,197,227,.38);background:rgba(10,43,61,.86)}html[data-theme=dark] .header-menu-trigger{border-color:rgba(98,170,197,.26);background:linear-gradient(180deg,rgba(10,42,58,.92),rgba(7,31,46,.92)),rgba(10,39,58,.86);box-shadow:0 12px 24px rgba(2,17,28,.34)}html[data-theme=dark] .header-menu-icon span{background:#d2ebfb}html[data-theme=dark] .header-menu-trigger strong{color:#cde8f8}html[data-theme=dark] .header-menu-caret,html[data-theme=dark] .header-menu-copy small{color:#9ed5ec}html[data-theme=dark] .section-card{background:radial-gradient(circle at 100% 0,rgba(34,121,152,.16),transparent 30%),radial-gradient(circle at 0 100%,rgba(18,85,110,.1),transparent 28%),linear-gradient(180deg,rgba(10,36,51,.96),rgba(7,28,42,.94)),var(--surface);border-color:rgba(96,163,188,.2);box-shadow:0 24px 42px rgba(1,10,19,.52)}html[data-theme=dark] .hero{background:linear-gradient(118deg,rgba(7,30,44,.7),rgba(7,30,44,.3) 34%,rgba(7,30,44,.08) 64%,rgba(7,30,44,0)),linear-gradient(180deg,rgba(11,52,72,.16),rgba(6,25,38,.08) 52%)}html[data-theme=dark] .hero:before{background:radial-gradient(circle at 26% 54%,rgba(74,150,176,.18),transparent 42%),linear-gradient(95deg,rgba(3,14,24,.44),rgba(3,14,24,.08) 48%,rgba(3,14,24,0) 68%)}html[data-theme=dark] .hero:after{background:linear-gradient(105deg,rgba(2,12,20,.7),rgba(2,12,20,.44) 30%,rgba(2,12,20,.14) 58%,rgba(2,12,20,.08)),radial-gradient(circle at 78% 26%,rgba(115,193,218,.12),transparent 28%),linear-gradient(180deg,rgba(3,17,27,0) 56%,rgba(3,17,27,.44))}html[data-theme=dark] .hero-copy{background:transparent;border:0;box-shadow:none}html[data-theme=dark] .hero-copy h1{color:#eef8ff;text-shadow:0 10px 26px rgba(0,10,17,.78),0 2px 8px rgba(2,19,31,.58)}html[data-theme=dark] .hero-copy p{color:#d1e2ee;text-shadow:0 7px 18px rgba(1,11,18,.72),0 2px 6px rgba(4,22,34,.52)}html[data-theme=dark] .hero-copy .eyebrow{text-shadow:0 4px 12px rgba(1,12,20,.6),0 1px 4px rgba(5,29,44,.4)}html[data-theme=dark] .hero-marine-motion{opacity:.34}html[data-theme=dark] .hero-dolphin{fill:rgba(196,233,250,.88);filter:drop-shadow(0 8px 10px rgba(0,13,23,.34))}html[data-theme=dark] .hero-section{background:linear-gradient(112deg,rgba(14,57,82,.34),rgba(14,57,82,.14) 56%,rgba(14,57,82,0)),linear-gradient(180deg,rgba(8,29,43,.38),rgba(8,29,43,.09) 45%)}html[data-theme=dark] .hero-image:after{background:linear-gradient(100deg,rgba(3,15,26,.76),rgba(3,15,26,.48) 42%,rgba(3,15,26,.14) 70%,rgba(3,15,26,.06)),radial-gradient(circle at 80% 30%,rgba(128,206,235,.16),transparent 40%)}html[data-theme=dark] .hero-section .lead{color:#e2f1fd}html[data-theme=dark] .hero-section .muted{color:#bfd4e4}html[data-theme=dark] .red-sea-backdrop{opacity:.3}html[data-theme=dark] .red-sea-label{color:rgba(194,234,251,.68)}html[data-theme=dark] .eyebrow,html[data-theme=dark] .footer-kicker{color:#7fd3ee}html[data-theme=dark] .button-secondary{background:linear-gradient(180deg,rgba(10,40,57,.92),rgba(8,32,47,.92));border-color:rgba(95,164,191,.24);color:#e3f2ff}html[data-theme=dark] .button-secondary .button-icon-glyph,html[data-theme=dark] .footer-contact-card-button .button-icon-glyph{filter:brightness(0) invert(.94) sepia(17%) saturate(777%) hue-rotate(156deg) brightness(103%) contrast(101%)}html[data-theme=dark] .button-secondary:hover{background:linear-gradient(180deg,rgba(15,58,79,.94),rgba(10,42,60,.94));border-color:rgba(114,200,233,.4);color:#f2fbff}html[data-theme=dark] .button-primary,html[data-theme=dark] .header-cta{background:linear-gradient(135deg,#1a6d90,#1f9a9d);border:1px solid rgba(122,220,231,.16);box-shadow:0 16px 28px rgba(1,19,29,.3)}html[data-theme=dark] .button-primary:hover,html[data-theme=dark] .header-cta:hover{box-shadow:0 20px 32px rgba(1,19,29,.38);filter:saturate(.94) brightness(1.04)}html[data-theme=dark] .team-card{border-color:rgba(112,194,227,.34);background:rgba(10,38,56,.84);box-shadow:0 18px 28px rgba(2,14,23,.5)}html[data-theme=dark] .team-card-media{border-bottom-color:rgba(112,194,227,.3)}html[data-theme=dark] .team-role{color:#9ae5ff}html[data-theme=dark] .team-card-body>p:not(.team-role){color:#bfdceb}html[data-theme=dark] .team-langs span{border-color:rgba(112,194,227,.35);background:rgba(17,61,86,.72);color:#b7d7ea}@media (max-width:960px){html[data-theme=dark] .nav-shell{border-color:rgba(122,194,223,.34);background:linear-gradient(165deg,#0a2638,#0e3850);box-shadow:0 22px 46px rgba(1,13,22,.72)}}html[data-theme=dark] .certificate-tile,html[data-theme=dark] .course-card,html[data-theme=dark] .courses-intro-card,html[data-theme=dark] .dash-tile,html[data-theme=dark] .faq-item,html[data-theme=dark] .home-plan-card,html[data-theme=dark] .stack-card{background:radial-gradient(circle at 100% 0,rgba(37,128,161,.14),transparent 28%),linear-gradient(180deg,rgba(8,34,49,.96),rgba(7,28,42,.96)),color-mix(in srgb,var(--surface) 52%,transparent);-webkit-backdrop-filter:blur(2.6px);backdrop-filter:blur(2.6px)}html[data-theme=dark] .certificate-kicker{color:#9bc8df}html[data-theme=dark] .certificate-proof-card{border-color:rgba(122,194,223,.32);background:radial-gradient(circle at 96% 0,rgba(112,205,241,.16),transparent 38%),rgba(11,42,62,.88)}html[data-theme=dark] .certificate-logo-wrap{filter:drop-shadow(0 0 10px rgba(255,255,255,.18))}html[data-theme=dark] .certificate-proof-frame{border-color:rgba(122,194,223,.28);background:rgba(232,245,252,.97)}html[data-theme=dark] .certificate-proof-aside{border-color:rgba(122,194,223,.28);background:radial-gradient(circle at 100% 0,rgba(112,205,241,.12),transparent 40%),rgba(9,39,57,.88)}html[data-theme=dark] .certificate-proof-aside p{color:#c1deee}html[data-theme=dark] .certificate-verified-line{color:#e5f7ff}html[data-theme=dark] .dive-sites-section{background:linear-gradient(180deg,rgba(8,36,54,.92),rgba(8,36,54,.88)),radial-gradient(circle at 10% -18%,rgba(92,198,234,.16),transparent 34%),color-mix(in srgb,var(--surface) 52%,transparent)}html[data-theme=dark] .dive-sites-water-layer{display:none}html[data-theme=dark] .dive-sites-section .section-head{border-color:rgba(111,192,225,.34);background:rgba(10,39,57,.96);box-shadow:0 10px 22px rgba(2,17,28,.42)}html[data-theme=dark] .dive-region-kicker{color:#95e6fb}html[data-theme=dark] .dive-sites-section .section-head h2{color:#e1f4ff}html[data-theme=dark] .dive-sites-section .section-head p{color:#bfd8e8}html[data-theme=dark] .dive-site-button{border-color:rgba(112,194,227,.32);background:rgba(12,44,64,.68);color:#dff1ff}html[data-theme=dark] .dive-site-button small,html[data-theme=dark] .dive-site-highlights,html[data-theme=dark] .dive-site-meta p{color:#bcd6e8}html[data-theme=dark] .dive-site-button.is-active{border-color:rgba(128,228,255,.78);background:linear-gradient(135deg,rgba(30,123,157,.74),rgba(18,94,132,.86));box-shadow:0 12px 20px rgba(4,29,43,.42)}html[data-theme=dark] .dive-site-chips-prominent span{background:linear-gradient(135deg,rgba(15,50,70,.7),rgba(10,40,60,.5));border-color:rgba(72,197,238,.2);color:#d0eaf5}html[data-theme=dark] .dive-site-pin-original-removed{background:radial-gradient(circle,#aaf3ff 0,#4dd3f1 72%,#2b95b7 100%)}html[data-theme=dark] .dive-site-panel{border-color:rgba(113,186,218,.3);background:rgba(12,43,62,.82)}html[data-theme=dark] .dive-site-chips span{border-color:rgba(122,194,223,.35);background:rgba(18,60,84,.72);color:#d9efff}html[data-theme=dark] .course-card-pro,html[data-theme=dark] .home-plan-card,html[data-theme=dark] .stack-card{border-color:rgba(95,168,194,.22);box-shadow:0 20px 34px rgba(2,17,28,.38)}html[data-theme=dark] .smart-video-toggle{right:.7rem;bottom:.7rem;border-color:rgba(96,170,196,.2);background:rgba(4,22,34,.82);color:#d6eaf5;box-shadow:0 10px 22px rgba(1,14,21,.24)}html[data-theme=dark] .smart-video-preview.is-active .smart-video-toggle{border-color:rgba(100,210,227,.38);background:rgba(9,54,72,.9)}html[data-theme=dark] .course-card-pro:hover,html[data-theme=dark] .home-plan-card:hover,html[data-theme=dark] .stack-card:hover{border-color:rgba(108,198,224,.42);box-shadow:0 22px 36px rgba(2,18,30,.54),0 0 0 1px rgba(92,176,202,.14)}html[data-theme=dark] .booking-preview-gallery,html[data-theme=dark] .course-card-media,html[data-theme=dark] .experience-slide-card,html[data-theme=dark] .gallery-image,html[data-theme=dark] .home-plan-media,html[data-theme=dark] .stack-media{background:linear-gradient(180deg,rgba(4,20,31,.16),rgba(4,20,31,.28)),radial-gradient(circle at 50% 18%,rgba(52,145,182,.18),rgba(52,145,182,0) 56%),rgba(8,34,50,.74)}html[data-theme=dark] .experience-booking-card{border-color:rgba(112,194,227,.34);background:radial-gradient(circle at 88% -10%,rgba(55,146,178,.16),transparent 34%),radial-gradient(circle at 8% 0,rgba(116,207,224,.06),transparent 22%),linear-gradient(180deg,rgba(8,41,58,.96),rgba(6,29,44,.98)),rgba(10,39,57,.92);box-shadow:0 24px 40px rgba(2,17,28,.5)}html[data-theme=dark] .experience-sea-aura{background:radial-gradient(circle at 12% 18%,rgba(55,155,196,.16),transparent 24%),radial-gradient(circle at 84% 14%,rgba(34,117,150,.14),transparent 20%),linear-gradient(180deg,rgba(9,38,58,.26),rgba(9,38,58,0))}html[data-theme=dark] .experience-overview-chip{border-color:rgba(112,194,227,.24);background:linear-gradient(180deg,rgba(10,42,62,.9),rgba(8,36,54,.94)),radial-gradient(circle at top right,rgba(112,194,227,.12),transparent 36%)}html[data-theme=dark] .experience-overview-chip-icon{color:#8fdcf7;background:linear-gradient(145deg,rgba(58,163,198,.2),rgba(58,163,198,.08));border-color:rgba(91,180,211,.2)}html[data-theme=dark] .experience-overview-chip strong{color:#edf9ff}html[data-theme=dark] .experience-overview-chip p{color:rgba(225,242,252,.76)}html[data-theme=dark] .experience-booking-kicker,html[data-theme=dark] .experience-cost-kicker,html[data-theme=dark] .experience-meta-card p,html[data-theme=dark] .experience-section-kicker{color:#94d8ef}html[data-theme=dark] .experience-booking-card .eyebrow{color:#9fd8f0}html[data-theme=dark] .experience-info-card{border-color:rgba(112,194,227,.28);background:radial-gradient(circle at top right,rgba(112,194,227,.12),transparent 34%),linear-gradient(180deg,rgba(9,38,57,.94),rgba(9,38,57,.86));box-shadow:0 18px 34px rgba(2,17,28,.34),inset 0 1px 0 rgba(191,237,255,.06)}html[data-theme=dark] .experience-info-copy strong,html[data-theme=dark] .experience-info-header h2{color:#e2f5ff}html[data-theme=dark] .experience-gallery-count,html[data-theme=dark] .experience-info-copy p,html[data-theme=dark] .experience-info-kicker,html[data-theme=dark] .experience-timeline-dot{background:linear-gradient(145deg,rgba(15,50,70,.9),rgba(10,35,55,.8));border-color:rgba(72,197,238,.25);color:rgba(130,215,245,.9)}html[data-theme=dark] .experience-timeline-dot.tl-dive{background:linear-gradient(145deg,rgba(15,55,80,.9),rgba(10,40,60,.8));border-color:rgba(72,197,238,.35);color:#6dd4f0}html[data-theme=dark] .experience-timeline-dot.tl-cup,html[data-theme=dark] .experience-timeline-dot.tl-food{background:linear-gradient(145deg,rgba(50,40,15,.8),rgba(40,30,10,.7));border-color:rgba(218,175,90,.3);color:#dab95a}html[data-theme=dark] .experience-timeline-dot.tl-car{background:linear-gradient(145deg,rgba(15,45,20,.8),rgba(10,35,15,.7));border-color:rgba(80,180,90,.25);color:#6dc870}html[data-theme=dark] .experience-timeline-dot.tl-anchor,html[data-theme=dark] .experience-timeline-dot.tl-boat{background:linear-gradient(145deg,rgba(12,40,65,.9),rgba(8,30,50,.8));border-color:rgba(72,160,230,.3);color:#70b8e0}html[data-theme=dark] .experience-timeline li:not(:last-child):after{background:linear-gradient(180deg,rgba(72,197,238,.2),rgba(72,197,238,.04))}html[data-theme=dark] .experience-timeline li:not(:last-child){border-color:rgba(72,197,238,.06)}html[data-theme=dark] .experience-timeline-time{color:#d0eaf5}html[data-theme=dark] .experience-cost-card{background:rgba(12,43,63,.6);border-color:rgba(112,194,227,.15)}html[data-theme=dark] .experience-cost-card.is-included .experience-cost-icon{background:linear-gradient(135deg,rgba(34,168,103,.2),rgba(34,168,103,.08));color:#4ed89a}html[data-theme=dark] .experience-cost-card.is-excluded .experience-cost-icon{background:linear-gradient(135deg,rgba(72,160,220,.2),rgba(72,160,220,.08));color:#6bc0e8}html[data-theme=dark] .experience-cost-card.is-included .experience-cost-kicker{color:#4ed89a}html[data-theme=dark] .experience-cost-card.is-excluded .experience-cost-kicker{color:#6bc0e8}html[data-theme=dark] .is-included .clean-list li:before{border-color:#4ed89a}html[data-theme=dark] .is-excluded .clean-list li:before{background:rgba(107,192,232,.3)}html[data-theme=dark] .experience-content-card .clean-list li+li{border-color:rgba(72,197,238,.06)}html[data-theme=dark] .experience-price,html[data-theme=dark] .experience-timeline-time{color:#9fdcf2!important}html[data-theme=dark] .experience-info-item{border-color:rgba(112,194,227,.24);background:radial-gradient(circle at top right,rgba(112,194,227,.1),transparent 34%),rgba(10,42,62,.9)}html[data-theme=dark] .experience-info-icon{border-color:rgba(91,180,211,.2);background:linear-gradient(145deg,rgba(58,163,198,.2),rgba(58,163,198,.08))}html[data-theme=dark] .experience-info-icon-image{filter:brightness(0) saturate(100%) invert(90%) sepia(17%) saturate(508%) hue-rotate(161deg) brightness(103%) contrast(97%);opacity:.92}html[data-theme=dark] .experience-info-copy span{color:#bfdceb}html[data-theme=dark] .experience-top-head{background:radial-gradient(circle at top left,rgba(56,145,178,.18),transparent 34%),radial-gradient(circle at 82% 88%,rgba(80,175,206,.12),transparent 28%),linear-gradient(180deg,rgba(8,26,39,.92),rgba(8,29,43,.96));border-color:rgba(88,159,188,.26);box-shadow:0 24px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(136,204,229,.08)}html[data-theme=dark] .experience-top-orb-ring{border-color:rgba(100,186,218,.28);background:linear-gradient(180deg,rgba(164,223,244,.08),rgba(164,223,244,.02));box-shadow:inset 0 1px 0 rgba(181,231,249,.14)}html[data-theme=dark] .experience-top-orb-media{border-color:rgba(13,46,67,.86);box-shadow:0 18px 30px rgba(0,0,0,.28)}html[data-theme=dark] .experience-media-toggle{border-color:rgba(91,170,199,.28);background:rgba(9,41,60,.84);color:#cfeaf7}html[data-theme=dark] .experience-media-toggle:hover{background:rgba(11,52,74,.92)}html[data-theme=dark] .experience-video-frame{border-color:rgba(112,194,227,.24);background:radial-gradient(circle at top right,rgba(112,194,227,.1),transparent 34%),rgba(10,42,62,.9)}html[data-theme=dark] .experience-video-close{border-color:rgba(160,226,249,.34);background:rgba(7,35,52,.78)}html[data-theme=dark] .experience-hero-pills span{background:rgba(13,43,61,.84);border-color:rgba(93,162,191,.32);color:#d7eef8}html[data-theme=dark] .experience-booking-card h3{color:#e4f6ff}html[data-theme=dark] .experience-content-card,html[data-theme=dark] .experience-content-card .faq-item,html[data-theme=dark] .experience-cost-card,html[data-theme=dark] .experience-meta-card{border-color:rgba(112,194,227,.28)}html[data-theme=dark] .experience-content-card{background:radial-gradient(circle at 100% 0,rgba(112,194,227,.1),transparent 38%),linear-gradient(180deg,rgba(9,38,57,.94),rgba(9,38,57,.86));box-shadow:0 22px 38px rgba(2,17,28,.36),inset 0 1px 0 rgba(191,237,255,.06)}html[data-theme=dark] .experience-top-shell{box-shadow:0 28px 48px rgba(1,12,20,.34),inset 0 1px 0 rgba(191,237,255,.06)}html[data-theme=dark] .experience-page:after,html[data-theme=dark] .experience-page:before{opacity:.42}html[data-theme=dark] .experience-cost-card,html[data-theme=dark] .experience-meta-card{background:radial-gradient(circle at 100% 0,rgba(112,194,227,.12),transparent 38%),rgba(10,42,62,.9)}html[data-theme=dark] .experience-content-card .faq-item summary,html[data-theme=dark] .experience-content-card h2,html[data-theme=dark] .experience-cost-card h3,html[data-theme=dark] .experience-meta-card strong,html[data-theme=dark] .experience-timeline-text{color:#e2f5ff!important}html[data-theme=dark] .experience-booking-card .muted,html[data-theme=dark] .experience-booking-trust span,html[data-theme=dark] .experience-content-card .clean-list li,html[data-theme=dark] .experience-content-card .faq-item p,html[data-theme=dark] .experience-content-card p,html[data-theme=dark] .experience-mini-points span,html[data-theme=dark] .experience-price-note{color:#bfdceb!important}html[data-theme=dark] .currency-switcher,html[data-theme=dark] .experience-booking-trust span,html[data-theme=dark] .experience-content-card .faq-item summary:after,html[data-theme=dark] .experience-price-block{border-color:rgba(112,194,227,.28);background:rgba(10,45,66,.84)}html[data-theme=dark] .currency-switcher{box-shadow:inset 0 1px 0 rgba(171,227,249,.08)}html[data-theme=dark] .currency-switcher button{color:rgba(210,238,248,.78)}html[data-theme=dark] .currency-switcher button:hover{color:#eefaff;background:rgba(18,66,93,.8)}html[data-theme=dark] .currency-switcher button.is-active{color:#eefaff;background:linear-gradient(135deg,rgba(61,173,208,.28),rgba(32,116,150,.24));box-shadow:inset 0 0 0 1px rgba(119,220,248,.18)}html[data-theme=dark] .experience-price-tools-label{color:rgba(214,240,249,.7)}html[data-theme=dark] .experience-timeline li:not(:last-child):after{background:linear-gradient(180deg,rgba(119,220,248,.38),rgba(119,220,248,.08))}html[data-theme=dark] .experience-timeline-dot{box-shadow:0 0 0 6px rgba(91,185,218,.12)}html[data-theme=dark] .experience-booking-card .muted,html[data-theme=dark] .experience-mini-points span{color:#c0dced}html[data-theme=dark] .experience-mini-points{border-top-color:rgba(112,194,227,.3)}html[data-theme=dark] .experience-slide-main-chip{background:rgba(2,16,27,.48)}html[data-theme=dark] .experience-slide-thumb-shade{background:linear-gradient(180deg,rgba(3,15,25,.06) 36%,rgba(3,15,25,.34))}html[data-theme=dark] .daily-diving-aura{background:radial-gradient(circle at 12% 18%,rgba(55,155,196,.22),transparent 24%),radial-gradient(circle at 84% 14%,rgba(34,117,150,.18),transparent 22%),linear-gradient(180deg,rgba(9,38,58,.4),rgba(9,38,58,0))}html[data-theme=dark] .daily-diving-feature-card,html[data-theme=dark] .daily-diving-package-icon{background:linear-gradient(135deg,rgba(15,50,70,.8),rgba(10,35,55,.6));color:rgba(100,210,240,.85)}html[data-theme=dark] .daily-diving-package-card{border-color:rgba(87,155,187,.26);background:linear-gradient(180deg,rgba(8,28,43,.96),rgba(5,22,34,.96)),radial-gradient(circle at top right,rgba(62,157,190,.18),transparent 36%);box-shadow:0 18px 34px rgba(0,0,0,.24)}html[data-theme=dark] .daily-diving-package-card.is-featured{border-color:rgba(78,177,209,.42);background:linear-gradient(180deg,rgba(10,39,58,.98),rgba(7,27,41,.98)),radial-gradient(circle at top right,rgba(78,177,209,.2),transparent 42%)}html[data-theme=dark] .daily-diving-package-badge{color:#eafaff;background:linear-gradient(135deg,rgba(24,132,165,.96),rgba(15,91,124,.98));border-color:rgba(123,214,240,.24);box-shadow:0 10px 20px rgba(2,20,31,.22)}html[data-theme=dark] .daily-diving-feature-icon{color:#8fdcf7;background:linear-gradient(145deg,rgba(58,163,198,.2),rgba(58,163,198,.08));border-color:rgba(91,180,211,.2)}html[data-theme=dark] .daily-diving-feature-card h3,html[data-theme=dark] .daily-diving-package-dives,html[data-theme=dark] .daily-diving-package-price{color:#edf9ff}html[data-theme=dark] .daily-diving-feature-card p,html[data-theme=dark] .daily-diving-package-days,html[data-theme=dark] .daily-diving-package-note,html[data-theme=dark] .daily-diving-packages-intro{color:rgba(225,242,252,.76)}html[data-theme=dark] .daily-diving-video-pills span{border-color:rgba(112,194,227,.26);background:rgba(10,45,66,.84);color:#d8f1ff}html[data-theme=dark] .daily-diving-video-frame{border-color:rgba(87,155,187,.26);background:linear-gradient(180deg,rgba(8,28,43,.96),rgba(5,22,34,.96)),radial-gradient(circle at top right,rgba(62,157,190,.18),transparent 36%);box-shadow:0 18px 34px rgba(0,0,0,.24)}html[data-theme=dark] .course-card-body-pro h2,html[data-theme=dark] .product-title,html[data-theme=dark] .stack-copy h3{color:#dff1ff}html[data-theme=dark] .course-card-body-pro p,html[data-theme=dark] .product-desc,html[data-theme=dark] .stack-copy p{color:#bdd5e6}html[data-theme=dark] .google-rating-badge{border-color:rgba(122,194,223,.35);background:rgba(18,60,84,.72);color:#d8eeff}html[data-theme=dark] .google-rating-count{color:#b8d2e3}html[data-theme=dark] .home-review-card,html[data-theme=dark] .home-reviews-proof{border-color:rgba(122,194,223,.35);background:rgba(18,60,84,.72);box-shadow:0 16px 28px rgba(2,17,28,.26)}html[data-theme=dark] .home-reviews-mix{background:radial-gradient(circle at 86% 0,rgba(56,151,185,.18),transparent 30%),linear-gradient(180deg,rgba(8,39,58,.86),rgba(7,28,42,.96)),color-mix(in srgb,var(--surface) 66%,transparent)}html[data-theme=dark] .home-review-meta strong,html[data-theme=dark] .home-review-text,html[data-theme=dark] .home-reviews-proof-rating strong{color:#dff1ff}html[data-theme=dark] .home-review-meta small,html[data-theme=dark] .home-review-meta span,html[data-theme=dark] .home-reviews-proof-rating p{color:#b8d2e3}html[data-theme=dark] .home-review-verified{color:#afcede}html[data-theme=dark] .dive-site-request-box{border-color:rgba(122,194,223,.34);background:radial-gradient(circle at 100% 0,rgba(38,125,157,.14),transparent 32%),linear-gradient(180deg,rgba(8,35,51,.96),rgba(6,28,41,.96))}html[data-theme=dark] .dive-site-request-check,html[data-theme=dark] .dive-sites-home-cta{border-color:rgba(110,194,227,.22);background:radial-gradient(circle at 100% 0,rgba(40,129,162,.14),transparent 34%),rgba(8,34,49,.84)}html[data-theme=dark] .dive-site-request-status{color:#d8f4ff}html[data-theme=dark] .dive-site-minimum-card{border-color:rgba(115,219,251,.56);background:linear-gradient(135deg,rgba(17,86,122,.72),rgba(11,65,93,.9))}html[data-theme=dark] .dive-site-minimum-card span{color:#9be7ff}html[data-theme=dark] .dive-site-minimum-card strong{color:#e2f8ff}html[data-theme=dark] .dive-site-request-explain,html[data-theme=dark] .dive-site-request-steps{color:#c8e4f3}html[data-theme=dark] .dive-site-wind.is-good{color:#8eeec7}html[data-theme=dark] .dive-site-wind.is-bad{color:#ffadad}html[data-theme=dark] .stack-price{border-color:rgba(96,167,193,.22);background:rgba(8,39,56,.82);color:#d9efff}html[data-theme=dark] .course-card-media:after,html[data-theme=dark] .home-plan-media:after,html[data-theme=dark] .stack-media:after{background:linear-gradient(180deg,rgba(2,15,24,0) 58%,rgba(2,15,24,.28));filter:none}html[data-theme=dark] .marine-cta{padding:.54rem .82rem;border-color:rgba(89,163,190,.2);background:linear-gradient(180deg,rgba(11,57,77,.96),rgba(9,42,59,.96)),rgba(9,42,59,.96);box-shadow:0 12px 22px rgba(1,15,22,.28)}html[data-theme=dark] .marine-cta:before{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))}html[data-theme=dark] .marine-cta:hover{box-shadow:0 16px 26px rgba(1,15,22,.34)}html[data-theme=dark] .marine-cta-visual{width:auto;height:auto;padding-left:.18rem}html[data-theme=dark] .marine-cta-wave{display:none}html[data-theme=dark] .marine-cta-icon{width:15px;height:15px;opacity:.72;filter:brightness(0) invert(.93);animation:none}html[data-theme=dark] .marine-cta-small{padding:.5rem .76rem}html[data-theme=dark] .marine-cta-small .marine-cta-icon{width:14px;height:14px}html[data-theme=dark] .experience-tabs{background:linear-gradient(180deg,rgba(10,37,55,.9),rgba(9,30,45,.86));border-color:rgba(98,174,206,.28);box-shadow:0 8px 18px rgba(2,14,24,.22),inset 0 1px 0 rgba(174,227,248,.12)}html[data-theme=dark] .experience-tabs-anchor.is-stuck .experience-tabs{background:linear-gradient(180deg,rgba(8,31,47,.94),rgba(7,26,40,.92));box-shadow:0 14px 28px rgba(1,10,18,.42),inset 0 1px 0 rgba(174,227,248,.14)}html[data-theme=dark] .experience-tabs a{border-color:rgba(104,176,206,.22);background:rgba(10,42,61,.64);color:#c6ddeb}html[data-theme=dark] .experience-tabs a.is-active{color:#eefcff;border-color:rgba(120,221,247,.5);background:linear-gradient(135deg,rgba(28,118,153,.58),rgba(17,82,114,.82));box-shadow:0 8px 16px rgba(2,16,25,.34),inset 0 0 0 1px rgba(176,241,255,.18)}html[data-theme=dark] .experience-tabs a.is-active svg{stroke:#b8f2ff}html[data-theme=dark] .daily-diving-package-cta{border-color:rgba(121,218,244,.28);box-shadow:0 18px 28px rgba(3,22,34,.38)}html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .form-grid textarea{background:rgba(7,28,43,.88);border-color:rgba(125,181,209,.24)}html[data-theme=dark] .booking-choice{border-color:rgba(112,194,227,.32);background:rgba(12,44,64,.68)}html[data-theme=dark] .booking-choice.is-selected{border-color:rgba(128,228,255,.78);background:linear-gradient(135deg,rgba(30,123,157,.74),rgba(18,94,132,.86))}html[data-theme=dark] .booking-summary-card{border-color:rgba(113,186,218,.3);background:rgba(12,43,62,.82)}html[data-theme=dark] .booking-error{color:#ffd7d7;border-color:rgba(231,128,128,.42);background:rgba(107,27,27,.38)}html[data-theme=dark] .booking-flow-modern{border-color:rgba(112,194,227,.28);background:rgba(12,43,62,.74)}html[data-theme=dark] .booking-mode-switch{border-color:rgba(122,194,223,.35);background:rgba(18,60,84,.72)}html[data-theme=dark] .booking-mode-switch button{color:#c2d9e8}html[data-theme=dark] .booking-participant-card{border-color:rgba(113,186,218,.3);background:rgba(10,39,57,.78)}html[data-theme=dark] .booking-chip{border-color:rgba(122,194,223,.35);background:rgba(18,60,84,.72);color:#d9efff}html[data-theme=dark] .booking-chip.is-selected{border-color:rgba(128,228,255,.78);background:linear-gradient(135deg,rgba(30,123,157,.74),rgba(18,94,132,.86))}html[data-theme=dark] .booking-page-hub .booking-flow-pro,html[data-theme=dark] .booking-page-hub .booking-pro-grid-shell{border-color:rgba(111,187,216,.34);background:rgba(9,33,49,.9)}html[data-theme=dark] .booking-page-hub .booking-pro-main{border-right-color:rgba(111,187,216,.32)}html[data-theme=dark] .booking-hub-guidance li{border-color:rgba(111,187,216,.35);background:rgba(15,55,78,.78);color:#d6f1ff}html[data-theme=dark] .site-footer{background:radial-gradient(circle at 12% 0,rgba(39,132,162,.2),transparent 24%),radial-gradient(circle at 88% 6%,rgba(31,106,133,.18),transparent 22%),linear-gradient(180deg,rgba(7,31,48,.92) 0,rgba(7,31,48,.48) 42%,rgba(7,31,48,.18) 100%),var(--surface)}html[data-theme=dark] .footer-contact-card,html[data-theme=dark] .footer-panel,html[data-theme=dark] .footer-social-card-link{border-color:rgba(106,185,214,.26);background:linear-gradient(180deg,rgba(7,31,46,.96),rgba(5,24,36,.96)),rgba(11,41,60,.76);box-shadow:0 24px 42px rgba(1,14,21,.24),inset 0 1px 0 rgba(186,232,247,.08)}html[data-theme=dark] .footer-card-mark{border-color:rgba(109,191,219,.24);background:radial-gradient(circle at 30% 24%,rgba(214,243,255,.16),transparent 52%),linear-gradient(180deg,rgba(13,56,77,.94),rgba(9,41,58,.94));color:#a8e7f8;box-shadow:0 14px 24px rgba(1,14,21,.28)}html[data-theme=dark] .footer-panel:after{background:linear-gradient(135deg,transparent 49%,rgba(93,164,192,.34) 50%,rgba(93,164,192,.34) 51%,transparent 52%),linear-gradient(135deg,rgba(12,52,72,.94),rgba(8,34,49,.94))}html[data-theme=dark] .footer-contact-card:before,html[data-theme=dark] .footer-social-card-link:before{background:linear-gradient(180deg,rgba(205,244,255,.08),transparent 28%),radial-gradient(circle at 100% 0,rgba(95,179,208,.18),transparent 34%)}html[data-theme=dark] .footer-contact-card:after,html[data-theme=dark] .footer-social-card-link:after{background:linear-gradient(135deg,transparent 48.6%,rgba(96,173,201,.34) 49.6%,rgba(96,173,201,.34) 50.5%,transparent 51.5%);opacity:.78}html[data-theme=dark] .footer-brand-logo,html[data-theme=dark] .footer-mini-icon,html[data-theme=dark] .footer-panel-icon{border-color:rgba(104,182,210,.26);background:radial-gradient(circle at 30% 22%,rgba(197,237,251,.12),transparent 56%),linear-gradient(180deg,rgba(11,53,74,.96),rgba(8,36,52,.96));color:#d6f4ff;box-shadow:0 14px 24px rgba(1,15,23,.22)}html[data-theme=dark] .footer-col-title,html[data-theme=dark] .footer-panel-kicker,html[data-theme=dark] .footer-panel-title{color:#9fe1f5}html[data-theme=dark] .footer-bottom p,html[data-theme=dark] .footer-bottom-links a,html[data-theme=dark] .footer-contact-card small,html[data-theme=dark] .footer-panel-head small,html[data-theme=dark] .footer-panel-meta,html[data-theme=dark] .footer-social-card-link small,html[data-theme=dark] .footer-social-copy{color:#a9c7da}html[data-theme=dark] .footer-brand-copy h2,html[data-theme=dark] .footer-contact-card strong,html[data-theme=dark] .footer-social-card-link strong,html[data-theme=dark] .footer-social-hero p{color:#effaff}html[data-theme=dark] .footer-social-card-link svg{color:#8fe2ff}html[data-theme=dark] .footer-social-hero{border-color:rgba(106,185,214,.26);background:radial-gradient(circle at 84% 18%,rgba(67,145,171,.2),transparent 30%),linear-gradient(180deg,rgba(8,38,56,.96),rgba(6,29,43,.96));box-shadow:0 18px 30px rgba(1,14,21,.24),inset 0 1px 0 rgba(186,232,247,.08)}html[data-theme=dark] .footer-social-hero:after{background:linear-gradient(135deg,transparent 48.5%,rgba(96,173,201,.34) 49.5%,rgba(96,173,201,.34) 50.5%,transparent 51.5%)}html[data-theme=dark] .footer-social-hero span{border-color:rgba(100,181,210,.24);background:rgba(8,38,56,.9);color:#dbf7ff}html[data-theme=dark] .footer-fast-hero{border-color:rgba(106,185,214,.26);background:radial-gradient(circle at 18% 16%,rgba(67,145,171,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(67,145,171,.2),transparent 28%),linear-gradient(180deg,rgba(8,38,56,.96),rgba(6,29,43,.96));box-shadow:0 18px 30px rgba(1,14,21,.24),inset 0 1px 0 rgba(186,232,247,.08)}html[data-theme=dark] .footer-fast-hero p{color:#effaff}html[data-theme=dark] .footer-brand-badges span,html[data-theme=dark] .footer-fast-hero span{border-color:rgba(100,181,210,.24);background:rgba(8,38,56,.9);color:#dbf7ff}html[data-theme=dark] .footer-brand-trace span{background:linear-gradient(90deg,rgba(89,202,222,.92),rgba(39,132,162,.96))}html[data-theme=dark] .footer-bottom{border-top-color:rgba(122,194,223,.25)}html[data-theme=dark] .fish-map-shell{background:radial-gradient(circle at 10% -12%,rgba(101,205,241,.2),transparent 32%),linear-gradient(180deg,rgba(8,42,64,.5),rgba(8,42,64,.14)),color-mix(in srgb,var(--surface) 52%,transparent)}html[data-theme=dark] .dive-guide-card,html[data-theme=dark] .dive-guide-chip-row button,html[data-theme=dark] .dive-guide-toolbar input{border-color:rgba(122,194,223,.32);background:rgba(12,43,62,.74)}html[data-theme=dark] .dive-guide-chip-row button{color:#c4deef}html[data-theme=dark] .dive-guide-chip-row button.is-active{color:#fff;border-color:rgba(128,228,255,.68);background:linear-gradient(135deg,rgba(22,119,162,.95),rgba(16,150,157,.95))}html[data-theme=dark] .dive-guide-badges span{border-color:rgba(122,194,223,.36);background:rgba(17,57,82,.72);color:#a8cce1}html[data-theme=dark] .floater{color:rgba(129,216,247,.26)}html[data-theme=dark] .global-bubble{border-color:rgba(142,221,247,.58);background:radial-gradient(circle at 28% 28%,rgba(231,249,255,.92),rgba(131,206,235,.16) 58%,rgba(79,161,194,.12) 100%);box-shadow:inset -6px -8px 14px rgba(91,181,217,.28),inset 6px 8px 12px rgba(214,245,255,.28),0 0 18px rgba(121,214,247,.28);opacity:.64}html[data-theme=dark] .site-map-layer.primary{opacity:.5}html[data-theme=dark] .site-map-layer.secondary{opacity:.28}html[data-theme=dark] .map-coast-line{stroke:rgba(130,208,241,.28)}html[data-theme=dark] .site-hurghada-marker{opacity:.46}html[data-theme=dark] .section-card:after{background:linear-gradient(115deg,rgba(77,170,207,.08),rgba(77,170,207,0)),radial-gradient(circle at 88% 18%,rgba(140,209,236,.1),transparent 36%)}html[data-theme=dark] .floater.bubble{border-color:rgba(135,213,245,.34);background:rgba(118,200,236,.1)}@keyframes marineDrift{0%{transform:translate(calc(var(--mx) * 8px),calc(var(--my) * 8px)) translateY(0)}50%{transform:translate(calc(var(--mx) * 8px),calc(var(--my) * 8px)) translateY(-8px)}to{transform:translate(calc(var(--mx) * 8px),calc(var(--my) * 8px)) translateY(0)}}@keyframes coastDraw{0%{stroke-dashoffset:0}to{stroke-dashoffset:-220}}@keyframes markerPulse{0%{opacity:.55;transform:scale(.92)}70%{opacity:.18;transform:scale(1.22)}to{opacity:0;transform:scale(1.35)}}@keyframes fishDrift{0%{transform:translateX(0);opacity:.16}50%{transform:translateX(14px);opacity:.3}to{transform:translateX(0);opacity:.16}}@keyframes particlePulse{0%,to{opacity:.24}50%{opacity:.58}}@keyframes bubbleUp{0%{transform:translate(calc(var(--mx) * 8px),calc(var(--my) * 8px)) translateY(0);opacity:.35}70%{opacity:.72}to{transform:translate(calc(var(--mx) * 8px),calc(var(--my) * 8px)) translateY(-26px);opacity:.12}}@media (prefers-reduced-motion:reduce){.floater,.floater.bubble,.global-bubble{animation:none!important}}.footer-grid,.footer-shell{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;align-items:start}.footer-panel{position:relative;overflow:hidden;isolation:isolate;padding:1.25rem 1.25rem 1.2rem;border:1px solid color-mix(in srgb,var(--line) 74%,rgb(111,188,215) 26%);background:radial-gradient(circle at 18% 16%,rgba(162,228,247,.16),transparent 28%),radial-gradient(circle at 84% 88%,rgba(112,200,230,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(236,247,252,.88)),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-soft) 82%,transparent)),color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 28px 48px rgba(8,44,69,.08),0 4px 12px rgba(84,156,184,.06),inset 0 1px 0 rgba(255,255,255,.88),inset 0 0 0 1px rgba(255,255,255,.46)}.footer-panel:before{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0) 16%),radial-gradient(circle at 22% 110%,rgba(111,196,222,.12),transparent 26%),linear-gradient(136deg,transparent 0 77%,rgba(100,185,214,.12) 77.2%,transparent 78.4%),radial-gradient(circle at 100% 0,rgba(126,217,245,.2),transparent 28%)}.footer-panel:after,.footer-panel:before{content:"";position:absolute;pointer-events:none}.footer-panel:after{inset:auto 0 0 auto;width:96px;height:96px;background:linear-gradient(135deg,transparent 48.7%,color-mix(in srgb,var(--line) 66%,rgb(96,183,212) 34%) 49.6%,color-mix(in srgb,var(--line) 66%,rgb(96,183,212) 34%) 50.5%,transparent 51.4%),linear-gradient(135deg,rgba(255,255,255,.42),rgba(228,242,249,.88));opacity:.88;filter:drop-shadow(0 10px 14px rgba(34,97,127,.08))}.footer-panel>*{position:relative;z-index:2}.footer-panel-brand{grid-column:span 5;min-height:100%;-webkit-clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% calc(100% - 30px),calc(100% - 34px) 100%,20px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% calc(100% - 30px),calc(100% - 34px) 100%,20px 100%,0 calc(100% - 18px))}.footer-panel-contact{grid-column:span 3;-webkit-clip-path:polygon(0 30px,30px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);clip-path:polygon(0 30px,30px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}.footer-panel-fast{grid-column:span 3;-webkit-clip-path:polygon(0 0,calc(100% - 34px) 0,100% 26px,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 26px,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.footer-panel-social{grid-column:span 4;-webkit-clip-path:polygon(0 0,calc(100% - 40px) 0,100% 28px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 26px));clip-path:polygon(0 0,calc(100% - 40px) 0,100% 28px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 26px))}.footer-panel-head,.footer-panel-topline{display:flex;align-items:center;gap:.8rem}.footer-panel-topline{justify-content:space-between;margin-bottom:1rem}.footer-panel-kicker,.footer-panel-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:color-mix(in srgb,var(--muted) 44%,var(--blue) 56%)}.footer-panel-head small,.footer-panel-meta{color:color-mix(in srgb,var(--muted) 82%,var(--ink) 18%);font-size:.78rem}.footer-panel-icon{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:20px 20px 12px 20px;border:1px solid color-mix(in srgb,var(--line) 58%,rgb(83,168,200) 42%);color:color-mix(in srgb,var(--ink) 50%,var(--blue) 50%);background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.94),transparent 52%),linear-gradient(180deg,rgba(241,251,255,.98),rgba(225,241,248,.96));box-shadow:0 14px 24px rgba(8,44,69,.1),inset 0 1px 0 rgba(255,255,255,.92)}.footer-panel-icon svg{width:24px;height:24px}.footer-brand-lockup{display:grid;grid-template-columns:auto 1fr;grid-gap:.95rem;gap:.95rem;align-items:start}.footer-brand-logo{position:relative;width:66px;height:66px;overflow:hidden;border-radius:24px 24px 16px 24px;border:1px solid color-mix(in srgb,var(--line) 60%,rgb(88,171,201) 40%);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.98),transparent 54%),linear-gradient(180deg,rgba(244,252,255,.98),rgba(228,244,250,.96));box-shadow:0 18px 30px rgba(8,44,69,.12),inset 0 1px 0 rgba(255,255,255,.96)}.footer-brand-logo-image{object-fit:contain;object-position:center}.footer-brand-copy h2{margin:0;font-size:clamp(1.6rem,2vw,2.25rem);line-height:1.08;max-width:11ch}.footer-brand-copy p{margin:.8rem 0 0;max-width:46ch;color:color-mix(in srgb,var(--muted) 78%,var(--ink) 22%);line-height:1.72}.footer-brand-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem;margin-top:1rem;max-width:34rem}.footer-brand-badges span{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.42rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 62%,rgb(93,177,208) 38%);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,248,252,.94));color:color-mix(in srgb,var(--ink) 72%,var(--blue) 28%);font-size:.82rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.footer-brand-trace{display:flex;gap:.65rem;margin-top:1rem}.footer-brand-trace span{height:8px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 68%,white 32%),color-mix(in srgb,var(--blue) 72%,white 28%));opacity:.82;box-shadow:0 0 18px rgba(68,175,210,.2)}.footer-brand-trace span:first-child{width:110px}.footer-brand-trace span:nth-child(2){width:72px}.footer-brand-trace span:nth-child(3){width:142px}.footer-contact-stack,.footer-social-stack{display:grid;grid-gap:.62rem;gap:.62rem}.footer-fast-hero{position:relative;overflow:hidden;padding:1rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--line) 64%,rgb(99,183,212) 36%);border-radius:20px 20px 14px 20px;background:radial-gradient(circle at 18% 16%,rgba(178,233,248,.2),transparent 28%),radial-gradient(circle at 82% 18%,rgba(124,208,234,.18),transparent 28%),linear-gradient(180deg,rgba(248,253,255,.98),rgba(234,245,251,.94));box-shadow:0 18px 28px rgba(8,44,69,.06),inset 0 1px 0 rgba(255,255,255,.95);-webkit-clip-path:polygon(0 0,calc(100% - 24px) 0,100% 18px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 24px) 0,100% 18px,100% 100%,12px 100%,0 calc(100% - 12px))}.footer-fast-hero p{margin:0;color:color-mix(in srgb,var(--ink) 90%,var(--blue) 10%);line-height:1.65;font-weight:700}.footer-fast-hero span{display:inline-flex;margin-top:.8rem;padding:.42rem .74rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 62%,rgb(99,183,212) 38%);background:rgba(255,255,255,.72);color:color-mix(in srgb,var(--ink) 70%,var(--blue) 30%);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-fast-actions{display:grid;grid-template-columns:1fr;grid-gap:.72rem;gap:.72rem}.footer-fast-action{width:100%;justify-content:center;min-height:52px;border-radius:16px}.footer-social-stack{grid-template-columns:1fr}.footer-contact-card,.footer-social-card-link{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-gap:.12rem;gap:.12rem;width:100%;min-height:70px;padding:.88rem 1rem;border:1px solid color-mix(in srgb,var(--line) 68%,rgb(96,181,211) 32%);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,248,252,.94)),color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 14px 22px rgba(8,44,69,.05),inset 0 1px 0 rgba(255,255,255,.94);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.footer-contact-card:before,.footer-social-card-link:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 28%),radial-gradient(circle at 100% 0,rgba(122,210,237,.16),transparent 34%)}.footer-contact-card:after,.footer-social-card-link:after{content:"";position:absolute;right:0;bottom:0;width:42px;height:42px;z-index:0;pointer-events:none;background:linear-gradient(135deg,transparent 48.6%,color-mix(in srgb,var(--line) 70%,rgb(98,183,212) 30%) 49.6%,color-mix(in srgb,var(--line) 70%,rgb(98,183,212) 30%) 50.5%,transparent 51.5%);opacity:.72}.footer-contact-card{grid-template-columns:auto 1fr;align-items:start;-webkit-clip-path:polygon(0 18px,18px 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);clip-path:polygon(0 18px,18px 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border-radius:19px}.footer-social-card-link{grid-template-columns:1fr auto;align-items:center;-webkit-clip-path:polygon(0 0,calc(100% - 26px) 0,100% 20px,100% calc(100% - 10px),calc(100% - 14px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 20px,100% calc(100% - 10px),calc(100% - 14px) 100%,0 100%);border-radius:19px}.footer-social-card-copy{position:relative;z-index:1;display:grid;grid-gap:.14rem;gap:.14rem}.footer-contact-card:hover,.footer-social-card-link:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--line) 40%,rgb(65,161,197) 60%);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(237,248,252,.96)),color-mix(in srgb,var(--surface-soft) 86%,transparent);box-shadow:0 22px 34px rgba(8,44,69,.08),0 8px 16px rgba(90,167,193,.08)}.footer-contact-card strong,.footer-social-card-link strong{position:relative;z-index:1;color:color-mix(in srgb,var(--ink) 92%,var(--blue) 8%);font-size:.98rem;font-weight:800}.footer-contact-card small,.footer-social-card-link small,.footer-social-copy{position:relative;z-index:1;color:color-mix(in srgb,var(--muted) 76%,var(--ink) 24%);line-height:1.55}.footer-social-card-link svg{position:relative;z-index:1;width:18px;height:18px;color:color-mix(in srgb,var(--ink) 46%,var(--blue) 54%)}.footer-mini-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;position:relative;z-index:1;border-radius:16px 16px 10px 16px;border:1px solid color-mix(in srgb,var(--line) 58%,rgb(83,168,200) 42%);color:color-mix(in srgb,var(--ink) 44%,var(--blue) 56%);background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.94),transparent 54%),linear-gradient(180deg,rgba(241,251,255,.98),rgba(225,241,248,.96));box-shadow:0 10px 18px rgba(8,44,69,.06),inset 0 1px 0 rgba(255,255,255,.94)}.footer-mini-icon svg{width:20px;height:20px}.footer-social-copy{margin:0 0 .8rem;max-width:28ch}.footer-social-hero{position:relative;overflow:hidden;padding:1rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--line) 64%,rgb(99,183,212) 36%);border-radius:22px 22px 16px 22px;background:radial-gradient(circle at 20% 22%,rgba(182,236,249,.18),transparent 26%),radial-gradient(circle at 84% 18%,rgba(124,208,234,.18),transparent 30%),linear-gradient(180deg,rgba(248,253,255,.98),rgba(234,245,251,.94));box-shadow:0 18px 28px rgba(8,44,69,.06),inset 0 1px 0 rgba(255,255,255,.95);-webkit-clip-path:polygon(0 0,calc(100% - 30px) 0,100% 22px,100% 100%,16px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 30px) 0,100% 22px,100% 100%,16px 100%,0 calc(100% - 18px))}.footer-social-hero:after{content:"";position:absolute;right:0;bottom:0;width:68px;height:68px;pointer-events:none;background:linear-gradient(135deg,transparent 48.5%,color-mix(in srgb,var(--line) 64%,rgb(99,183,212) 36%) 49.5%,color-mix(in srgb,var(--line) 64%,rgb(99,183,212) 36%) 50.5%,transparent 51.5%);opacity:.74}.footer-social-hero:before{content:"";position:absolute;left:-6%;right:28%;bottom:.95rem;height:18px;border-radius:999px;background:radial-gradient(circle at 10px 10px,rgba(131,207,232,.48) 0 4px,transparent 4.5px),linear-gradient(90deg,rgba(110,194,221,.22),rgba(78,176,208,.34));opacity:.62;filter:blur(.2px)}.footer-social-hero p{margin:0;max-width:31ch;color:color-mix(in srgb,var(--ink) 90%,var(--blue) 10%);line-height:1.6;font-weight:700}.footer-social-hero span{display:inline-flex;margin-top:.8rem;padding:.4rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 62%,rgb(99,183,212) 38%);color:color-mix(in srgb,var(--ink) 70%,var(--blue) 30%);background:rgba(255,255,255,.72);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--line) 72%,rgb(103,187,216) 28%)}.footer-bottom p{margin:0;font-size:.84rem;color:color-mix(in srgb,var(--muted) 72%,var(--ink) 28%)}.footer-bottom-links{display:inline-flex;align-items:center;gap:.9rem;flex-wrap:wrap}.footer-bottom-links a{color:color-mix(in srgb,var(--muted) 68%,var(--ink) 32%);font-size:.82rem}.footer-bottom-links a:hover{color:var(--ink)}.fish-map-shell{background:radial-gradient(circle at 10% -12%,rgba(132,216,248,.16),transparent 32%),linear-gradient(180deg,rgba(9,75,116,.08),rgba(9,75,116,.02)),color-mix(in srgb,var(--surface) 72%,transparent)}.dive-guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}.dive-guide-toolbar input{width:min(760px,100%);border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);padding:.78rem .86rem;box-shadow:inset 0 1px 0 rgba(239,249,255,.56);font:inherit}.dive-guide-toolbar p{margin:0;font-weight:700;color:var(--muted);white-space:nowrap}.dive-guide-filters{display:grid;grid-gap:.62rem;gap:.62rem;margin-bottom:.95rem}.dive-guide-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.dive-guide-chip-row button{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;min-height:38px;padding:.42rem .72rem;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--muted);font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.dive-guide-chip-row button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line) 60%,var(--blue) 40%);box-shadow:0 10px 18px rgba(8,44,69,.08)}.dive-guide-chip-row button.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 80%,var(--surface-soft) 20%),color-mix(in srgb,var(--teal) 78%,var(--surface-soft) 22%));border-color:color-mix(in srgb,var(--teal-soft) 64%,var(--line) 36%);color:#fff}.dive-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dive-guide-card{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);overflow:hidden;display:grid}.dive-guide-card--text-only{background:radial-gradient(circle at top right,rgba(86,196,255,.12),transparent 42%),color-mix(in srgb,var(--surface) 92%,transparent)}.dive-guide-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.dive-guide-media img{object-fit:cover;object-position:center}.dive-guide-card-body{padding:.72rem .76rem;display:grid;grid-gap:.34rem;gap:.34rem}.dive-guide-card--text-only .dive-guide-card-body{min-height:132px;align-content:start}.dive-guide-badges{display:flex;flex-wrap:wrap;gap:.34rem}.dive-guide-badges span{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:color-mix(in srgb,var(--muted) 70%,var(--ink) 30%);border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:800;letter-spacing:.01em}.dive-guide-badges span.is-rare{background:linear-gradient(135deg,#0f7bc0,#08a8b2);border-color:transparent;color:#fff}.dive-guide-card h3{margin:0;font-size:1.02rem}.dive-guide-card p{margin:0}.dive-guide-cta,.dive-guide-group-card{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 16px 30px rgba(8,44,69,.06)}.dive-guide-cta h2,.dive-guide-cta p,.dive-guide-group-card h2,.dive-guide-group-card p{margin:0}.dive-guide-intro-strip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);grid-gap:.85rem;gap:.85rem;align-items:start;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:1rem 1.1rem;box-shadow:0 16px 30px rgba(8,44,69,.06)}.dive-guide-intro-copy{display:grid;grid-gap:.38rem;gap:.38rem}.dive-guide-intro-copy h2,.dive-guide-intro-copy p{margin:0}.dive-guide-intro-pills{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.dive-guide-intro-pills span{display:inline-flex;align-items:center;min-height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);padding:.45rem .78rem;font-size:.84rem;font-weight:800;color:color-mix(in srgb,var(--ink) 76%,var(--blue) 24%)}.dive-guide-group-card,.dive-guide-groups{display:grid;grid-gap:.9rem;gap:.9rem}.dive-guide-group-card{padding:1rem}.dive-guide-group-head{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:stretch}.dive-guide-group-media{position:relative;min-height:220px;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.dive-guide-group-copy{display:grid;grid-gap:.45rem;gap:.45rem;align-content:center}.dive-guide-habitat{color:var(--muted)}.dive-guide-species-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.dive-guide-species-chip{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent);padding:.82rem .9rem;display:grid;grid-gap:.34rem;gap:.34rem;align-content:start;min-height:148px}.dive-guide-species-chip strong{font-size:.96rem;line-height:1.35}.dive-guide-species-chip p{color:var(--muted);font-size:.84rem;line-height:1.55}.dive-guide-species-chip span{color:var(--muted);font-size:.8rem;line-height:1.5}.dive-guide-ray-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dive-guide-cta{margin-top:1rem;padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width:1200px){.course-card-media,.home-plan-media{max-height:208px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card-main,.stack-main{height:172px;max-height:172px}.experience-gallery-grid{grid-template-rows:repeat(3,minmax(96px,1fr))}.dive-guide-ray-grid,.dive-guide-species-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.dive-guide-group-head,.dive-guide-intro-strip{grid-template-columns:1fr}}@media (max-width:960px){.site-header-wrap{position:fixed;top:0;left:0;right:0;width:100%;z-index:140}.site-header-wrap+*{padding-top:calc(var(--header-height) + .35rem)}html.site-menu-open,html.site-menu-open body{overflow:hidden}.page-shell,.site-shell{width:calc(100% - .8rem)}.site-header{grid-template-columns:1fr auto;padding:.8rem 0;gap:.7rem}.header-account-cta{gap:.32rem;justify-content:flex-end;align-items:center;flex-shrink:0;flex-wrap:nowrap}.site-header{gap:.3rem}.header-menu-shell{position:static}.header-account-cta .header-auth-inline,.header-account-cta>.header-cta,.header-team-link{display:none}.brand-wrap{max-width:none;min-width:0;flex:1 1 auto;gap:.52rem}.brand-block{min-width:0}.brand-copy{overflow:hidden;min-width:0}.brand-logo{width:46px;height:40px;border-radius:11px}.brand{display:block;font-size:1rem;line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mobile-sub,.brand-sub{display:none}.brand-slogan{overflow:hidden;font-size:.64rem;line-height:1.2;font-style:italic;color:color-mix(in srgb,var(--muted) 82%,var(--blue) 18%);max-width:100%}.header-account-cta .header-locale-shell{order:1}.header-account-cta .header-locale-shell .locale-menu-trigger{min-width:0;min-height:40px;padding:.26rem .42rem;border-radius:11px}.header-account-cta .header-locale-shell .locale-menu-current-label small,.header-account-cta .header-locale-shell .locale-menu-label-full{display:none}.header-account-cta .header-locale-shell .locale-menu-label-mobile{display:block;font-size:.72rem;line-height:1}.header-account-cta>.theme-toggle.is-header{display:none}.nav-mobile-cta .theme-toggle.is-header{display:inline-flex;min-width:auto;width:100%;min-height:50px;padding:.56rem .72rem;border-radius:14px;gap:.4rem}.nav-mobile-cta .theme-toggle.is-header .theme-toggle-label{display:inline-flex;font-size:.92rem}.nav-mobile-cta .theme-toggle.is-header .theme-toggle-icon{width:.95rem;height:.95rem}.nav-mobile-cta .theme-toggle.is-header .theme-toggle-track{width:30px;height:16px}.nav-mobile-cta .theme-toggle.is-header .theme-toggle-knob{width:10px;height:10px;top:2px}.nav-mobile-cta .theme-toggle.is-header .theme-toggle-knob.is-light{left:2px}.nav-mobile-cta .theme-toggle.is-header .theme-toggle-knob.is-dark{left:16px}.header-menu-trigger,.site-header-wrap.is-inner .header-menu-trigger{order:2;width:auto;min-width:0;min-height:36px;border-radius:10px;padding:.24rem .4rem;z-index:42;gap:.24rem;flex-shrink:0}.brand-mobile-sub{max-width:14ch}.header-menu-label-full{display:none}.header-menu-label-mobile{display:block}.header-menu-copy{gap:0}.header-menu-icon{width:18px}.header-menu-icon span{width:14px}.header-menu-trigger strong,.site-header-wrap.is-inner .header-menu-trigger strong{display:block;font-size:.62rem;letter-spacing:.01em}.header-menu-caret{font-size:.82rem}.header-menu-caret,.header-menu-copy small{display:none}.header-menu-icon{width:16px;gap:3px}.header-menu-icon span{width:13px}.nav-shell{position:fixed;right:.5rem;left:auto;width:min(320px,calc(100vw - 1rem));top:calc(var(--header-height) + .35rem);z-index:80;max-height:calc(100dvh - var(--header-height) - .75rem);overflow-y:auto;padding:.56rem;border-radius:18px;box-shadow:0 22px 50px rgba(3,28,45,.42)}.nav-shell a{width:100%;text-align:left;padding:.78rem .9rem;border-radius:13px;font-size:.95rem}.nav-mobile-cta{display:grid;margin-top:.44rem;padding-top:.62rem;grid-gap:.48rem;gap:.48rem}.nav-mobile-cta .button-secondary,.nav-mobile-cta .header-cta,.nav-mobile-cta .theme-toggle{width:100%;min-height:50px;border-radius:14px}.brand-slogan{font-size:.62rem;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:22ch}.certificate-proof-layout,.certificates-grid,.course-grid,.course-grid-pro,.courses-intro-grid,.dashboard-grid,.dive-guide-grid,.experience-cost-grid,.experience-gallery,.experience-meta-row,.experience-shell,.fish-grid,.footer-grid,.gallery-grid,.hero,.hero-section,.home-plan-grid,.home-reviews-grid,.split-grid,.stack-grid,.team-grid,.weather-grid{grid-template-columns:1fr}.footer-grid{gap:.74rem}.footer-panel-brand,.footer-panel-contact,.footer-panel-fast,.footer-panel-social{grid-column:auto}.site-footer{padding:1rem 0 .86rem}.footer-panel{-webkit-clip-path:none;clip-path:none;border-radius:22px;padding:.95rem}.footer-brand-badges,.footer-social-stack{grid-template-columns:1fr}.footer-card-mark,.footer-panel:after{display:none}.footer-panel-brand,.footer-panel-contact,.footer-panel-links,.footer-panel-social{grid-column:span 1}.footer-brand-copy h2{font-size:1.34rem;max-width:none}.footer-links{gap:.5rem}.footer-bottom{align-items:flex-start;flex-direction:column}.dive-guide-toolbar{align-items:stretch;flex-direction:column}.dive-guide-grid{grid-template-columns:1fr}.home-reviews-proof{flex-direction:column;align-items:flex-start}.hero{min-height:auto;padding-top:0}.home-shell{padding-top:.12rem;width:min(1280px,calc(100% - .4rem))}.hero-copy,.hero-section .hero-copy{width:100%;min-height:auto;margin:.72rem .72rem 0;padding:.94rem;border-radius:14px;background:linear-gradient(180deg,rgba(2,21,37,.42),rgba(2,21,37,.24));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-copy h1{font-size:clamp(1.9rem,8.4vw,2.7rem);max-width:100%;word-break:break-word}.hero-copy p{max-width:100%;font-size:1rem;line-height:1.6;overflow-wrap:break-word}.hero-actions{width:100%;display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem}.hero-actions .button-primary,.hero-actions .button-secondary{width:100%}.red-sea-backdrop{width:100%;opacity:.48}.hero-media img{min-height:0}.hero-carousel,.hero-image{min-height:100%}.hero-marine-motion{right:7%;bottom:12%;width:136px;height:80px;opacity:.33}.home-review-stars-wrap{align-items:flex-start;flex-direction:column}.cta-section{grid-template-columns:1fr}.stack-media{min-height:188px}.dive-sites-grid{grid-template-columns:1fr}.dive-map-wrap iframe{height:290px}.experience-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(90px,1fr));gap:.5rem;align-items:stretch}.experience-slide-main{grid-column:1/span 2;grid-row:1;min-height:180px;max-height:240px;aspect-ratio:auto}.experience-gallery-grid .experience-slide-small:nth-child(2){grid-column:1;grid-row:2}.experience-gallery-grid .experience-slide-small:nth-child(3){grid-column:2;grid-row:2}.experience-gallery-grid .experience-slide-small:nth-child(4){grid-column:1;grid-row:3}.experience-gallery-grid .experience-slide-small:nth-child(5){grid-column:2;grid-row:3}.experience-gallery-grid .experience-slide-small:nth-child(6){display:none}.experience-slide-small{display:block;grid-column:auto;grid-row:auto;min-height:92px;aspect-ratio:1.58/1}.experience-aside{position:static;top:auto}.experience-tabs{max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.32rem;gap:.28rem;scroll-snap-type:x proximity;left:auto;right:auto;background:color-mix(in srgb,var(--surface) 95%,transparent)}.experience-tabs::-webkit-scrollbar{display:none}.experience-tabs a{flex:0 0 auto;min-height:38px;padding:.32rem .66rem;scroll-snap-align:start}.experience-tabs-anchor.is-stuck{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 6px);z-index:74}.experience-tabs-anchor.is-stuck .experience-tabs{max-width:100%;box-shadow:0 14px 24px rgba(7,52,82,.22),inset 0 1px 0 rgba(228,247,255,.65)}.experience-page{padding-bottom:8.4rem}.experience-top-head,.experience-top-head h1,.experience-top-head p{max-width:100%;overflow-wrap:anywhere}.experience-hero-grid{grid-template-columns:1fr}.experience-top-head{padding:1.18rem 1.08rem 1rem;border-radius:20px}.experience-top-orb{display:none}.experience-top-head h1{max-width:100%;font-size:clamp(1.45rem,5vw,1.95rem);line-height:1.15}.experience-top-head .lead{max-width:100%;font-size:.98rem}.experience-shell,.experience-top-shell{padding-left:.9rem;padding-right:.9rem;transform:none}.experience-tabs-anchor{overflow:visible;margin-bottom:.16rem;padding-top:.02rem}.experience-slider-head{flex-wrap:wrap;row-gap:.35rem}.experience-slider-meta{gap:.4rem}.experience-media-toggle{min-height:26px;padding:.18rem .56rem;font-size:.72rem}.experience-video-frame,.experience-video-frame iframe{min-height:240px}.experience-video-close{top:.55rem;right:.55rem;min-height:32px;padding:.4rem .7rem;font-size:.74rem}.experience-slide-main-overlay{padding:.8rem;align-items:end}.experience-slide-main-copy strong{font-size:.92rem}.experience-slide-main-copy span{font-size:.72rem}.experience-gallery-count{font-size:.8rem}.experience-info-grid{grid-template-columns:1fr}.experience-info-item{padding:.76rem .78rem}.experience-meta-row{gap:.5rem}.experience-overview-highlights{grid-template-columns:1fr}.experience-meta-card{padding:.6rem .62rem}.experience-content-card{padding:.98rem .9rem 1rem;gap:.76rem}.experience-content-card h2{font-size:1.18rem}.experience-section-head{gap:.2rem}.experience-booking-card{padding:1.02rem .96rem .96rem;border-radius:22px}.experience-price-block{padding:.82rem .86rem;border-radius:16px}.experience-price{font-size:1.86rem}.experience-booking-trust{gap:.36rem}.experience-booking-trust span{width:100%;justify-content:center;text-align:center}.experience-timeline li{grid-template-columns:18px 1fr;gap:.7rem}.experience-timeline-dot{width:18px;height:18px}.experience-timeline li:not(:last-child):after{left:8px}.experience-content-card .clean-list li,.experience-content-card p,.experience-timeline li{line-height:1.66;overflow-wrap:anywhere}.experience-mobile-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:32;padding:.55rem .58rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,rgba(216,238,249,.92),rgba(235,248,254,.98));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .19s ease,opacity .19s ease}.experience-mobile-dock.is-hidden{transform:translateY(120%);opacity:0;pointer-events:none}.experience-mobile-dock-inner{width:min(1160px,calc(100% - .3rem));margin:0 auto;border:1px solid color-mix(in srgb,var(--line) 85%,#9fdcf4 15%);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:.48rem .52rem .56rem;box-shadow:0 10px 20px rgba(8,47,74,.14);display:grid;grid-gap:.45rem;gap:.45rem}.experience-mobile-dock-price{margin:0;font-size:.86rem;font-weight:800;color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%)}.experience-mobile-dock-cta{width:100%;min-height:44px}.experience-mobile-dock-help{text-align:center;font-size:.9rem;color:color-mix(in srgb,var(--muted) 86%,var(--ink) 14%)}.experience-mobile-dock-help span{color:var(--blue);text-decoration:underline;font-weight:800}.experience-map-wrap iframe{height:280px}.experience-lightbox{padding:.65rem}.experience-lightbox-media{width:calc(100vw - 1.2rem);height:min(72vh,420px)}.experience-lightbox-close{top:.7rem;right:.7rem;width:38px;height:38px}.experience-lightbox-nav{width:38px;height:38px;font-size:1.25rem}.home-plan-media{max-height:196px}.home-plan-overlay{height:64px}.stack-main{height:182px}.stack-top{width:38%;height:70px}.stack-side{width:34%;height:58px}.course-card-main{height:184px;max-height:184px}.course-card-media{min-height:184px}.course-card-overlay{height:68px}.smart-video-toggle{right:.44rem;bottom:.44rem;min-width:44px;min-height:44px;font-size:.74rem;padding:.46rem .8rem}.gallery-split{grid-template-columns:1fr}.gallery-split img:first-child{grid-column:span 1}.gallery-split img{min-height:170px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.certificate-logo-wrap{width:96px;height:74px}.certificate-proof-card img{max-height:280px}}.not-found-page{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:clamp(1.2rem,2vw,2rem);position:relative;z-index:2}.not-found-card{width:min(640px,100%);border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 24px 50px rgba(11,53,82,.12);padding:clamp(1rem,2.2vw,1.5rem);display:grid;grid-gap:.65rem;gap:.65rem;text-align:center}.booking-flow-pro{background:transparent;border:0;padding:0}.booking-flow-head-pro{gap:.55rem}.booking-steps-pro{grid-template-columns:repeat(7,minmax(0,1fr))}.booking-pro-grid{align-items:start}.booking-field-title{display:block;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 78%,var(--blue) 22%);margin-bottom:.36rem;font-weight:800}.booking-participant-card label,.booking-pro-grid>label,.booking-register-benefits .form-grid label,.form-grid>label{border:1px solid color-mix(in srgb,var(--blue) 10%,var(--line) 90%);border-radius:18px;padding:.8rem .88rem .88rem;background:radial-gradient(circle at 100% 0,rgba(139,229,255,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,251,255,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 24px rgba(13,55,83,.05);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.booking-participant-card label:hover,.booking-pro-grid>label:hover,.booking-register-benefits .form-grid label:hover,.form-grid>label:hover{border-color:color-mix(in srgb,var(--teal) 28%,var(--line) 72%)}.booking-participant-card label:focus-within,.booking-pro-grid>label:focus-within,.booking-register-benefits .form-grid label:focus-within,.form-grid>label:focus-within{border-color:rgba(32,166,213,.58);box-shadow:0 0 0 4px rgba(124,214,244,.18),0 18px 32px rgba(13,67,99,.1),inset 0 1px 0 rgba(255,255,255,.96);background:radial-gradient(circle at 100% 0,rgba(139,229,255,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,1),rgba(247,252,255,.98));transform:translateY(-1px)}.booking-participant-card label>span,.booking-pro-grid>label>span,.booking-register-benefits .form-grid label>span,.form-grid>label>span{color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.booking-chip-pro{cursor:pointer;font-weight:700}.booking-summary-card-pro{gap:.48rem}.booking-grand-total{margin-top:.45rem;font-size:1.04rem}.booking-actions-pro{justify-content:space-between;align-items:center}.account-auth-grid{align-items:start}.account-auth-single{max-width:720px}.account-register-layout{align-items:stretch;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:1rem}.account-register-layout>.register-video-channel{grid-column:1/-1;width:100%}.account-auth-card{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:1rem}.register-video-shell{display:contents}.register-video-card{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:.7rem;min-height:100%;box-shadow:0 16px 40px color-mix(in srgb,var(--line) 28%,transparent);display:grid;grid-gap:.75rem;gap:.75rem}.register-video-frame-wrap{min-height:360px}.register-video-frame{position:relative;overflow:hidden;border-radius:13px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);min-height:360px;cursor:pointer;background:#021a2a;height:100%}.register-video-embed{width:100%;height:100%;min-height:360px;border:0;pointer-events:none}.register-video-frame.is-portrait .register-video-embed{width:178%;margin-left:-39%}.register-video-overlay{position:absolute;inset:auto 12px 12px 12px;border-radius:12px;padding:.65rem .8rem;display:grid;align-items:center;background:linear-gradient(180deg,rgba(5,35,57,.34),rgba(5,35,57,.84));color:#ecf7ff;border:1px solid rgba(149,224,255,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .45s ease,transform .45s ease;opacity:0;transform:translateY(8px)}.register-video-overlay p{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.96rem}.register-sound-icon{display:inline-block;font-size:1.12rem;animation:registerSoundPulse 1.25s ease-in-out infinite}.register-video-overlay.is-visible{opacity:1;transform:translateY(0)}.register-video-overlay.is-hidden{opacity:0;transform:translateY(8px)}.register-video-status{position:absolute;top:12px;right:12px;border-radius:999px;padding:.28rem .6rem;background:rgba(9,49,74,.74);border:1px solid rgba(123,212,249,.48);color:#cff2ff;font-size:.76rem;font-weight:800;letter-spacing:.04em;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}.register-video-status.is-visible{opacity:1;transform:translateY(0)}.register-video-channel{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:.9rem;display:grid;grid-gap:.8rem;gap:.8rem}.register-video-channel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.register-video-channel-head span{font-size:.8rem;color:var(--muted)}.register-video-library{display:grid;grid-gap:.45rem;gap:.45rem}.register-video-library-title{margin:0;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;color:color-mix(in srgb,var(--ink) 70%,var(--teal) 30%)}.register-video-thumb-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);grid-gap:.5rem;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.register-video-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem;width:100%;align-items:stretch}.register-video-card-item{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);overflow:hidden;padding:0;text-align:left;cursor:pointer;width:100%;min-width:0}.register-video-card-item p{margin:0;padding:.48rem .58rem .55rem;font-size:.82rem;color:var(--ink);line-height:1.3;font-weight:700}.register-video-card-thumb{min-height:142px;position:relative}.register-video-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.register-video-card-thumb.is-portrait img{width:154%;margin-left:-27%}.register-video-thumb{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,transparent);position:relative;padding:0;cursor:pointer;min-height:72px}.register-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.register-video-card-item.is-active,.register-video-thumb.is-active{border-color:color-mix(in srgb,var(--teal) 62%,var(--line) 38%);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 35%,transparent)}.register-video-play{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:.72rem;color:#ebf8ff;background:rgba(4,28,47,.82);border:1px solid rgba(134,223,255,.42)}@keyframes registerSoundPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.78}}.account-auth-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.account-auth-link{color:color-mix(in srgb,var(--blue) 78%,var(--ink) 22%);font-weight:700}.account-auth-link:hover{text-decoration:underline}.account-auth-title{font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.18;margin:.35rem 0 .4rem;color:var(--ink);letter-spacing:-.01em}.account-auth-card .booking-input{min-height:42px;padding:.55rem .85rem;font-size:.95rem;font-weight:600;border-radius:12px}.account-auth-card label>span{font-size:.72rem;letter-spacing:.04em}.account-auth-card .form-grid{gap:.6rem;grid-template-columns:1fr}.account-auth-hint{display:block;margin-top:.35rem;font-size:.74rem;line-height:1.4;color:color-mix(in srgb,var(--ink) 55%,transparent);font-weight:500;letter-spacing:0;text-transform:none}.guest-booking-notice{background:linear-gradient(135deg,rgba(10,138,176,.08),rgba(139,229,255,.06));border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line) 82%);border-left:3px solid color-mix(in srgb,var(--blue) 60%,var(--teal) 40%)}.guest-booking-notice-head .eyebrow{color:color-mix(in srgb,var(--blue) 72%,var(--ink) 28%)}.guest-booking-notice h2{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.25;margin:.2rem 0 .4rem}.guest-booking-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.3rem 1.2rem;gap:.3rem 1.2rem;list-style:none;padding:0;margin:.6rem 0 .9rem}.guest-booking-benefits li{font-size:.92rem;line-height:1.45;padding-left:1.25rem;position:relative;color:color-mix(in srgb,var(--ink) 82%,transparent)}.guest-booking-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:color-mix(in srgb,var(--teal) 70%,var(--blue) 30%);font-weight:700}.guest-booking-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.3rem}.guest-booking-secondary{font-size:.88rem}.guest-booking-footnote{font-size:.78rem;margin-top:.75rem;padding-top:.7rem;border-top:1px dashed color-mix(in srgb,var(--line) 70%,transparent)}.booking-account-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.7rem;gap:.7rem;margin:.75rem 0 1rem}.booking-account-option{text-align:left;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,255,.95));border:1px solid color-mix(in srgb,var(--line) 78%,var(--blue) 22%);border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;font-family:inherit;color:var(--ink)}.booking-account-option:hover{border-color:color-mix(in srgb,var(--blue) 50%,var(--line) 50%);transform:translateY(-1px)}.booking-account-option.is-active{border-color:color-mix(in srgb,var(--blue) 72%,var(--teal) 28%);box-shadow:0 0 0 3px rgba(10,138,176,.18),0 10px 22px rgba(13,67,99,.08);background:linear-gradient(180deg,rgba(232,246,253,1),rgba(248,253,255,.98))}.booking-account-option-title{font-weight:700;font-size:.98rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.booking-account-option-badge{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px;background:linear-gradient(135deg,#0a8ab0,#13b8d8);color:#fff;letter-spacing:.04em}.booking-account-option-desc{font-size:.82rem;color:color-mix(in srgb,var(--ink) 65%,transparent);line-height:1.45;font-weight:500}.booking-account-fields{margin-top:.4rem}.booking-guest-hint{grid-column:1/-1;margin:0;padding:.55rem .75rem;background:rgba(255,176,0,.08);border-left:3px solid #ffb000;border-radius:8px;font-size:.82rem;line-height:1.45}.booking-addon-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.booking-addon-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.booking-addon-row.is-disabled{opacity:.55}.booking-addon-stepper{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,250,254,.95));border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line) 78%);border-radius:10px;padding:.25rem .45rem;font-size:.88rem}.booking-stepper-btn{width:26px;height:26px;border-radius:7px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line) 70%);background:#fff;font-size:1rem;line-height:1;font-weight:700;cursor:pointer;color:var(--blue);transition:background .16s ease,border-color .16s ease}.booking-stepper-btn:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 10%,#fff 90%)}.booking-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.booking-stepper-value{min-width:64px;text-align:center;font-weight:700;color:var(--ink)}.booking-addon-subtotal{font-weight:700;color:color-mix(in srgb,var(--blue) 75%,var(--ink) 25%);padding-left:.3rem;border-left:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.booking-addon-rule{flex-basis:100%;margin:0;padding:.4rem .6rem;background:rgba(255,176,0,.1);border-left:3px solid #ffb000;border-radius:6px;font-size:.8rem;color:color-mix(in srgb,var(--ink) 75%,transparent)}.booking-addon-note-toggle{flex-basis:100%;margin:.1rem 0 0}.booking-addon-note-toggle summary{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--brand-reef,#086f8e) 80%,transparent);background:rgba(8,175,211,.07);border:1px solid rgba(8,175,211,.18);border-radius:999px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.booking-addon-note-toggle summary::-webkit-details-marker{display:none}.booking-addon-note-toggle summary:before{content:"i";display:inline-grid;place-items:center;width:.95rem;height:.95rem;border-radius:999px;background:rgba(8,175,211,.18);color:var(--brand-reef,#086f8e);font-style:italic;font-family:Georgia,serif;font-size:.7rem}.booking-addon-note-toggle summary:hover{background:rgba(8,175,211,.12)}.booking-addon-note-toggle[open] summary{background:rgba(8,175,211,.16);border-color:rgba(8,175,211,.32)}.booking-addon-note-toggle p{margin:.4rem 0 0;padding:.45rem .65rem;background:rgba(8,175,211,.06);border-left:3px solid rgba(8,175,211,.45);border-radius:6px;font-size:.78rem;line-height:1.55;color:color-mix(in srgb,var(--ink,#0b2433) 75%,transparent)}.account-auth-card .form-grid>label{padding:.42rem .65rem .5rem;border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,255,.94))}.account-auth-card .form-grid>label:focus-within{box-shadow:0 0 0 3px rgba(124,214,244,.16),inset 0 1px 0 rgba(255,255,255,.92);transform:none}.account-auth-card .form-grid>label>span{font-size:.68rem;letter-spacing:.06em;margin-bottom:.1rem;display:inline-block}.account-auth-row-forgot{justify-content:flex-end;margin-top:-.25rem}.account-auth-submit{width:100%;padding-block:.85rem;font-size:1.02rem}.account-auth-trust{text-align:center;font-size:.78rem;color:color-mix(in srgb,var(--ink) 55%,transparent);margin:.4rem 0 .1rem;letter-spacing:.01em}.account-auth-register{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.85rem;margin-top:.35rem;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.account-auth-register .muted{text-align:center;font-size:.88rem;margin:0}.account-auth-register-btn{text-align:center;width:100%}.account-profile-card{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:1rem;display:grid;grid-gap:.4rem;gap:.4rem}.account-profile-card p{margin:0}.account-bookings{display:grid;grid-gap:.85rem;gap:.85rem}.account-booking-card{border:1px solid var(--line);border-radius:16px;padding:.95rem;background:color-mix(in srgb,var(--surface) 90%,transparent);display:grid;grid-gap:.35rem;gap:.35rem}.account-booking-card h3,.account-booking-card p{margin:0}.booking-items-list{margin-top:.4rem;border-top:1px dashed color-mix(in srgb,var(--line) 84%,transparent);padding-top:.5rem;display:grid;grid-gap:.4rem;gap:.4rem}.booking-item-row{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;padding:.55rem .65rem;background:color-mix(in srgb,var(--surface-soft) 74%,transparent)}.booking-item-row p{margin:.1rem 0 0}.booking-admin-filters{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.36rem}.chip.is-active{border-color:rgba(72,197,238,.82);background:linear-gradient(135deg,rgba(199,241,255,.72),rgba(236,251,255,.9))}.admin-booking-card{gap:.45rem}.admin-status-form{display:flex;align-items:center;gap:.4rem}.admin-status-form select{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:.45rem .55rem;font:inherit;font-size:.82rem}.admin-status-form button{font-size:.82rem;padding:.45rem .7rem}html[data-theme=dark] .not-found-card{border-color:rgba(112,194,227,.34);background:rgba(12,43,63,.86);box-shadow:0 24px 50px rgba(2,18,29,.55)}html[data-theme=dark] .account-auth-card,html[data-theme=dark] .account-booking-card,html[data-theme=dark] .account-profile-card,html[data-theme=dark] .booking-flow-pro{border-color:rgba(112,194,227,.3);background:rgba(12,43,63,.78)}html[data-theme=dark] .header-account-dropdown{border-color:rgba(111,187,216,.34);background:rgba(8,34,50,.92)}html[data-theme=dark] .header-account-item{color:#d9eefc}html[data-theme=dark] .header-account-item:hover{background:rgba(60,156,195,.24)}html[data-theme=dark] .account-auth-link{color:#8bdfff}html[data-theme=dark] .booking-item-row{border-color:rgba(112,194,227,.3);background:rgba(10,39,57,.8)}html[data-theme=dark] .admin-status-form select{border-color:rgba(122,194,223,.32);background:rgba(9,33,49,.86)}@media (max-width:760px){.experience-page{width:min(1160px,calc(100% - .5rem))}.experience-shell,.experience-top-shell{padding:.78rem}.experience-meta-card strong{font-size:.96rem}.experience-slider-head{align-items:baseline;gap:.4rem;flex-wrap:wrap}.experience-gallery-grid{gap:.46rem}.experience-top-head{gap:.65rem}.experience-hero-pills{gap:.34rem}.experience-hero-pills span{min-height:34px;padding:.32rem .58rem;font-size:.78rem}.experience-gallery-count{font-size:.82rem}.experience-page:after,.experience-page:before{display:none}.experience-slide-main{min-height:170px;max-height:220px}.experience-tabs{padding:.38rem;gap:.28rem}.experience-tabs a{padding:.38rem .64rem;font-size:.98rem}.experience-content-card{padding:.86rem .8rem .92rem}.experience-meta-card{border-radius:16px}.experience-booking-card{border-radius:20px}.experience-content-card .faq-item,.experience-cost-card{border-radius:16px}.booking-steps-pro{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-actions-pro{gap:.45rem}.admin-status-form,.booking-actions-pro{flex-direction:column;align-items:stretch}}.booking-flow-pro{box-shadow:0 24px 46px rgba(11,53,82,.1);padding-bottom:7.2rem}.booking-page-hub{gap:.9rem}.booking-hub-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);grid-gap:1.1rem;gap:1.1rem;align-items:stretch;background:radial-gradient(circle at 100% 0,rgba(124,226,255,.14),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-soft) 84%,transparent))}.booking-hub-intro-copy{display:grid;align-content:center;grid-gap:.6rem;gap:.6rem}.booking-hub-intro h1{font-size:clamp(1.75rem,3vw,2.4rem);max-width:11ch;line-height:.96}.booking-hub-intro p{margin:0;max-width:68ch}.booking-hub-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.74fr);grid-gap:.7rem;gap:.7rem;min-height:238px}.booking-hub-showcase-card,.booking-hub-showcase-main{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 86%,transparent);box-shadow:0 22px 38px rgba(8,44,69,.12)}.booking-hub-showcase-main{border-radius:28px}.booking-hub-showcase-card:after,.booking-hub-showcase-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,37,.05),rgba(6,24,37,.34)),radial-gradient(circle at 18% 15%,rgba(125,226,255,.2),transparent 28%)}.booking-hub-showcase-card img,.booking-hub-showcase-main img{object-fit:cover}.booking-hub-showcase-stack{display:grid;grid-gap:.7rem;gap:.7rem}.booking-hub-showcase-card{border-radius:22px;min-height:114px}.booking-hub-showcase-card.is-top{transform:translateY(.2rem)}.booking-hub-showcase-card.is-bottom{transform:translateY(-.2rem)}.booking-hub-guidance{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem;padding:0;list-style:none}.booking-hub-guidance li{margin:0;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);border-radius:999px;padding:.3rem .58rem;font-size:.84rem;color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%);font-weight:700}.booking-hub-shell{padding:.8rem}.booking-page-hub .booking-flow-pro{padding:.9rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(127,224,255,.15),transparent 42%),color-mix(in srgb,var(--surface) 94%,transparent)}.booking-page-hub .booking-pro-grid-shell{gap:0;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--surface) 96%,transparent)}.booking-page-hub .booking-pro-main{padding:.95rem;border-right:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.booking-page-hub .booking-pro-side{padding:.95rem;top:calc(var(--header-height) + 16px)}.booking-pro-grid-shell{display:grid;grid-template-columns:1.5fr minmax(260px,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.booking-pro-main{display:grid;grid-gap:1.3rem;gap:1.3rem;padding:clamp(1rem,2vw,1.4rem);scroll-margin-top:calc(var(--header-height) + 1rem)}.booking-pro-progress-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.booking-pro-progress-head strong{font-size:.84rem;border-radius:999px;padding:.22rem .58rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 74%,transparent);color:var(--navy)}.booking-context-inline{margin:0;display:grid;grid-gap:.12rem;gap:.12rem}.booking-context-inline strong{font-size:.92rem;color:color-mix(in srgb,var(--ink) 92%,var(--blue) 8%)}.booking-context-inline span{font-size:.86rem;color:var(--muted)}.booking-context-card{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:.62rem .74rem;display:grid;grid-gap:.18rem;gap:.18rem}.booking-context-card strong{font-size:.94rem}.booking-context-card p{margin:0;font-size:.84rem}.booking-type-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.booking-type-card{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:18px;padding:.82rem .9rem;background:radial-gradient(circle at 100% 0,rgba(138,229,255,.12),transparent 38%),color-mix(in srgb,var(--surface) 96%,transparent);display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.72rem;gap:.72rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .22s ease,background-color .18s ease}.booking-type-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal) 46%,var(--line) 54%);box-shadow:0 18px 28px rgba(8,44,69,.09)}.booking-type-card.is-selected{border-color:color-mix(in srgb,var(--teal) 64%,var(--line) 36%);background:radial-gradient(circle at 100% 0,rgba(122,226,255,.18),transparent 38%),color-mix(in srgb,var(--surface-soft) 84%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent),0 18px 28px rgba(8,44,69,.08)}.booking-type-card-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--blue) 74%,var(--teal) 26%);background:rgba(173,232,248,.2);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);box-shadow:inset 0 1px 0 rgba(244,252,255,.62)}.booking-type-card-icon-image{width:22px;height:22px;object-fit:contain;filter:saturate(0) brightness(.55) sepia(1) hue-rotate(145deg) saturate(3.6) contrast(.9)}.booking-type-card-copy{display:grid;grid-gap:.14rem;gap:.14rem}.booking-type-card-copy em{font-size:.67rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:color-mix(in srgb,var(--teal) 70%,var(--blue) 30%)}.booking-type-card-copy strong{font-size:.98rem;color:var(--ink);line-height:1.12}.booking-type-card-copy small{font-size:.78rem;color:var(--muted);line-height:1.35}.booking-form label>span{display:block;margin-bottom:.36rem;font-size:.84rem;font-weight:800;letter-spacing:.02em;color:color-mix(in srgb,var(--ink) 80%,var(--blue) 20%)}.booking-input{border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line) 82%);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,1),rgba(247,252,255,.98));color:color-mix(in srgb,var(--ink) 94%,var(--blue) 6%);min-height:54px;padding:.92rem 1rem;font-weight:700;font-size:1rem;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 20px rgba(15,59,89,.06);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .18s ease}.booking-input:focus{outline:none;border-color:rgba(28,156,203,.74);box-shadow:0 0 0 4px rgba(112,212,244,.24),0 16px 28px rgba(13,65,96,.1),inset 0 1px 0 rgba(255,255,255,.9);background:rgba(255,255,255,1);transform:translateY(-1px)}.booking-input::placeholder{color:color-mix(in srgb,var(--muted) 78%,var(--blue) 22%);font-weight:600}.localized-date-shell{display:flex;flex-direction:column}.localized-date-row{position:relative}.localized-date-input{padding-right:3rem!important;cursor:pointer}.localized-date-button{top:50%;right:.85rem;transform:translateY(-50%);width:2rem;height:2rem;color:color-mix(in srgb,var(--muted) 68%,var(--ink) 32%);display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.localized-date-button,.localized-date-native{position:absolute;border:0;background:transparent;cursor:pointer}.localized-date-native{inset:0;width:100%;height:100%;opacity:0;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.localized-date-native::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.localized-date-input.is-blocked{border-color:#d14!important;background:color-mix(in srgb,#d14 6%,var(--surface,#fff))!important}.localized-date-blocked-note{display:flex;gap:.55rem;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box;margin:.65rem 0 0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,#d14 40%,transparent);border-left:3px solid #d14;border-radius:10px;background:color-mix(in srgb,#d14 8%,var(--surface,#fff));color:#8a0e0a;font-size:.88rem;line-height:1.45;font-weight:500;box-shadow:0 1px 3px rgba(209,20,17,.08);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:600px){.localized-date-blocked-note{padding:.65rem .7rem;font-size:.82rem;line-height:1.4;gap:.45rem}.localized-date-blocked-note:before{width:1.1rem;height:1.1rem;font-size:.72rem}}.localized-date-blocked-note:before{content:"!";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.05rem;border-radius:50%;background:#d14;color:#fff;font-weight:700;font-size:.8rem;line-height:1}html[data-theme=dark] .localized-date-blocked-note{color:#ffb4b0;background:color-mix(in srgb,#d14 18%,var(--surface,#1a2230));border-color:color-mix(in srgb,#d14 55%,transparent)}.booking-guest-counter{border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line) 82%);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(140,229,255,.14),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,252,255,.95)),color-mix(in srgb,var(--surface) 90%,transparent);padding:.95rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 26px rgba(13,55,83,.06)}.booking-guest-counter p{margin:0;font-weight:800;font-size:1.02rem;color:color-mix(in srgb,var(--ink) 92%,var(--blue) 8%)}.booking-guest-counter-controls{display:inline-flex;align-items:center;gap:.45rem}.booking-guest-counter-controls strong{min-width:28px;text-align:center;font-size:1.08rem;color:var(--ink)}.booking-counter-btn{width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line) 82%);background:linear-gradient(180deg,rgba(247,252,255,1),rgba(233,245,251,.96));color:var(--ink);font-size:1.14rem;font-weight:800;cursor:pointer;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.92);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.booking-counter-btn:hover{border-color:rgba(67,192,233,.72);transform:translateY(-1px);box-shadow:0 8px 16px rgba(19,83,116,.08)}.booking-pro-side{position:-webkit-sticky;position:sticky;top:24px;align-self:start;height:max-content}@media (max-height:900px){.booking-pro-side{position:static;top:auto}}.booking-pro-side-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:radial-gradient(circle at 100% 0,rgba(118,224,255,.22),transparent 44%),color-mix(in srgb,var(--surface) 92%,transparent);padding:.85rem .9rem;display:grid;grid-gap:.45rem;gap:.45rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .22s ease,transform .22s ease}.booking-pro-side-card h4,.booking-pro-side-card p{margin:0}.booking-preview-empty{border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;padding:.72rem .76rem;background:radial-gradient(circle at 100% 0,rgba(120,228,255,.14),transparent 42%),color-mix(in srgb,var(--surface-soft) 76%,transparent);line-height:1.6}.booking-preview-gallery{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.6rem;background:radial-gradient(circle at 50% 20%,rgba(201,238,252,.3),rgba(201,238,252,0) 60%);border-radius:18px;padding:.5rem .1rem .2rem}.booking-preview-gallery img{width:74px;height:74px;aspect-ratio:1/1;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);object-fit:cover;box-shadow:0 10px 18px rgba(8,44,69,.12);background:color-mix(in srgb,var(--surface) 86%,transparent)}.booking-service-quick-picks{display:grid;grid-gap:.32rem;gap:.32rem}.booking-empty-note{margin:0;font-size:.86rem}.booking-side-total{font-size:1.32rem;font-weight:800;color:var(--navy)}.booking-side-mini-steps{margin-top:.2rem;display:grid;grid-gap:.34rem;gap:.34rem}.booking-side-mini-steps button{border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--surface-soft) 72%,transparent);padding:.36rem .45rem;display:flex;align-items:center;gap:.42rem;width:100%;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,opacity .18s ease}.booking-side-mini-steps button:not(:disabled):hover{transform:translateY(-1px)}.booking-side-mini-steps button:disabled{opacity:.78;cursor:default}.booking-side-mini-steps span{width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);display:grid;place-items:center;font-size:.72rem;font-weight:800}.booking-side-mini-steps p{font-size:.8rem;font-weight:700;color:var(--muted)}.booking-side-mini-steps .is-current{border-color:rgba(65,189,231,.7);background:linear-gradient(135deg,rgba(184,234,251,.76),rgba(234,250,255,.88))}.booking-side-mini-steps .is-current span{border-color:rgba(57,176,218,.8);color:var(--navy)}.booking-side-mini-steps .is-current p{color:var(--ink)}.booking-side-mini-steps .is-done{border-color:rgba(80,194,232,.52)}.booking-selected-highlight{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;padding:.56rem .62rem;display:grid;grid-gap:.16rem;gap:.16rem;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.booking-selected-label{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-selected-highlight h5{margin:0;font-size:1rem;line-height:1.35}.booking-selected-highlight p{margin:0;font-size:.85rem;color:var(--muted)}.booking-selected-highlight.is-course{border-color:rgba(83,182,236,.58);background:linear-gradient(135deg,rgba(190,236,255,.52),rgba(231,249,255,.86))}.booking-selected-highlight.is-course .booking-selected-label{color:#0c67a1}.booking-selected-highlight.is-daily{border-color:rgba(42,124,190,.58);background:linear-gradient(135deg,rgba(175,221,251,.5),rgba(223,243,255,.84))}.booking-selected-highlight.is-daily .booking-selected-label{color:#0b4d83}.booking-selected-highlight.is-intro,.booking-selected-highlight.is-snorkeling{border-color:rgba(45,184,176,.62);background:linear-gradient(135deg,rgba(188,249,240,.48),rgba(230,253,249,.85))}.booking-selected-highlight.is-intro .booking-selected-label,.booking-selected-highlight.is-snorkeling .booking-selected-label{color:#0e7f93}.booking-selected-highlight.is-mixed{border-color:rgba(109,170,223,.6);background:linear-gradient(135deg,rgba(203,236,255,.5),rgba(235,250,255,.88))}.booking-selected-highlight.is-mixed .booking-selected-label{color:#0f5f94}html[data-theme=dark] .booking-input{background:rgba(7,29,43,.92)!important;border-color:rgba(111,187,216,.34)!important;color:#dcf2ff}html[data-theme=dark] .booking-participant-card label,html[data-theme=dark] .booking-pro-grid>label,html[data-theme=dark] .booking-register-benefits .form-grid label,html[data-theme=dark] .form-grid>label{border-color:rgba(104,184,215,.3);background:radial-gradient(circle at 100% 0,rgba(86,195,230,.12),transparent 42%),linear-gradient(180deg,rgba(8,34,49,.92),rgba(6,28,41,.9));box-shadow:inset 0 1px 0 rgba(185,235,255,.08),0 12px 22px rgba(2,14,22,.22)}html[data-theme=dark] .booking-participant-card label:focus-within,html[data-theme=dark] .booking-pro-grid>label:focus-within,html[data-theme=dark] .booking-register-benefits .form-grid label:focus-within,html[data-theme=dark] .form-grid>label:focus-within{border-color:rgba(108,223,255,.7);box-shadow:0 0 0 4px rgba(52,168,209,.18),0 18px 30px rgba(2,18,28,.26),inset 0 1px 0 rgba(197,242,255,.12);background:radial-gradient(circle at 100% 0,rgba(86,195,230,.16),transparent 42%),linear-gradient(180deg,rgba(9,37,53,.96),rgba(7,30,45,.94))}html[data-theme=dark] .booking-participant-card label>span,html[data-theme=dark] .booking-pro-grid>label>span,html[data-theme=dark] .booking-register-benefits .form-grid label>span,html[data-theme=dark] .form-grid>label>span{color:#bfe9fb}html[data-theme=dark] .booking-input:focus{border-color:rgba(108,223,255,.78)!important;box-shadow:0 0 0 3px rgba(52,168,209,.24)}html[data-theme=dark] .localized-date-button{color:rgba(220,242,255,.82)}html[data-theme=dark] .booking-counter-btn,html[data-theme=dark] .booking-guest-counter,html[data-theme=dark] .booking-pro-progress-head strong,html[data-theme=dark] .booking-pro-side-card,html[data-theme=dark] .booking-side-mini-steps button,html[data-theme=dark] .booking-side-mini-steps span{border-color:rgba(111,187,216,.34)}html[data-theme=dark] .booking-counter-btn,html[data-theme=dark] .booking-guest-counter,html[data-theme=dark] .booking-pro-side-card,html[data-theme=dark] .booking-side-mini-steps button{background:rgba(8,34,50,.84)}html[data-theme=dark] .booking-side-total{color:#80e8ff}html[data-theme=dark] .booking-selected-inline{border-color:rgba(109,196,231,.48);background:rgba(18,76,106,.55);color:#dff4ff}html[data-theme=dark] .booking-selected-inline strong{color:#8ce8ff}html[data-theme=dark] .booking-side-mini-steps .is-current{background:linear-gradient(135deg,rgba(24,113,146,.74),rgba(14,82,116,.88));border-color:rgba(112,220,252,.76)}html[data-theme=dark] .booking-side-mini-steps .is-current p{color:#d7f5ff}html[data-theme=dark] .booking-payment-picker{border-top-color:rgba(112,194,227,.24)}html[data-theme=dark] .booking-payment-card{border-color:rgba(112,194,227,.3);background:rgba(8,34,50,.84)}html[data-theme=dark] .booking-payment-card strong{color:#e2f4ff}html[data-theme=dark] .booking-payment-card span{color:#bfdbe9}html[data-theme=dark] .booking-payment-card.is-selected{border-color:rgba(125,226,255,.62);background:rgba(15,67,90,.9);box-shadow:0 0 0 2px rgba(100,199,232,.2)}html[data-theme=dark] .booking-selected-highlight{border-color:rgba(112,194,227,.34);background:rgba(8,34,50,.84)}html[data-theme=dark] .booking-selected-highlight.is-course{border-color:rgba(96,196,246,.6);background:linear-gradient(135deg,rgba(28,102,145,.62),rgba(17,72,112,.86))}html[data-theme=dark] .booking-selected-highlight.is-daily{border-color:rgba(88,168,241,.58);background:linear-gradient(135deg,rgba(20,77,121,.64),rgba(11,56,92,.88))}html[data-theme=dark] .booking-selected-highlight.is-intro,html[data-theme=dark] .booking-selected-highlight.is-snorkeling{border-color:rgba(87,215,201,.56);background:linear-gradient(135deg,rgba(18,120,118,.58),rgba(11,83,92,.88))}@media (max-width:760px){.booking-pro-grid-shell{grid-template-columns:1fr}.booking-page-hub .booking-pro-main{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.booking-pro-side{position:static}.booking-preview-gallery{gap:.5rem;justify-content:center}.booking-preview-gallery img{width:64px;height:64px}.booking-side-mini-steps{grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);overflow-x:auto;padding-bottom:.18rem}.booking-side-mini-steps button{min-height:48px}.booking-payment-grid{grid-template-columns:1fr}.booking-sticky-actions{position:fixed;left:.45rem;right:.45rem;bottom:calc(.45rem + env(safe-area-inset-bottom));border-radius:12px;z-index:92}.booking-sticky-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-lead-copy{font-size:1.05rem;line-height:1.75;max-width:66ch}.booking-participant-card strong{font-size:1.04rem}.booking-live-badge{width:-moz-fit-content;width:fit-content;margin-bottom:.15rem}.booking-live-heading{display:inline-flex;align-items:center;gap:.45rem}.booking-live-icon{width:18px;height:18px;display:inline-flex}.booking-live-icon svg{width:100%;height:100%}.booking-live-icon img{width:100%;height:100%;object-fit:contain;filter:saturate(0) brightness(.55) sepia(1) hue-rotate(145deg) saturate(3.6) contrast(.9)}.dive-sites-explorer{display:grid;grid-gap:1rem;gap:1rem}.experience-content-card>.dive-sites-explorer{padding:0;border:0;background:transparent;box-shadow:none}.dive-sites-explorer-grid{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.dive-sites-explorer-list{display:grid;grid-gap:.3rem;gap:.3rem;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 1rem);padding:.5rem;border-radius:18px;background:var(--surface,#fff);border:1px solid rgba(72,197,238,.12);box-shadow:0 4px 20px rgba(10,80,140,.04);max-height:calc(100vh - var(--header-height) - 2rem);overflow-y:auto}.dive-site-mobile-item{display:grid;grid-gap:.42rem;gap:.42rem}.dive-site-mobile-panel{display:none}.dive-sites-home-cta{margin-top:.22rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:18px;padding:.8rem .84rem;background:radial-gradient(circle at 100% 0,rgba(131,229,255,.14),transparent 42%),color-mix(in srgb,var(--surface-soft) 80%,transparent);display:grid;grid-gap:.62rem;gap:.62rem}.dive-sites-home-cta-mobile{display:none}.dive-sites-home-cta p{margin:0;font-size:.92rem;line-height:1.58;color:var(--muted)}.dive-sites-home-cta strong{display:block;font-size:1rem;line-height:1.4;color:color-mix(in srgb,var(--ink) 92%,var(--blue) 8%)}.dive-sites-explorer-main{display:grid;grid-gap:1.1rem;gap:1.1rem;scroll-margin-top:calc(var(--header-height) + .9rem)}.dive-site-hero-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.9rem;gap:.9rem}.dive-site-hero-copy,.dive-sites-detail-card{border:1px solid rgba(72,197,238,.15);border-radius:18px;background:radial-gradient(ellipse at 95% -10%,rgba(72,197,238,.12),transparent 50%),linear-gradient(178deg,#f5fcff,#edf8fe);padding:1.3rem 1.4rem;box-shadow:0 4px 20px rgba(10,60,100,.05);position:relative;overflow:hidden}.dive-site-hero-copy:before{top:-60px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(72,197,238,.12) 0,rgba(72,197,238,.04) 40%,transparent 70%)}.dive-site-hero-copy:after,.dive-site-hero-copy:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.dive-site-hero-copy:after{bottom:-30px;left:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(20,140,200,.08) 0,transparent 65%)}.dive-sites-detail-card{background:radial-gradient(ellipse at 95% -10%,rgba(72,197,238,.14),transparent 45%),linear-gradient(178deg,#f5fcff,#e8f6fd 50%,#f0f9fe)}.dive-site-hero-copy h3,.dive-sites-detail-card h4{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.02}.dive-site-hero-copy p,.dive-sites-detail-card p{margin:0}.dive-site-hero-topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.dive-site-status-cluster{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;align-items:center}.dive-site-like-stack{display:grid;grid-gap:.45rem;gap:.45rem}.dive-site-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:.25rem .7rem;border-radius:999px;border:1px solid rgba(118,204,233,.34);background:rgba(239,250,255,.9);color:color-mix(in srgb,var(--ink) 72%,var(--blue) 28%);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dive-site-status-pill.is-special{border-color:rgba(228,140,47,.32);background:rgba(255,244,226,.92);color:#9d5f18}.dive-site-lead{font-size:.92rem;line-height:1.6;max-width:64ch;color:var(--muted)}.dive-site-chips-prominent{margin-top:.2rem}.dive-site-chips-prominent span{min-height:42px;padding:.45rem .9rem;font-weight:700;font-size:.84rem;border-radius:12px;border:1px solid rgba(72,197,238,.2);background:linear-gradient(135deg,#e8f6ff,#d4edfa);color:#0a4a6a;display:inline-flex;align-items:center;gap:.4rem;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px rgba(10,80,140,.06)}.dive-site-chips-prominent span:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(72,197,238,.18);border-color:rgba(72,197,238,.35)}.dive-site-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dive-site-summary-card{border:1px solid rgba(72,197,238,.12);border-radius:14px;padding:.85rem .9rem;background:var(--surface,#fff);display:grid;grid-gap:.3rem;gap:.3rem;min-height:90px;align-content:space-between;transition:transform .15s,box-shadow .15s}.dive-site-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,80,140,.06)}.dive-site-summary-card span{font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 70%,var(--blue) 30%)}.dive-site-summary-card strong{font-size:1rem;line-height:1.4;color:color-mix(in srgb,var(--ink) 94%,var(--blue) 6%)}.dive-site-engagement{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.dive-site-engagement-band{justify-content:space-between;align-items:stretch;gap:.8rem}.dive-site-like-shell{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.dive-site-like-button{min-height:48px;padding-inline:1.1rem;gap:.5rem}.dive-site-like-button-inline{min-height:42px;padding-inline:.95rem;box-shadow:0 10px 22px rgba(8,61,94,.08)}.dive-site-like-button img{width:18px;height:18px;object-fit:contain;flex-shrink:0;filter:brightness(0) saturate(100%) invert(19%) sepia(39%) saturate(945%) hue-rotate(166deg) brightness(94%) contrast(92%)}.dive-site-like-count{display:inline-flex;align-items:center;min-height:44px;padding:.42rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:color-mix(in srgb,var(--ink) 82%,var(--blue) 18%);font-weight:800}.dive-site-readiness-note{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:20px;padding:.9rem 1rem;min-width:min(100%,320px);max-width:360px;background:radial-gradient(circle at 100% 0,rgba(119,225,255,.18),transparent 42%),color-mix(in srgb,var(--surface-soft) 86%,transparent);display:grid;grid-gap:.22rem;gap:.22rem}.dive-site-readiness-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 58%,var(--blue) 42%)}.dive-site-readiness-note strong{font-size:1rem;line-height:1.35}.dive-site-readiness-note p{font-size:.88rem;line-height:1.55;color:var(--muted)}.dive-site-inline-map{display:grid;grid-gap:.72rem;gap:.72rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(119,225,255,.14),transparent 40%),color-mix(in srgb,var(--surface) 95%,transparent);padding:1rem;box-shadow:0 18px 36px rgba(10,52,80,.07)}.dive-site-media-launch{border:1px solid rgba(72,197,238,.12);border-radius:14px;background:var(--surface,#fff);padding:.8rem 1rem;box-shadow:0 2px 10px rgba(10,60,100,.04);text-align:left;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.dive-site-media-launch:hover{transform:translateY(-2px);border-color:rgba(72,197,238,.35);box-shadow:0 8px 24px rgba(10,60,100,.1)}.dive-site-media-launch strong{font-size:1rem}.dive-site-media-launch-body{min-width:0;display:grid;grid-gap:.3rem;gap:.3rem;align-content:start}.dive-site-media-launch-title{display:block;line-height:1.12}.dive-site-media-launch p,.dive-site-media-launch small{margin:0}.dive-site-media-launch p{color:var(--muted);line-height:1.5;font-size:.85rem}.dive-site-launch-visual{display:grid;place-items:center;width:52px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid rgba(72,197,238,.15);background:linear-gradient(135deg,#e8f6ff,#d4edfa)}.dive-site-launch-visual-image,.dive-site-map-visual-image{width:55%;height:55%;object-fit:contain;display:block;filter:drop-shadow(0 4px 8px rgba(10,52,80,.1))}html:not([data-theme=dark]) .dive-site-launch-visual,html:not([data-theme=dark]) .dive-site-map-visual{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.92),rgba(232,245,251,.98) 54%,rgba(216,236,245,.94));border-color:rgba(164,203,219,.92);box-shadow:0 16px 32px rgba(12,56,82,.08),inset 0 1px 0 rgba(255,255,255,.96)}html:not([data-theme=dark]) .dive-site-launch-visual-image,html:not([data-theme=dark]) .dive-site-map-visual-image{filter:brightness(.48) sepia(.18) saturate(1.2) hue-rotate(165deg) drop-shadow(0 10px 18px rgba(76,157,188,.18))}html[data-theme=dark] .dive-site-launch-visual,html[data-theme=dark] .dive-site-map-visual{background:radial-gradient(circle at 30% 28%,rgba(36,93,120,.44),rgba(8,35,51,.94) 60%,rgba(6,24,37,.96));border-color:rgba(98,168,194,.22);box-shadow:0 18px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(206,237,248,.08)}html[data-theme=dark] .dive-site-launch-visual-image,html[data-theme=dark] .dive-site-map-visual-image{filter:brightness(0) invert(.95) sepia(.16) saturate(1.9) hue-rotate(156deg) brightness(1.08) drop-shadow(0 10px 20px rgba(84,204,238,.22))}.dive-site-map-placeholder>small,.dive-site-map-placeholder>span,.dive-site-map-placeholder>strong,.dive-site-media-launch .dive-site-block-head{position:relative;z-index:1}.dive-site-media-launch .dive-site-block-head{padding-left:0;min-height:0;align-items:center}.dive-site-media-launch-cues{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.1rem}.dive-site-media-launch-cues span{display:inline-flex;align-items:center;min-height:30px;padding:.14rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:color-mix(in srgb,var(--ink) 80%,var(--blue) 20%);font-size:.76rem;font-weight:700}.dive-site-media-launch-cues strong{margin-left:auto;display:inline-flex;align-items:center;gap:.42rem;font-size:.86rem;color:color-mix(in srgb,var(--blue) 76%,var(--ink) 24%)}.dive-site-media-launch-cues strong:after{content:"->";font-size:.92rem}.dive-site-map-placeholder{grid-gap:.7rem;gap:.7rem;position:relative;overflow:hidden}.dive-site-map-body{display:grid;grid-gap:.32rem;gap:.32rem;justify-items:center}.dive-site-map-body strong{line-height:1.1}@keyframes dive-site-orb-pulse{0%{transform:scale(.72);opacity:.82}70%{transform:scale(1.28);opacity:0}to{transform:scale(1.28);opacity:0}}@keyframes dive-site-orb-breathe{0%{transform:scale(.96);opacity:.82;filter:saturate(1)}50%{transform:scale(1.03);opacity:1;filter:saturate(1.06)}to{transform:scale(.96);opacity:.82;filter:saturate(1)}}@keyframes dive-site-orb-sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dive-site-media-launch small{color:var(--muted);font-weight:700}.dive-site-media-anchor{display:grid;grid-gap:.7rem;gap:.7rem}.dive-site-block-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.dive-site-mini-badge{display:inline-flex;align-items:center;min-height:30px;padding:.18rem .62rem;border-radius:999px;border:1px solid rgba(119,204,234,.3);background:rgba(239,250,255,.88);color:color-mix(in srgb,var(--muted) 44%,var(--blue) 56%);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dive-site-feature-pills,.dive-site-highlight-grid{display:flex;flex-wrap:wrap;gap:.45rem}.dive-site-feature-pills span,.dive-site-highlight-pill{display:inline-flex;align-items:center;min-height:34px;padding:.2rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 86%,transparent);color:color-mix(in srgb,var(--ink) 84%,var(--blue) 16%);font-size:.82rem;font-weight:700}.dive-site-media-shell-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.dive-site-media-shell-head p{margin:0}.dive-site-media-close{min-height:40px;padding-inline:.9rem}.dive-site-card-lead{font-size:1.02rem;line-height:1.6;color:color-mix(in srgb,var(--ink) 86%,var(--muted) 14%)}.dive-site-route-logic-note{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;padding:.9rem;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);display:grid;grid-gap:.3rem;gap:.3rem}.dive-site-route-logic-note strong{font-size:.95rem;color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%)}.dive-site-route-logic-note p{color:var(--muted);line-height:1.6}.dive-site-route-map-card{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(119,225,255,.16),transparent 42%),color-mix(in srgb,var(--surface) 95%,transparent);padding:1.1rem;display:grid;grid-gap:.9rem;gap:.9rem;box-shadow:0 20px 36px rgba(10,52,80,.07);overflow:hidden;margin-top:.95rem}.dive-site-route-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dive-site-route-map-copy{display:grid;grid-gap:.26rem;gap:.26rem;max-width:72ch}.dive-site-route-map-copy h3,.dive-site-route-map-copy p{margin:0}.dive-site-route-map-copy h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08}.dive-site-route-map-copy p:last-child{color:var(--muted);line-height:1.6;font-size:.96rem}.dive-site-route-map-board{position:relative;width:100%;aspect-ratio:1/1;border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:linear-gradient(180deg,rgba(59,187,225,.22),rgba(21,146,196,.28));overflow:hidden}.dive-site-route-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.route-watermark{position:absolute;right:.9rem;top:.9rem;font-family:var(--font-display),sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.34rem .58rem;border-radius:999px;color:rgba(9,70,105,.88);background:rgba(255,255,255,.82);border:1px solid rgba(126,212,240,.38);pointer-events:none}.route-legend{display:inline-flex;flex-wrap:wrap;gap:.45rem .9rem;border-radius:999px;padding:.42rem .7rem;background:rgba(255,255,255,.72);border:1px solid rgba(125,200,232,.26);color:color-mix(in srgb,var(--ink) 82%,var(--blue) 18%);font-size:.76rem;font-weight:700}.route-legend span{display:inline-flex;align-items:center;gap:.35rem}.route-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.route-legend .is-standard{background:linear-gradient(135deg,#5dd8f5,#0b7fa3)}.route-legend .is-special{background:linear-gradient(135deg,#ffcf7d,#e48c2f)}.route-legend .is-day{background:linear-gradient(135deg,#84d8ff,#2598cf)}.route-site-marker{position:absolute;transform:translate(-50%,-50%);width:0;height:0;padding:0;border:0;background:transparent;color:#0c3c5c;font-size:.72rem;font-weight:800;cursor:pointer;overflow:visible;transition:transform .18s ease}.route-site-marker:hover{transform:translate(-50%,-52%)}.route-site-dot{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(135deg,#5dd8f5,#0b7fa3);border:2px solid rgba(255,255,255,.98);box-shadow:0 0 0 5px rgba(89,212,247,.18);flex-shrink:0}.route-site-marker.is-active .route-site-dot{box-shadow:0 0 0 7px rgba(89,212,247,.28)}.route-site-label{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--label-dx, 32px)),calc(-50% + var(--label-dy, 0px)));white-space:nowrap;padding:.18rem .42rem;border-radius:999px;border:1px solid rgba(115,205,237,.38);background:rgba(255,255,255,.94);box-shadow:0 8px 16px rgba(11,69,102,.12);line-height:1.1;font-size:.68rem}.route-site-marker.is-small .route-site-label{font-size:.6rem;padding:.14rem .34rem}.route-site-marker.is-active .route-site-label{border-color:rgba(43,177,220,.72);background:rgba(244,252,255,.98)}.route-site-hook{display:none}.route-day-badge,.route-static-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.route-static-label{display:grid;grid-gap:.05rem;gap:.05rem;text-transform:uppercase;letter-spacing:.03em;line-height:1;font-family:var(--font-display),sans-serif;text-align:center}.route-static-label span{display:block}.route-static-label.is-light{color:rgba(225,247,255,.96);text-shadow:0 1px 2px rgba(5,56,82,.2);font-size:.56rem;font-weight:700}.route-static-label.is-dark{color:#083e60;text-shadow:0 1px 0 rgba(255,255,255,.32);font-size:.9rem;font-weight:900}.route-static-label.is-small{font-size:.48rem}.route-day-badge{padding:.14rem .5rem;border-radius:999px;border:1px solid rgba(142,221,248,.5);background:rgba(88,183,225,.94);color:white;font-family:var(--font-display),sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 14px rgba(6,69,99,.16)}.dive-sites-explorer>.dive-site-route-map-card .dive-site-route-map-copy{max-width:78ch}.dive-site-media-shell{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(119,225,255,.16),transparent 42%),color-mix(in srgb,var(--surface) 96%,transparent);padding:.85rem;display:grid;grid-gap:.72rem;gap:.72rem;box-shadow:0 22px 40px rgba(10,52,80,.08)}.dive-site-media-tabs{display:flex;flex-wrap:wrap;gap:.42rem}.dive-site-media-tabs button{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent);padding:.42rem .72rem;color:color-mix(in srgb,var(--ink) 88%,var(--blue) 12%);font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.dive-site-media-tabs button:hover{transform:translateY(-1px)}.dive-site-media-tabs button.is-active{border-color:color-mix(in srgb,var(--teal) 56%,var(--line) 44%);background:color-mix(in srgb,var(--surface) 92%,var(--teal) 8%);color:var(--navy)}.dive-site-gallery-shell{display:grid;grid-gap:.55rem;gap:.55rem}.dive-site-briefing-shell img,.dive-site-gallery-main,.dive-site-map-frame,.dive-site-panorama-stage,.dive-site-video-poster,.dive-site-video-shell iframe{width:100%;min-height:360px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--surface-soft) 84%,transparent)}.dive-site-gallery-main img,.dive-site-video-poster img,.fleet-card-media-main img,.fleet-card-media-thumb img,.fleet-hero-media-main img,.fleet-hero-media-side img,.fleet-speedboat-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.dive-site-gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.dive-site-gallery-thumbs button{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px;padding:0;overflow:hidden;cursor:pointer;background:transparent}.dive-site-gallery-thumbs button.is-active{border-color:color-mix(in srgb,var(--teal) 60%,var(--line) 40%);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent)}.dive-site-gallery-thumbs img{width:100%;aspect-ratio:1.34/1;object-fit:cover;display:block}.dive-site-video-poster{position:relative;padding:0;cursor:pointer}.dive-site-video-poster span{position:absolute;left:1rem;bottom:1rem;border-radius:999px;background:rgba(8,40,60,.78);color:#f5fbff;padding:.55rem .85rem;font-weight:700}.dive-site-panorama-shell{display:grid;grid-gap:.7rem;gap:.7rem}.dive-site-panorama-stage{position:relative;min-height:390px;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:radial-gradient(circle at 100% 0,rgba(118,224,255,.14),transparent 40%),linear-gradient(180deg,rgba(8,31,46,.84),rgba(5,24,37,.96));cursor:-webkit-grab;cursor:grab;box-shadow:0 18px 32px rgba(10,52,80,.12)}.dive-site-panorama-mount{width:100%;height:100%;min-height:inherit}.dive-site-panorama-stage.is-virtual.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.dive-site-panorama-stage.is-pannellum{cursor:default}.dive-site-panorama-sphere{position:absolute;inset:0;background-repeat:repeat-x;background-color:#07273a;transition:background-position 80ms linear,background-size .18s ease}.dive-site-panorama-overlay{position:absolute;left:1rem;top:1rem;display:grid;grid-gap:.18rem;gap:.18rem;padding:.7rem .82rem;border-radius:18px;background:rgba(7,29,44,.6);color:#f3fbff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dive-site-panorama-overlay span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#8fe6fa}.dive-site-panorama-overlay strong{font-size:1rem}.dive-site-panorama-overlay small{font-size:.82rem;color:rgba(243,251,255,.8)}.dive-site-panorama-controls{position:absolute;right:1rem;top:1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.dive-site-panorama-controls button{border:1px solid rgba(170,231,248,.22);border-radius:999px;background:rgba(7,29,44,.62);color:#effbff;min-height:34px;padding:.42rem .72rem;font-size:.78rem;font-weight:800;cursor:pointer;transition:background-color .18s ease,transform .18s ease,border-color .18s ease}.dive-site-panorama-controls button.is-active,.dive-site-panorama-controls button:hover{background:rgba(17,93,123,.88);border-color:rgba(132,228,255,.52);transform:translateY(-1px)}.dive-site-panorama-hotspot{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:999px;border:0;background:#39c5e8;box-shadow:0 0 0 6px rgba(57,197,232,.22);cursor:pointer;transition:opacity .16s ease,transform .16s ease}.dive-site-panorama-hotspot.is-hidden{opacity:0;pointer-events:none}.dive-site-panorama-hotspot span{position:absolute;left:calc(100% + .45rem);top:50%;transform:translateY(-50%);white-space:nowrap;border-radius:999px;background:rgba(7,29,44,.72);color:#f5fbff;padding:.26rem .5rem;font-size:.75rem}.dive-site-panorama-loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(6,27,41,.5);color:#ecfbff;font-weight:800}.dive-site-panorama-loading.is-error{background:rgba(34,12,12,.72);color:#ffd7d7}.dive-site-panorama-stage .pnlm-container{background:linear-gradient(180deg,rgba(8,31,46,.84),rgba(5,24,37,.96))!important}.dive-site-panorama-stage .pnlm-about-msg,.dive-site-panorama-stage .pnlm-controls-container,.dive-site-panorama-stage .pnlm-fullscreen-toggle-button,.dive-site-panorama-stage .pnlm-load-button,.dive-site-panorama-stage .pnlm-orientation-button{display:none!important}.dive-site-panorama-stage .pnlm-dragfix{background:transparent!important}.dive-site-panorama-stage .pnlm-hotspot-base{width:18px;height:18px;border-radius:999px;background:#39c5e8;box-shadow:0 0 0 8px rgba(57,197,232,.2)}.dive-site-panorama-stage .pnlm-tooltip{background:rgba(7,29,44,.82)!important;border-radius:12px!important;color:#effbff!important;box-shadow:0 14px 24px rgba(6,21,32,.26)}.dive-site-panorama-note{margin:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;padding:.82rem .9rem;background:radial-gradient(circle at 100% 0,rgba(119,225,255,.08),transparent 40%),color-mix(in srgb,var(--surface-soft) 74%,transparent);line-height:1.65;color:color-mix(in srgb,var(--muted) 88%,#0f3f5c 12%);font-size:.9rem}.dive-site-briefing-shell{display:grid;grid-gap:.55rem;gap:.55rem}.dive-site-briefing-shell p,.dive-site-empty-state{margin:0;border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 76%,transparent);padding:.76rem .82rem;color:var(--muted)}.dive-sites-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.9rem;gap:.9rem}.dive-site-map-placeholder{border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(119,225,255,.16),transparent 38%),color-mix(in srgb,var(--surface-soft) 76%,transparent);min-height:240px;display:grid;place-content:center;justify-items:center;grid-gap:.55rem;gap:.55rem;padding:1rem;text-align:center;cursor:pointer}.dive-site-map-visual{display:grid;place-items:center;width:56px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid rgba(72,197,238,.15);background:linear-gradient(135deg,#e8f6ff,#d4edfa)}.dive-site-map-placeholder span{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--teal) 70%,var(--blue) 30%)}.dive-site-map-placeholder strong{font-size:1.12rem;color:var(--ink)}.dive-site-map-placeholder small{color:var(--muted)}.dive-site-map-frame iframe{width:100%;min-height:240px;border:0}.dive-site-map-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.dive-site-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:.55rem}.dive-site-special-card{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:22px;padding:.86rem .9rem .92rem;background:radial-gradient(circle at 100% 0,rgba(130,228,255,.12),transparent 44%),color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 16px 28px rgba(9,50,76,.07);display:grid;grid-gap:.7rem;gap:.7rem;overflow:hidden}.dive-site-special-visual{position:relative;margin:-.86rem -.9rem 0;aspect-ratio:16/8.5;overflow:hidden;border-radius:22px 22px 18px 18px;background:linear-gradient(180deg,rgba(6,48,74,.04),rgba(6,48,74,.22)),color-mix(in srgb,var(--surface-soft) 88%,transparent)}.dive-site-bubble-stream{position:absolute;z-index:1;bottom:-10%;width:18%;height:88%;pointer-events:none}.dive-site-special-visual:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(245,252,255,.06),rgba(7,52,78,.08) 42%,rgba(7,52,78,.36)),radial-gradient(circle at 12% 12%,rgba(154,234,255,.22),transparent 34%)}.dive-site-special-visual img{width:100%;height:100%;object-fit:cover;display:block}.dive-site-bubble-stream i{position:absolute;bottom:0;left:50%;display:block;width:11px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 34% 34%,rgba(255,255,255,.98) 0 26%,rgba(215,247,255,.9) 40%,rgba(135,225,255,.38) 62%,transparent 78%);border:1px solid rgba(223,250,255,.65);box-shadow:0 0 0 1px rgba(145,231,255,.12),0 0 12px rgba(154,232,255,.32);opacity:0;transform:translate3d(-50%,0,0) scale(.65)}.dive-site-bubble-stream-a{left:14%}.dive-site-bubble-stream-b{left:46%}.dive-site-bubble-stream-c{left:74%}.dive-site-bubble-stream-a i:first-child{left:42%;animation:dive-site-bubble-rise 5.4s ease-in infinite}.dive-site-bubble-stream-a i:nth-child(2){left:60%;width:8px;animation:dive-site-bubble-rise 4.6s ease-in .9s infinite}.dive-site-bubble-stream-a i:nth-child(3){left:30%;width:13px;animation:dive-site-bubble-rise 6.1s ease-in 1.6s infinite}.dive-site-bubble-stream-a i:nth-child(4){left:56%;width:6px;animation:dive-site-bubble-rise 4.9s ease-in 2.4s infinite}.dive-site-bubble-stream-b i:first-child{left:48%;width:9px;animation:dive-site-bubble-rise 4.8s ease-in .4s infinite}.dive-site-bubble-stream-b i:nth-child(2){left:35%;width:14px;animation:dive-site-bubble-rise 5.8s ease-in 1.5s infinite}.dive-site-bubble-stream-b i:nth-child(3){left:63%;width:7px;animation:dive-site-bubble-rise 4.4s ease-in 2.2s infinite}.dive-site-bubble-stream-c i:first-child{left:52%;width:12px;animation:dive-site-bubble-rise 5.2s ease-in .3s infinite}.dive-site-bubble-stream-c i:nth-child(2){left:36%;width:7px;animation:dive-site-bubble-rise 4.3s ease-in 1.1s infinite}.dive-site-bubble-stream-c i:nth-child(3){left:66%;width:10px;animation:dive-site-bubble-rise 5.7s ease-in 1.9s infinite}.dive-site-bubble-stream-c i:nth-child(4){left:44%;width:5px;animation:dive-site-bubble-rise 4.7s ease-in 2.6s infinite}@keyframes dive-site-bubble-rise{0%{transform:translate3d(-50%,8px,0) scale(.45);opacity:0}10%{opacity:.84}38%{transform:translate3d(calc(-50% + 4px),-38px,0) scale(.82);opacity:.78}74%{transform:translate3d(calc(-50% - 5px),-92px,0) scale(1);opacity:.58}to{transform:translate3d(calc(-50% + 2px),-138px,0) scale(1.08);opacity:0}}.dive-site-special-card.is-tracked{border-color:rgba(67,188,231,.62);box-shadow:0 0 0 2px rgba(102,213,244,.16),0 18px 30px rgba(11,65,95,.1)}.dive-site-special-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.dive-site-special-head span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--teal) 74%,var(--blue) 26%);margin-bottom:.24rem}.dive-site-special-head strong{font-size:1.08rem;color:var(--ink)}.dive-site-special-head p{margin:0;font-size:.82rem;font-weight:800;color:color-mix(in srgb,var(--ink) 84%,var(--blue) 16%)}.dive-site-route-progress{margin-top:.5rem;display:grid;grid-gap:.4rem;gap:.4rem;padding:.8rem;border-radius:12px;background:rgba(72,197,238,.04);border:1px solid rgba(72,197,238,.1)}.dive-site-route-progress-head{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.dive-site-route-progress-head span{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dive-site-route-progress-head strong{font-size:.95rem;color:#0a7a9a}.dive-site-route-progress-bar{width:100%;height:8px;border-radius:999px;background:rgba(72,197,238,.1);overflow:hidden}.dive-site-route-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#0a8ab0,#48c5ee)}.dive-site-request-actions .is-active-track{border-color:rgba(67,188,231,.64);background:linear-gradient(135deg,rgba(190,238,255,.72),rgba(235,250,255,.9))}.boats-page{gap:.95rem}.fleet-card,.fleet-hero,.fleet-speedboat-wide{background:radial-gradient(circle at 100% 0,rgba(118,224,255,.18),transparent 40%),color-mix(in srgb,var(--surface) 95%,transparent)}.fleet-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:1.15rem;gap:1.15rem;align-items:center}.fleet-hero-copy{display:grid;grid-gap:.6rem;gap:.6rem}.fleet-hero-copy h1{margin:0;max-width:11ch}.fleet-hero-copy p{margin:0}.fleet-hero-chips{display:flex;flex-wrap:wrap;gap:.5rem}.fleet-hero-chips span{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;padding:.4rem .72rem;background:color-mix(in srgb,var(--surface-soft) 76%,transparent);font-weight:700}.fleet-hero-media{display:block;min-width:0}.fleet-card-media-main,.fleet-card-media-thumb,.fleet-hero-media-main,.fleet-hero-media-side,.fleet-speedboat-gallery-item{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:24px;box-shadow:0 18px 34px rgba(10,52,80,.08)}.fleet-hero-media-main,.fleet-hero-media-side{min-height:360px}.fleet-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.95rem;gap:.95rem}.fleet-card{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:28px;padding:.95rem;display:grid;grid-gap:.85rem;gap:.85rem;box-shadow:0 20px 40px rgba(10,52,80,.07)}.fleet-card-copy{display:grid;grid-gap:.55rem;gap:.55rem}.fleet-card-copy h2,.fleet-card-copy p,.fleet-speedboat-copy h2,.fleet-speedboat-copy p{margin:0}.fleet-speedboat-wide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1rem;gap:1rem;align-items:center}.fleet-speedboat-copy{display:grid;grid-gap:.58rem;gap:.58rem}.fleet-speedboat-actions{display:flex;flex-wrap:wrap;gap:.6rem}.fleet-gallery{display:grid;grid-gap:.7rem;gap:.7rem}.fleet-gallery-main,.fleet-gallery-strip button{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:24px;overflow:hidden;background:color-mix(in srgb,var(--surface-soft) 78%,transparent);box-shadow:0 16px 28px rgba(10,52,80,.08)}.fleet-gallery-main{position:relative;aspect-ratio:16/10;min-height:0}.fleet-gallery.is-wide .fleet-gallery-main{aspect-ratio:16/9}.fleet-gallery-main img,.fleet-gallery-strip img{width:100%;height:100%;object-fit:cover;display:block}.fleet-gallery.is-prima-main .fleet-gallery-main .fleet-gallery-main-image{object-fit:cover;object-position:center 74%;transform:scale(1.24);transform-origin:center}.fleet-gallery-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:.55rem;gap:.55rem}.fleet-gallery-strip button{position:relative;aspect-ratio:16/10;min-height:0;padding:0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fleet-gallery-strip button.is-active,.fleet-gallery-strip button:hover{transform:translateY(-1px);border-color:rgba(70,191,233,.62);box-shadow:0 18px 30px rgba(10,58,88,.12)}html[data-theme=dark] .dive-site-hero-copy,html[data-theme=dark] .dive-sites-detail-card{border-color:rgba(72,197,238,.18);background:radial-gradient(ellipse at 95% -10%,rgba(72,197,238,.15),transparent 45%),radial-gradient(ellipse at 5% 105%,rgba(20,100,150,.1),transparent 45%),linear-gradient(178deg,rgba(8,36,52,.98),rgba(5,24,38,.98));box-shadow:0 4px 16px rgba(0,15,30,.25),0 12px 40px rgba(0,10,20,.15)}html[data-theme=dark] .dive-site-hero-copy:before{background:radial-gradient(circle,rgba(72,197,238,.1) 0,transparent 65%)}html[data-theme=dark] .dive-site-hero-copy:after{background:radial-gradient(circle,rgba(20,140,200,.08) 0,transparent 65%)}html[data-theme=dark] .dive-sites-explorer-list{background:rgba(8,30,45,.9);border-color:rgba(72,197,238,.12)}html[data-theme=dark] .dive-site-button{background:rgba(10,35,52,.8);border-color:rgba(72,197,238,.1)}html[data-theme=dark] .dive-site-button:hover{background:rgba(15,45,65,.9);border-color:rgba(72,197,238,.25)}html[data-theme=dark] .dive-site-button.is-active{background:rgba(15,50,72,.95);border-color:rgba(72,197,238,.35)}html[data-theme=dark] .dive-site-pin{background:linear-gradient(135deg,rgba(15,50,70,.9),rgba(10,38,55,.8))}html[data-theme=dark] .dive-site-button.is-active .dive-site-pin{background:linear-gradient(135deg,#0a8ab0,#0d6a8a)}html[data-theme=dark] .dive-site-chips-prominent span{background:linear-gradient(135deg,rgba(15,50,72,.9),rgba(10,38,55,.8));border-color:rgba(72,197,238,.22);color:#c0e0f0}html[data-theme=dark] .dive-site-media-shell,html[data-theme=dark] .dive-site-route-map-card,html[data-theme=dark] .fleet-card,html[data-theme=dark] .fleet-hero,html[data-theme=dark] .fleet-speedboat-wide{border-color:rgba(110,194,227,.22);background:radial-gradient(circle at 100% 0,rgba(37,128,161,.16),transparent 32%),linear-gradient(180deg,rgba(8,34,49,.96),rgba(6,28,41,.96));box-shadow:0 20px 38px rgba(2,18,29,.36)}html[data-theme=dark] .dive-site-briefing-shell p,html[data-theme=dark] .dive-site-empty-state,html[data-theme=dark] .dive-site-map-placeholder,html[data-theme=dark] .dive-site-media-launch,html[data-theme=dark] .dive-site-media-tabs button,html[data-theme=dark] .fleet-hero-chips span{border-color:rgba(110,194,227,.22);background:rgba(10,42,62,.78);color:#d8eff8}html[data-theme=dark] .dive-site-launch-visual,html[data-theme=dark] .dive-site-map-visual{border-color:rgba(110,194,227,.22);background:rgba(10,42,62,.72);box-shadow:0 18px 34px rgba(2,18,29,.24)}html[data-theme=dark] .dive-site-feature-pills span,html[data-theme=dark] .dive-site-highlight-pill,html[data-theme=dark] .dive-site-mini-badge,html[data-theme=dark] .dive-site-readiness-note,html[data-theme=dark] .dive-site-route-logic-note,html[data-theme=dark] .dive-site-status-pill,html[data-theme=dark] .dive-site-summary-card{border-color:rgba(110,194,227,.24);background:rgba(10,42,62,.76);color:#d8eff8}html[data-theme=dark] .dive-site-status-pill.is-special{border-color:rgba(238,175,102,.34);background:rgba(92,57,20,.72);color:#ffd4a0}html[data-theme=dark] .dive-site-mini-badge,html[data-theme=dark] .dive-site-readiness-kicker,html[data-theme=dark] .dive-site-summary-card span{color:#9fddf4}html[data-theme=dark] .dive-site-readiness-note strong,html[data-theme=dark] .dive-site-route-logic-note strong,html[data-theme=dark] .dive-site-summary-card strong{color:#eefaff}html[data-theme=dark] .dive-site-card-lead,html[data-theme=dark] .dive-site-lead{color:#d1ebf7}html[data-theme=dark] .dive-site-chips-prominent span{border-color:rgba(111,187,216,.28);background:rgba(10,42,62,.78);color:#e2f7ff}html[data-theme=dark] .dive-site-like-button-inline{box-shadow:0 12px 24px rgba(2,18,29,.24)}html[data-theme=dark] .dive-site-like-button img{filter:brightness(0) invert(.94) sepia(.2) saturate(2.2) hue-rotate(155deg) brightness(1.12) drop-shadow(0 0 10px rgba(103,227,255,.24))}html[data-theme=dark] .dive-site-media-launch-cues span{border-color:rgba(110,194,227,.24);background:rgba(10,42,62,.72);color:#d8eff8}html[data-theme=dark] .dive-site-media-launch-cues strong{color:#8fe7ff}html[data-theme=dark] .dive-site-readiness-note p,html[data-theme=dark] .dive-site-route-logic-note p{color:#b8d9e8}html[data-theme=dark] .dive-site-media-tabs button.is-active{background:rgba(18,83,110,.92);color:#effbff}html[data-theme=dark] .dive-site-route-map-board{border-color:rgba(112,194,227,.26);background:linear-gradient(180deg,rgba(16,96,133,.32),rgba(7,62,88,.4))}html[data-theme=dark] .route-watermark{color:rgba(234,248,255,.92);background:rgba(7,35,51,.72);border-color:rgba(170,227,248,.18)}html[data-theme=dark] .route-site-label{background:rgba(240,250,255,.96);border-color:rgba(180,230,248,.4);color:#0b3653}html[data-theme=dark] .route-static-label.is-light{color:rgba(234,249,255,.94)}html[data-theme=dark] .route-static-label.is-dark{color:#dff7ff;text-shadow:0 1px 4px rgba(4,19,30,.34)}html[data-theme=dark] .route-day-badge{background:rgba(61,152,194,.96);border-color:rgba(165,225,248,.34)}html[data-theme=dark] .route-legend{background:rgba(240,250,255,.18);border-color:rgba(210,241,252,.18);color:#edf9ff}html[data-theme=dark] .route-site-marker.is-active .route-site-label{background:rgba(255,255,255,1);border-color:rgba(126,221,255,.74)}@media (max-width:900px){.dive-site-block-head,.dive-site-engagement-band,.dive-site-hero-topline{flex-direction:column;align-items:start}.route-site-label{font-size:.62rem;padding:.15rem .38rem}.dive-site-like-button-inline{width:100%;justify-content:center}.dive-site-status-cluster{width:100%;justify-content:flex-start;align-items:flex-start}.route-site-marker.is-small .route-site-label{font-size:.56rem;padding:.12rem .3rem}.route-day-badge{font-size:.64rem;padding:.12rem .4rem}.route-static-label.is-dark{font-size:.8rem}}@media (max-width:680px){.dive-sites-explorer-grid{grid-template-columns:1fr}.dive-sites-explorer-list{position:static}.dive-site-summary-card{min-height:unset}.dive-site-lead{font-size:.98rem;line-height:1.65}.dive-site-like-shell{width:100%}.dive-site-like-button,.dive-site-like-count{width:100%;justify-content:center}.dive-site-readiness-note{width:100%;max-width:none}.dive-site-block-head{align-items:flex-start}.dive-site-media-launch-cues strong{width:100%;margin-left:0}.dive-site-route-map-card{padding:.85rem}.dive-site-route-map-head{gap:.7rem}.route-watermark{right:.55rem;top:.55rem;font-size:.62rem;padding:.24rem .46rem}.route-site-dot{width:10px;height:10px;box-shadow:0 0 0 4px rgba(89,212,247,.18)}.route-site-marker.is-active .route-site-dot{box-shadow:0 0 0 5px rgba(89,212,247,.26)}.route-site-marker.is-special .route-site-dot{box-shadow:0 0 0 4px rgba(255,195,99,.2)}.route-site-label{transform:translate(calc(-50% + var(--label-dx-mobile, var(--label-dx, 32px))),calc(-50% + var(--label-dy-mobile, var(--label-dy, 0px))));font-size:.56rem;padding:.12rem .3rem;box-shadow:0 6px 12px rgba(11,69,102,.1)}.route-site-marker.is-small .route-site-label{font-size:.5rem;padding:.1rem .24rem}.route-day-badge{font-size:.54rem;padding:.09rem .3rem}.route-static-label.is-dark{font-size:.68rem}.route-static-label.is-light,.route-static-label.is-small{font-size:.42rem}}html[data-theme=dark] .route-hub-label circle{fill:rgba(239,249,253,.96);stroke:rgba(150,221,246,.4)}html[data-theme=dark] .route-hub-label text,html[data-theme=dark] .route-zone-label text{fill:rgba(232,247,255,.92)}html[data-theme=dark] .dive-site-briefing-shell img,html[data-theme=dark] .dive-site-gallery-main,html[data-theme=dark] .dive-site-gallery-thumbs button,html[data-theme=dark] .dive-site-map-frame,html[data-theme=dark] .dive-site-panorama-stage,html[data-theme=dark] .dive-site-video-poster,html[data-theme=dark] .dive-site-video-shell iframe,html[data-theme=dark] .fleet-card-media-main,html[data-theme=dark] .fleet-card-media-thumb,html[data-theme=dark] .fleet-hero-media-main,html[data-theme=dark] .fleet-hero-media-side,html[data-theme=dark] .fleet-speedboat-gallery-item{border-color:rgba(110,194,227,.22);box-shadow:0 18px 32px rgba(2,18,29,.3)}html[data-theme=dark] .dive-site-briefing-shell p,html[data-theme=dark] .dive-site-empty-state,html[data-theme=dark] .dive-site-map-placeholder small,html[data-theme=dark] .dive-site-panorama-note{color:#b9d7e6}html[data-theme=dark] .dive-site-panorama-note{border-color:rgba(110,194,227,.22);background:radial-gradient(circle at 100% 0,rgba(62,183,219,.08),transparent 42%),rgba(10,42,62,.82)}html[data-theme=dark] .dive-site-like-count{border-color:rgba(110,194,227,.22);background:rgba(10,45,65,.82);color:#e2f7ff}html[data-theme=dark] .dive-site-special-card,html[data-theme=dark] .fleet-gallery-main,html[data-theme=dark] .fleet-gallery-strip button{border-color:rgba(110,194,227,.22);background:radial-gradient(circle at 100% 0,rgba(62,183,219,.12),transparent 42%),rgba(8,34,50,.88);box-shadow:0 20px 32px rgba(2,18,29,.26)}html[data-theme=dark] .dive-site-special-visual{background:linear-gradient(180deg,rgba(4,28,42,.08),rgba(4,28,42,.42)),rgba(9,43,61,.92)}html[data-theme=dark] .dive-site-bubble-stream i{background:radial-gradient(circle at 34% 34%,rgba(247,253,255,.98) 0 26%,rgba(208,244,255,.9) 40%,rgba(86,214,255,.42) 62%,transparent 78%);border-color:rgba(205,247,255,.58);box-shadow:0 0 0 1px rgba(96,215,255,.12),0 0 14px rgba(78,211,255,.34)}html[data-theme=dark] .dive-site-special-visual:after{background:linear-gradient(180deg,rgba(202,246,255,.04),rgba(4,29,43,.14) 42%,rgba(4,29,43,.48)),radial-gradient(circle at 12% 12%,rgba(93,211,241,.2),transparent 34%)}html[data-theme=dark] .dive-site-mobile-panel{border-color:rgba(110,194,227,.22);background:radial-gradient(circle at 100% 0,rgba(62,183,219,.12),transparent 42%),rgba(8,34,50,.88);box-shadow:0 18px 30px rgba(2,18,29,.26)}html[data-theme=dark] .dive-site-mobile-expanded img{border-color:rgba(110,194,227,.24)}html[data-theme=dark] .dive-site-special-head p,html[data-theme=dark] .dive-site-special-head strong{color:#e2f6ff}html[data-theme=dark] .dive-site-route-progress{border-top-color:rgba(110,194,227,.24)}html[data-theme=dark] .dive-site-route-progress-bar{background:rgba(20,64,88,.78)}html[data-theme=dark] .dive-site-wind-card{border-color:rgba(110,194,227,.26);background:radial-gradient(circle at 100% 0,rgba(119,225,255,.08),transparent 42%),rgba(10,45,65,.88)}html[data-theme=dark] .dive-site-wind-card span{color:#8eddf5}html[data-theme=dark] .dive-site-wind-card strong{color:#ecf9ff}html[data-theme=dark] .dive-site-wind-card small{color:#c3dfef}html[data-theme=dark] .dive-site-wind-card.is-good{border-color:rgba(67,214,159,.4);background:linear-gradient(135deg,rgba(12,70,55,.88),rgba(11,49,65,.88))}html[data-theme=dark] .dive-site-wind-card.is-good strong{color:#9cf6d0}html[data-theme=dark] .dive-site-wind-card.is-bad{border-color:rgba(255,145,118,.4);background:linear-gradient(135deg,rgba(85,36,30,.88),rgba(12,45,62,.88))}html[data-theme=dark] .dive-site-wind-card.is-bad strong{color:#ffcab9}@media (max-width:1080px){.dive-site-hero-shell,.dive-sites-detail-grid,.dive-sites-explorer-grid,.fleet-hero,.fleet-speedboat-wide,.fleet-two-grid{grid-template-columns:1fr}.dive-sites-explorer-list{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.dive-site-request-intro,.dive-site-special-grid,.dive-site-special-tools{grid-template-columns:1fr}}@media (max-width:760px){.dive-sites-explorer-grid{grid-template-columns:116px minmax(0,1fr);gap:.7rem;align-items:start}.dive-sites-explorer-list{grid-template-columns:1fr;gap:.38rem;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + .65rem)}.dive-sites-home-cta-desktop{display:none}.dive-sites-home-cta-mobile{display:grid}.dive-site-gallery-thumbs,.fleet-hero-media{grid-template-columns:1fr}.dive-site-button{min-height:78px;padding:.64rem .48rem;border-radius:16px;justify-items:center;gap:.24rem;text-align:center}.dive-site-button span{display:none}.dive-site-mobile-rail-label{display:block;font-size:.8rem;line-height:1.14;font-weight:800;color:color-mix(in srgb,var(--ink) 90%,var(--blue) 10%);max-width:100%}.dive-site-button small{display:block;font-size:.62rem;line-height:1.18;color:color-mix(in srgb,var(--muted) 78%,var(--ink) 22%)}.dive-site-button .dive-site-pin{width:.62rem;height:.62rem}.dive-site-button.is-active{box-shadow:0 12px 22px rgba(8,75,109,.16)}.dive-sites-explorer-main{gap:.7rem}.dive-sites-explorer{padding:1rem}.dive-sites-explorer .section-head h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.08}.dive-sites-explorer .section-head p:last-child{font-size:.98rem;line-height:1.65}.dive-site-button span{font-size:1rem}.dive-site-button small{font-size:.86rem}.dive-site-hero-copy,.dive-site-media-launch,.dive-site-media-shell,.dive-sites-detail-card{border-radius:20px;padding:.88rem}.dive-site-hero-shell{grid-template-columns:1fr;gap:.7rem}.dive-site-media-column{gap:.7rem}.dive-site-hero-copy h3,.dive-sites-detail-card h4{font-size:1.28rem;line-height:1.12}.dive-site-hero-copy>p,.dive-site-media-launch p,.dive-sites-detail-card>p{font-size:.9rem;line-height:1.55}.dive-site-chips{gap:.4rem}.dive-site-chips span{font-size:.84rem;padding:.42rem .62rem}.dive-site-engagement{gap:.5rem}.dive-site-like-button,.dive-site-map-actions .button-secondary,.dive-site-media-launch{min-height:42px}.dive-site-media-shell-head{align-items:flex-start;flex-direction:column}.dive-site-map-actions .button-secondary,.dive-site-media-close,.dive-site-media-launch,.dive-sites-home-cta .button-primary{width:100%}.dive-site-media-tabs{gap:.42rem}.dive-site-media-tabs button{font-size:.82rem;min-height:38px;padding:.46rem .72rem}.dive-site-like-count{min-height:36px;font-size:.82rem;padding:.34rem .7rem}.dive-site-inline-map .eyebrow,.dive-site-media-launch .eyebrow,.dive-sites-detail-card .eyebrow{font-size:.74rem;letter-spacing:.18em}.dive-site-media-launch strong{font-size:1rem}.dive-site-media-launch small{font-size:.8rem;line-height:1.5}.dive-site-route-progress p,.dive-sites-detail-card li{font-size:.88rem;line-height:1.55}.dive-site-map-actions{justify-content:flex-start}.dive-sites-home-cta{margin-top:0;border-radius:20px;padding:.88rem}.dive-site-request-check,.dive-site-request-explain,.dive-sites-home-cta p{font-size:.9rem;line-height:1.55}.dive-sites-home-cta strong{font-size:.92rem;line-height:1.45}.dive-site-briefing-shell img,.dive-site-gallery-main,.dive-site-map-frame,.dive-site-panorama-stage,.dive-site-video-poster,.dive-site-video-shell iframe,.fleet-gallery-main,.fleet-hero-media-main,.fleet-hero-media-side{min-height:220px}.dive-site-route-map-card{display:none}.fleet-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dive-site-panorama-controls,.dive-site-panorama-overlay{left:.7rem}.dive-site-panorama-controls{left:.7rem;right:.7rem;top:auto;bottom:.7rem;justify-content:flex-start}}.booking-transfer-note{font-size:.88rem;line-height:1.45}.booking-selected-inline{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;padding:.42rem .52rem;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.booking-selected-inline strong{color:color-mix(in srgb,var(--ink) 82%,var(--blue) 18%)}.booking-payment-picker{margin-top:.8rem;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);padding-top:.8rem;display:grid;grid-gap:.6rem;gap:.6rem}.booking-payment-head{display:grid;grid-gap:.15rem;gap:.15rem}.booking-payment-head p{margin:0}.booking-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.booking-payment-card{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:16px;padding:.78rem .82rem;background:color-mix(in srgb,var(--surface) 94%,transparent);text-align:left;display:grid;grid-gap:.22rem;gap:.22rem;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.booking-payment-card strong{font-size:.96rem;color:var(--ink)}.booking-payment-card span{font-size:.84rem;color:var(--muted);line-height:1.45}.booking-payment-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal) 52%,var(--line) 48%);box-shadow:0 14px 26px rgba(8,44,69,.08)}.booking-payment-card.is-selected{border-color:color-mix(in srgb,var(--teal) 64%,var(--line) 36%);background:color-mix(in srgb,var(--surface-soft) 84%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 20%,transparent)}.booking-payment-note{margin:0;font-size:.9rem}.booking-included-note{margin:0;padding:.35rem .55rem;border-radius:10px;border:1px dashed rgba(75,190,230,.64);background:rgba(182,241,255,.2);color:var(--ink);font-weight:600}.booking-map-preview{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;padding:.55rem;background:radial-gradient(circle at 100% 0,rgba(118,224,255,.14),transparent 38%),color-mix(in srgb,var(--surface) 90%,transparent);display:grid;grid-gap:.5rem;gap:.5rem}.booking-map-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.booking-map-preview-head p{margin:0}.booking-map-preview-head a{font-weight:700;color:var(--blue);text-decoration:none}.booking-map-preview iframe{width:100%;height:220px;border:0;border-radius:10px}.booking-map-iframe{background:#082234}.booking-pro-side-card{border-radius:22px;box-shadow:0 22px 36px rgba(10,54,82,.16)}.booking-sticky-actions{position:-webkit-sticky;position:sticky;bottom:.45rem;z-index:60;margin-top:.8rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;padding:.56rem .64rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface-soft) 82%,transparent));box-shadow:0 16px 28px rgba(7,48,76,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;grid-gap:.48rem;gap:.48rem}.booking-sticky-summary{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.booking-sticky-step,.booking-sticky-total{margin:0}.booking-sticky-step{font-size:.84rem;color:var(--muted)}.booking-sticky-total{font-size:1rem;font-weight:800;color:var(--navy)}.booking-sticky-buttons{display:grid;grid-template-columns:minmax(80px,auto) minmax(90px,auto) 1fr;grid-gap:.5rem;gap:.5rem}.booking-sticky-buttons .button-primary,.booking-sticky-buttons .button-secondary{min-height:44px}.booking-sticky-buttons>span{display:block}html[data-theme=dark] .booking-pro-side-card{box-shadow:0 22px 36px rgba(2,17,28,.58)}html[data-theme=dark] .booking-context-inline strong{color:#ddf4ff}html[data-theme=dark] .booking-context-card,html[data-theme=dark] .booking-preview-empty,html[data-theme=dark] .booking-preview-gallery img,html[data-theme=dark] .booking-sticky-actions{border-color:rgba(112,194,227,.34);background:rgba(8,34,50,.88)}html[data-theme=dark] .booking-hub-intro{background:radial-gradient(circle at 100% 0,rgba(112,224,255,.12),transparent 36%),linear-gradient(180deg,rgba(8,36,55,.9),rgba(7,29,43,.88))}html[data-theme=dark] .booking-hub-showcase-card,html[data-theme=dark] .booking-hub-showcase-main{border-color:rgba(112,194,227,.24);background:rgba(8,34,50,.82);box-shadow:0 24px 40px rgba(2,18,29,.34)}html[data-theme=dark] .booking-hub-showcase-card:after,html[data-theme=dark] .booking-hub-showcase-main:after{background:linear-gradient(180deg,rgba(3,13,20,.1),rgba(3,13,20,.52)),radial-gradient(circle at 18% 15%,rgba(116,224,255,.14),transparent 28%)}html[data-theme=dark] .booking-type-card{border-color:rgba(112,194,227,.3);background:radial-gradient(circle at 100% 0,rgba(114,224,255,.1),transparent 38%),rgba(8,34,50,.86)}html[data-theme=dark] .booking-type-card:hover{box-shadow:0 18px 30px rgba(2,18,29,.3)}html[data-theme=dark] .booking-type-card.is-selected{border-color:rgba(122,223,255,.64);background:radial-gradient(circle at 100% 0,rgba(116,224,255,.14),transparent 38%),rgba(15,67,90,.9);box-shadow:0 0 0 2px rgba(100,199,232,.18),0 18px 30px rgba(2,18,29,.28)}html[data-theme=dark] .booking-type-card-icon{border-color:rgba(112,194,227,.28);background:rgba(19,79,105,.55);color:#91e7ff;box-shadow:inset 0 1px 0 rgba(160,227,248,.08)}html[data-theme=dark] .booking-type-card-icon-image{filter:brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(1172%) hue-rotate(155deg) brightness(98%) contrast(92%)}html[data-theme=dark] .booking-type-card-copy strong{color:#e3f5ff}html[data-theme=dark] .booking-type-card-copy small{color:#bfdbe9}html[data-theme=dark] .booking-type-card-copy em{color:#83d7ee}html[data-theme=dark] .booking-field-title,html[data-theme=dark] .booking-form label>span{color:#c4e4f1}html[data-theme=dark] .booking-sticky-total{color:#8deaff}html[data-theme=dark] .booking-included-note{border-color:rgba(107,214,246,.72);background:rgba(22,82,104,.48);color:#ddf7ff}html[data-theme=dark] .booking-map-preview{border-color:rgba(111,187,216,.34);background:rgba(8,34,50,.84)}@media (max-width:760px){.booking-map-preview iframe{height:180px}}.booking-type-inline{gap:.5rem}.booking-type-inline .booking-chip{padding-inline:.9rem;font-size:.84rem}.booking-pro-side-card{position:relative;overflow:hidden}.booking-live-bubbles{position:absolute;inset:0;pointer-events:none;opacity:.55}.booking-live-bubbles span{position:absolute;bottom:-24px;width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(214,249,255,.95),rgba(122,220,251,.55));border:1px solid rgba(146,233,255,.48);animation:bookingBubbleRise 5.8s linear infinite}.booking-live-bubbles span:first-child{left:12%;animation-duration:6.2s}.booking-live-bubbles span:nth-child(2){left:34%;width:12px;height:12px;animation-duration:7.1s;animation-delay:1.1s}.booking-live-bubbles span:nth-child(3){left:66%;width:9px;height:9px;animation-duration:5.5s;animation-delay:.6s}.booking-live-bubbles span:nth-child(4){left:84%;width:11px;height:11px;animation-duration:6.8s;animation-delay:1.8s}@keyframes bookingBubbleRise{0%{transform:translateY(0) translateX(0) scale(.7);opacity:0}20%{opacity:.85}to{transform:translateY(-260px) translateX(12px) scale(1.15);opacity:0}}@media (prefers-reduced-motion:reduce){.page-shell{animation:none}.booking-live-bubbles span{animation:none;opacity:.25}}.booking-pro-main{position:relative;overflow:hidden}.booking-main-bubbles{position:absolute;inset:0;pointer-events:none;opacity:.42}.booking-main-bubbles span{position:absolute;bottom:-32px;width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(218,251,255,.95),rgba(120,219,250,.48));border:1px solid rgba(155,233,255,.52);animation:bookingBubbleRiseMain 7.2s linear infinite}.booking-main-bubbles span:first-child{left:36%;animation-duration:8s}.booking-main-bubbles span:nth-child(2){left:48%;width:11px;height:11px;animation-duration:6.8s;animation-delay:1.2s}.booking-main-bubbles span:nth-child(3){left:58%;width:16px;height:16px;animation-duration:8.6s;animation-delay:2s}@keyframes bookingBubbleRiseMain{0%{transform:translateY(0) translateX(0) scale(.74);opacity:0}20%{opacity:.75}to{transform:translateY(-520px) translateX(-10px) scale(1.2);opacity:0}}.booking-place-field{position:relative}.booking-place-suggestions{margin-top:.3rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 14px 24px rgba(8,48,76,.16);max-height:220px;overflow:auto;z-index:30;position:absolute;inset-inline:0}.booking-place-suggestions button{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:.56rem .72rem;border-bottom:1px solid color-mix(in srgb,var(--line) 66%,transparent);cursor:pointer;font:inherit}.booking-place-suggestions button:last-child{border-bottom:0}.booking-place-suggestions button:hover{background:color-mix(in srgb,var(--surface-soft) 75%,transparent)}html[data-theme=dark] .booking-place-suggestions{border-color:rgba(111,187,216,.34);background:rgba(8,34,50,.96)}html[data-theme=dark] .booking-place-suggestions button{color:#dbf2ff;border-bottom-color:rgba(108,180,210,.24)}html[data-theme=dark] .booking-place-suggestions button:hover{background:rgba(16,66,93,.72)}@media (prefers-reduced-motion:reduce){.booking-live-bubbles span,.booking-main-bubbles span{animation:none;opacity:.2}.register-sound-icon{animation:none}}.booking-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.booking-type-grid .booking-chip{justify-content:center;min-height:40px;text-align:center;font-weight:800}.booking-register-benefits{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;padding:.7rem .8rem;background:radial-gradient(circle at 100% 0,rgba(119,229,255,.16),transparent 42%),color-mix(in srgb,var(--surface) 92%,transparent)}.booking-register-benefits h4{margin:.15rem 0 .45rem;font-size:1rem}.booking-register-benefits ul{margin:0;padding-left:1rem;display:grid;grid-gap:.25rem;gap:.25rem}.booking-register-benefits li{color:var(--muted);font-weight:600}.booking-input[type=date]::-webkit-calendar-picker-indicator{opacity:.82}html[data-theme=dark] .booking-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);opacity:1}.booking-live-bubbles,.booking-main-bubbles{opacity:.85}.booking-live-bubbles span,.booking-main-bubbles span{box-shadow:0 0 12px rgba(134,227,255,.7)}html[data-theme=dark] .booking-map-preview iframe,html[data-theme=dark] .dive-map-wrap iframe,html[data-theme=dark] .experience-map-wrap iframe{filter:invert(92%) hue-rotate(180deg) saturate(.9) brightness(.82) contrast(.96)}html[data-theme=dark] .booking-register-benefits{border-color:rgba(111,187,216,.34);background:rgba(8,34,50,.84)}html[data-theme=dark] .booking-register-benefits li{color:#c6e7fa}html[data-theme=dark] .register-video-card{border-color:rgba(112,194,227,.32);background:rgba(8,37,56,.82);box-shadow:0 20px 44px rgba(1,13,22,.55)}html[data-theme=dark] .register-video-channel{border-color:rgba(112,194,227,.28);background:rgba(8,35,53,.8)}html[data-theme=dark] .register-video-thumb{border-color:rgba(112,194,227,.28);background:rgba(7,30,45,.86)}html[data-theme=dark] .register-video-card-item{border-color:rgba(112,194,227,.28);background:rgba(8,33,49,.88)}html[data-theme=dark] .register-video-card-item p{color:#dbf2ff}html[data-theme=dark] .register-video-library-title{color:#8bdfff}@media (max-width:760px){.account-register-layout{grid-template-columns:1fr;gap:.8rem}.account-register-layout>.register-video-channel{grid-column:auto}.booking-type-grid{grid-template-columns:1fr}.booking-type-card{padding:.76rem .8rem}.booking-hub-intro{grid-template-columns:1fr;gap:.8rem}.booking-hub-showcase{grid-template-columns:minmax(0,1fr) 108px;gap:.55rem;min-height:220px}.booking-hub-intro h1{max-width:none;line-height:1.02}.booking-hub-intro p{max-width:100%}.booking-hub-showcase-card{min-height:106px}.register-video-embed,.register-video-frame{min-height:260px}.register-video-frame.is-portrait .register-video-embed{width:214%;margin-left:-57%}.register-video-overlay p{font-size:.84rem}.register-video-thumb-row{grid-auto-columns:minmax(112px,40%)}.register-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-video-card-thumb{min-height:118px}}.account-dashboard-shell{display:grid;grid-gap:1.1rem;gap:1.1rem}.account-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.45fr 1fr;grid-gap:1rem;gap:1rem;background:radial-gradient(circle at 92% 0,rgba(112,224,255,.16),transparent 34%),radial-gradient(circle at 0 100%,rgba(74,176,228,.08),transparent 28%);isolation:isolate}.account-hero-card:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,22,36,.84),rgba(7,29,47,.7) 38%,rgba(8,39,61,.48) 68%,rgba(8,39,61,.4)),linear-gradient(180deg,rgba(5,20,32,.28),rgba(5,20,32,.62)),url(/ui-photos/underwater-photo1-640x480.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.03)}.account-hero-card:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 18% 18%,rgba(104,210,244,.18),transparent 28%),radial-gradient(circle at 78% 82%,rgba(85,185,224,.16),transparent 24%)}.account-hero-card>*{position:relative;z-index:1}.account-hero-card .eyebrow{color:rgba(212,236,248,.82)}.account-hero-card h1,.account-hero-card>article>p:not(.eyebrow):not(.chip){color:#f3fbff}.account-hero-card h1{text-shadow:0 10px 24px rgba(0,0,0,.18)}.account-hero-card>article>p:not(.eyebrow):not(.chip){max-width:42rem;color:rgba(228,243,250,.9)}.account-hero-card .chip{background:rgba(245,251,255,.14);color:#f3fbff;border:1px solid rgba(186,226,241,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.account-kpi{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:18px;padding:.82rem .86rem;background:linear-gradient(180deg,rgba(250,253,255,.94),rgba(241,249,253,.88));box-shadow:0 16px 30px rgba(4,24,38,.14),inset 0 1px 0 rgba(236,249,255,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.account-kpi:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(8,44,69,.08),inset 0 1px 0 rgba(236,249,255,.52);border-color:color-mix(in srgb,var(--teal) 42%,var(--line) 58%)}.account-kpi p{margin:0;color:var(--muted);font-weight:600}.account-kpi h3{margin:.25rem 0 0}.account-kpi small{display:block;margin-top:.22rem;color:var(--muted);font-size:.82rem;font-weight:700}.account-quick-actions .account-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.5rem}.account-quick-actions{background:radial-gradient(circle at 100% 0,rgba(112,224,255,.14),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface-soft) 82%,transparent))}.account-quick-actions .button-primary{min-height:58px;box-shadow:0 16px 28px rgba(8,59,90,.14)}.account-offers-shell{display:grid;grid-gap:1rem;gap:1rem}.account-offers-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:.9rem;gap:.9rem}.account-offer-card,.account-offers-highlight,.account-offers-mini-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(112,224,255,.12),transparent 30%),color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 36px rgba(8,45,72,.09)}.account-offers-highlight{padding:1rem 1.05rem;background:linear-gradient(135deg,rgba(6,33,52,.92),rgba(9,59,84,.84)),url(/ui-photos/underwater-photo2-683x1024-640x480.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.account-offers-highlight:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,31,.72),rgba(5,25,40,.54)),radial-gradient(circle at 78% 18%,rgba(103,210,244,.16),transparent 22%)}.account-offers-highlight>*{position:relative;z-index:1}.account-offers-highlight .eyebrow,.account-offers-highlight .muted,.account-offers-highlight h3{color:#f3fbff}.account-offers-highlight .muted{color:rgba(225,242,249,.86)}.account-offers-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.account-offers-mini-card{display:grid;align-content:start;grid-gap:.32rem;gap:.32rem;padding:.95rem;min-height:138px}.account-offers-mini-card span{font-size:.82rem;font-weight:700;color:var(--muted)}.account-offers-mini-card strong{font-size:clamp(1.7rem,3vw,2.2rem);color:color-mix(in srgb,var(--ink) 90%,var(--blue) 10%)}.account-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.account-offer-card{display:grid;grid-gap:.82rem;gap:.82rem;padding:1rem}.account-offer-bubbles{position:absolute;inset:0;pointer-events:none;z-index:0}.account-offer-bubbles span{position:absolute;border-radius:999px;border:1px solid rgba(159,222,245,.42);background:rgba(227,248,255,.14)}.account-offer-bubbles span:first-child{width:16px;height:16px;right:14%;top:14%}.account-offer-bubbles span:nth-child(2){width:10px;height:10px;right:8%;top:28%}.account-offer-bubbles span:nth-child(3){width:12px;height:12px;right:20%;bottom:18%}.account-offer-card>*{position:relative;z-index:1}.account-offer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.account-offer-description,.account-offer-head h3,.account-offer-meta p{margin:0}.account-offer-description{line-height:1.65;color:color-mix(in srgb,var(--muted) 88%,var(--ink) 12%)}.account-offer-benefit{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.48rem .7rem;border-radius:999px;border:1px solid rgba(74,173,212,.24);background:rgba(229,248,255,.7);font-weight:800;color:color-mix(in srgb,var(--ink) 84%,var(--teal) 16%)}.account-offer-meta{display:grid;grid-gap:.28rem;gap:.28rem}.account-offer-meta span{letter-spacing:.08em;font-weight:900;color:color-mix(in srgb,var(--teal) 74%,var(--ink) 26%)}.account-offer-actions{margin-top:auto}.account-offer-actions .button-primary{width:100%}.account-offer-card.is-active{border-color:rgba(66,178,214,.32)}.account-offer-card.is-recommended{border-color:rgba(234,175,94,.4);background:radial-gradient(circle at 100% 0,rgba(245,200,124,.14),transparent 30%),color-mix(in srgb,var(--surface) 95%,transparent)}.account-shortcut-strip{display:grid;grid-gap:1.2rem;gap:1.2rem}.account-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.account-shortcut-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.15rem 1.2rem;border-radius:22px;border:1px solid rgba(24,70,96,.16);background:linear-gradient(145deg,rgba(245,251,255,.96),rgba(227,242,250,.92));color:inherit;text-align:left;text-decoration:none;box-shadow:0 16px 40px rgba(16,54,78,.09);font:inherit;cursor:pointer}.account-shortcut-card strong{font-size:1rem}.account-shortcut-card span{color:var(--muted);font-size:.94rem;line-height:1.55}.account-bookings-grid-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.account-booking-pro-card{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);padding:.8rem;background:radial-gradient(circle at 95% 0,rgba(104,219,255,.14),transparent 38%),color-mix(in srgb,var(--surface) 95%,transparent);display:grid;grid-gap:.45rem;gap:.45rem}.account-booking-pro-card:hover{border-color:color-mix(in srgb,var(--teal) 46%,var(--line) 54%);box-shadow:0 18px 28px rgba(8,44,69,.09)}.account-booking-pro-card header{gap:.6rem}.account-booking-pro-card ul{margin:0;grid-gap:.28rem;gap:.28rem}.booking-total-line{margin:.25rem 0 0;font-weight:800;color:var(--text)}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .58rem;font-size:.8rem;font-weight:800;border:1px solid transparent}.status-pill.is-good{color:#0f744c;background:rgba(56,212,149,.17);border-color:rgba(56,212,149,.33)}.status-pill.is-warn{color:#8a6000;background:rgba(255,208,94,.19);border-color:rgba(255,208,94,.35)}.status-pill.is-danger{color:#8a2a2a;background:rgba(255,110,110,.15);border-color:rgba(255,110,110,.3)}.account-docs-grid,.account-hotel-grid,.account-passport-grid,.account-request-grid{align-items:start}.account-cert-list,.account-invoice-list,.account-passport-list,.account-request-list{display:grid;grid-gap:.62rem;gap:.62rem}.account-cert-card,.account-invoice-row,.account-passport-card,.account-profile-card-pro,.account-request-card{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:14px;padding:.72rem;background:color-mix(in srgb,var(--surface) 95%,transparent)}.account-invoice-row{display:grid;grid-template-columns:1.1fr auto auto;align-items:center;grid-gap:.65rem;gap:.65rem}.account-passport-card header,.account-request-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem}.account-weather-line{margin:.35rem 0 .65rem;font-weight:700}.account-weather-line.is-bad{color:#b22828}.account-weather-line.is-good{color:#10825a}.account-request-actions{display:flex;gap:.45rem;margin-top:.5rem}.account-logout-shell{padding-top:0}.account-logout-card{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.account-hub-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;background:transparent;padding:0;border:0;box-shadow:none}.account-hub-nav{background:linear-gradient(180deg,#061e2e,#0a2a3f);color:#d0eaf5;border-radius:18px;padding:1.1rem 0 1rem;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + .8rem);max-height:calc(100vh - var(--header-height) - 1.6rem);overflow-y:auto;box-shadow:0 18px 32px rgba(8,30,46,.18)}.account-hub-nav-brand{padding:0 1.2rem .9rem;border-bottom:1px solid rgba(100,190,230,.12);margin-bottom:.5rem}.account-hub-nav-brand strong{display:block;font-size:1.08rem;color:#fff;letter-spacing:.02em}.account-hub-nav-role{display:block;font-size:.76rem;color:rgba(140,210,240,.8);margin-top:.2rem}.account-hub-nav-list{flex:1 1;display:flex;flex-direction:column;gap:.15rem;padding:.2rem .55rem}.account-hub-tab{display:flex;align-items:center;gap:.6rem;padding:.56rem .75rem;border-radius:10px;background:transparent;color:#ffffff;font-weight:600;font-size:.92rem;text-align:left;border:0;cursor:pointer;transition:background .15s,color .15s}.account-hub-tab svg{flex:0 0 auto;opacity:.95}.account-hub-tab-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hub-tab:hover{background:rgba(118,224,255,.18);color:#fff;transform:none;box-shadow:none}.account-hub-tab.is-active{background:rgba(118,224,255,.26);color:#fff;box-shadow:inset 3px 0 0 rgba(118,224,255,1)}.account-hub-tab.is-active svg{opacity:1}.account-hub-tab.is-special{color:#ffd494;background:rgba(240,154,47,.12)}.account-hub-tab.is-special.is-active{color:#fff;background:rgba(240,154,47,.3);box-shadow:inset 3px 0 0 #f09a2f}.account-hub-nav-footer{padding:.8rem 1.2rem 0;border-top:1px solid rgba(100,190,230,.12);margin-top:.5rem}.account-hub-nav-user{font-size:.86rem;font-weight:600;color:#fff;margin:0}.account-hub-nav-email,.account-hub-nav-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hub-nav-email{font-size:.74rem;color:rgba(160,210,235,.7);margin:.15rem 0 0}.account-hub-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;border-radius:10px;background:#d14;color:#fff;font-size:.7rem;font-weight:800;line-height:1;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.account-hub-content{min-width:0}.account-hub-collapsed,.account-hub-panel{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 95%,transparent);padding:.9rem;box-shadow:0 16px 28px rgba(8,44,69,.07)}.account-hub-panel{background:radial-gradient(circle at 100% 0,rgba(112,224,255,.12),transparent 30%),color-mix(in srgb,var(--surface) 95%,transparent)}.account-hub-panel.is-special{border-color:color-mix(in srgb,#f09a2f 48%,var(--line) 52%);background:radial-gradient(circle at 95% 0,rgba(255,203,130,.16),transparent 36%),color-mix(in srgb,var(--surface) 95%,transparent)}.account-hub-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.68rem}.account-hub-panel-head h2{margin:.22rem 0 .3rem}.account-hub-close{min-width:42px;height:42px;border-radius:999px;padding:0}.account-hub-panel-body{display:grid;grid-gap:.7rem;gap:.7rem}.account-profile-grid{align-items:start}.account-panel-profile-chip{display:inline-flex;align-items:center;gap:.65rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;padding:.46rem .6rem;background:color-mix(in srgb,var(--surface) 94%,transparent);min-width:210px;box-shadow:inset 0 1px 0 rgba(236,249,255,.5)}.account-panel-profile-chip p,.account-panel-profile-chip strong{margin:0}.liveaboard-page-shell{gap:1.6rem}.liveaboard-dashboard-bridge,.liveaboard-education,.liveaboard-empty-state,.liveaboard-hero,.liveaboard-reports-shell,.liveaboard-route-spotlight,.liveaboard-upcoming-shell{border-color:rgba(16,48,70,.18);background:radial-gradient(circle at top right,rgba(86,155,183,.16),transparent 30%),radial-gradient(circle at left bottom,rgba(10,43,69,.1),transparent 24%),linear-gradient(180deg,rgba(248,252,255,.97),rgba(231,242,248,.95))}.liveaboard-hero{min-height:720px;color:#eff8ff}.liveaboard-hero-media,.liveaboard-report-gallery-item,.liveaboard-route-frame,.liveaboard-trip-media{position:relative}.liveaboard-hero-media img,.liveaboard-report-gallery-item img,.liveaboard-route-frame img,.liveaboard-trip-media img{object-fit:cover}.liveaboard-hero-overlay{background:linear-gradient(125deg,rgba(5,15,24,.82),rgba(5,22,33,.46) 45%,rgba(7,48,67,.62)),radial-gradient(circle at top right,rgba(99,186,214,.24),transparent 24%)}.liveaboard-hero-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:flex-end;min-height:720px;padding:clamp(1.5rem,3vw,2rem)}.liveaboard-hero-copy h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.04em}.liveaboard-hero-copy p:not(.eyebrow){max-width:62ch;color:rgba(235,246,252,.88);font-size:1.08rem}.liveaboard-booking-actions,.liveaboard-dashboard-actions,.liveaboard-empty-actions,.liveaboard-hero-actions,.liveaboard-trip-actions{display:flex;gap:.9rem;flex-wrap:wrap}.liveaboard-hero-pills{display:flex;gap:.7rem;flex-wrap:wrap}.liveaboard-atmosphere-chip,.liveaboard-hero-pills span,.liveaboard-report-season{display:inline-flex;align-items:center;padding:.52rem .85rem;border-radius:999px;background:rgba(236,248,255,.12);border:1px solid rgba(219,240,252,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.liveaboard-signal-card{padding:1.4rem;background:rgba(6,20,31,.54);border:1px solid rgba(208,231,244,.18);box-shadow:0 24px 60px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.liveaboard-route-copy h2,.liveaboard-section-heading h2,.liveaboard-signal-card h2{margin:0}.liveaboard-booking-summary,.liveaboard-signal-grid,.liveaboard-trip-meta-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.liveaboard-booking-summary div,.liveaboard-signal-grid div,.liveaboard-trip-meta-grid div{display:grid;grid-gap:.28rem;gap:.28rem}.liveaboard-booking-summary span,.liveaboard-signal-grid span,.liveaboard-trip-meta-grid span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.liveaboard-booking-summary strong,.liveaboard-signal-grid strong,.liveaboard-trip-meta-grid strong{font-size:.98rem;line-height:1.45}.liveaboard-booking-note p,.liveaboard-capacity-note,.liveaboard-section-copy,.liveaboard-signal-note{margin:0;color:var(--muted)}.liveaboard-section-heading{grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1.3fr) minmax(260px,.95fr);align-items:flex-end;margin-bottom:1.35rem}.liveaboard-education-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.liveaboard-booking-mode,.liveaboard-booking-note,.liveaboard-education-card,.liveaboard-report-card,.liveaboard-trip-card{border-radius:26px;border:1px solid rgba(17,58,80,.12);background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(232,243,249,.9));box-shadow:0 22px 44px rgba(11,44,62,.08)}.liveaboard-education-card{grid-gap:.7rem;gap:.7rem;padding:1.3rem}.liveaboard-route-spotlight{display:grid;grid-gap:1.3rem;gap:1.3rem;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center}.liveaboard-route-copy{display:grid;grid-gap:1rem;gap:1rem}.liveaboard-route-frame{min-height:420px;border-radius:30px;overflow:hidden;box-shadow:0 26px 60px rgba(9,34,52,.18)}.liveaboard-report-list,.liveaboard-upcoming-grid{display:grid;grid-gap:1.2rem;gap:1.2rem}.liveaboard-trip-card{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.18fr);overflow:hidden}.liveaboard-trip-card.is-featured{border-color:rgba(175,125,50,.26);box-shadow:0 26px 60px rgba(18,48,67,.12)}.liveaboard-trip-media{min-height:100%}.liveaboard-trip-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,24,.12),rgba(5,15,22,.74))}.liveaboard-trip-media-meta{position:absolute;inset:auto 1rem 1rem 1rem;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-end}.liveaboard-status-badge{min-width:118px;padding:.52rem .78rem;font-size:.82rem}.liveaboard-status-badge.is-open{background:rgba(25,111,81,.18);color:#0d6d4f}.liveaboard-status-badge.is-few{background:rgba(174,116,23,.16);color:#925d10}.liveaboard-status-badge.is-full{background:rgba(140,38,38,.16);color:#8c2626}.liveaboard-dashboard-bridge,.liveaboard-report-card,.liveaboard-trip-body{display:grid;grid-gap:1rem;gap:1rem}.liveaboard-trip-body{padding:1.35rem}.liveaboard-trip-head{display:grid;grid-gap:.45rem;gap:.45rem}.liveaboard-report-head h3,.liveaboard-trip-head h3{margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}.liveaboard-booking-head p,.liveaboard-dashboard-bridge p,.liveaboard-education-card p,.liveaboard-report-head p,.liveaboard-report-summary,.liveaboard-route-copy p,.liveaboard-trip-head p{margin:0}.liveaboard-capacity-panel{border-radius:22px;background:rgba(6,28,43,.05)}.liveaboard-capacity-track{height:12px;background:rgba(11,43,61,.1)}.liveaboard-capacity-fill{background:linear-gradient(90deg,#0f6178,#4cb3bf)}.liveaboard-highlight-list{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;margin:0;list-style:none}.liveaboard-highlight-list li{padding:.55rem .82rem;border-radius:999px;background:rgba(17,69,97,.08);border:1px solid rgba(17,69,97,.1)}.liveaboard-report-card{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr)}.liveaboard-report-copy,.liveaboard-report-head{display:grid;grid-gap:.9rem;gap:.9rem}.liveaboard-report-meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--muted)}.liveaboard-report-gallery{grid-gap:.9rem;gap:.9rem}.liveaboard-report-gallery-item{min-height:160px}.liveaboard-report-gallery-item.is-large{min-height:260px}.liveaboard-video-placeholder{grid-template-columns:72px 1fr}.liveaboard-video-play{width:72px;height:72px}.liveaboard-dashboard-bridge{grid-template-columns:minmax(0,1fr) auto;align-items:center}.liveaboard-booking-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgba(2,11,17,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.liveaboard-booking-panel{width:min(820px,100%);padding:1.4rem;border-radius:32px;border:1px solid rgba(206,228,241,.15);background:linear-gradient(180deg,rgba(8,22,34,.98),rgba(6,19,28,.98));color:#eaf6fb;box-shadow:0 32px 80px rgba(0,0,0,.4)}.liveaboard-close-button{border:0;border-radius:999px;padding:.65rem .95rem;background:rgba(229,244,251,.12);color:inherit;font:inherit;cursor:pointer}.liveaboard-booking-head,.liveaboard-booking-note{display:grid;grid-gap:.6rem;gap:.6rem}.liveaboard-booking-summary{border-radius:24px;background:rgba(240,248,252,.06)}.liveaboard-booking-mode-grid{grid-gap:1rem;gap:1rem}.liveaboard-booking-mode{grid-gap:.55rem;gap:.55rem;padding:1.05rem}.liveaboard-booking-mode.is-active{border-color:rgba(91,190,214,.5);box-shadow:0 0 0 1px rgba(91,190,214,.34)}.liveaboard-booking-link{align-items:center;color:#c9e9f3}.liveaboard-empty-state{display:grid;grid-gap:1rem;gap:1rem;justify-items:start}.account-panel-avatar{width:48px;height:48px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(145deg,rgba(96,214,247,.18),rgba(18,90,131,.08));display:grid;place-items:center;flex-shrink:0;font-weight:800;color:var(--navy)}.account-panel-avatar img{display:block}.account-profile-editor{display:grid;grid-gap:.9rem;gap:.9rem}.account-avatar-row{display:flex;align-items:center;gap:.8rem}.account-avatar-shell{width:84px;height:84px;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(145deg,rgba(96,214,247,.18),rgba(18,90,131,.08));display:grid;place-items:center;font-size:1.5rem;font-weight:800;color:var(--navy)}.account-avatar-shell img{width:100%;height:100%;object-fit:cover;display:block}.account-profile-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.account-profile-passport-block{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding-top:.8rem;display:grid;grid-gap:.55rem;gap:.55rem}.account-profile-passport-head{display:grid;grid-gap:.12rem;gap:.12rem}.account-profile-passport-head p{margin:0}.account-hotel-hint{margin:-.1rem 0 .1rem;font-size:.88rem}.account-request-priority{border:1px solid color-mix(in srgb,#f09a2f 44%,var(--line) 56%);border-radius:12px;background:linear-gradient(125deg,rgba(255,193,102,.2),rgba(255,215,145,.08));padding:.62rem .7rem;margin-bottom:.58rem}.account-request-priority strong{display:block;margin-bottom:.22rem}.account-request-priority p{margin:0;color:var(--muted)}html[data-theme=dark] .account-booking-pro-card,html[data-theme=dark] .account-cert-card,html[data-theme=dark] .account-invoice-row,html[data-theme=dark] .account-kpi,html[data-theme=dark] .account-offer-card,html[data-theme=dark] .account-offers-mini-card,html[data-theme=dark] .account-passport-card,html[data-theme=dark] .account-profile-card-pro,html[data-theme=dark] .account-request-card{background:rgba(8,36,55,.84);border-color:rgba(123,202,232,.3)}html[data-theme=dark] .account-hero-card,html[data-theme=dark] .account-hub-panel,html[data-theme=dark] .account-hub-shell,html[data-theme=dark] .account-quick-actions{background:radial-gradient(circle at 100% 0,rgba(112,224,255,.12),transparent 34%),linear-gradient(180deg,rgba(8,36,55,.9),rgba(7,29,43,.88))}html[data-theme=dark] .account-hero-card:before{background:linear-gradient(90deg,rgba(2,12,20,.9),rgba(4,18,29,.78) 40%,rgba(5,28,44,.58) 72%,rgba(5,28,44,.46)),linear-gradient(180deg,rgba(2,12,20,.22),rgba(2,12,20,.68)),url(/ui-photos/underwater-photo1-640x480.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}html[data-theme=dark] .account-kpi{background:linear-gradient(180deg,rgba(7,28,42,.82),rgba(10,35,50,.72));box-shadow:0 16px 30px rgba(1,10,16,.28),inset 0 1px 0 rgba(210,242,253,.05)}html[data-theme=dark] .account-kpi p,html[data-theme=dark] .account-kpi small{color:rgba(201,227,239,.82)}html[data-theme=dark] .account-kpi h3{color:#f2fbff}html[data-theme=dark] .account-offers-highlight{background:linear-gradient(135deg,rgba(2,15,24,.92),rgba(6,36,52,.86)),url(/ui-photos/underwater-photo2-683x1024-640x480.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}html[data-theme=dark] .account-offer-description,html[data-theme=dark] .account-offers-mini-card span{color:rgba(201,227,239,.82)}html[data-theme=dark] .account-offer-head h3,html[data-theme=dark] .account-offer-meta,html[data-theme=dark] .account-offer-meta span,html[data-theme=dark] .account-offers-mini-card strong{color:#f2fbff}html[data-theme=dark] .account-offer-benefit{background:rgba(19,74,99,.56);border-color:rgba(114,201,230,.24);color:#effaff}html[data-theme=dark] .account-offer-card.is-recommended{background:radial-gradient(circle at 100% 0,rgba(233,182,103,.12),transparent 30%),rgba(10,36,52,.86);border-color:rgba(233,182,103,.24)}html[data-theme=dark] .account-avatar-shell{border-color:rgba(112,194,227,.3);background:linear-gradient(145deg,rgba(95,195,229,.22),rgba(8,34,50,.84));color:#e3f5ff}html[data-theme=dark] .account-panel-profile-chip{border-color:rgba(112,194,227,.3);background:rgba(8,34,50,.84);box-shadow:inset 0 1px 0 rgba(150,225,250,.06)}html[data-theme=dark] .account-panel-avatar{border-color:rgba(112,194,227,.3);background:linear-gradient(145deg,rgba(95,195,229,.22),rgba(8,34,50,.84));color:#e3f5ff}html[data-theme=dark] .account-profile-passport-block{border-top-color:rgba(112,194,227,.24)}html[data-theme=dark] .account-hub-collapsed,html[data-theme=dark] .account-hub-panel{border-color:rgba(111,187,216,.32);background:rgba(9,39,57,.84)}html[data-theme=dark] .account-hub-nav{box-shadow:0 18px 32px rgba(0,8,14,.4)}html[data-theme=dark] .account-booking-pro-card:hover,html[data-theme=dark] .account-kpi:hover{box-shadow:0 18px 30px rgba(2,18,29,.34)}html[data-theme=dark] .account-hub-panel.is-special,html[data-theme=dark] .account-hub-tab.is-special,html[data-theme=dark] .account-request-priority{border-color:rgba(251,173,93,.55);background:linear-gradient(125deg,rgba(154,95,22,.35),rgba(20,50,68,.86))}html[data-theme=dark] .status-pill.is-good{color:#8ef7ca;background:rgba(61,220,160,.14);border-color:rgba(61,220,160,.34)}html[data-theme=dark] .status-pill.is-warn{color:#ffd889;background:rgba(255,188,64,.14);border-color:rgba(255,188,64,.36)}html[data-theme=dark] .status-pill.is-danger{color:#ffb5b5;background:rgba(255,120,120,.12);border-color:rgba(255,120,120,.34)}html[data-theme=dark] .account-shortcut-card{border-color:rgba(111,174,199,.18);background:linear-gradient(160deg,rgba(8,29,43,.94),rgba(11,39,57,.96))}html[data-theme=dark] .account-shortcut-card span,html[data-theme=dark] .liveaboard-booking-note p,html[data-theme=dark] .liveaboard-capacity-note,html[data-theme=dark] .liveaboard-report-meta,html[data-theme=dark] .liveaboard-section-copy,html[data-theme=dark] .liveaboard-signal-note{color:rgba(210,229,238,.74)}html[data-theme=dark] .liveaboard-dashboard-bridge,html[data-theme=dark] .liveaboard-education,html[data-theme=dark] .liveaboard-empty-state,html[data-theme=dark] .liveaboard-hero,html[data-theme=dark] .liveaboard-reports-shell,html[data-theme=dark] .liveaboard-route-spotlight,html[data-theme=dark] .liveaboard-upcoming-shell{background:radial-gradient(circle at top right,rgba(61,121,147,.2),transparent 30%),radial-gradient(circle at left bottom,rgba(5,28,42,.7),transparent 24%),linear-gradient(180deg,rgba(7,19,29,.96),rgba(9,26,37,.96));border-color:rgba(110,166,191,.16)}html[data-theme=dark] .liveaboard-booking-mode,html[data-theme=dark] .liveaboard-booking-note,html[data-theme=dark] .liveaboard-education-card,html[data-theme=dark] .liveaboard-report-card,html[data-theme=dark] .liveaboard-trip-card{background:linear-gradient(160deg,rgba(11,30,44,.95),rgba(14,37,53,.94));border-color:rgba(108,165,189,.15);box-shadow:0 22px 44px rgba(0,0,0,.22)}html[data-theme=dark] .liveaboard-booking-summary,html[data-theme=dark] .liveaboard-capacity-panel,html[data-theme=dark] .liveaboard-video-placeholder{background:rgba(229,244,251,.06)}html[data-theme=dark] .liveaboard-highlight-list li{background:rgba(87,155,183,.12);border-color:rgba(87,155,183,.16)}@media (max-width:1180px){.account-hero-card{grid-template-columns:1fr}.account-quick-actions .account-quick-grid,.account-shortcut-grid,.liveaboard-booking-mode-grid,.liveaboard-education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-bookings-grid-pro,.account-hub-shell,.account-invoice-row{grid-template-columns:1fr}.account-hub-nav{position:static;max-height:none}.liveaboard-dashboard-bridge,.liveaboard-hero-layout,.liveaboard-report-card,.liveaboard-route-spotlight,.liveaboard-section-heading,.liveaboard-trip-card{grid-template-columns:1fr}.liveaboard-route-frame{min-height:320px}}@media (max-width:760px){.account-hero-stats,.account-quick-actions .account-quick-grid,.account-shortcut-grid,.liveaboard-booking-mode-grid,.liveaboard-booking-summary,.liveaboard-education-grid,.liveaboard-report-gallery,.liveaboard-signal-grid,.liveaboard-trip-meta-grid{grid-template-columns:1fr}.account-logout-card{align-items:flex-start;flex-direction:column}.account-hub-shell{grid-template-columns:1fr;gap:0}.account-hub-nav{position:fixed;bottom:0;left:0;right:0;top:auto;max-height:none;border-radius:0;padding:0;flex-direction:row;border-top:1px solid rgba(118,224,255,.25);background:#061e2e;background-image:none;z-index:9999;overflow:hidden;box-shadow:0 -8px 24px rgba(0,8,14,.35)}.account-hub-nav:after{content:"";position:absolute;right:0;top:0;bottom:0;width:22px;pointer-events:none;background:linear-gradient(90deg,rgba(6,30,46,0) 0,rgba(6,30,46,.94));z-index:2}.account-hub-nav-brand,.account-hub-nav-footer{display:none}.account-hub-nav-list{flex:1 1;flex-direction:row;justify-content:flex-start;padding:.4rem .6rem .4rem .4rem;gap:.15rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.account-hub-nav-list::-webkit-scrollbar{display:none}.account-hub-tab{flex:0 0 auto;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .55rem;font-size:.68rem;border-radius:10px;min-width:66px;color:rgba(220,240,250,.9);-webkit-tap-highlight-color:rgba(118,224,255,.3);touch-action:manipulation}.account-hub-tab svg{width:22px;height:22px;opacity:.85}.account-hub-tab.is-active svg,.account-hub-tab:hover svg{opacity:1}.account-hub-tab-label{text-align:center;white-space:nowrap;font-weight:600;font-size:.7rem;line-height:1.1}.account-hub-tab.is-active{color:#fff;background:rgba(118,224,255,.22);box-shadow:inset 0 -2px 0 rgba(118,224,255,1)}.account-hub-content{padding-bottom:1rem}body:has(.account-hub-nav){padding-bottom:5.5rem}.account-hub-panel-head{flex-direction:column;align-items:stretch;gap:.6rem;margin-bottom:1rem}.account-avatar-row{align-items:flex-start}.account-panel-profile-chip{width:100%;min-width:0;padding:.55rem .7rem;gap:.55rem;overflow:hidden}.account-panel-profile-chip>div:last-child{min-width:0;flex:1 1}.account-panel-profile-chip strong{display:block;font-size:.95rem;line-height:1.2}.account-panel-profile-chip p{font-size:.78rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.account-panel-avatar{flex-shrink:0;width:38px;height:38px;font-size:.95rem}.account-hub-close{width:100%;border-radius:10px}.liveaboard-hero{min-height:auto}.liveaboard-hero-layout{min-height:auto;padding:1.15rem}.liveaboard-hero-copy h1{font-size:2.35rem}.liveaboard-booking-panel,.liveaboard-report-card,.liveaboard-trip-body{padding:1rem}.liveaboard-capacity-head{align-items:flex-start;flex-direction:column}.liveaboard-trip-media{min-height:290px}.liveaboard-report-gallery-item.is-large,.liveaboard-route-frame{min-height:220px}}@media (max-width:1180px){.daily-diving-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-diving-video-grid{grid-template-columns:1fr}.daily-diving-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.daily-diving-feature-grid{grid-template-columns:1fr}.daily-diving-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-diving-package-card{grid-template-columns:minmax(0,1fr)}.daily-diving-package-note{text-align:left}.daily-diving-package-cta{width:100%}}@media (max-width:640px){.currency-switcher-inline{width:-moz-fit-content;width:fit-content}.experience-overview-chip{grid-template-columns:auto 1fr;padding:.72rem .76rem}.experience-overview-chip strong{font-size:.9rem}.daily-diving-feature-card,.daily-diving-package-card{border-radius:18px}.daily-diving-package-card,.daily-diving-packages-grid{grid-template-columns:1fr}.daily-diving-package-price{font-size:1.14rem}.daily-diving-bubbles span{opacity:.2}}@keyframes dailyBubbleRise{0%{transform:translateZ(0) scale(.8);opacity:0}12%{opacity:.28}to{transform:translate3d(10px,-260px,0) scale(1.22);opacity:0}}@keyframes sectionSkeletonShift{0%{background-position:100% 0}to{background-position:-100% 0}}html[data-theme=dark] .section-skeleton,html[data-theme=dark] .weather-strip-skeleton{background:linear-gradient(110deg,rgba(76,162,194,.08) 8%,rgba(168,225,246,.08) 18%,rgba(76,162,194,.08) 33%),rgba(9,38,57,.86);background-size:220% 100%}html[data-theme=dark] .lazy-embed-placeholder{background:radial-gradient(circle at top right,rgba(112,194,227,.1),transparent 34%),rgba(10,42,62,.9)}html[data-theme=dark] .lazy-embed-placeholder strong{color:#e2f5ff}html[data-theme=dark] .lazy-embed-placeholder span{color:#bfdceb}.liveaboard-page-shell{gap:clamp(1.6rem,3vw,2.5rem)}.liveaboard-page-shell .section-card{overflow:hidden}.liveaboard-education,.liveaboard-featured-shell,.liveaboard-hero,.liveaboard-reports-shell{border-color:rgba(65,116,147,.16);background:radial-gradient(circle at top right,rgba(90,151,180,.1),transparent 28%),linear-gradient(180deg,rgba(246,251,255,.98),rgba(232,241,247,.96))}.liveaboard-hero{min-height:min(92vh,880px);padding:0;color:#eef9ff}.liveaboard-featured-visual,.liveaboard-hero,.liveaboard-hero-media,.liveaboard-report-gallery-item{position:relative}.liveaboard-featured-visual img,.liveaboard-hero-media img,.liveaboard-report-gallery-item img{object-fit:cover}.liveaboard-hero-video{position:absolute;inset:0;opacity:.68;filter:saturate(.82) brightness(.68)}.liveaboard-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,20,.28),rgba(2,9,18,.74) 65%,rgba(2,9,18,.9)),linear-gradient(115deg,rgba(3,23,39,.92),rgba(4,35,54,.5) 42%,rgba(7,58,82,.42))}.liveaboard-hero-tide{position:absolute;inset:auto -10% -12% auto;width:min(42vw,520px);height:min(42vw,520px);border-radius:50%;background:radial-gradient(circle,rgba(100,188,214,.3),rgba(100,188,214,0));filter:blur(24px);opacity:.7}.liveaboard-hero-layout{position:relative;z-index:1;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr);align-items:end;min-height:min(92vh,880px);padding:clamp(1.3rem,3vw,2.2rem)}.liveaboard-hero-copy{display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:760px}.liveaboard-hero-copy h1{margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.92;letter-spacing:-.05em;text-wrap:balance}.liveaboard-hero-subtitle{margin:-.2rem 0 0;max-width:20ch;color:rgba(233,246,252,.96);font-size:clamp(1.15rem,2vw,1.7rem);font-weight:600;line-height:1.2}.liveaboard-hero-copy p:not(.eyebrow){margin:0;max-width:52ch;color:rgba(236,247,252,.88);font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.7}.liveaboard-hero-summary{display:flex;flex-wrap:wrap}.liveaboard-hero-summary span{display:inline-flex;align-items:center;min-height:42px;padding:.6rem .95rem;border-radius:999px;background:rgba(230,246,255,.12);border:1px solid rgba(214,238,248,.18);color:rgba(240,249,253,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.liveaboard-booking-actions,.liveaboard-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.liveaboard-hero-pills,.liveaboard-highlight-list,.liveaboard-route-anchors{display:flex;flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none}.liveaboard-hero-pills span,.liveaboard-highlight-list li,.liveaboard-report-season,.liveaboard-route-anchors span,.liveaboard-route-kicker{display:inline-flex;align-items:center;min-height:38px;padding:.52rem .84rem;border-radius:999px}.liveaboard-hero-pills span{background:rgba(228,246,255,.1);border:1px solid rgba(214,238,248,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.liveaboard-signal-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem;border-radius:28px;background:rgba(8,24,37,.56);border:1px solid rgba(205,230,243,.14);box-shadow:0 24px 60px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.liveaboard-booking-head h2,.liveaboard-featured-copy h3,.liveaboard-report-head h3,.liveaboard-section-heading h2,.liveaboard-signal-card h2{margin:0}.liveaboard-booking-summary,.liveaboard-featured-meta,.liveaboard-signal-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.liveaboard-booking-summary div,.liveaboard-featured-meta div,.liveaboard-signal-grid div{display:grid;grid-gap:.25rem;gap:.25rem}.liveaboard-booking-summary span,.liveaboard-featured-meta span,.liveaboard-signal-grid span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.liveaboard-booking-summary strong,.liveaboard-featured-meta strong,.liveaboard-signal-grid strong{font-size:.98rem;line-height:1.45}.liveaboard-booking-note p,.liveaboard-report-meta,.liveaboard-section-copy,.liveaboard-signal-note{margin:0;color:var(--muted)}.liveaboard-hero-cta-inline{display:flex}.liveaboard-section-heading{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:end;margin-bottom:1.4rem}.liveaboard-section-heading.is-compact{margin-bottom:1rem}.liveaboard-education-grid{display:grid;grid-gap:.9rem;gap:.9rem}.liveaboard-booking-mode,.liveaboard-booking-note,.liveaboard-education-card,.liveaboard-report-card{border-radius:24px;border:1px solid rgba(19,62,84,.12);background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(235,245,250,.92));box-shadow:0 18px 36px rgba(10,41,61,.08)}.liveaboard-education-card{display:grid;grid-gap:.62rem;gap:.62rem;padding:1.1rem 1.15rem}.liveaboard-booking-head p,.liveaboard-education-card p,.liveaboard-featured-copy p,.liveaboard-report-summary{margin:0}.liveaboard-featured-layout{display:grid;grid-gap:1.25rem;grid-template-columns:minmax(0,1.25fr) minmax(300px,.66fr);align-items:start}.liveaboard-featured-main{display:grid;grid-gap:1.1rem;gap:1.1rem}.liveaboard-featured-visual{min-height:470px;border-radius:30px;overflow:hidden;box-shadow:0 26px 60px rgba(10,35,51,.14)}.liveaboard-featured-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,14,22,.08),rgba(5,15,23,.78)),radial-gradient(circle at top right,rgba(91,182,205,.12),transparent 26%)}.liveaboard-featured-caption{position:absolute;inset:auto 1rem 1rem 1rem;display:grid;grid-gap:.55rem;gap:.55rem;color:#f2fbff}.liveaboard-route-kicker{width:-moz-fit-content;width:fit-content;background:rgba(236,248,255,.12);border:1px solid rgba(218,240,248,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.liveaboard-featured-caption strong{font-size:clamp(1.2rem,2vw,1.7rem)}.liveaboard-featured-content{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:.2rem .2rem 0}.liveaboard-route-rail{position:relative;display:grid;grid-gap:1rem;gap:1rem;padding-left:1rem}.liveaboard-route-rail:before{content:"";position:absolute;left:.25rem;top:.35rem;bottom:.35rem;width:2px;background:linear-gradient(180deg,rgba(14,99,124,.75),rgba(94,186,207,.22))}.liveaboard-route-stop{position:relative;display:grid;grid-gap:.22rem;gap:.22rem;padding:.2rem 0 .2rem 1rem}.liveaboard-route-stop:before{content:"";position:absolute;left:-.12rem;top:.45rem;width:.74rem;height:.74rem;border-radius:50%;background:linear-gradient(135deg,#15819b,#6bd1df);box-shadow:0 0 0 6px rgba(93,188,210,.12)}.liveaboard-route-stop-index{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em}.liveaboard-route-stop strong{font-size:1.08rem}.liveaboard-route-stop small{color:var(--muted);line-height:1.55;max-width:48ch}.liveaboard-featured-copy{display:grid;grid-gap:.6rem;gap:.6rem}.liveaboard-featured-copy h3{font-size:clamp(1.7rem,2.2vw,2.35rem)}.liveaboard-highlight-list li,.liveaboard-route-anchors span{background:rgba(16,67,92,.08);border:1px solid rgba(16,67,92,.1)}.liveaboard-highlight-list.is-tight{gap:.55rem}.liveaboard-capacity-panel{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border-radius:24px;background:rgba(8,31,48,.05)}.liveaboard-capacity-panel.is-featured{background:linear-gradient(180deg,rgba(8,31,48,.05),rgba(8,31,48,.08))}.liveaboard-capacity-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.liveaboard-capacity-track{height:10px;border-radius:999px;background:rgba(13,46,66,.12);overflow:hidden}.liveaboard-capacity-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d667e,#54c0cf)}.liveaboard-booking-panel{width:100%;display:grid;grid-gap:1rem;gap:1rem;padding:1.3rem;border-radius:30px;border:1px solid rgba(16,55,77,.14);background:linear-gradient(180deg,rgba(7,22,33,.98),rgba(8,27,40,.98));color:#eef9ff;box-shadow:0 26px 60px rgba(4,18,30,.26)}.liveaboard-booking-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.liveaboard-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:106px;padding:.5rem .76rem;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.liveaboard-status-badge.is-open{background:rgba(37,148,106,.18);color:#93f0c9}.liveaboard-status-badge.is-few{background:rgba(201,146,47,.18);color:#ffd28a}.liveaboard-status-badge.is-full{background:rgba(162,64,64,.2);color:#ffb9b9}.liveaboard-booking-head,.liveaboard-booking-note,.liveaboard-report-copy,.liveaboard-report-head{display:grid;grid-gap:.6rem;gap:.6rem}.liveaboard-booking-summary{padding:1rem;border-radius:22px;background:rgba(233,246,252,.06)}.liveaboard-booking-mode-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.liveaboard-booking-mode{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;text-align:left;color:inherit;background:rgba(235,247,252,.06)}.liveaboard-booking-mode.is-active{border-color:rgba(105,198,220,.46);box-shadow:0 0 0 1px rgba(105,198,220,.26)}.liveaboard-booking-link{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#caeaf4}.liveaboard-reports-shell{display:grid;grid-gap:1rem;gap:1rem}.liveaboard-report-list{display:grid;grid-gap:1.35rem;gap:1.35rem}.liveaboard-report-card{display:grid;grid-gap:1.15rem;gap:1.15rem;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);padding:1.2rem}.liveaboard-report-head h3{font-size:clamp(1.35rem,2vw,1.9rem)}.liveaboard-report-season{width:-moz-fit-content;width:fit-content;background:rgba(12,63,86,.08);border:1px solid rgba(12,63,86,.12)}.liveaboard-report-gallery{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.liveaboard-report-gallery-item{min-height:154px;border-radius:24px;overflow:hidden}.liveaboard-report-gallery-item.is-large{grid-column:1/-1;min-height:250px}.liveaboard-report-actions{display:flex;align-items:center}.liveaboard-video-placeholder{display:grid;grid-template-columns:70px 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;border-radius:22px;background:rgba(8,33,49,.06)}.liveaboard-video-play{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#0f5f79,#3aa9bc);color:#fff;font-weight:700}.liveaboard-reports-footer{display:flex;justify-content:center}html[data-theme=dark] .liveaboard-education,html[data-theme=dark] .liveaboard-featured-shell,html[data-theme=dark] .liveaboard-hero,html[data-theme=dark] .liveaboard-reports-shell{border-color:rgba(104,161,186,.16);background:radial-gradient(circle at top right,rgba(63,124,150,.18),transparent 28%),linear-gradient(180deg,rgba(5,18,28,.98),rgba(8,24,35,.98))}html[data-theme=dark] .liveaboard-booking-mode,html[data-theme=dark] .liveaboard-booking-note,html[data-theme=dark] .liveaboard-education-card,html[data-theme=dark] .liveaboard-report-card{background:linear-gradient(160deg,rgba(10,30,43,.96),rgba(12,37,52,.96));border-color:rgba(104,161,186,.14);box-shadow:0 18px 40px rgba(0,0,0,.26)}html[data-theme=dark] .liveaboard-highlight-list li,html[data-theme=dark] .liveaboard-report-season,html[data-theme=dark] .liveaboard-route-anchors span{background:rgba(95,165,193,.12);border-color:rgba(95,165,193,.14)}html[data-theme=dark] .liveaboard-route-stop small,html[data-theme=dark] .liveaboard-route-stop-index{color:rgba(206,228,239,.7)}html[data-theme=dark] .liveaboard-booking-summary,html[data-theme=dark] .liveaboard-capacity-panel,html[data-theme=dark] .liveaboard-video-placeholder{background:rgba(231,245,252,.06)}html[data-theme=dark] .liveaboard-booking-note p,html[data-theme=dark] .liveaboard-report-meta,html[data-theme=dark] .liveaboard-section-copy,html[data-theme=dark] .liveaboard-signal-note{color:rgba(210,228,238,.76)}html[data-theme=dark] .liveaboard-booking-link{color:#d5edf6}html[data-theme=dark] .liveaboard-hero-summary span{background:rgba(231,245,252,.08);border-color:rgba(149,203,223,.14)}@media (max-width:1180px){.account-shortcut-grid,.liveaboard-booking-mode-grid,.liveaboard-booking-summary,.liveaboard-education-grid,.liveaboard-featured-meta,.liveaboard-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liveaboard-featured-layout,.liveaboard-hero-layout,.liveaboard-report-card,.liveaboard-section-heading{grid-template-columns:1fr}}@media (max-width:760px){.account-shortcut-grid,.liveaboard-booking-mode-grid,.liveaboard-booking-summary,.liveaboard-education-grid,.liveaboard-featured-meta,.liveaboard-report-gallery,.liveaboard-signal-grid{grid-template-columns:1fr}.liveaboard-hero,.liveaboard-hero-layout{min-height:auto}.liveaboard-hero-layout{padding:1.1rem}.liveaboard-hero-copy h1{font-size:2.4rem}.liveaboard-hero-video{opacity:.42}.liveaboard-hero-subtitle{max-width:none;font-size:1.05rem}.liveaboard-featured-visual{min-height:320px}.liveaboard-booking-panel,.liveaboard-report-card{padding:1rem}.liveaboard-capacity-head{align-items:flex-start;flex-direction:column}.liveaboard-report-gallery-item.is-large{min-height:200px}}.liveaboard-hero{min-height:min(94vh,920px)}.liveaboard-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.62fr);gap:clamp(1.2rem,2vw,2rem)}.liveaboard-hero-copy{align-self:end;padding-block:clamp(2.8rem,10vh,6rem) clamp(1rem,3vh,2rem)}.liveaboard-hero-copy h1{max-width:12ch;line-height:.95}.liveaboard-hero-subtitle{max-width:38rem;margin:0;font-size:clamp(1.08rem,1.9vw,1.45rem);line-height:1.4;color:rgba(235,247,252,.92)}.liveaboard-hero-summary span{min-height:46px;padding-inline:1rem}.liveaboard-signal-card{align-self:end;margin-bottom:clamp(.6rem,2vh,1.4rem);background:linear-gradient(180deg,rgba(4,19,31,.74),rgba(5,21,32,.88))}.liveaboard-education{padding-top:1.6rem;padding-bottom:1.6rem}.liveaboard-featured-shell,.liveaboard-itinerary-shell,.liveaboard-reports-shell,.liveaboard-route-highlights-shell{display:grid;grid-gap:1.35rem;gap:1.35rem}.liveaboard-featured-layout{gap:1.6rem;align-items:stretch}.liveaboard-featured-main{gap:1.4rem}.liveaboard-featured-visual{min-height:420px}.liveaboard-featured-content{gap:1.2rem;padding:0}.liveaboard-featured-meta{gap:1rem}.liveaboard-capacity-panel.is-featured{padding:1.1rem 1.15rem}.liveaboard-featured-actions{display:flex}.liveaboard-itinerary-shell{border-color:rgba(77,139,166,.16);background:radial-gradient(circle at top right,rgba(62,120,146,.16),transparent 28%),linear-gradient(180deg,rgba(7,21,33,.98),rgba(8,24,38,.98));color:#edf9ff}.liveaboard-itinerary-shell .liveaboard-section-copy{color:rgba(208,227,237,.78)}.liveaboard-itinerary-layout{display:grid;grid-gap:1.35rem;gap:1.35rem;grid-template-columns:minmax(280px,.72fr) minmax(0,1.08fr);align-items:start}.liveaboard-itinerary-map-card,.liveaboard-itinerary-panel,.liveaboard-route-highlight-card{border-radius:28px;border:1px solid rgba(114,170,194,.16);background:linear-gradient(180deg,rgba(9,27,40,.9),rgba(10,31,46,.96));box-shadow:0 22px 50px rgba(0,0,0,.22)}.liveaboard-itinerary-map-card{overflow:hidden}.liveaboard-itinerary-map-media{position:relative;min-height:420px}.liveaboard-itinerary-map-media img{object-fit:cover;filter:saturate(.9) brightness(.88)}.liveaboard-itinerary-map-copy{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.2rem}.liveaboard-itinerary-map-copy h3,.liveaboard-itinerary-map-copy p,.liveaboard-itinerary-note,.liveaboard-itinerary-panel-head h3,.liveaboard-itinerary-panel-head p,.liveaboard-itinerary-summary,.liveaboard-route-highlight-card h3,.liveaboard-route-highlight-card p{margin:0}.liveaboard-itinerary-content{display:grid;grid-gap:1rem;gap:1rem}.liveaboard-itinerary-tabs{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.liveaboard-itinerary-tab{display:grid;grid-gap:.24rem;gap:.24rem;padding:.9rem .95rem;border-radius:20px;border:1px solid rgba(124,180,203,.14);background:rgba(235,247,252,.04);color:rgba(228,243,249,.84);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.liveaboard-itinerary-tab.is-active,.liveaboard-itinerary-tab:hover{transform:translateY(-1px);border-color:rgba(111,194,217,.36);background:rgba(98,176,204,.14)}.liveaboard-itinerary-tab span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.liveaboard-itinerary-tab strong{font-size:.96rem}.liveaboard-itinerary-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;animation:liveaboardFadeIn .22s ease}.liveaboard-itinerary-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.liveaboard-itinerary-note,.liveaboard-itinerary-panel-head p{color:rgba(208,227,237,.78)}.liveaboard-itinerary-dives{display:inline-flex;align-items:center;min-height:38px;padding:.5rem .85rem;border-radius:999px;background:rgba(97,179,206,.14);border:1px solid rgba(125,197,219,.18);color:#dbf6ff;white-space:nowrap}.liveaboard-itinerary-summary{font-size:1.02rem;line-height:1.75;color:rgba(236,247,252,.92)}.liveaboard-itinerary-sites{display:flex;flex-wrap:wrap;gap:.7rem}.liveaboard-itinerary-site{display:inline-flex;align-items:center;min-height:38px;padding:.52rem .84rem;border-radius:999px;background:rgba(235,247,252,.06);border:1px solid rgba(126,191,212,.16);color:#e2f4fb;text-decoration:none}.liveaboard-itinerary-actions{display:flex;flex-wrap:wrap;gap:.9rem}.liveaboard-route-highlights-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.liveaboard-route-highlight-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.15rem 1.2rem}@keyframes liveaboardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .liveaboard-itinerary-shell{border-color:rgba(90,150,177,.18)}html[data-theme=dark] .liveaboard-itinerary-map-card,html[data-theme=dark] .liveaboard-itinerary-panel,html[data-theme=dark] .liveaboard-route-highlight-card{border-color:rgba(104,161,186,.16);background:linear-gradient(180deg,rgba(8,26,38,.94),rgba(10,30,45,.98))}@media (max-width:1180px){.liveaboard-itinerary-layout{grid-template-columns:1fr}.liveaboard-itinerary-tabs,.liveaboard-route-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.liveaboard-hero-layout,.liveaboard-itinerary-tabs,.liveaboard-route-highlights-grid{grid-template-columns:1fr}.liveaboard-itinerary-map-media{min-height:300px}.liveaboard-itinerary-panel-head{flex-direction:column}}.liveaboard-page-shell{width:min(1440px,calc(100% - 1.6rem));gap:clamp(1.4rem,2.4vw,2.3rem)}.liveaboard-page-shell .section-card{padding:clamp(1.4rem,2.6vw,2.7rem);border-radius:30px}.liveaboard-hero{min-height:min(78vh,760px);padding:clamp(1rem,1.8vw,1.4rem);background:radial-gradient(circle at top left,rgba(69,138,170,.16),transparent 30%),linear-gradient(135deg,rgba(3,16,27,.98),rgba(6,24,37,.96) 46%,rgba(8,31,48,.92))}.liveaboard-hero-overlay{background:radial-gradient(circle at 20% 18%,rgba(82,157,183,.18),transparent 24%),linear-gradient(90deg,rgba(2,10,19,.14),rgba(2,10,19,0))}.liveaboard-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;min-height:auto;padding:0}.liveaboard-hero-panel{display:flex;align-items:stretch}.liveaboard-hero-copy{width:100%;align-self:stretch;align-content:center;padding:clamp(1.3rem,2vw,2rem);border-radius:26px;border:1px solid rgba(124,188,212,.12);background:linear-gradient(180deg,rgba(4,17,28,.9),rgba(5,21,33,.84)),radial-gradient(circle at top left,rgba(84,164,191,.12),transparent 24%);box-shadow:0 28px 60px rgba(0,0,0,.22)}.liveaboard-hero-copy h1{max-width:10ch;font-size:clamp(3rem,5.6vw,5.2rem)}.liveaboard-hero-copy p:not(.eyebrow){max-width:58ch}.liveaboard-hero-trust-row{display:flex;flex-wrap:wrap;gap:.7rem}.liveaboard-hero-trust-row span{display:inline-flex;align-items:center;min-height:42px;padding:.56rem .9rem;border-radius:999px;border:1px solid rgba(132,196,218,.14);background:rgba(230,246,255,.06);color:rgba(236,248,253,.92)}.liveaboard-hero-media-card{position:relative;min-height:560px;border-radius:30px;overflow:hidden;border:1px solid rgba(122,187,212,.12);box-shadow:0 32px 70px rgba(0,0,0,.28)}.liveaboard-hero-media{position:absolute;inset:0}.liveaboard-hero-video{opacity:.88;filter:saturate(.88) brightness(.58) contrast(1.02)}.liveaboard-hero-video-frame{position:absolute;inset:50% auto auto 50%;width:max(100%,1200px);height:max(100%,675px);border:0;transform:translate(-50%,-50%) scale(1.06);pointer-events:none}.liveaboard-hero-media-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,25,.02),rgba(4,15,25,.22) 42%,rgba(4,15,25,.84)),linear-gradient(135deg,rgba(5,20,31,.08),rgba(5,20,31,.38))}.liveaboard-hero-media-caption{position:absolute;inset:auto 1.1rem 1.1rem 1.1rem;display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.05rem;border-radius:22px;background:linear-gradient(180deg,rgba(5,18,29,.68),rgba(5,18,29,.84));border:1px solid rgba(134,196,218,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#eff9fd}.liveaboard-hero-media-caption p{margin:0;color:rgba(221,238,246,.82)}.liveaboard-education{background:linear-gradient(180deg,rgba(248,252,255,.98),rgba(237,245,250,.92))}.liveaboard-education-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.liveaboard-education-card{padding:.95rem 0;border:0;border-radius:0;box-shadow:none;background:transparent}.liveaboard-education-card+.liveaboard-education-card{border-left:1px solid rgba(20,69,94,.1);padding-left:1rem}.liveaboard-featured-shell{background:radial-gradient(circle at top right,rgba(88,160,186,.12),transparent 28%),linear-gradient(180deg,rgba(245,250,253,.98),rgba(233,241,247,.96))}.liveaboard-featured-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr)}.liveaboard-featured-visual{min-height:500px;border-radius:34px}.liveaboard-featured-content{gap:1.35rem}.liveaboard-featured-copy h3{max-width:14ch}.liveaboard-featured-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.liveaboard-capacity-panel.is-featured{border-radius:26px;background:linear-gradient(180deg,rgba(6,31,46,.06),rgba(6,31,46,.1))}.liveaboard-booking-panel{position:-webkit-sticky;position:sticky;top:92px;border-radius:34px}.liveaboard-itinerary-shell{padding-top:clamp(1.6rem,2.8vw,2.8rem)}.liveaboard-itinerary-layout{grid-template-columns:minmax(340px,.78fr) minmax(0,1.16fr);gap:1.55rem}.liveaboard-itinerary-map-card{border-radius:32px}.liveaboard-itinerary-map-media{min-height:500px}.liveaboard-itinerary-tabs{gap:.8rem}.liveaboard-itinerary-tab{min-height:88px;border-radius:22px}.liveaboard-itinerary-panel{min-height:420px;padding:1.4rem;border-radius:32px}.liveaboard-itinerary-panel-head{padding-bottom:.85rem;border-bottom:1px solid rgba(124,181,202,.12)}.liveaboard-itinerary-site:hover{border-color:rgba(138,205,227,.28);background:rgba(235,247,252,.1)}.liveaboard-route-highlights-shell{background:radial-gradient(circle at top left,rgba(72,142,171,.16),transparent 24%),linear-gradient(180deg,rgba(5,18,28,.98),rgba(7,22,34,.98));color:#edf9ff}.liveaboard-route-highlight-card p,.liveaboard-route-highlights-shell .liveaboard-section-copy{color:rgba(211,230,239,.8)}.liveaboard-route-highlights-grid{gap:1.05rem}.liveaboard-route-highlight-card{min-height:220px;border-radius:30px}.liveaboard-reports-shell{background:radial-gradient(circle at top right,rgba(86,153,180,.12),transparent 26%),linear-gradient(180deg,rgba(247,251,254,.98),rgba(235,243,248,.98))}.liveaboard-report-card{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);padding:1.35rem;border-radius:30px}.liveaboard-report-gallery-item,.liveaboard-report-gallery-item.is-large{border-radius:26px}.account-shortcut-card:first-child{border-color:rgba(58,137,166,.24);background:radial-gradient(circle at top right,rgba(94,178,205,.14),transparent 28%),linear-gradient(180deg,rgba(244,251,255,.98),rgba(233,244,251,.98));box-shadow:0 18px 40px rgba(12,56,82,.1)}html[data-theme=dark] .liveaboard-page-shell .section-card{border-color:rgba(98,157,182,.16)}html[data-theme=dark] .liveaboard-education{background:linear-gradient(180deg,rgba(7,22,33,.98),rgba(9,28,41,.98))}html[data-theme=dark] .liveaboard-education-card+.liveaboard-education-card{border-left-color:rgba(105,164,189,.14)}html[data-theme=dark] .liveaboard-featured-shell,html[data-theme=dark] .liveaboard-reports-shell{background:radial-gradient(circle at top right,rgba(58,121,147,.18),transparent 28%),linear-gradient(180deg,rgba(6,20,31,.98),rgba(8,25,37,.98))}html[data-theme=dark] .account-shortcut-card:first-child{border-color:rgba(94,168,195,.18);background:radial-gradient(circle at top right,rgba(94,178,205,.12),transparent 28%),linear-gradient(180deg,rgba(8,28,41,.98),rgba(10,31,45,.98));box-shadow:0 18px 40px rgba(0,0,0,.24)}@media (max-width:1180px){.liveaboard-page-shell{width:min(1320px,calc(100% - 1.1rem))}.liveaboard-featured-layout,.liveaboard-hero-layout,.liveaboard-report-card{grid-template-columns:1fr}.liveaboard-booking-panel,.liveaboard-hero-media-card{position:relative;top:auto}.liveaboard-featured-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.liveaboard-page-shell{width:calc(100% - .8rem)}.liveaboard-page-shell .section-card{padding:1rem;border-radius:24px}.liveaboard-hero{min-height:auto;padding:.75rem}.liveaboard-hero-copy,.liveaboard-hero-media-card,.liveaboard-itinerary-map-card,.liveaboard-itinerary-panel{border-radius:24px}.liveaboard-hero-media-card{min-height:360px}.liveaboard-education-card{padding:.2rem 0}.liveaboard-education-card+.liveaboard-education-card{border-left:0;border-top:1px solid rgba(20,69,94,.1);padding-left:0;padding-top:.9rem}html[data-theme=dark] .liveaboard-education-card+.liveaboard-education-card{border-top-color:rgba(105,164,189,.14)}.liveaboard-featured-meta,.liveaboard-itinerary-layout{grid-template-columns:1fr}.liveaboard-itinerary-map-media{min-height:320px}}.liveaboard-page-shell{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,253,.98))}.liveaboard-page-shell .section-card{border-color:rgba(91,143,166,.14);box-shadow:0 22px 50px rgba(13,51,76,.08),inset 0 4px 14px rgba(255,255,255,.66)}.liveaboard-booking-note p,.liveaboard-itinerary-note,.liveaboard-report-head p,.liveaboard-report-meta,.liveaboard-route-highlight-card p,.liveaboard-route-stop small,.liveaboard-section-copy,.liveaboard-signal-note{color:rgba(56,86,104,.82)}.liveaboard-hero{border-color:rgba(79,137,162,.12);background:radial-gradient(circle at top left,rgba(104,180,206,.18),transparent 28%),linear-gradient(135deg,rgba(11,34,50,.98),rgba(15,45,65,.96) 48%,rgba(20,55,76,.92))}.liveaboard-hero-copy{border-color:rgba(140,204,225,.16);box-shadow:0 30px 65px rgba(0,0,0,.22),inset 0 1px 0 rgba(234,247,253,.1)}.liveaboard-hero-media-card{min-height:600px;border-color:rgba(148,211,231,.16);background:#072033;box-shadow:0 34px 80px rgba(7,32,50,.28),inset 0 0 0 1px rgba(223,243,252,.06)}.liveaboard-hero-video-frame{width:max(108%,1280px);height:max(108%,720px);transform:translate(-50%,-50%) scale(1.1)}.liveaboard-hero-media-scrim{background:linear-gradient(180deg,rgba(5,18,29,.02),rgba(5,18,29,.12) 40%,rgba(5,18,29,.82)),linear-gradient(135deg,rgba(6,24,37,.04),rgba(6,24,37,.28))}.liveaboard-hero-media-caption{background:linear-gradient(180deg,rgba(4,18,29,.54),rgba(4,18,29,.78));box-shadow:0 18px 36px rgba(0,0,0,.18)}.liveaboard-education{border-color:rgba(111,164,186,.14);background:radial-gradient(circle at top right,rgba(157,216,237,.16),transparent 28%),linear-gradient(180deg,rgba(251,253,255,.99),rgba(240,247,251,.97))}.liveaboard-featured-shell{border-color:rgba(107,160,184,.16);background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(250,252,254,.99))}.liveaboard-featured-visual{box-shadow:0 26px 58px rgba(13,49,72,.12),inset 0 0 0 1px rgba(241,250,255,.42)}.liveaboard-featured-visual img{object-fit:cover;object-position:center}.liveaboard-capacity-panel.is-featured{border:1px solid rgba(98,151,177,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.liveaboard-booking-panel{gap:.85rem;padding:1.15rem;border-color:rgba(91,148,173,.16);background:radial-gradient(circle at top right,rgba(138,205,228,.16),transparent 30%),linear-gradient(180deg,rgba(251,254,255,.98),rgba(237,246,251,.98));color:#113146;box-shadow:0 26px 60px rgba(13,50,74,.12),inset 0 1px 0 rgba(255,255,255,.82)}.liveaboard-booking-head p,.liveaboard-booking-link,.liveaboard-booking-note p{color:rgba(54,84,101,.82)}.liveaboard-booking-summary{background:rgba(255,255,255,.72);border:1px solid rgba(108,158,180,.12)}.liveaboard-booking-mode{background:rgba(255,255,255,.74);border-color:rgba(110,162,184,.14);box-shadow:0 10px 20px rgba(17,60,84,.04)}.liveaboard-booking-mode.is-active{background:linear-gradient(180deg,rgba(234,247,252,.94),rgba(223,241,248,.94));box-shadow:0 14px 28px rgba(19,63,89,.08),0 0 0 1px rgba(105,198,220,.18)}.liveaboard-booking-note{padding:.9rem 1rem;background:rgba(247,252,255,.78);border-color:rgba(108,158,180,.12)}.liveaboard-booking-actions{padding-top:.2rem}.liveaboard-itinerary-shell{border-color:rgba(109,164,188,.16);background:radial-gradient(circle at top right,rgba(148,214,235,.18),transparent 30%),linear-gradient(180deg,rgba(248,252,255,.99),rgba(236,245,250,.98));color:#122f43}.liveaboard-itinerary-map-card,.liveaboard-itinerary-panel,.liveaboard-route-highlight-card{border-color:rgba(103,157,180,.14);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,247,251,.96));box-shadow:0 24px 52px rgba(15,58,82,.1),inset 0 1px 0 rgba(255,255,255,.78)}.liveaboard-itinerary-map-copy p,.liveaboard-itinerary-panel-head p{color:rgba(57,88,105,.82)}.liveaboard-itinerary-tab{border-color:rgba(109,165,188,.12);background:rgba(255,255,255,.78);color:rgba(28,57,74,.88);box-shadow:0 10px 20px rgba(17,56,79,.04)}.liveaboard-itinerary-tab.is-active,.liveaboard-itinerary-tab:hover{border-color:rgba(94,176,201,.28);background:linear-gradient(180deg,rgba(235,247,252,.98),rgba(223,241,248,.98));box-shadow:0 16px 32px rgba(19,63,89,.08)}.liveaboard-itinerary-panel-head{border-bottom-color:rgba(108,165,188,.12)}.liveaboard-itinerary-dives{background:rgba(69,151,179,.12);border-color:rgba(91,169,196,.18);color:#0f5165}.liveaboard-itinerary-summary{color:rgba(24,52,68,.94)}.liveaboard-itinerary-site{background:rgba(247,252,255,.9);border-color:rgba(105,162,185,.14);color:#18425b}.liveaboard-route-highlights-shell{border-color:rgba(108,163,187,.16);background:radial-gradient(circle at top left,rgba(155,218,238,.18),transparent 28%),linear-gradient(180deg,rgba(250,253,255,.99),rgba(237,246,251,.98));color:#123044}.liveaboard-route-highlight-card p,.liveaboard-route-highlights-shell .liveaboard-section-copy{color:rgba(58,88,105,.82)}.liveaboard-route-highlight-card h3{color:#14354b}.liveaboard-reports-shell{border-color:rgba(109,164,188,.16);background:radial-gradient(circle at top right,rgba(150,214,234,.18),transparent 26%),linear-gradient(180deg,rgba(252,254,255,.99),rgba(239,247,251,.98))}.liveaboard-report-card{border-color:rgba(103,157,180,.14);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,251,.96));box-shadow:0 22px 48px rgba(13,52,75,.1),inset 0 1px 0 rgba(255,255,255,.82)}.liveaboard-video-placeholder{background:rgba(247,252,255,.88);border:1px solid rgba(107,162,184,.12)}.liveaboard-report-gallery-item,.liveaboard-report-gallery-item.is-large{box-shadow:0 16px 32px rgba(13,52,75,.08)}html[data-theme=dark] .liveaboard-page-shell .section-card{box-shadow:0 24px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(229,244,251,.04)}html[data-theme=dark] .liveaboard-booking-panel{background:linear-gradient(180deg,rgba(7,22,33,.98),rgba(8,27,40,.98));color:#eef9ff}html[data-theme=dark] .liveaboard-booking-head p,html[data-theme=dark] .liveaboard-booking-link,html[data-theme=dark] .liveaboard-booking-note p,html[data-theme=dark] .liveaboard-itinerary-map-copy p,html[data-theme=dark] .liveaboard-itinerary-note,html[data-theme=dark] .liveaboard-itinerary-panel-head p,html[data-theme=dark] .liveaboard-report-head p,html[data-theme=dark] .liveaboard-route-highlight-card p,html[data-theme=dark] .liveaboard-route-stop small{color:rgba(210,228,238,.78)}html[data-theme=dark] .liveaboard-booking-mode,html[data-theme=dark] .liveaboard-booking-note,html[data-theme=dark] .liveaboard-booking-summary,html[data-theme=dark] .liveaboard-video-placeholder{background:rgba(231,245,252,.06);border-color:rgba(104,161,186,.14)}html[data-theme=dark] .liveaboard-booking-mode.is-active{background:rgba(235,247,252,.08);box-shadow:0 0 0 1px rgba(105,198,220,.26)}html[data-theme=dark] .liveaboard-itinerary-shell{color:#edf9ff}html[data-theme=dark] .liveaboard-itinerary-map-card,html[data-theme=dark] .liveaboard-itinerary-panel,html[data-theme=dark] .liveaboard-report-card,html[data-theme=dark] .liveaboard-route-highlight-card{background:linear-gradient(180deg,rgba(8,26,38,.94),rgba(10,30,45,.98));border-color:rgba(104,161,186,.16);box-shadow:0 24px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(229,244,251,.04)}html[data-theme=dark] .liveaboard-itinerary-tab{background:rgba(235,247,252,.04);color:rgba(228,243,249,.84);border-color:rgba(124,180,203,.14);box-shadow:none}html[data-theme=dark] .liveaboard-itinerary-tab.is-active,html[data-theme=dark] .liveaboard-itinerary-tab:hover{background:rgba(98,176,204,.14);border-color:rgba(111,194,217,.36);box-shadow:none}html[data-theme=dark] .liveaboard-itinerary-dives{background:rgba(97,179,206,.14);border-color:rgba(125,197,219,.18);color:#dbf6ff}html[data-theme=dark] .liveaboard-itinerary-site{background:rgba(235,247,252,.06);border-color:rgba(126,191,212,.16);color:#e2f4fb}html[data-theme=dark] .liveaboard-route-highlights-shell{color:#edf9ff}.liveaboard-page-shell{width:min(1360px,calc(100% - 1.5rem));gap:clamp(1.2rem,2vw,2rem)}.liveaboard-page-shell .section-card{border-radius:28px;padding:clamp(1.15rem,2.2vw,2.2rem)}.liveaboard-hero{min-height:min(72vh,680px);padding:.85rem}.liveaboard-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.88fr);gap:1rem}.liveaboard-hero-copy{gap:1rem;padding:clamp(1.25rem,2vw,1.85rem);border-radius:24px}.liveaboard-hero-copy h1{max-width:9ch;font-size:clamp(2.7rem,5vw,4.6rem)}.liveaboard-hero-subtitle{font-size:clamp(1.02rem,1.6vw,1.28rem)}.liveaboard-hero-copy p:not(.eyebrow){max-width:54ch;font-size:1rem;line-height:1.65}.liveaboard-hero-summary span,.liveaboard-hero-trust-row span{min-height:40px;padding:.52rem .82rem}.liveaboard-hero-media-card{min-height:520px;border-radius:28px}.liveaboard-hero-video{width:100%;height:100%;object-fit:cover;opacity:.94;filter:saturate(.9) brightness(.66) contrast(1.01)}.liveaboard-hero-media-scrim{background:linear-gradient(180deg,rgba(5,18,29,.04),rgba(5,18,29,.14) 40%,rgba(5,18,29,.76)),linear-gradient(135deg,rgba(6,24,37,.02),rgba(6,24,37,.24))}.liveaboard-education{padding-top:1.2rem;padding-bottom:1.2rem}.liveaboard-education-grid{gap:.6rem}.liveaboard-featured-layout{grid-template-columns:minmax(0,1.38fr) minmax(300px,.7fr);gap:1.25rem}.liveaboard-featured-main{position:relative;gap:1rem;padding:1rem;border-radius:28px;overflow:hidden}.liveaboard-featured-visual{position:relative;min-height:430px;z-index:1}.liveaboard-featured-content{position:relative;z-index:1;gap:1rem}.liveaboard-featured-video-shell{position:absolute;inset:0}.liveaboard-featured-video-poster{filter:saturate(.92) brightness(.62);transform:scale(1.02)}.liveaboard-featured-video-frame{position:absolute;inset:50% auto auto 50%;width:max(100%,1240px);height:max(100%,700px);border:0;transform:translate(-50%,-50%) scale(1.08);pointer-events:none}.liveaboard-featured-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,28,.84),rgba(4,17,28,.78)),radial-gradient(circle at top right,rgba(72,159,187,.16),transparent 28%)}html:not([data-theme=dark]) .liveaboard-hero{border-color:rgba(190,214,226,.72);background:linear-gradient(180deg,rgba(255,255,255,.998),rgba(252,253,255,.996));color:#123149}html:not([data-theme=dark]) .liveaboard-hero-copy{box-shadow:0 28px 60px rgba(24,66,93,.08),inset 0 1px 0 rgba(255,255,255,.92)}html:not([data-theme=dark]) .liveaboard-hero-copy h1,html:not([data-theme=dark]) .liveaboard-hero-media-caption strong,html:not([data-theme=dark]) .liveaboard-hero-subtitle{color:#11324b}html:not([data-theme=dark]) .liveaboard-booking-head p,html:not([data-theme=dark]) .liveaboard-booking-note p,html:not([data-theme=dark]) .liveaboard-featured-copy p,html:not([data-theme=dark]) .liveaboard-hero-copy p:not(.eyebrow),html:not([data-theme=dark]) .liveaboard-section-copy{color:#547089}html:not([data-theme=dark]) .liveaboard-hero-media-card{background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(248,252,255,.98));border-color:rgba(187,214,227,.82);box-shadow:0 30px 70px rgba(26,67,93,.1),inset 0 0 0 1px rgba(255,255,255,.88)}html:not([data-theme=dark]) .liveaboard-hero-video{opacity:.98;filter:saturate(.94) brightness(.76) contrast(1.04)}html:not([data-theme=dark]) .liveaboard-hero-media-scrim{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.06) 28%,rgba(7,26,41,.52)),linear-gradient(135deg,rgba(255,255,255,.02),rgba(8,29,44,.18))}html:not([data-theme=dark]) .liveaboard-hero-media-caption{background:linear-gradient(180deg,rgba(6,22,36,.12),rgba(6,22,36,.62))}html:not([data-theme=dark]) .liveaboard-featured-shell,html:not([data-theme=dark]) .liveaboard-itinerary-shell,html:not([data-theme=dark]) .liveaboard-reports-shell,html:not([data-theme=dark]) .liveaboard-route-highlights-shell{background:linear-gradient(180deg,rgba(255,255,255,.996),rgba(249,252,255,.992))}html:not([data-theme=dark]) .liveaboard-featured-main{background:linear-gradient(180deg,rgba(241,248,252,.62),rgba(255,255,255,.32))}html:not([data-theme=dark]) .liveaboard-featured-video-overlay{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.08) 34%,rgba(7,29,44,.64)),radial-gradient(circle at top right,rgba(110,193,221,.16),transparent 30%)}html:not([data-theme=dark]) .liveaboard-booking-panel,html:not([data-theme=dark]) .liveaboard-featured-content,html:not([data-theme=dark]) .liveaboard-itinerary-map-card,html:not([data-theme=dark]) .liveaboard-itinerary-panel,html:not([data-theme=dark]) .liveaboard-report-card,html:not([data-theme=dark]) .liveaboard-route-highlight-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,254,.96));border-color:rgba(193,216,228,.9);box-shadow:0 20px 48px rgba(24,66,93,.08)}html:not([data-theme=dark]) .liveaboard-booking-head h2,html:not([data-theme=dark]) .liveaboard-featured-copy h3,html:not([data-theme=dark]) .liveaboard-itinerary-map-copy h3,html:not([data-theme=dark]) .liveaboard-itinerary-panel-head h3,html:not([data-theme=dark]) .liveaboard-report-head h3,html:not([data-theme=dark]) .liveaboard-route-highlight-card h3{color:#123149}html:not([data-theme=dark]) .liveaboard-booking-summary span,html:not([data-theme=dark]) .liveaboard-featured-meta span,html:not([data-theme=dark]) .liveaboard-itinerary-note,html:not([data-theme=dark]) .liveaboard-itinerary-panel-head p,html:not([data-theme=dark]) .liveaboard-report-head p,html:not([data-theme=dark]) .liveaboard-report-meta span,html:not([data-theme=dark]) .liveaboard-report-summary{color:#597388}html:not([data-theme=dark]) .liveaboard-highlight-list li,html:not([data-theme=dark]) .liveaboard-itinerary-dives,html:not([data-theme=dark]) .liveaboard-itinerary-site,html:not([data-theme=dark]) .liveaboard-route-anchors span,html:not([data-theme=dark]) .liveaboard-status-badge{border-color:rgba(167,204,220,.9)}.liveaboard-route-rail{gap:.85rem}.liveaboard-featured-meta{gap:.8rem}.liveaboard-capacity-panel.is-featured{padding:.9rem 1rem}.liveaboard-booking-panel{gap:.75rem;padding:1rem;border-radius:28px}.liveaboard-booking-head,.liveaboard-booking-note{gap:.45rem}.liveaboard-booking-summary{padding:.9rem}.liveaboard-booking-mode-grid{gap:.7rem}.liveaboard-booking-mode{gap:.35rem;padding:.85rem}.liveaboard-booking-actions{gap:.75rem}.liveaboard-itinerary-shell,.liveaboard-reports-shell,.liveaboard-route-highlights-shell{gap:1rem}.liveaboard-itinerary-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.08fr);gap:1.2rem}.liveaboard-itinerary-map-media{min-height:430px}.liveaboard-itinerary-tabs{gap:.6rem}.liveaboard-itinerary-tab{min-height:76px;padding:.75rem .8rem}.liveaboard-itinerary-panel{min-height:360px;gap:.85rem;padding:1.15rem}.liveaboard-route-highlights-grid{gap:.85rem}.liveaboard-route-highlight-card{min-height:190px;padding:1rem 1.05rem}.liveaboard-report-list{gap:.95rem}.liveaboard-report-card{gap:1rem;padding:1.05rem}.liveaboard-report-gallery{gap:.7rem}.liveaboard-video-placeholder{padding:.85rem}@media (max-width:1180px){.liveaboard-featured-layout,.liveaboard-hero-layout,.liveaboard-itinerary-layout,.liveaboard-report-card{grid-template-columns:1fr}.liveaboard-booking-panel{position:relative;top:auto}}@media (max-width:760px){.liveaboard-page-shell{width:calc(100% - .8rem)}.liveaboard-hero-media-card{min-height:320px}.liveaboard-featured-visual,.liveaboard-itinerary-map-media{min-height:300px}.liveaboard-booking-mode-grid,.liveaboard-featured-meta,.liveaboard-route-highlights-grid{grid-template-columns:1fr}.liveaboard-itinerary-tabs{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.3rem;scroll-padding-inline:.1rem;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none}.liveaboard-itinerary-tabs::-webkit-scrollbar{display:none}.liveaboard-itinerary-tab{flex:0 0 148px;min-height:84px;scroll-snap-align:start}.liveaboard-itinerary-panel{min-height:auto;padding:1rem}.liveaboard-itinerary-panel-head{gap:.8rem}.liveaboard-itinerary-actions{grid-template-columns:1fr}.liveaboard-route-rail{gap:.7rem}.liveaboard-route-stop{padding-left:1.85rem}}.footer-marine .footer-shell{display:grid;grid-gap:1rem;gap:1rem}.footer-marine-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.92fr) minmax(280px,.76fr);grid-gap:1rem;align-items:start}.footer-marine-brand-panel,.footer-marine-middle-panel,.footer-marine-social-panel{overflow:hidden;padding:1.25rem;border-radius:32px;border:1px solid color-mix(in srgb,var(--line) 72%,rgb(96,164,190) 28%);background:radial-gradient(circle at top left,rgba(170,228,244,.16),transparent 28%),linear-gradient(180deg,rgba(253,254,255,.96),rgba(238,247,251,.94));box-shadow:0 24px 52px rgba(10,44,67,.08),inset 0 1px 0 rgba(255,255,255,.84)}.footer-marine-brand-panel:before,.footer-marine-middle-panel:before,.footer-marine-social-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.54),transparent 24%),radial-gradient(circle at 100% 18%,rgba(124,207,232,.16),transparent 26%)}.footer-marine-brand-panel{border-radius:38px 38px 28px 38px}.footer-marine-middle-panel{display:grid;grid-gap:.9rem;gap:.9rem;border-radius:34px}.footer-marine-social-panel{border-radius:34px 34px 26px 34px}.footer-marine-section{position:relative;display:grid;grid-gap:.7rem;gap:.7rem;padding:.95rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--line) 76%,rgb(100,173,199) 24%);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,250,253,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 24px rgba(13,52,75,.05)}.footer-marine-section:after{content:"";position:absolute;inset:12px 12px auto auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(109,175,198,.18);box-shadow:inset 0 0 0 6px rgba(233,247,252,.72);opacity:.8;pointer-events:none}.footer-marine .footer-panel-head,.footer-marine .footer-panel-topline{position:relative;z-index:1}.footer-marine .footer-panel-icon{width:50px;height:50px;border-radius:18px 18px 14px 18px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.96),transparent 54%),linear-gradient(180deg,rgba(245,251,254,.98),rgba(227,241,248,.96));border:1px solid color-mix(in srgb,var(--line) 58%,rgb(88,170,200) 42%);box-shadow:0 12px 22px rgba(9,44,66,.08),inset 0 1px 0 rgba(255,255,255,.94)}.footer-marine .footer-panel-kicker,.footer-marine .footer-panel-title{color:color-mix(in srgb,var(--blue) 52%,var(--ink) 48%)}.footer-marine .footer-bottom p,.footer-marine .footer-bottom-links a,.footer-marine .footer-contact-card small,.footer-marine .footer-panel-head small,.footer-marine .footer-panel-meta,.footer-marine .footer-social-card-link small{color:color-mix(in srgb,var(--muted) 80%,var(--ink) 20%)}.footer-marine .footer-brand-copy h2{max-width:13ch;font-size:clamp(1.45rem,2vw,2.1rem)}.footer-marine .footer-brand-copy p{max-width:48ch}.footer-marine .footer-brand-badges{margin-top:1.1rem}.footer-marine .footer-brand-badges span{min-height:44px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,248,252,.94))}.footer-marine .footer-brand-trace span{height:7px;box-shadow:none;opacity:.9}.footer-marine .footer-social-hero{padding:.95rem;border-radius:22px;-webkit-clip-path:none;clip-path:none;background:radial-gradient(circle at 18% 18%,rgba(176,233,247,.18),transparent 28%),linear-gradient(180deg,rgba(251,254,255,.98),rgba(238,247,251,.94))}.footer-marine .footer-panel:after,.footer-marine .footer-panel:before,.footer-marine .footer-social-hero:after,.footer-marine .footer-social-hero:before{display:none}.footer-marine .footer-fast-actions{grid-template-columns:1fr}.footer-marine .footer-fast-action{min-height:50px}.footer-marine .footer-contact-stack,.footer-marine .footer-social-stack{gap:.7rem}.footer-marine .footer-contact-card,.footer-marine .footer-social-card-link{min-height:72px;border-radius:22px;-webkit-clip-path:none;clip-path:none;border:1px solid color-mix(in srgb,var(--line) 74%,rgb(100,173,199) 26%);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,248,252,.94));box-shadow:0 14px 24px rgba(11,47,69,.05),inset 0 1px 0 rgba(255,255,255,.92)}.footer-marine .footer-contact-card:after,.footer-marine .footer-contact-card:before,.footer-marine .footer-social-card-link:after,.footer-marine .footer-social-card-link:before{display:none}.footer-marine .footer-contact-card:hover,.footer-marine .footer-social-card-link:hover{transform:translateY(-2px);box-shadow:0 18px 28px rgba(11,47,69,.08),inset 0 1px 0 rgba(255,255,255,.92)}.footer-marine .footer-bottom{margin-top:.2rem}html[data-theme=dark] .footer-marine-brand-panel,html[data-theme=dark] .footer-marine-middle-panel,html[data-theme=dark] .footer-marine-social-panel{border-color:rgba(99,157,181,.18);background:radial-gradient(circle at top left,rgba(63,128,154,.18),transparent 28%),linear-gradient(180deg,rgba(7,21,31,.98),rgba(10,28,40,.98));box-shadow:0 24px 52px rgba(0,0,0,.26),inset 0 1px 0 rgba(230,245,252,.04)}html[data-theme=dark] .footer-marine-section{border-color:rgba(103,160,184,.16);background:linear-gradient(180deg,rgba(9,28,40,.92),rgba(11,31,44,.94));box-shadow:inset 0 1px 0 rgba(232,245,251,.04),0 12px 24px rgba(0,0,0,.16)}html[data-theme=dark] .footer-marine .footer-brand-logo,html[data-theme=dark] .footer-marine .footer-mini-icon,html[data-theme=dark] .footer-marine .footer-panel-icon{background:linear-gradient(180deg,rgba(11,36,51,.96),rgba(9,30,43,.96));border-color:rgba(104,165,190,.16);box-shadow:0 14px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(235,247,252,.04)}html[data-theme=dark] .footer-marine .footer-brand-badges span,html[data-theme=dark] .footer-marine .footer-contact-card,html[data-theme=dark] .footer-marine .footer-social-card-link,html[data-theme=dark] .footer-marine .footer-social-hero{background:linear-gradient(180deg,rgba(10,31,44,.96),rgba(9,27,39,.96));border-color:rgba(104,165,190,.16)}@media (max-width:1180px){.footer-marine-grid{grid-template-columns:1fr}}.footer-marine-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr) minmax(260px,.72fr)}.footer-marine{position:relative;overflow:hidden;isolation:isolate}.footer-marine .footer-shell{position:relative;z-index:1}.footer-marine-video-shell{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.footer-marine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.5;filter:saturate(.92) brightness(.68) contrast(1.08);transform:scale(1.04)}.footer-marine-video-overlay{position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(54,135,166,.12),transparent 28%),radial-gradient(circle at 86% 22%,rgba(27,88,119,.12),transparent 30%),linear-gradient(180deg,rgba(10,31,44,.42),rgba(7,22,33,.58))}.footer-marine-brand-panel,.footer-marine-middle-panel,.footer-marine-social-panel{padding:1.28rem;border-radius:28px;border:1px solid rgba(102,157,183,.14);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,252,255,.84));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(10,44,67,.06),inset 0 1px 0 rgba(255,255,255,.92)}.footer-marine-brand-panel:before,.footer-marine-middle-panel:before,.footer-marine-section:after,.footer-marine-social-panel:before{display:none}.footer-marine-middle-panel,.footer-marine-social-panel{gap:0}.footer-marine-section{gap:.62rem;padding:1rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.footer-marine-section+.footer-marine-section{border-top:1px solid color-mix(in srgb,var(--line) 82%,rgb(112,180,203) 18%)}.footer-marine .footer-panel-head{gap:.35rem}.footer-marine .footer-mini-icon,.footer-marine .footer-panel-icon{display:none}.footer-marine .footer-panel-kicker,.footer-marine .footer-panel-title{letter-spacing:.12em;font-size:.88rem;font-weight:800}.footer-marine .footer-panel-head small,.footer-marine .footer-panel-meta{font-size:.96rem;line-height:1.45}.footer-marine .footer-brand-copy h2{max-width:14ch;font-size:clamp(1.42rem,1.9vw,2.08rem);line-height:1.06;letter-spacing:-.03em;color:rgb(10,35,50)}.footer-marine .footer-brand-copy p,.footer-marine .footer-social-hero p{font-size:1rem;line-height:1.72;color:rgba(19,54,74,.8)}.footer-marine .footer-brand-badges{gap:.62rem;margin-top:1.05rem}.footer-marine .footer-brand-badges span{justify-content:center;min-height:40px;padding:.42rem .78rem;border-radius:999px;font-size:.8rem;font-weight:700;color:rgb(17,63,86);background:rgba(251,254,255,.86);border:1px solid rgba(113,177,201,.14);box-shadow:none}.footer-marine .footer-brand-trace{display:none}.footer-marine .footer-social-hero{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.footer-marine .footer-social-hero span{margin-top:.55rem;padding:.34rem .62rem;font-size:.74rem}.footer-marine .footer-fast-actions{gap:.62rem}.footer-marine .footer-fast-action{min-height:48px;border-radius:16px;font-size:1rem;font-weight:800}.footer-marine .footer-contact-card,.footer-marine .footer-social-card-link{min-height:70px;padding:.9rem 1rem;border-radius:20px;border:1px solid rgba(110,171,195,.12);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(246,251,254,.72));box-shadow:0 8px 18px rgba(11,47,69,.04),inset 0 1px 0 rgba(255,255,255,.92)}.footer-marine .footer-contact-card:hover,.footer-marine .footer-social-card-link:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(11,47,69,.06),inset 0 1px 0 rgba(255,255,255,.88)}.footer-marine .footer-bottom-links a,.footer-marine .footer-contact-card strong,.footer-marine .footer-panel-title,.footer-marine .footer-social-card-link strong{color:rgb(11,42,60)}.footer-marine .footer-bottom p,.footer-marine .footer-contact-card small,.footer-marine .footer-panel-head small,.footer-marine .footer-panel-meta,.footer-marine .footer-social-card-link small{color:rgba(19,54,74,.76)}.footer-marine .footer-contact-card strong,.footer-marine .footer-social-card-link strong{display:block;font-size:1rem;line-height:1.2;letter-spacing:-.02em}.footer-marine .footer-contact-card small,.footer-marine .footer-social-card-link small{display:block;margin-top:.24rem;font-size:.95rem;line-height:1.5}.footer-marine .footer-bottom{margin-top:.5rem;padding-top:.85rem}.footer-marine .footer-bottom p,.footer-marine .footer-bottom-links a{font-size:.92rem}html[data-theme=dark] .footer-marine-brand-panel,html[data-theme=dark] .footer-marine-middle-panel,html[data-theme=dark] .footer-marine-social-panel{border-color:rgba(101,161,186,.18);background:linear-gradient(180deg,rgba(8,23,34,.92),rgba(11,29,41,.94));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(232,245,251,.04)}html[data-theme=dark] .footer-marine-section+.footer-marine-section{border-top-color:rgba(103,160,184,.14)}html[data-theme=dark] .footer-marine .footer-brand-badges span,html[data-theme=dark] .footer-marine .footer-contact-card,html[data-theme=dark] .footer-marine .footer-social-card-link,html[data-theme=dark] .footer-marine .footer-social-hero{background:linear-gradient(180deg,rgba(10,31,44,.9),rgba(9,27,39,.92))}html[data-theme=dark] .footer-marine .footer-bottom-links a,html[data-theme=dark] .footer-marine .footer-brand-copy h2,html[data-theme=dark] .footer-marine .footer-contact-card strong,html[data-theme=dark] .footer-marine .footer-panel-title,html[data-theme=dark] .footer-marine .footer-social-card-link strong{color:rgba(242,249,253,.96)}html[data-theme=dark] .footer-marine .footer-bottom p,html[data-theme=dark] .footer-marine .footer-brand-copy p,html[data-theme=dark] .footer-marine .footer-contact-card small,html[data-theme=dark] .footer-marine .footer-panel-head small,html[data-theme=dark] .footer-marine .footer-panel-meta,html[data-theme=dark] .footer-marine .footer-social-card-link small{color:rgba(188,214,228,.82)}html[data-theme=dark] .footer-marine-video{opacity:.42;filter:saturate(.84) brightness(.52) contrast(1.04)}html[data-theme=dark] .footer-marine-video-overlay{background:radial-gradient(circle at 12% 18%,rgba(54,135,166,.18),transparent 28%),radial-gradient(circle at 86% 22%,rgba(27,88,119,.18),transparent 30%),linear-gradient(180deg,rgba(3,17,26,.76),rgba(4,18,28,.9))}@media (prefers-reduced-motion:reduce){.footer-marine-video{display:none}.footer-marine-video-overlay{background:radial-gradient(circle at 12% 18%,rgba(54,135,166,.12),transparent 28%),linear-gradient(180deg,rgba(3,17,26,.78),rgba(4,18,28,.9))}}@media (max-width:820px){.footer-marine-video{opacity:.36;transform:scale(1.08)}}.footer-marine-stage{display:grid;grid-gap:1.35rem;gap:1.35rem}.footer-marine-stage-head{display:grid;grid-template-columns:minmax(36px,1fr) auto minmax(36px,1fr);align-items:center;grid-gap:1rem;gap:1rem}.footer-marine-stage-head h2{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,4.1rem);line-height:.94;letter-spacing:-.05em;text-align:center;color:color-mix(in srgb,var(--ink) 60%,rgb(198,215,226) 40%)}.footer-stage-line{height:1px;background:linear-gradient(90deg,transparent,rgba(134,183,206,.58),transparent)}.footer-marine-grid{position:relative;grid-template-columns:minmax(0,1.15fr) minmax(280px,.86fr) minmax(300px,.9fr);gap:1.3rem;padding:1.8rem 0 .8rem}.footer-marine-grid:before{content:"";position:absolute;inset:0;border-radius:34px;border:1px solid rgba(117,175,199,.12);background:radial-gradient(circle at 50% 44%,rgba(47,132,164,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}.footer-marine-brand-panel,.footer-marine-middle-panel,.footer-marine-social-panel{position:relative;z-index:1;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.footer-marine-brand-panel{padding-right:1.25rem}.footer-marine-middle-panel{padding:0 1.25rem;border-left:1px solid rgba(117,175,199,.12);border-right:1px solid rgba(117,175,199,.12)}.footer-marine-social-panel{padding-left:1.25rem}.footer-marine .footer-panel-topline{margin-bottom:1.15rem}.footer-marine .footer-brand-lockup{align-items:flex-start;gap:1.2rem}.footer-marine .footer-brand-logo{width:72px;height:72px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(236,246,252,.12));border:1px solid rgba(134,183,206,.2);box-shadow:0 12px 26px rgba(12,47,70,.08)}.footer-marine .footer-brand-copy h2{max-width:11ch;font-size:clamp(2.2rem,3.6vw,4rem);line-height:.98}.footer-marine .footer-brand-copy p{max-width:34rem;margin-top:1rem}.footer-marine .footer-brand-badges{max-width:32rem;margin-top:1.45rem}.footer-marine .footer-panel-head{margin-bottom:.85rem}.footer-marine .footer-panel-title{font-size:.84rem}.footer-marine .footer-panel-head small{max-width:18rem}.footer-marine .footer-marine-section{padding:0}.footer-marine .footer-marine-section+.footer-marine-section{margin-top:1.25rem;padding-top:1.25rem}.footer-marine .footer-contact-stack,.footer-marine .footer-social-stack{gap:.85rem}.footer-marine .footer-contact-card,.footer-marine .footer-social-card-link{min-height:78px;padding:1rem 1.05rem;border-radius:24px;border:1px solid rgba(118,176,200,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(247,251,254,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.footer-marine .footer-contact-card strong,.footer-marine .footer-social-card-link strong{font-size:1.04rem}.footer-marine .footer-fast-actions{gap:.75rem}.footer-marine .footer-fast-action{min-height:54px;border-radius:18px}.footer-marine .footer-bottom{position:relative;z-index:1;margin-top:1.15rem;padding-top:1rem}html[data-theme=dark] .footer-marine-stage-head h2{color:rgba(214,228,237,.68)}html[data-theme=dark] .footer-stage-line{background:linear-gradient(90deg,transparent,rgba(124,182,206,.42),transparent)}html[data-theme=dark] .footer-marine-grid:before{border-color:rgba(117,175,199,.12);background:radial-gradient(circle at 50% 44%,rgba(47,132,164,.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),transparent)}html[data-theme=dark] .footer-marine-middle-panel{border-left-color:rgba(117,175,199,.12);border-right-color:rgba(117,175,199,.12)}html[data-theme=dark] .footer-marine .footer-brand-logo{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(10,30,43,.28));border-color:rgba(134,183,206,.16);box-shadow:0 14px 30px rgba(0,0,0,.2)}html[data-theme=dark] .footer-marine .footer-contact-card,html[data-theme=dark] .footer-marine .footer-social-card-link{border-color:rgba(118,176,200,.14);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(10,31,44,.28));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}@media (max-width:1180px){.footer-marine-stage-head{grid-template-columns:1fr}.footer-stage-line{display:none}.footer-marine-stage-head h2{text-align:left}.footer-marine-grid{grid-template-columns:1fr;padding-top:.4rem}.footer-marine-grid:before{inset:0 0 0 0}.footer-marine-brand-panel,.footer-marine-middle-panel,.footer-marine-social-panel{padding:0}.footer-marine-middle-panel{border-left:0;border-right:0;border-top:1px solid rgba(117,175,199,.12);border-bottom:1px solid rgba(117,175,199,.12);padding:1.1rem 0}.footer-marine-social-panel{padding-top:.2rem}}.footer-marine-stage{gap:1rem}.footer-marine-stage-head h2{font-size:clamp(1.7rem,2.8vw,2.9rem);line-height:1;letter-spacing:-.04em}.footer-marine-grid{gap:1rem;padding:1.2rem}.footer-marine-grid:before{border-radius:28px}.footer-marine-brand-panel,.footer-marine-middle-panel,.footer-marine-social-panel{padding:1.05rem 1rem;border-radius:24px;border:1px solid rgba(118,176,200,.12);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(249,252,255,.82));box-shadow:0 10px 24px rgba(12,47,70,.05),inset 0 1px 0 rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-marine-brand-panel{padding-right:1rem}.footer-marine-middle-panel{padding:1.05rem 1rem;border-left:1px solid rgba(118,176,200,.12);border-right:1px solid rgba(118,176,200,.12)}.footer-marine-social-panel{padding-left:1rem}.footer-marine .footer-panel-topline{margin-bottom:.85rem}.footer-marine .footer-panel-kicker,.footer-marine .footer-panel-title{font-size:.8rem;letter-spacing:.11em}.footer-marine .footer-panel-head small,.footer-marine .footer-panel-meta{font-size:.88rem;line-height:1.4}.footer-marine .footer-brand-lockup{gap:.95rem}.footer-marine .footer-brand-logo{width:62px;height:62px;border-radius:18px}.footer-marine .footer-brand-copy h2{max-width:18ch;font-size:clamp(1.28rem,1.7vw,1.82rem);line-height:1.12;letter-spacing:-.025em;font-weight:700}.footer-marine .footer-brand-copy p{margin-top:.8rem;font-size:.95rem;line-height:1.62}.footer-marine .footer-brand-badges{gap:.5rem;margin-top:1rem}.footer-marine .footer-brand-badges span{min-height:36px;padding:.34rem .7rem;font-size:.76rem}.footer-marine .footer-marine-section+.footer-marine-section{margin-top:1rem;padding-top:1rem}.footer-marine .footer-contact-stack,.footer-marine .footer-fast-actions,.footer-marine .footer-social-stack{gap:.65rem}.footer-marine .footer-contact-card,.footer-marine .footer-social-card-link{min-height:64px;padding:.82rem .9rem;border-radius:18px}.footer-marine .footer-contact-card strong,.footer-marine .footer-social-card-link strong{font-size:.98rem}.footer-marine .footer-contact-card small,.footer-marine .footer-social-card-link small{margin-top:.18rem;font-size:.87rem;line-height:1.42}.footer-marine .footer-fast-action{min-height:46px;border-radius:15px;font-size:.96rem}.footer-marine .footer-bottom{margin-top:.75rem}html[data-theme=dark] .footer-marine-video{opacity:.58;filter:saturate(.92) brightness(.64) contrast(1.04)}html[data-theme=dark] .footer-marine-video-overlay{background:radial-gradient(circle at 16% 22%,rgba(64,152,187,.12),transparent 24%),radial-gradient(circle at 82% 20%,rgba(34,109,142,.12),transparent 28%),linear-gradient(180deg,rgba(4,18,28,.42),rgba(4,19,30,.56))}html[data-theme=dark] .footer-marine-brand-panel,html[data-theme=dark] .footer-marine-middle-panel,html[data-theme=dark] .footer-marine-social-panel{background:linear-gradient(180deg,rgba(7,24,36,.54),rgba(10,28,40,.58));border-color:rgba(122,180,203,.16);box-shadow:0 12px 28px rgba(0,0,0,.14),inset 0 1px 0 rgba(240,249,253,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark] .footer-marine-middle-panel{border-left-color:rgba(122,180,203,.12);border-right-color:rgba(122,180,203,.12)}html[data-theme=dark] .footer-marine-grid:before{background:radial-gradient(circle at 50% 44%,rgba(47,132,164,.16),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.015),transparent)}html[data-theme=dark] .footer-marine .footer-contact-card,html[data-theme=dark] .footer-marine .footer-social-card-link{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(8,27,39,.18));border-color:rgba(122,180,203,.12)}html[data-theme=light] .footer-marine-video{opacity:.22;filter:saturate(.8) brightness(.92) contrast(.98)}html[data-theme=light] .footer-marine-video-overlay{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,251,254,.78))}@media (max-width:1180px){.account-offers-grid,.account-offers-summary{grid-template-columns:1fr}.account-offers-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.account-offers-grid,.account-offers-mini-grid{grid-template-columns:1fr}}@media (max-width:1180px){.footer-marine-brand-panel,.footer-marine-middle-panel,.footer-marine-social-panel{padding:.95rem}.footer-marine-middle-panel{border-left:0;border-right:0}}.footer-contact-card-button{width:100%;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:.65rem}.footer-contact-card-button span{width:100%}.footer-mail-modal-shell{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:1.2rem}.footer-mail-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(6,22,33,.56);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-mail-modal-card{position:relative;z-index:1;width:min(720px,100%);border-radius:28px;border:1px solid rgba(115,174,198,.18);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,254,.94));box-shadow:0 26px 60px rgba(10,44,67,.16);padding:1.2rem}.footer-mail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.footer-mail-modal-head h3{margin:.2rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1;color:rgb(11,42,60)}.footer-mail-close{min-height:40px;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(117,175,199,.18);background:rgba(248,252,255,.88);color:rgb(11,42,60);font:inherit;font-weight:700;cursor:pointer}.footer-mail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.footer-mail-form label{display:grid;grid-gap:.38rem;gap:.38rem}.footer-mail-form label.is-full{grid-column:1/-1}.footer-mail-form label span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgb(17,63,86)}.footer-mail-form input,.footer-mail-form textarea{width:100%;border-radius:16px;border:1px solid rgba(118,176,200,.18);background:rgba(255,255,255,.9);color:rgb(11,42,60);padding:.88rem .95rem;font:inherit;resize:vertical}.footer-mail-form input:focus,.footer-mail-form textarea:focus{outline:none;border-color:rgba(34,133,170,.6);box-shadow:0 0 0 3px rgba(54,157,194,.14)}.footer-mail-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:.9rem;margin-top:.2rem}.footer-mail-submit{min-width:170px}.footer-mail-form-actions p,.footer-mail-success{margin:0;font-size:.92rem;line-height:1.5;color:rgba(19,54,74,.78)}.footer-mail-success{grid-column:1/-1;padding:.88rem 1rem;border-radius:16px;border:1px solid rgba(93,182,145,.22);background:rgba(236,251,245,.92);color:rgb(22,96,74)}.footer-mail-error{grid-column:1/-1;padding:.88rem 1rem;border-radius:16px;border:1px solid rgba(204,89,89,.2);background:rgba(255,242,242,.94);color:rgb(144,39,39);font-size:.92rem;line-height:1.5}html[data-theme=dark] .footer-mail-modal-backdrop{background:rgba(2,11,18,.7)}html[data-theme=dark] .footer-mail-modal-card{border-color:rgba(115,174,198,.16);background:linear-gradient(180deg,rgba(8,24,35,.96),rgba(10,29,42,.94));box-shadow:0 28px 64px rgba(0,0,0,.34)}html[data-theme=dark] .footer-mail-close,html[data-theme=dark] .footer-mail-form input,html[data-theme=dark] .footer-mail-form textarea,html[data-theme=dark] .footer-mail-modal-head h3{color:rgba(240,248,252,.96)}html[data-theme=dark] .footer-mail-close,html[data-theme=dark] .footer-mail-form input,html[data-theme=dark] .footer-mail-form textarea{border-color:rgba(116,178,202,.16);background:rgba(10,31,44,.72)}html[data-theme=dark] .footer-mail-form label span{color:rgba(159,210,231,.88)}html[data-theme=dark] .footer-mail-form-actions p{color:rgba(185,212,227,.8)}html[data-theme=dark] .footer-mail-success{border-color:rgba(74,171,133,.22);background:rgba(10,57,43,.62);color:rgba(195,241,222,.94)}html[data-theme=dark] .footer-mail-error{border-color:rgba(197,94,94,.22);background:rgba(80,22,22,.5);color:rgba(255,210,210,.94)}@media (max-width:720px){.footer-mail-modal-card{padding:1rem;border-radius:22px}.footer-mail-form{grid-template-columns:1fr}.footer-mail-form-actions{align-items:flex-start;flex-direction:column}.footer-mail-submit{width:100%}}.hero-copy{width:min(860px,62%)}.hero-copy h1{max-width:18ch}.hero-copy p{max-width:62ch}.hero-section .hero-copy{width:min(820px,68%)}.courses-page-head p,.daily-diving-packages-intro,.policies-block p,.team-hero p{max-width:80ch}.account-dashboard-shell,.account-hub-shell,.booking-hub-shell,.courses-page-shell,.fish-map-shell,.team-grid-shell{width:100%}.contact-shell{display:grid;grid-gap:1.2rem;gap:1.2rem}.contact-head{display:grid;grid-gap:.55rem;gap:.55rem;max-width:72rem}.contact-head h1{margin:0}.contact-head p:last-child{margin:0;max-width:62ch;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-gap:1rem;gap:1rem;align-items:start}.contact-form,.contact-info-card{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--line) 24%,transparent)}.contact-info-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.contact-info-block{display:grid;grid-gap:.4rem;gap:.4rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 80%,transparent)}.contact-info-block p,.contact-info-block strong{margin:0}.contact-info-block p:last-of-type{color:var(--muted);line-height:1.6}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;padding:1rem}.contact-form label{display:grid;grid-gap:.4rem;gap:.4rem}.contact-form label.is-full,.contact-form-actions,.contact-form-error,.contact-form-success{grid-column:1/-1}.contact-form label span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 84%,var(--blue) 16%)}.contact-form input,.contact-form textarea{width:100%;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--ink);padding:.9rem .95rem;font:inherit;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:rgba(34,133,170,.56);box-shadow:0 0 0 3px rgba(54,157,194,.14)}.contact-form-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.contact-submit{min-width:180px}.contact-form-error,.contact-form-success{padding:.9rem 1rem;border-radius:16px;font-size:.94rem;line-height:1.55}.contact-form-success{border:1px solid rgba(93,182,145,.22);background:rgba(236,251,245,.92);color:rgb(22,96,74)}.contact-form-error{border:1px solid rgba(204,89,89,.2);background:rgba(255,242,242,.94);color:rgb(144,39,39)}html[data-theme=dark] .contact-form,html[data-theme=dark] .contact-info-card{border-color:rgba(112,194,227,.24);background:rgba(8,35,53,.82);box-shadow:0 20px 44px rgba(1,13,22,.4)}html[data-theme=dark] .contact-info-block{border-color:rgba(112,194,227,.22);background:rgba(8,31,47,.88)}html[data-theme=dark] .contact-head p:last-child,html[data-theme=dark] .contact-info-block p:last-of-type{color:rgba(205,225,236,.8)}html[data-theme=dark] .contact-form label span{color:rgba(159,210,231,.88)}html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form textarea{border-color:rgba(116,178,202,.16);background:rgba(10,31,44,.72);color:rgba(240,248,252,.96)}@media (max-width:860px){.contact-form,.contact-layout{grid-template-columns:1fr}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-submit{width:100%}}.travel-reviews-carousel{display:grid;grid-gap:1rem;gap:1rem}.travel-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.travel-reviews-head h2{margin:.18rem 0 0}.travel-reviews-controls{display:flex;gap:.55rem}.travel-reviews-arrow{width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.travel-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.travel-review-card{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface) 96%,transparent);padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem;box-shadow:0 18px 38px color-mix(in srgb,var(--line) 20%,transparent)}.travel-review-rating{display:flex;align-items:center;gap:.45rem}.travel-review-rating strong{font-size:1.05rem}.travel-review-author{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center}.travel-review-avatar{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:1.7rem;font-weight:800}.travel-review-author p,.travel-review-author strong,.travel-review-text{margin:0}.travel-review-author p{color:var(--muted);line-height:1.5}.travel-review-text{font-size:1.02rem;line-height:1.62;color:color-mix(in srgb,var(--ink) 92%,var(--muted) 8%)}html[data-theme=dark] .travel-review-card,html[data-theme=dark] .travel-reviews-arrow{border-color:rgba(112,194,227,.24);background:rgba(8,35,53,.84)}html[data-theme=dark] .travel-review-author p,html[data-theme=dark] .travel-review-text{color:rgba(212,229,238,.86)}@media (max-width:760px){.travel-reviews-head{align-items:start;flex-direction:column}.travel-reviews-grid{grid-template-columns:1fr}}.liveaboard-page-shell{isolation:isolate}.liveaboard-featured-main{background:radial-gradient(circle at 72% 18%,rgba(107,196,223,.18),transparent 24%),linear-gradient(180deg,rgba(8,29,43,.94),rgba(8,25,37,.88))}.liveaboard-featured-video-poster{position:absolute;inset:0;background-position:50%;background-repeat:no-repeat;background-size:cover;filter:saturate(.96) brightness(.72) contrast(1.04);transform:scale(1.04)}.liveaboard-featured-video-overlay{background:linear-gradient(180deg,rgba(4,17,28,.28),rgba(4,17,28,.18) 22%,rgba(4,17,28,.72)),radial-gradient(circle at 70% 18%,rgba(86,190,221,.22),transparent 24%),linear-gradient(90deg,rgba(4,17,28,.18),rgba(4,17,28,0))}.liveaboard-featured-content,.liveaboard-itinerary-map-card,.liveaboard-itinerary-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.liveaboard-featured-content{padding:1.05rem;border-radius:24px;border:1px solid rgba(191,223,236,.14);background:linear-gradient(180deg,rgba(8,27,40,.72),rgba(8,23,35,.8));box-shadow:0 20px 44px rgba(4,17,28,.22),inset 0 1px 0 rgba(235,247,252,.08)}.liveaboard-featured-copy h3,.liveaboard-featured-copy p,.liveaboard-featured-meta span,.liveaboard-featured-meta strong,.liveaboard-route-stop small,.liveaboard-route-stop strong,.liveaboard-route-stop-index{color:#eef8fd}.liveaboard-route-anchors span{background:rgba(237,248,253,.08);border-color:rgba(138,206,228,.22);color:#e7f7fc}.liveaboard-hero-video{opacity:.96;filter:saturate(.98) brightness(.78) contrast(1.03)}.liveaboard-hero-media-scrim{background:linear-gradient(180deg,rgba(5,18,29,.02),rgba(5,18,29,.1) 38%,rgba(5,18,29,.68)),linear-gradient(135deg,rgba(8,30,45,.04),rgba(8,30,45,.18))}html:not([data-theme=dark]) .liveaboard-featured-main{background:radial-gradient(circle at 74% 18%,rgba(120,202,227,.2),transparent 24%),linear-gradient(180deg,rgba(236,246,251,.78),rgba(255,255,255,.4))}html:not([data-theme=dark]) .liveaboard-featured-video-overlay{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.04) 32%,rgba(7,29,44,.58)),radial-gradient(circle at 72% 16%,rgba(110,193,221,.2),transparent 28%)}html:not([data-theme=dark]) .liveaboard-featured-content{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,251,254,.88));border-color:rgba(193,216,228,.78)}html:not([data-theme=dark]) .liveaboard-featured-copy h3,html:not([data-theme=dark]) .liveaboard-featured-copy p,html:not([data-theme=dark]) .liveaboard-featured-meta span,html:not([data-theme=dark]) .liveaboard-featured-meta strong,html:not([data-theme=dark]) .liveaboard-route-stop small,html:not([data-theme=dark]) .liveaboard-route-stop strong,html:not([data-theme=dark]) .liveaboard-route-stop-index{color:#123149}html:not([data-theme=dark]) .liveaboard-featured-copy p,html:not([data-theme=dark]) .liveaboard-featured-meta span,html:not([data-theme=dark]) .liveaboard-route-stop small{color:#5e778c}html:not([data-theme=dark]) .liveaboard-route-anchors span{background:rgba(248,252,255,.84);color:#23475f;border-color:rgba(166,203,220,.88)}html[data-theme=dark] .liveaboard-page-shell{background:radial-gradient(circle at top center,rgba(27,89,117,.16),transparent 22%),linear-gradient(180deg,rgba(4,17,27,.99),rgba(5,20,31,.995))}html[data-theme=dark] .liveaboard-featured-main{background:radial-gradient(circle at 72% 18%,rgba(74,165,192,.16),transparent 24%),linear-gradient(180deg,rgba(6,21,32,.9),rgba(7,24,36,.94))}html[data-theme=dark] .liveaboard-featured-video-overlay{background:linear-gradient(180deg,rgba(4,17,28,.16),rgba(4,17,28,.08) 22%,rgba(4,17,28,.72)),radial-gradient(circle at 70% 15%,rgba(77,189,221,.2),transparent 24%)}html[data-theme=dark] .liveaboard-featured-content{background:linear-gradient(180deg,rgba(8,27,40,.62),rgba(8,23,35,.78));border-color:rgba(149,206,227,.14)}html[data-theme=dark] .liveaboard-route-anchors span{background:rgba(235,247,252,.06);border-color:rgba(126,191,212,.18);color:#e3f5fb}.locale-menu-shell{position:relative;display:inline-flex;flex-shrink:0}.locale-menu-trigger{min-width:0;padding:.46rem .66rem;justify-content:flex-start;gap:.42rem}.locale-menu-trigger-copy{display:inline-flex;align-items:center;gap:.38rem;min-width:0;flex:0 1 auto}.locale-menu-current-flag,.locale-menu-flag{font-size:1rem;line-height:1}.locale-menu-current-label{display:grid;grid-gap:.02rem;gap:.02rem;text-align:left;min-width:0}.locale-menu-current-label small{font-size:.66rem;line-height:1.05;color:color-mix(in srgb,var(--muted) 82%,var(--ink) 18%)}.locale-menu-current-label strong{font-size:.84rem;line-height:1.1}.locale-menu-label-mobile{display:none}.locale-menu-caret{font-size:1rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--blue) 76%,var(--ink) 24%);margin-left:.1rem}.locale-menu-dropdown{position:absolute;right:0;top:calc(100% + .36rem);width:min(172px,calc(100vw - 1rem));border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:radial-gradient(circle at 100% 0,rgba(102,214,255,.13),transparent 42%),var(--surface);box-shadow:0 22px 50px rgba(8,47,74,.28);padding:.44rem;display:grid;grid-gap:.22rem;gap:.22rem;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;z-index:90;transition:opacity .18s ease,transform .18s ease}@media (max-width:960px){.locale-menu-dropdown{position:fixed;right:.5rem;top:calc(var(--header-height) + .35rem);width:min(200px,calc(100vw - 1rem));z-index:95;box-shadow:0 22px 50px rgba(3,28,45,.42)}}.locale-menu-dropdown.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.locale-menu-link{display:inline-flex;align-items:center;gap:.42rem;width:100%;padding:.58rem .68rem;border-radius:12px;color:color-mix(in srgb,var(--ink) 82%,var(--muted) 18%);text-decoration:none;font-size:.84rem;font-weight:700}.locale-menu-link:hover{background:var(--surface-soft);color:var(--ink)}.locale-menu-link.is-active{background:color-mix(in srgb,var(--surface-soft) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);color:var(--ink)}.locale-menu-text{min-width:0}html[data-theme=dark] .locale-menu-dropdown{background:radial-gradient(circle at 100% 0,rgba(97,205,233,.16),transparent 42%),rgba(9,30,43,.96);border-color:rgba(126,205,230,.18)}html[data-theme=dark] .locale-menu-link{color:#e7f6fb}html[data-theme=dark] .locale-menu-link.is-active,html[data-theme=dark] .locale-menu-link:hover{background:rgba(19,68,92,.94);border-color:rgba(126,205,230,.24)}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#061e2e,#0a2a3f);color:#d0eaf5;padding:1.2rem 0;border-right:1px solid rgba(100,190,230,.15);overflow-y:auto;z-index:50}.admin-sidebar-brand{padding:0 1.2rem 1rem;border-bottom:1px solid rgba(100,190,230,.12);margin-bottom:.6rem}.admin-sidebar-brand strong{display:block;font-size:1.1rem;color:#fff;letter-spacing:.02em}.admin-sidebar-role{display:block;font-size:.78rem;color:rgba(140,210,240,.8);margin-top:.2rem}.admin-sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem}.admin-nav-link{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:10px;color:rgba(200,230,245,.85);text-decoration:none;font-size:.92rem;transition:background .15s,color .15s}.admin-nav-link:hover{background:rgba(80,180,230,.12);color:#fff}.admin-sidebar-footer{padding:.8rem 1.2rem 0;border-top:1px solid rgba(100,190,230,.12);margin-top:.5rem}.admin-sidebar-user{font-size:.88rem;font-weight:600;color:#fff;margin:0}.admin-sidebar-email{font-size:.78rem;color:rgba(160,210,235,.7);margin:.15rem 0 .6rem}.admin-main{overflow-x:auto;background:var(--surface-soft,#f6fafc);min-height:100vh}.admin-dashboard{padding:1.6rem 2.2rem 3rem;max-width:1400px}.admin-dash-header{margin-bottom:1.4rem}.admin-dash-header h1{font-size:1.6rem;margin:0 0 .25rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:1.6rem}.admin-kpi-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .8rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:14px;box-shadow:0 2px 8px rgba(0,40,80,.04)}.admin-kpi-highlight{border-color:rgba(72,197,238,.5);background:linear-gradient(135deg,rgba(220,245,255,.5),var(--surface,#fff))}.admin-kpi-value{font-size:1.7rem;font-weight:700;color:var(--ink,#1a3344);line-height:1.1}.admin-kpi-label{font-size:.78rem;color:var(--ink-muted,#6a8a9a);text-align:center}.admin-section{margin-bottom:1.6rem}.admin-section h2{font-size:1.15rem;margin:0 0 .7rem}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.admin-section-head h2{margin:0}.admin-locale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem}.admin-locale-card{display:flex;flex-direction:column;gap:.15rem;padding:.9rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:12px;text-decoration:none;color:var(--ink,#1a3344);transition:border-color .15s,box-shadow .15s}.admin-locale-card:hover{border-color:rgba(72,197,238,.5);box-shadow:0 4px 16px rgba(0,60,120,.08)}.admin-locale-flag{font-size:1.4rem}.admin-locale-name{font-weight:600;font-size:.95rem}.admin-locale-stat{font-size:.8rem;color:var(--ink-muted,#6a8a9a)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line,#e4edf1);border-radius:16px;background:var(--surface,#fff);box-shadow:0 2px 12px rgba(0,40,80,.04)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;padding:.85rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted,#6a8a9a);background:linear-gradient(180deg,var(--surface-soft,#f6fafc),rgba(240,248,252,.6));border-bottom:2px solid rgba(72,197,238,.12);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line,#e4edf1);vertical-align:middle;line-height:1.45}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:rgba(72,197,238,.05)}.admin-table tbody tr:nth-child(2n){background:rgba(72,197,238,.018)}.admin-table tbody tr:nth-child(2n):hover{background:rgba(72,197,238,.06)}.admin-status-badge{display:inline-block;padding:.25rem .55rem;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:6px;background:currentColor;background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent)}.admin-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem}.admin-team-card{display:flex;flex-direction:column;gap:.2rem;padding:.9rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:12px}.admin-team-scope{font-size:.8rem;color:var(--ink-muted,#6a8a9a);margin-top:.2rem}.admin-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.7rem;gap:.7rem}.admin-availability-card{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:12px;transition:border-color .15s ease,background .15s ease}.admin-availability-card.is-blocked{background:color-mix(in srgb,#d14 6%,var(--surface,#fff));border-color:color-mix(in srgb,#d14 35%,var(--line,#e4edf1))}.admin-availability-date{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.admin-availability-weekday{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted,#6a8a9a)}.admin-availability-dayno{font-size:.95rem;font-weight:600}.admin-availability-meta{display:flex;flex-direction:column;gap:.15rem}.admin-availability-count{font-size:.88rem;font-weight:600}.admin-availability-subcount{font-size:.78rem;color:var(--ink-muted,#6a8a9a)}.admin-availability-form{display:flex;flex-direction:column;gap:.35rem}.admin-availability-reason-input{width:100%;padding:.4rem .55rem;font-size:.8rem;border:1px solid var(--line,#e4edf1);border-radius:8px;background:var(--bg,#f8fafb)}.admin-availability-block,.admin-availability-unblock{padding:.4rem .65rem;font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.admin-availability-block{background:color-mix(in srgb,#d14 10%,transparent);color:#a1100c;border-color:color-mix(in srgb,#d14 25%,transparent)}.admin-availability-block:hover{background:color-mix(in srgb,#d14 18%,transparent)}.admin-availability-unblock{background:color-mix(in srgb,#22a867 12%,transparent);color:#0c6b3e;border-color:color-mix(in srgb,#22a867 28%,transparent)}.admin-availability-unblock:hover{background:color-mix(in srgb,#22a867 20%,transparent)}.admin-availability-blocked{display:flex;flex-direction:column;gap:.35rem}.admin-availability-pill{display:inline-block;padding:.2rem .55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;background:color-mix(in srgb,#d14 15%,transparent);color:#a1100c;width:-moz-fit-content;width:fit-content}.admin-availability-reason{font-size:.78rem;color:var(--ink-muted,#6a8a9a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-availability-byline{font-size:.72rem;color:var(--ink-muted,#6a8a9a);font-style:italic}.admin-availability-open{font-size:.78rem;color:color-mix(in srgb,#22a867 85%,transparent);font-weight:500}.course-access-panel{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:14px;box-shadow:0 2px 12px rgba(10,61,92,.04)}.course-access-panel.is-success{border-color:color-mix(in srgb,#22a867 35%,transparent);background:color-mix(in srgb,#22a867 4%,var(--surface,#fff))}.course-access-panel.is-resolved{border-color:var(--line,#e4edf1);background:var(--bg,#f8fafb)}.course-access-head h3{margin:0 0 .35rem;font-size:1.1rem}.course-access-head p{margin:0;color:var(--ink-muted,#6a8a9a);font-size:.92rem;line-height:1.5}.course-access-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.course-access-method{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;background:var(--bg,#f8fafb);border:1px solid var(--line,#e4edf1);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.course-access-method input{position:absolute;opacity:0;pointer-events:none}.course-access-method.is-active{border-color:color-mix(in srgb,var(--blue,#0a3d5c) 50%,transparent);background:color-mix(in srgb,var(--blue,#0a3d5c) 5%,var(--surface,#fff))}.course-access-method-label{font-weight:600}.course-access-method-sub{font-size:.82rem;color:var(--ink-muted,#6a8a9a)}.course-access-details h4{margin:0 0 .6rem;font-size:.95rem}.course-access-instructions{list-style:none;margin:0 0 1rem;padding:.85rem 1rem;background:var(--bg,#f8fafb);border:1px dashed var(--line,#e4edf1);border-radius:10px;font-size:.9rem;display:flex;flex-direction:column;gap:.35rem}.course-access-instructions li strong{display:inline-block;min-width:110px}.course-access-upload{display:flex;flex-direction:column;gap:.5rem}.course-access-upload label{font-weight:600;font-size:.92rem}.course-access-upload input[type=file]{padding:.45rem;border:1px solid var(--line,#e4edf1);border-radius:8px;background:var(--surface,#fff)}.course-access-upload-hint{margin:0;font-size:.82rem;color:var(--ink-muted,#6a8a9a)}.course-access-proof-preview{margin-top:.3rem;padding:.55rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:8px;width:-moz-fit-content;width:fit-content}.course-access-status{margin:0;padding:.6rem .85rem;font-size:.88rem;border-radius:8px;background:color-mix(in srgb,#48c5ee 8%,var(--surface,#fff));color:color-mix(in srgb,#0a3d5c 75%,var(--ink,#213));border:1px solid color-mix(in srgb,#48c5ee 28%,transparent)}.course-access-status.is-pending{background:color-mix(in srgb,#e6a817 8%,var(--surface,#fff));border-color:color-mix(in srgb,#e6a817 35%,transparent);color:#8a5a00}.course-access-error{margin:0;padding:.55rem .8rem;font-size:.88rem;border-radius:8px;background:color-mix(in srgb,#d14 8%,var(--surface,#fff));color:#8a0e0a;border:1px solid color-mix(in srgb,#d14 35%,transparent)}.course-access-code-box{display:flex;flex-direction:column;gap:.3rem;padding:.9rem;background:var(--surface,#fff);border:1px solid color-mix(in srgb,#22a867 35%,transparent);border-radius:10px}.course-access-code-label{font-size:.75rem;color:var(--ink-muted,#6a8a9a);text-transform:uppercase;letter-spacing:.05em}.course-access-code-box code{font-size:1.05rem;font-weight:600;word-break:break-all}.booking-deposit-line{margin:.35rem 0 0;padding:.55rem .8rem;background:color-mix(in srgb,#22a867 8%,var(--surface,#fff));border:1px solid color-mix(in srgb,#22a867 30%,transparent);border-radius:8px;font-size:.88rem;color:#0c6b3e}.booking-deposit-line strong{color:#0c6b3e}.course-access-section{display:flex;flex-direction:column;gap:.6rem}.course-access-confirm{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .8rem;background:var(--bg,#f8fafb);border:1px solid var(--line,#e4edf1);border-radius:8px;font-size:.92rem;cursor:pointer;width:-moz-fit-content;width:fit-content}.course-access-confirm input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--blue,#0a3d5c)}.account-course-access-cta{display:inline-block;margin-top:.6rem;padding:.55rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;border-radius:8px;background:color-mix(in srgb,#22a867 10%,transparent);color:#0c6b3e;border:1px solid color-mix(in srgb,#22a867 35%,transparent);transition:background .15s ease}.account-course-access-cta:hover{background:color-mix(in srgb,#22a867 18%,transparent)}.account-course-access-cta.is-active{background:color-mix(in srgb,var(--blue,#0a3d5c) 10%,transparent);color:var(--blue,#0a3d5c);border-color:color-mix(in srgb,var(--blue,#0a3d5c) 35%,transparent)}.admin-course-access-actions{display:flex;flex-direction:column;gap:.55rem;min-width:240px}.admin-course-access-resolve,.admin-course-access-send{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-course-access-resolve input[type=text],.admin-course-access-resolve select,.admin-course-access-send input[type=text]{padding:.4rem .5rem;font-size:.82rem;border:1px solid var(--line,#e4edf1);border-radius:6px;background:var(--surface,#fff);flex:1 1 120px}.admin-course-access-resolve button,.admin-course-access-send button{padding:.42rem .85rem;font-size:.82rem}.seo-geo-card{background:color-mix(in srgb,var(--blue,#0a3d5c) 4%,var(--surface,#fff));border-color:color-mix(in srgb,var(--blue,#0a3d5c) 20%,var(--line,#e4edf1))}.seo-geo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:.6rem}.seo-geo-col h3{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted,#6a8a9a);margin:0 0 .4rem}.seo-geo-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.seo-geo-col li{display:flex;justify-content:space-between;gap:.8rem;font-size:.88rem;padding:.3rem 0;border-bottom:1px dashed var(--line,#e4edf1)}.seo-geo-col li:last-child{border-bottom:0}.seo-geo-col code{font-size:.82rem;color:var(--ink-muted,#6a8a9a)}.seo-issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.6rem;gap:.6rem}.seo-issue{padding:.75rem .9rem;border:1px solid var(--line,#e4edf1);border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.seo-issue-critical{border-color:color-mix(in srgb,#d14 40%,transparent);background:color-mix(in srgb,#d14 5%,var(--surface,#fff))}.seo-issue-warning{border-color:color-mix(in srgb,#e6a817 40%,transparent);background:color-mix(in srgb,#e6a817 6%,var(--surface,#fff))}.seo-issue-info{border-color:color-mix(in srgb,#48c5ee 40%,transparent);background:color-mix(in srgb,#48c5ee 5%,var(--surface,#fff))}.seo-issue-head{display:flex;align-items:center;gap:.55rem}.seo-issue-badge{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.12rem .45rem;border-radius:4px;background:rgba(0,0,0,.05)}.seo-issue-count{margin:0;font-size:.88rem;color:var(--ink-muted,#6a8a9a)}.seo-group-count{color:var(--ink-muted,#6a8a9a);font-weight:400}.seo-group-avg{font-size:.88rem;font-weight:600}.seo-url-list{display:flex;flex-direction:column;gap:.5rem}.seo-url-card{background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:10px;padding:.6rem .85rem}.seo-url-card summary{display:flex;align-items:center;gap:.7rem;cursor:pointer;list-style:none}.seo-url-card summary::-webkit-details-marker{display:none}.seo-url-card summary:before{content:"▸";color:var(--ink-muted,#6a8a9a);font-size:.7rem}.seo-url-card[open] summary:before{content:"▾"}.seo-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:.2rem .45rem;border-radius:6px;border:1px solid;font-weight:700;font-size:.85rem}.seo-url-locale{font-size:.82rem;color:var(--ink-muted,#6a8a9a);min-width:110px}.seo-url-link{font-size:.88rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink,#213);word-break:break-all;flex:1 1}.seo-url-details{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--line,#e4edf1);display:flex;flex-direction:column;gap:1rem}.seo-url-summary dl{margin:0;display:grid;grid-template-columns:140px 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;font-size:.88rem}.seo-url-summary dt{color:var(--ink-muted,#6a8a9a);font-weight:600}.seo-url-summary dd{margin:0;word-break:break-word}.seo-checklist h4{margin:0 0 .55rem;font-size:.92rem}.seo-checklist ul,.seo-passing ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.seo-check{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:8px;font-size:.86rem}.seo-check.is-failing.seo-check-critical{background:color-mix(in srgb,#d14 8%,var(--surface,#fff));border:1px solid color-mix(in srgb,#d14 30%,transparent)}.seo-check.is-failing.seo-check-warning{background:color-mix(in srgb,#e6a817 8%,var(--surface,#fff));border:1px solid color-mix(in srgb,#e6a817 30%,transparent)}.seo-check.is-failing.seo-check-info{background:color-mix(in srgb,#48c5ee 6%,var(--surface,#fff));border:1px solid color-mix(in srgb,#48c5ee 28%,transparent)}.seo-check.is-passing{background:var(--bg,#f8fafb)}.seo-check-label{font-weight:600;display:flex;align-items:center;gap:.5rem}.seo-check-badge{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.08rem .4rem;border-radius:3px;background:rgba(0,0,0,.06)}.seo-check-note{color:var(--ink-muted,#6a8a9a);font-size:.82rem}.seo-check-fix{font-size:.82rem;color:var(--ink,#213);margin-top:.15rem;padding-top:.3rem;border-top:1px dashed rgba(0,0,0,.08)}.seo-passing summary{cursor:pointer;font-size:.88rem;color:var(--ink-muted,#6a8a9a);padding:.3rem 0}.nextrank-status{padding:.9rem 1.1rem;background:color-mix(in srgb,#22a867 6%,var(--surface,#fff));border:1px solid color-mix(in srgb,#22a867 35%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:.3rem}.nextrank-warning{padding:.9rem 1.1rem;background:color-mix(in srgb,#e6a817 10%,var(--surface,#fff));border:1px solid color-mix(in srgb,#e6a817 40%,transparent);border-left:3px solid #e6a817;border-radius:10px;color:#8a5a00}.nextrank-warning code{background:rgba(0,0,0,.05);padding:.08rem .35rem;border-radius:4px}.admin-team-list{display:flex;flex-direction:column;gap:.8rem}.admin-team-edit-card{padding:1.1rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:14px}.admin-team-edit-head{margin-bottom:.8rem}.admin-team-edit-head strong{font-size:1.05rem}.admin-badge-you{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;color:rgba(72,197,238,.95);border:1px solid rgba(72,197,238,.3);border-radius:6px;vertical-align:middle}.admin-team-scope-line{font-size:.85rem;color:var(--ink-muted,#6a8a9a);margin:.2rem 0 0}.admin-form{display:flex;flex-direction:column;gap:.8rem}.admin-form-compact{gap:.6rem}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.6rem;gap:.6rem}.admin-form label{display:flex;flex-direction:column;gap:.25rem}.admin-form label span{font-size:.8rem;font-weight:600;color:var(--ink-muted,#6a8a9a)}.admin-form input,.admin-form select,.admin-form textarea{padding:.55rem .7rem;border:1px solid var(--line,#e4edf1);border-radius:10px;font:inherit;font-size:.9rem;color:var(--ink,#1a3344);background:var(--surface,#fff)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:rgba(72,197,238,.6);box-shadow:0 0 0 3px rgba(72,197,238,.12)}.admin-form-actions{display:flex;align-items:center;gap:.5rem}.button-danger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid rgba(220,38,38,.3);border-radius:10px;background:rgba(220,38,38,.08);color:#d14;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.button-danger:hover{background:rgba(220,38,38,.15);border-color:rgba(220,38,38,.5)}html[data-theme=dark] .admin-main{background:#071a28}html[data-theme=dark] .admin-kpi-card{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}html[data-theme=dark] .admin-kpi-highlight{border-color:rgba(72,197,238,.4);background:linear-gradient(135deg,rgba(12,50,72,.9),rgba(12,43,63,.78))}html[data-theme=dark] .admin-kpi-value{color:#e7f6fb}html[data-theme=dark] .admin-locale-card,html[data-theme=dark] .admin-team-card,html[data-theme=dark] .admin-team-edit-card{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2);color:#d0eaf5}html[data-theme=dark] .admin-table-wrap{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2);box-shadow:0 2px 12px rgba(0,10,20,.2)}html[data-theme=dark] .admin-table th{background:linear-gradient(180deg,rgba(8,30,45,.95),rgba(10,35,52,.85));border-color:rgba(72,197,238,.15);color:rgba(180,220,240,.7)}html[data-theme=dark] .admin-table td{border-color:rgba(112,194,227,.08);color:#d0eaf5}html[data-theme=dark] .admin-table tbody tr:hover{background:rgba(72,197,238,.07)}html[data-theme=dark] .admin-table tbody tr:nth-child(2n){background:rgba(72,197,238,.025)}html[data-theme=dark] .admin-table tbody tr:nth-child(2n):hover{background:rgba(72,197,238,.07)}html[data-theme=dark] .admin-form input,html[data-theme=dark] .admin-form select,html[data-theme=dark] .admin-form textarea{background:rgba(9,33,49,.86);border-color:rgba(122,194,223,.25);color:#d0eaf5}html[data-theme=dark] .admin-dash-header h1,html[data-theme=dark] .admin-section h2{color:#e7f6fb}@media (max-width:860px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;flex-direction:row;padding:0;border-right:none;border-top:1px solid rgba(100,190,230,.2);z-index:100}.admin-sidebar-brand,.admin-sidebar-footer{display:none}.admin-sidebar-nav{flex-direction:row;justify-content:space-around;padding:.4rem .2rem;width:100%;gap:0}.admin-nav-link{flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .3rem;font-size:.68rem;border-radius:8px}.admin-main{padding-bottom:4rem}.admin-dashboard{padding:1rem .8rem 5rem}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-form-row{grid-template-columns:1fr}}.admin-back-link{display:inline-block;font-size:.85rem;color:rgba(72,197,238,.9);text-decoration:none;margin-bottom:.5rem}.admin-back-link:hover{text-decoration:underline}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.8rem;gap:.8rem}.admin-detail-card{padding:1rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:12px}.admin-detail-card h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#6a8a9a);margin:0 0 .5rem}.admin-status-form-vertical{display:flex;flex-direction:column;gap:.5rem}.admin-status-form-vertical select{padding:.55rem .7rem;border:1px solid var(--line,#e4edf1);border-radius:10px;font:inherit;font-size:.9rem;color:var(--ink,#1a3344);background:var(--surface,#fff)}.admin-notes-thread{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.admin-note{padding:.8rem 1rem;background:var(--surface,#fff);border-left:1px solid var(--line,#e4edf1);border-radius:12px;border:1px solid var(--line,#e4edf1);border-left:3px solid rgba(72,197,238,.5)}.admin-note-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.admin-note-time{font-size:.78rem;color:var(--ink-muted,#6a8a9a);margin-left:auto}.admin-note-body{margin:0;white-space:pre-wrap;line-height:1.5}.admin-reply-form{display:flex;flex-direction:column;gap:.5rem}.admin-reply-form textarea{padding:.7rem;border:1px solid var(--line,#e4edf1);border-radius:12px;font:inherit;font-size:.9rem;color:var(--ink,#1a3344);background:var(--surface,#fff);resize:vertical;min-height:80px}.admin-reply-form textarea:focus{outline:none;border-color:rgba(72,197,238,.6);box-shadow:0 0 0 3px rgba(72,197,238,.12)}.admin-reply-form button{align-self:flex-end}.admin-response-time{color:var(--green,#22a867);font-weight:600}.admin-no-reply{color:var(--amber,#e6a817);font-weight:600}.admin-ref-link{color:var(--ink,#1a3344);text-decoration:none}.admin-ref-link:hover{color:rgba(72,197,238,.9);text-decoration:underline}.admin-notes-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .4rem;border-radius:12px;background:rgba(72,197,238,.12);color:rgba(72,197,238,.95);font-size:.78rem;font-weight:700;text-decoration:none}.admin-notes-count:hover{background:rgba(72,197,238,.22)}.admin-kpi-warn{border-color:rgba(230,168,23,.4);background:linear-gradient(135deg,rgba(255,240,200,.5),var(--surface,#fff))}html[data-theme=dark] .admin-detail-card{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}html[data-theme=dark] .admin-note{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2) rgba(112,194,227,.2) rgba(112,194,227,.2) rgba(72,197,238,.4)}html[data-theme=dark] .admin-reply-form textarea,html[data-theme=dark] .admin-status-form-vertical select{background:rgba(9,33,49,.86);border-color:rgba(122,194,223,.25);color:#d0eaf5}html[data-theme=dark] .admin-ref-link{color:#d0eaf5}html[data-theme=dark] .admin-kpi-warn{border-color:rgba(230,168,23,.35);background:linear-gradient(135deg,rgba(50,40,10,.5),rgba(12,43,63,.78))}@media (max-width:860px){.admin-detail-grid{grid-template-columns:1fr}.admin-note-head{flex-direction:column;gap:.15rem}.admin-note-time{margin-left:0}}.admin-note-customer{border-left-color:rgba(230,168,23,.6);background:linear-gradient(135deg,rgba(255,248,230,.4),var(--surface,#fff))}.admin-note-customer-badge{display:inline-block;padding:.1rem .45rem;font-size:.72rem;font-weight:600;color:#b57a00;background:rgba(230,168,23,.12);border:1px solid rgba(230,168,23,.25);border-radius:6px}.admin-customer-msg-indicator{font-size:.8rem;font-weight:400;color:var(--amber,#e6a817)}html[data-theme=dark] .admin-note-customer{border-left-color:rgba(230,168,23,.5);background:linear-gradient(135deg,rgba(50,40,10,.4),rgba(12,43,63,.78))}html[data-theme=dark] .admin-note-customer-badge{color:#dda62e;background:rgba(230,168,23,.15);border-color:rgba(230,168,23,.3)}.customer-messages-shell{display:grid;grid-template-columns:240px 1fr;grid-gap:.8rem;gap:.8rem;min-height:320px}.customer-msg-bookings{display:flex;flex-direction:column;gap:.3rem;border-right:1px solid var(--line,#e4edf1);padding-right:.8rem;overflow-y:auto;max-height:500px}.customer-msg-booking-tab{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem;border:1px solid var(--line,#e4edf1);border-radius:10px;background:var(--surface,#fff);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s;position:relative}.customer-msg-booking-tab:hover{border-color:rgba(72,197,238,.4)}.customer-msg-booking-tab.is-active{border-color:rgba(72,197,238,.7);background:linear-gradient(135deg,rgba(220,245,255,.4),var(--surface,#fff))}.customer-msg-booking-tab strong{font-size:.82rem}.customer-msg-booking-tab .muted{font-size:.75rem}.customer-msg-count{position:absolute;top:.4rem;right:.5rem;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 .3rem;border-radius:10px;background:rgba(72,197,238,.12);color:rgba(72,197,238,.9);font-size:.72rem;font-weight:700}.customer-msg-count.has-new{background:rgba(72,197,238,.85);color:#fff}.customer-msg-thread{display:flex;flex-direction:column}.customer-msg-header{padding:.6rem .8rem;border-bottom:1px solid var(--line,#e4edf1);font-size:.9rem}.customer-msg-list{flex:1 1;overflow-y:auto;max-height:340px;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.customer-msg-bubble{padding:.65rem .8rem;border-radius:12px;max-width:85%}.customer-msg-bubble.is-customer{align-self:flex-end;background:linear-gradient(135deg,rgba(72,197,238,.12),rgba(72,197,238,.06));border:1px solid rgba(72,197,238,.2)}.customer-msg-bubble.is-admin{align-self:flex-start;background:var(--surface-soft,#f6fafc);border:1px solid var(--line,#e4edf1)}.customer-msg-meta{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin-bottom:.2rem;font-size:.8rem}.customer-msg-badge{display:inline-block;padding:.05rem .35rem;font-size:.68rem;font-weight:600;color:var(--green,#22a867);background:rgba(34,168,103,.08);border:1px solid rgba(34,168,103,.2);border-radius:5px}.customer-msg-time{font-size:.72rem;color:var(--ink-muted,#6a8a9a);margin-left:auto}.customer-msg-bubble p{margin:0;line-height:1.5}.customer-msg-form{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .6rem 0;border-top:1px solid var(--line,#e4edf1)}.customer-msg-form textarea{padding:.55rem .7rem;border:1px solid var(--line,#e4edf1);border-radius:10px;font:inherit;font-size:.88rem;color:var(--ink,#1a3344);background:var(--surface,#fff);resize:vertical;min-height:56px}.customer-msg-form textarea:focus{outline:none;border-color:rgba(72,197,238,.6);box-shadow:0 0 0 3px rgba(72,197,238,.12)}.customer-msg-form-actions{display:flex;align-items:center;gap:.6rem}.customer-msg-form-actions button{align-self:flex-start}.customer-msg-sent{font-size:.82rem;color:var(--green,#22a867);font-weight:600}html[data-theme=dark] .customer-msg-booking-tab{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2);color:#d0eaf5}html[data-theme=dark] .customer-msg-booking-tab.is-active{border-color:rgba(72,197,238,.5);background:linear-gradient(135deg,rgba(12,50,72,.9),rgba(12,43,63,.78))}html[data-theme=dark] .customer-msg-bubble.is-customer{background:linear-gradient(135deg,rgba(20,60,85,.8),rgba(15,50,70,.6));border-color:rgba(72,197,238,.25)}html[data-theme=dark] .customer-msg-bubble.is-admin{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}html[data-theme=dark] .customer-msg-form textarea{background:rgba(9,33,49,.86);border-color:rgba(122,194,223,.25);color:#d0eaf5}@media (max-width:760px){.customer-messages-shell{grid-template-columns:1fr}.customer-msg-bookings{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line,#e4edf1);padding-right:0;padding-bottom:.5rem;max-height:none}.customer-msg-booking-tab{min-width:140px;flex-shrink:0}.customer-msg-bubble{max-width:95%}}.admin-msg-threads{display:flex;flex-direction:column;gap:.7rem}.admin-msg-thread-card{padding:.9rem 1rem;background:var(--surface,#fff);border-left:1px solid var(--line,#e4edf1);border-radius:14px;border:1px solid var(--line,#e4edf1);border-left:3px solid rgba(72,197,238,.3)}.admin-msg-thread-card.is-unanswered{border-left-color:rgba(230,168,23,.7);background:linear-gradient(135deg,rgba(255,248,230,.3),var(--surface,#fff))}.admin-msg-thread-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.admin-msg-locale{font-size:.82rem;color:var(--ink-muted,#6a8a9a)}.admin-msg-unanswered-badge{display:inline-block;padding:.15rem .5rem;font-size:.72rem;font-weight:700;color:#b57a00;background:rgba(230,168,23,.12);border:1px solid rgba(230,168,23,.25);border-radius:6px;margin-left:auto}.admin-msg-thread-body{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem;padding:.5rem;background:var(--surface-soft,#f6fafc);border-radius:10px;max-height:200px;overflow-y:auto}.admin-msg-inline{font-size:.85rem;line-height:1.45;padding:.3rem 0}.admin-msg-inline.is-customer strong{color:var(--amber,#e6a817)}.admin-msg-inline.is-admin strong{color:rgba(72,197,238,.9)}.admin-msg-inline-time{font-size:.72rem;color:var(--ink-muted,#6a8a9a);margin-left:.5rem}.admin-msg-quick-reply{display:flex;gap:.4rem;align-items:center}.admin-msg-quick-reply input[type=text]{flex:1 1;padding:.5rem .7rem;border:1px solid var(--line,#e4edf1);border-radius:10px;font:inherit;font-size:.88rem;color:var(--ink,#1a3344);background:var(--surface,#fff)}.admin-msg-quick-reply input:focus{outline:none;border-color:rgba(72,197,238,.6);box-shadow:0 0 0 3px rgba(72,197,238,.12)}html[data-theme=dark] .admin-msg-thread-card{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}html[data-theme=dark] .admin-msg-thread-card.is-unanswered{background:linear-gradient(135deg,rgba(50,40,10,.3),rgba(12,43,63,.78))}html[data-theme=dark] .admin-msg-thread-body{background:rgba(8,30,45,.6)}html[data-theme=dark] .admin-msg-quick-reply input[type=text]{background:rgba(9,33,49,.86);border-color:rgba(122,194,223,.25);color:#d0eaf5}.admin-vr-scenes{display:flex;flex-direction:column;gap:.8rem}.admin-vr-scene-card{display:grid;grid-template-columns:200px 1fr;grid-gap:.8rem;gap:.8rem;padding:.9rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:14px}.admin-vr-scene-preview{width:200px;height:120px;border-radius:10px;overflow:hidden;background:var(--surface-soft,#f6fafc)}.admin-vr-scene-preview img{width:100%;height:100%;object-fit:cover}.admin-vr-scene-info{display:flex;flex-direction:column;gap:.3rem}.admin-vr-scene-head{display:flex;align-items:center;gap:.5rem}.admin-vr-badge{display:inline-block;padding:.1rem .4rem;font-size:.72rem;font-weight:600;border-radius:5px}.admin-vr-badge.is-active{color:var(--green,#22a867);background:rgba(34,168,103,.08);border:1px solid rgba(34,168,103,.2)}.admin-vr-badge.is-inactive{color:var(--ink-muted,#6a8a9a);background:rgba(100,140,160,.08);border:1px solid rgba(100,140,160,.15)}.admin-vr-edit-details{margin-top:.3rem}.admin-vr-edit-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:rgba(72,197,238,.9);-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-vr-edit-details summary:hover{text-decoration:underline}.admin-vr-edit-details[open]>summary{margin-bottom:.5rem}.admin-vr-hotspot-list{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.admin-vr-hotspot-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--surface-soft,#f6fafc);border-radius:8px;font-size:.85rem;flex-wrap:wrap}.admin-vr-uploader{padding:.8rem;background:var(--surface-soft,#f6fafc);border:1px dashed var(--line,#e4edf1);border-radius:12px}.admin-vr-upload-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-vr-file-input{font:inherit;font-size:.88rem}.admin-vr-upload-success{margin-top:.4rem;font-size:.85rem;color:var(--green,#22a867)}.admin-vr-upload-success code{background:rgba(34,168,103,.08);padding:.15rem .35rem;border-radius:4px;font-size:.82rem}.admin-vr-upload-error{margin-top:.4rem;font-size:.85rem;color:var(--red,#d14)}html[data-theme=dark] .admin-vr-scene-card{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}html[data-theme=dark] .admin-vr-hotspot-row{background:rgba(8,30,45,.6)}html[data-theme=dark] .admin-vr-uploader{background:rgba(8,30,45,.5);border-color:rgba(112,194,227,.2)}@media (max-width:760px){.admin-vr-scene-card{grid-template-columns:1fr}.admin-vr-scene-preview{width:100%;height:160px}}.admin-pano-preview{margin-top:.6rem}.admin-pano-stage{position:relative;width:100%;aspect-ratio:16/8;min-height:360px;border-radius:14px;overflow:hidden;background:#0a1e2e}.admin-pano-mount{width:100%;height:100%}.admin-pano-loading{color:rgba(200,230,250,.7);font-size:.95rem;background:rgba(10,30,46,.85)}.admin-pano-loading,.admin-pano-pick-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.admin-pano-pick-overlay{background:rgba(230,168,23,.12);border:2px dashed rgba(230,168,23,.6);border-radius:14px;color:#e6a817;font-size:1.05rem;font-weight:700;pointer-events:none;z-index:10}.admin-pano-hud{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 0}.admin-pano-coords{display:flex;gap:1rem;font-size:.88rem;font-family:monospace;color:var(--ink,#1a3344)}.admin-pano-actions{display:flex;gap:.4rem;margin-left:auto}.admin-pano-actions .is-picking{border-color:rgba(230,168,23,.6);background:rgba(230,168,23,.1);color:#b57a00}.admin-pano-pick-result{width:100%;padding:.5rem .7rem;background:rgba(34,168,103,.06);border:1px solid rgba(34,168,103,.2);border-radius:10px;font-size:.88rem}.admin-pano-quick-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.admin-pano-hotspot-create{padding:.8rem;background:rgba(230,168,23,.05);border:1px solid rgba(230,168,23,.2);border-radius:12px}.admin-pano-hotspot-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.admin-pano-hotspot-form input,.admin-pano-hotspot-form select{padding:.5rem .65rem;border:1px solid var(--line,#e4edf1);border-radius:8px;font:inherit;font-size:.88rem;background:var(--surface,#fff);color:var(--ink,#1a3344)}.admin-pano-hotspot-form input{flex:1 1;min-width:160px}.admin-pano-hotspot-form select{flex:1 1;min-width:200px}.admin-pano-hotspot-list-live{margin-top:.6rem}.admin-pano-hotspot-list-live h3{font-size:.88rem;margin:0 0 .4rem}.admin-pano-scene-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.admin-vr-scene-actions{display:flex;gap:.4rem;margin-top:.3rem}html[data-theme=dark] .admin-pano-coords{color:#d0eaf5}html[data-theme=dark] .admin-pano-pick-result{background:rgba(34,168,103,.08);border-color:rgba(34,168,103,.25)}html[data-theme=dark] .admin-pano-hotspot-create{background:rgba(50,40,10,.3);border-color:rgba(230,168,23,.25)}html[data-theme=dark] .admin-pano-hotspot-form input,html[data-theme=dark] .admin-pano-hotspot-form select{background:rgba(9,33,49,.86);border-color:rgba(122,194,223,.25);color:#d0eaf5}@media (max-width:760px){.admin-pano-stage{min-height:250px;aspect-ratio:16/10}.admin-pano-hud{flex-direction:column;align-items:flex-start}.admin-pano-actions{margin-left:0}.admin-pano-hotspot-form{flex-direction:column}}.pricing-hero{text-align:center}.pricing-hero h1{font-size:1.9rem}.pricing-section{gap:.6rem}.pricing-section h2{font-size:1.3rem;color:var(--ink,#1a3344)}.pricing-note{max-width:680px;font-size:.88rem;line-height:1.6}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--line,#e4edf1);border-radius:14px;background:var(--surface,#fff)}.pricing-table{width:100%;border-collapse:collapse;font-size:.92rem}.pricing-table th{text-align:left;padding:.75rem 1rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#6a8a9a);background:linear-gradient(180deg,rgba(72,197,238,.06),rgba(72,197,238,.02));border-bottom:2px solid rgba(72,197,238,.15)}.pricing-table td{padding:.7rem 1rem;border-bottom:1px solid var(--line,#e4edf1);vertical-align:middle}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:nth-child(2n){background:rgba(72,197,238,.025)}.pricing-table tbody tr:hover{background:rgba(72,197,238,.05)}.pricing-price{font-weight:700;white-space:nowrap;color:var(--ink,#1a3344)}.pricing-currency{font-size:.78rem;margin-left:.3rem}.pricing-currency,.pricing-price-note{font-weight:400;color:var(--ink-muted,#6a8a9a)}.pricing-price-note{display:block;font-size:.75rem}.pricing-cta{text-align:center}.pricing-cta h2{font-size:1.4rem}.pricing-cta-buttons{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}html[data-theme=dark] .pricing-table-wrap{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}html[data-theme=dark] .pricing-table th{background:linear-gradient(180deg,rgba(72,197,238,.08),rgba(72,197,238,.03));border-color:rgba(72,197,238,.2);color:rgba(180,220,240,.7)}html[data-theme=dark] .pricing-table td{border-color:rgba(112,194,227,.1)}html[data-theme=dark] .pricing-table tbody tr:nth-child(2n){background:rgba(72,197,238,.03)}html[data-theme=dark] .pricing-table tbody tr:hover{background:rgba(72,197,238,.06)}html[data-theme=dark] .pricing-price,html[data-theme=dark] .pricing-section h2{color:#e7f6fb}.admin-price-inline{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.admin-price-input{padding:.35rem .5rem;border:1px solid var(--line,#e4edf1);border-radius:8px;font:inherit;font-size:.85rem;color:var(--ink,#1a3344);background:var(--surface,#fff)}.admin-price-input:focus{border-color:rgba(72,197,238,.6);outline:none}.admin-price-num{width:80px;text-align:right}.admin-price-detail{width:160px}.admin-price-note{width:80px}.admin-price-select{padding:.35rem .4rem;border:1px solid var(--line,#e4edf1);border-radius:8px;font:inherit;font-size:.82rem;background:var(--surface,#fff);color:var(--ink,#1a3344)}html[data-theme=dark] .admin-price-input,html[data-theme=dark] .admin-price-select{background:rgba(9,33,49,.86);border-color:rgba(122,194,223,.25);color:#d0eaf5}@media (max-width:760px){.pricing-hero h1{font-size:1.4rem}.pricing-section h2{font-size:1.1rem}.pricing-table-wrap{border:none;background:none}.pricing-table,.pricing-table tbody,.pricing-table td,.pricing-table th,.pricing-table thead,.pricing-table tr{display:block}.pricing-table thead{display:none}.pricing-table tr{background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:12px;padding:.7rem .85rem;margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}.pricing-table td{padding:0;border:none}.pricing-table td:first-child{font-weight:600;font-size:.95rem;width:100%}.pricing-table .muted{font-size:.82rem}.pricing-price{margin-left:auto;font-size:1.05rem}.pricing-cta-buttons{flex-direction:column;align-items:stretch}html[data-theme=dark] .pricing-table tr{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.admin-media-card{background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:12px;overflow:hidden}.admin-media-preview{width:100%;height:140px;background:var(--surface-soft,#f6fafc)}.admin-media-preview img{width:100%;height:100%;object-fit:cover}.admin-media-form{padding:.5rem;flex-wrap:wrap}.admin-media-form,.admin-media-meta{display:flex;gap:.3rem;align-items:center}.admin-media-meta{justify-content:space-between;padding:0 .5rem .5rem}html[data-theme=dark] .admin-media-card{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}.live-edit-toggle{position:fixed;bottom:1.2rem;left:1.2rem;z-index:9998;padding:.6rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,#0a3d5c,#0d4a6b);color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(0,30,60,.3)}.live-edit-toggle.is-active{background:linear-gradient(135deg,#d14,#b52)}.live-edit-section-btn{padding:.45rem .8rem;border:2px dashed rgba(72,197,238,.6);border-radius:8px;background:rgba(255,255,255,.95);color:#0a3d5c;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,40,80,.12)}.live-edit-highlight{outline:2px dashed rgba(72,197,238,.5)!important;outline-offset:4px}.live-edit-panel{position:fixed;top:0;right:0;width:360px;max-width:90vw;height:100vh;z-index:10000;background:var(--surface,#fff);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(0,30,60,.15);display:flex;flex-direction:column;overflow-y:auto;padding:1rem}.live-edit-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.live-edit-panel-head h3{margin:0;font-size:1rem}.live-edit-close{border:none;background:none;color:var(--ink-muted);font:inherit;cursor:pointer;font-size:.9rem}.live-edit-upload{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.live-edit-upload input{font:inherit;font-size:.85rem}.live-edit-msg{font-size:.82rem;color:var(--green,#22a867);margin:.3rem 0}.live-edit-images{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin:.5rem 0}.live-edit-img-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.live-edit-img-card img{width:100%;height:80px;object-fit:cover}.live-edit-img-remove{position:absolute;top:.2rem;right:.2rem;padding:.15rem .4rem;border:none;border-radius:5px;background:rgba(220,38,38,.85);color:#fff;font-size:.7rem;cursor:pointer}.live-edit-full-link{display:block;margin-top:auto;padding-top:.8rem;text-align:center;color:rgba(72,197,238,.9);font-size:.88rem}html[data-theme=dark] .live-edit-panel{background:#071a28;border-color:rgba(112,194,227,.2)}html[data-theme=dark] .live-edit-section-btn{background:rgba(12,43,63,.95);color:#d0eaf5;border-color:rgba(72,197,238,.5)}.admin-card-editor-grid{display:flex;flex-direction:column;gap:1rem}.admin-card-editor{background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:14px;padding:1rem}.admin-card-editor h3{margin:0 0 .7rem;font-size:1.05rem}.admin-card-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.admin-card-slot{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-card-slot-label{font-size:.78rem;font-weight:700;color:var(--ink-muted,#6a8a9a);margin:0;text-transform:uppercase;letter-spacing:.03em}.admin-card-slot-preview{width:100%;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--surface-soft,#f6fafc);border:2px solid var(--line,#e4edf1)}.admin-card-slot-preview img{width:100%;height:100%;object-fit:cover}.admin-gallery-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem}.admin-gallery-slots .admin-card-slot{gap:.3rem}.admin-gallery-slot-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.72rem;color:var(--ink-muted,#6a8a9a);text-transform:uppercase;letter-spacing:.05em}.admin-gallery-details{background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:14px;padding:0;overflow:hidden}.admin-gallery-details>summary{list-style:none;cursor:pointer;padding:.9rem 1rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-gallery-details>summary::-webkit-details-marker{display:none}.admin-gallery-details>summary:before{content:"+";font-size:1rem;font-weight:700;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#e4edf1);border-radius:999px;color:var(--ink-muted,#6a8a9a)}.admin-gallery-details[open]>summary:before{content:"-"}.admin-gallery-details-title{font-weight:700;font-size:1rem}.admin-gallery-details-count{font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:var(--surface-soft,#f6fafc);border:1px solid var(--line,#e4edf1);color:var(--ink-muted,#6a8a9a)}.admin-gallery-details-path{font-size:.74rem;color:var(--ink-muted,#6a8a9a);flex:1 1;min-width:0;text-align:right}.admin-gallery-details[open] .admin-gallery-slots{padding:0 1rem 1rem}html[data-theme=dark] .admin-gallery-details{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}html[data-theme=dark] .admin-gallery-details-count,html[data-theme=dark] .admin-gallery-details>summary:before{background:rgba(12,43,63,.6);border-color:rgba(112,194,227,.2);color:#a6c8d8}.admin-gallery-slot-tag{display:inline-block;padding:.05rem .35rem;margin-left:.35rem;font-size:.62rem;font-weight:600;color:var(--ink-muted,#6a8a9a);background:var(--surface-soft,#f6fafc);border:1px solid var(--line,#e4edf1);border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.admin-gallery-slots .admin-vr-uploader{padding:0;background:transparent;border:0}.admin-gallery-slots .admin-vr-upload-row{flex-direction:column;gap:.3rem}.admin-gallery-slots .admin-vr-file-input{width:100%;font-size:.7rem}.admin-gallery-slots .admin-vr-upload-row button{width:100%;font-size:.72rem;padding:.3rem .4rem}.admin-gallery-slot-form{display:flex;flex-direction:column;gap:.3rem}.admin-gallery-slot-form input[name=alt]{border-radius:6px;border:1px solid var(--line,#e4edf1);background:var(--surface-soft,#f6fafc)}.admin-gallery-slot-form button,.admin-gallery-slot-form input[name=alt]{width:100%;padding:.25rem .4rem;font-size:.72rem}.admin-gallery-slot-remove{width:100%;font-size:.7rem;padding:.2rem .4rem}html[data-theme=dark] .admin-card-editor{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}@media (max-width:860px){.admin-card-slots{grid-template-columns:1fr}}.notif-bell-btn,.notif-bell-wrap{position:relative}.notif-bell-btn{border:none;background:none;color:rgba(200,230,245,.85);cursor:pointer;padding:.3rem}.notif-bell-btn:hover{color:#fff}.notif-bell-badge{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:9px;background:#d14;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.notif-bell-dropdown{position:absolute;top:100%;right:0;margin-top:.4rem;width:300px;background:#0d3a52;border:1px solid rgba(100,190,230,.35);border-radius:12px;box-shadow:0 12px 28px rgba(0,20,40,.55);z-index:100;overflow:hidden}.notif-bell-empty{padding:.8rem;text-align:center;color:rgba(220,240,250,.75);font-size:.88rem;margin:0}.notif-bell-item{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;color:#ffffff;text-decoration:none;font-size:.92rem;font-weight:500;line-height:1.35;transition:background .12s;border-bottom:1px solid rgba(100,190,230,.14)}.notif-bell-item:last-child{border-bottom:none}.notif-bell-item:hover{background:rgba(72,197,238,.18)}.notif-bell-item strong{color:#7ee0ff;font-weight:700;font-size:.98rem;margin-right:.15rem}.notif-bell-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px rgba(255,255,255,.08)}.marine-deco{position:absolute;pointer-events:none;z-index:0;opacity:.7}.marine-deco-wave{width:100%;height:16px;display:block;margin:.5rem 0}.marine-deco-inline{width:18px;height:18px;display:inline-block;vertical-align:middle}.deco-hero-bubbles{width:90px;height:130px;right:12px;top:10px;opacity:1}.deco-hero-coral{width:120px;height:90px;bottom:-5px;left:-5px;opacity:1}.dive-sites-route-card{position:relative;overflow:hidden}.deco-route-manta{width:85px;height:42px;top:10px;right:40px;opacity:1}.deco-route-dolphin{width:80px;height:40px;bottom:20px;right:8px;opacity:.8}.deco-hero-turtle{width:70px;height:50px;bottom:40px;right:50px;opacity:.7}.deco-wave-separator{opacity:1;margin:.5rem 0;height:20px}.dive-site-highlight-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;color:#0a5a78;background:rgba(72,197,238,.08);border:1px solid rgba(72,197,238,.15);transition:background .15s}.dive-site-highlight-pill:hover{background:rgba(72,197,238,.15)}.dive-site-highlight-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}html[data-theme=dark] .marine-deco circle,html[data-theme=dark] .marine-deco path{stroke:rgba(72,197,238,.2);fill:none}html[data-theme=dark] .marine-deco path[fill]{fill:rgba(72,197,238,.05)}html[data-theme=dark] .dive-site-highlight-pill{background:linear-gradient(135deg,rgba(15,50,70,.8),rgba(10,40,58,.7));border-color:rgba(72,197,238,.2);color:#a0d8ee}@media (max-width:760px){.deco-hero-bubbles,.deco-hero-coral,.deco-hero-turtle,.deco-route-dolphin,.deco-route-manta{display:none}}.email-editor-card{padding:1.2rem}.email-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.email-editor-head h3{margin:0;font-size:1.05rem}.email-editor-form{display:flex;flex-direction:column;gap:.7rem}.email-editor-form label{display:flex;flex-direction:column;gap:.25rem}.email-editor-form label span{font-size:.8rem;font-weight:600;color:var(--ink-muted,#6a8a9a)}.email-editor-form input,.email-editor-form textarea{padding:.55rem .7rem;border:1px solid var(--line,#e4edf1);border-radius:10px;font:inherit;font-size:.9rem;color:var(--ink);background:var(--surface)}.email-editor-form input:focus,.email-editor-form textarea:focus{outline:none;border-color:rgba(72,197,238,.6);box-shadow:0 0 0 3px rgba(72,197,238,.12)}.email-preview-wrap{display:flex;flex-direction:column;gap:.6rem}.email-preview-subject{padding:.6rem .8rem;background:var(--surface-soft,#f6fafc);border-radius:10px;font-size:.9rem}.email-preview-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f4f9fc}html[data-theme=dark] .email-editor-form input,html[data-theme=dark] .email-editor-form textarea{background:rgba(9,33,49,.86);border-color:rgba(122,194,223,.25);color:#d0eaf5}.theme-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.6rem;gap:.6rem}.theme-color-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--surface,#fff);border:1px solid var(--line,#e4edf1);border-radius:12px}.theme-color-picker{width:40px;height:40px;padding:0;border:2px solid var(--line);border-radius:10px;cursor:pointer;background:none;flex-shrink:0}.theme-color-info{flex:1 1;display:flex;flex-direction:column;gap:.1rem}.theme-color-info strong{font-size:.88rem}.theme-color-info code{font-size:.75rem;color:var(--muted)}.theme-color-swatch{width:48px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.08);flex-shrink:0}html[data-theme=dark] .theme-color-row{background:rgba(12,43,63,.78);border-color:rgba(112,194,227,.2)}.rte-wrap{border:1px solid var(--line,#e4edf1);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}.rte-toolbar{gap:2px;padding:6px 8px;background:var(--surface-soft,#f6fafc);border-bottom:1px solid var(--line,#e4edf1);flex-wrap:wrap}.rte-btn,.rte-toolbar{display:flex;align-items:center}.rte-btn{width:32px;height:32px;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:var(--ink,#1a3344);transition:background .12s}.rte-btn:hover{background:rgba(72,197,238,.1)}.rte-btn.is-active{background:rgba(72,197,238,.18);color:#0a6080}.rte-sep{width:1px;height:20px;background:var(--line,#e4edf1);margin:0 4px}.rte-color{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:none}.rte-content{min-height:200px;padding:16px;font-size:.92rem;line-height:1.7;color:var(--ink,#1a3344)}.rte-content .tiptap{outline:none;min-height:180px}.rte-content .tiptap p{margin:0 0 .5em}.rte-content .tiptap h2{font-size:1.3rem;margin:0 0 .5em}.rte-content .tiptap ol,.rte-content .tiptap ul{padding-left:1.5rem}.rte-content .tiptap a{color:#0a8ab0;text-decoration:underline}.rte-loading{padding:1rem;color:var(--ink-muted)}html[data-theme=dark] .rte-wrap{background:rgba(9,33,49,.86);border-color:rgba(122,194,223,.25)}html[data-theme=dark] .rte-toolbar{background:rgba(8,28,42,.9);border-color:rgba(112,194,227,.15)}html[data-theme=dark] .rte-btn,html[data-theme=dark] .rte-content{color:#d0eaf5}.flag-icon{width:22px;height:15px;border-radius:2px;vertical-align:middle;display:inline-block}.locale-menu-current-flag .flag-icon{width:24px;height:16px}.trust-bar{padding:.9rem 1.2rem;background:linear-gradient(135deg,#0a3d5c,#0d5a7a);color:#fff;margin:-1px 0 0;border-radius:0 0 18px 18px;position:relative;z-index:2;overflow:hidden}.trust-bar:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:56px;height:56px;pointer-events:none;opacity:.28;background:url(/brand/sea-life/starfish-real.png) 50%/contain no-repeat}.trust-bar-inner{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;max-width:900px;margin:0 auto;position:relative;z-index:1}.trust-bar-item{display:flex;align-items:center;gap:.35rem;font-size:.88rem;white-space:nowrap}.trust-bar-item strong{font-size:.95rem;letter-spacing:.01em}.trust-bar-stars{color:#ffc107;font-size:.85rem;letter-spacing:1px}.trust-bar-muted{opacity:.75;font-size:.82rem}.trust-bar-divider{width:1px;height:18px;background:rgba(255,255,255,.2);flex-shrink:0}html[data-theme=dark] .trust-bar{background:linear-gradient(135deg,#061e2e,#0a3248)}@media (max-width:640px){.trust-bar{padding:.75rem .9rem}.trust-bar:after{width:40px;height:40px;right:.6rem;opacity:.22}.trust-bar-inner{flex-direction:column;align-items:center;gap:.3rem}.trust-bar-item{font-size:.78rem;white-space:normal;text-align:center;justify-content:center}.trust-bar-item strong{font-size:.85rem}.trust-bar-divider{display:none}}.how-it-works{text-align:center}.how-it-works h2{font-size:1.6rem;margin:0 0 1.2rem}.how-it-works-grid{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}.how-step{flex:1 1;min-width:200px;max-width:280px;padding:1.4rem 1.2rem;border-radius:18px;background:linear-gradient(178deg,#f2fbff,#e8f6fd);border:1px solid rgba(72,197,238,.15);text-align:center;transition:transform .2s,box-shadow .2s}.how-step:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(10,80,140,.08)}.how-step-icon{display:flex;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(72,197,238,.12),rgba(72,197,238,.05));color:#0a7a9a;margin:0 auto .5rem}.how-step-icon,.how-step-number{align-items:center;justify-content:center}.how-step-number{display:inline-flex;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0a8ab0,#0d5a7a);color:#fff;font-size:.82rem;font-weight:800;margin-bottom:.5rem}html[data-theme=dark] .how-step-icon{background:linear-gradient(135deg,rgba(72,197,238,.15),rgba(72,197,238,.06));color:#6dd4f0}.how-step h3{font-size:1.05rem;margin:0 0 .4rem}.how-step p{margin:0;font-size:.88rem;color:var(--muted,#4a687d);line-height:1.55}.how-step-arrow{color:rgba(72,197,238,.55);flex-shrink:0;display:flex;align-items:center}html[data-theme=dark] .how-step{background:linear-gradient(178deg,rgba(8,36,52,.95),rgba(5,24,38,.95));border-color:rgba(72,197,238,.18)}html[data-theme=dark] .how-step p{color:var(--muted,#93b2c5)}.how-step.is-major{background:color-mix(in srgb,var(--brand-reef) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--brand-reef) 32%,var(--line) 68%);box-shadow:0 6px 22px color-mix(in srgb,var(--brand-reef) 10%,transparent)}.how-step.is-major h3{font-size:1.18rem}.how-step.is-major p strong{color:var(--brand-reef)}html[data-theme=dark] .how-step.is-major{background:linear-gradient(178deg,rgba(12,60,88,.92),rgba(8,36,56,.92));border-color:rgba(72,197,238,.38)}@media (max-width:760px){.how-step-arrow{display:none}.how-it-works-grid{flex-direction:column}.how-step{max-width:100%}}.locale-menu-flag .flag-icon{width:22px;height:15px}.why-us-section{text-align:center}.why-us-section h2{font-size:1.6rem;margin:0 0 1.2rem}.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;text-align:left}.why-us-card{padding:1.2rem;border-radius:16px;border:1px solid rgba(72,197,238,.12);background:linear-gradient(178deg,#f5fcff,#edf8fe);transition:transform .2s,box-shadow .2s}.why-us-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(10,80,140,.08)}.why-us-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(72,197,238,.12),rgba(72,197,238,.04));color:#0a7a9a;margin-bottom:.6rem}.why-us-card h3{font-size:1rem;margin:0 0 .35rem}.why-us-card p{margin:0;font-size:.88rem;color:var(--muted,#4a687d);line-height:1.55}html[data-theme=dark] .why-us-card{background:linear-gradient(178deg,rgba(8,36,52,.95),rgba(5,24,38,.95));border-color:rgba(72,197,238,.15)}html[data-theme=dark] .why-us-icon{background:linear-gradient(135deg,rgba(72,197,238,.15),rgba(72,197,238,.05));color:#6dd4f0}html[data-theme=dark] .why-us-card p{color:var(--muted,#93b2c5)}@media (max-width:900px){.why-us-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.why-us-grid{grid-template-columns:1fr}}.final-cta-section{text-align:center;background:radial-gradient(ellipse at 50% 0,rgba(72,197,238,.1),transparent 60%),linear-gradient(178deg,#f0faff,#e4f5fc);border:1px solid rgba(72,197,238,.15);padding:2.5rem 1.5rem}.final-cta-icon{color:rgba(72,197,238,.5);margin-bottom:.5rem}.final-cta-section h2{font-size:1.8rem;margin:0 0 .4rem}.final-cta-section p{margin:0 0 1.2rem;color:var(--muted);font-size:.95rem}.final-cta-actions{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.final-cta-fineprint{margin:.85rem 0 0;font-size:.82rem;color:color-mix(in srgb,var(--muted) 80%,var(--ink) 20%);letter-spacing:.01em}html[data-theme=dark] .final-cta-fineprint{color:rgba(180,205,220,.78)}html[data-theme=dark] .final-cta-section{background:radial-gradient(ellipse at 50% 0,rgba(72,197,238,.08),transparent 60%),linear-gradient(178deg,rgba(8,36,52,.98),rgba(5,24,38,.98));border-color:rgba(72,197,238,.18)}.homepage-faq{text-align:center}.homepage-faq h2{font-size:1.5rem;margin:0 0 1rem}.homepage-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;text-align:left}.homepage-faq-item{border:1px solid rgba(72,197,238,.1);border-radius:14px;background:var(--surface,#fff);overflow:hidden;transition:border-color .15s}.homepage-faq-item:hover,.homepage-faq-item[open]{border-color:rgba(72,197,238,.3)}.homepage-faq-item summary{padding:.85rem 1rem;font-weight:700;font-size:.92rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.homepage-faq-item summary:after{content:"+";width:26px;height:26px;border-radius:50%;background:rgba(72,197,238,.08);color:#0a7a9a;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:transform .2s}.homepage-faq-item[open] summary:after{transform:rotate(45deg)}.homepage-faq-item summary::-webkit-details-marker{display:none}.homepage-faq-item p{padding:0 1rem .85rem;margin:0;font-size:.88rem;line-height:1.6;color:var(--muted)}.homepage-faq-item p a{color:#0a8ab0}html[data-theme=dark] .homepage-faq-item{background:rgba(10,35,52,.8);border-color:rgba(72,197,238,.12)}@media (max-width:760px){.homepage-faq-grid{grid-template-columns:1fr}}@media (max-width:480px){.header-menu-trigger .header-menu-caret,.header-menu-trigger .header-menu-copy,.site-header-wrap.is-inner .header-menu-trigger .header-menu-caret,.site-header-wrap.is-inner .header-menu-trigger .header-menu-copy{display:none}.header-menu-trigger,.site-header-wrap.is-inner .header-menu-trigger{padding:.36rem;gap:0;min-width:0}.header-menu-icon{width:20px}.header-menu-icon span{width:18px;height:2px}.brand{font-size:.92rem}.brand-logo{width:40px;height:36px}.site-header-wrap.is-inner .header-auth-link,.site-header-wrap.is-inner .header-cta,.site-header-wrap.is-inner .header-team-link,.site-header-wrap.is-inner .locale-menu-trigger{padding:.3rem .5rem;min-height:36px}}.why-different-section{display:grid;grid-gap:2.4rem;gap:2.4rem;padding:2.2rem 2rem}.why-different-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;padding-bottom:2rem;border-bottom:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.why-different-stat{display:flex;flex-direction:column;gap:.6rem}.why-different-stat-label{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-reef) 60%,var(--muted) 40%);font-weight:600}.why-different-stat-num{display:flex;align-items:baseline;gap:.55rem;line-height:.92}.why-different-stat-num strong{font-size:clamp(4.6rem,11vw,7.4rem);font-weight:800;letter-spacing:-.04em;color:var(--brand-reef);font-feature-settings:"tnum"}.why-different-stat-num span{font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:700;letter-spacing:.16em;color:color-mix(in srgb,var(--brand-reef) 78%,var(--ink) 22%)}.why-different-stat-tagline{font-size:1.05rem;line-height:1.55;max-width:36ch;margin:0;color:color-mix(in srgb,var(--ink) 78%,var(--muted) 22%)}.why-different-stat-tagline strong{color:var(--brand-reef);font-weight:700}.why-different-video{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1.2rem 1.3rem;border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,background .2s ease}.why-different-video:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-lagoon) 56%,var(--brand-line) 44%);background:color-mix(in srgb,var(--surface) 96%,transparent)}.why-different-video-thumb{display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,var(--brand-reef),var(--brand-lagoon));color:#fff}.why-different-video-meta{display:grid;grid-gap:.18rem;gap:.18rem}.why-different-video-meta small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-reef) 60%,var(--muted) 40%);font-weight:700}.why-different-video-meta strong{font-size:1.02rem;line-height:1.25;color:color-mix(in srgb,var(--ink) 90%,var(--brand-reef) 10%);font-weight:700}.why-different-video-meta span:last-child{font-size:.78rem;color:var(--muted)}.why-different-list{display:flex;flex-direction:column;gap:1.4rem}.why-different-list .eyebrow{margin:0 0 .4rem;font-size:.75rem;letter-spacing:.18em;font-weight:700;color:color-mix(in srgb,var(--brand-reef) 70%,var(--muted) 30%)}.why-different-row{display:grid;grid-template-columns:auto 1fr;grid-gap:1.1rem;gap:1.1rem;padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--line) 56%,transparent)}.why-different-row:first-of-type{border-top:none;padding-top:.4rem}.why-different-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--brand-lagoon) 14%,transparent);color:var(--brand-reef);flex-shrink:0}.why-different-row h3{font-size:1.12rem;font-weight:700;margin:0 0 .3rem;color:color-mix(in srgb,var(--ink) 92%,var(--brand-reef) 8%)}.why-different-row p,.why-different-row ul{margin:0;font-size:.96rem;line-height:1.55;color:color-mix(in srgb,var(--ink) 76%,var(--muted) 24%)}.why-different-row ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.32rem}.why-different-row ul li{position:relative;padding-left:1.1rem}.why-different-row ul li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:99px;background:var(--brand-lagoon)}.why-different-row strong{color:color-mix(in srgb,var(--brand-reef) 88%,var(--ink) 12%);font-weight:700}.why-different-row a{color:var(--brand-reef);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand-lagoon) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-lagoon) 50%,transparent);text-underline-offset:3px;font-weight:600}.why-different-row a:hover{-webkit-text-decoration-color:var(--brand-lagoon);text-decoration-color:var(--brand-lagoon)}.why-different-row.is-major{padding:1.3rem 1.2rem;background:color-mix(in srgb,var(--brand-lagoon) 6%,transparent);border:1px solid color-mix(in srgb,var(--brand-lagoon) 22%,var(--line) 78%);border-radius:14px;margin-top:-.2rem}.why-different-row.is-major .why-different-icon{background:linear-gradient(135deg,var(--brand-reef),var(--brand-lagoon));color:#fff;width:50px;height:50px}.why-different-row.is-major h3{font-size:1.32rem}.why-different-row.is-minor{padding-top:.7rem;padding-bottom:.4rem}.why-different-row.is-minor h3{font-size:1rem}.why-different-row.is-minor p{font-size:.88rem}.why-different-row.is-minor .why-different-icon{width:36px;height:36px;background:transparent}@media (max-width:760px){.why-different-section{padding:1.4rem 1.1rem;gap:1.6rem}.why-different-hero{grid-template-columns:1fr;gap:1.2rem;padding-bottom:1.4rem}.why-different-row.is-major{padding:1rem}.why-different-row{padding:.9rem 0;gap:.85rem}.why-different-icon{width:40px;height:40px}.why-different-row.is-major .why-different-icon{width:44px;height:44px}}html[data-theme=dark] .why-different-row.is-major{background:color-mix(in srgb,var(--brand-lagoon) 12%,transparent);border-color:color-mix(in srgb,var(--brand-lagoon) 38%,transparent)}html[data-theme=dark] .why-different-video{background:color-mix(in srgb,var(--surface) 18%,transparent)}.video-modal-backdrop{position:fixed;inset:0;background:rgba(2,10,18,.88);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.2rem;animation:fadeIn .2s ease}.video-modal{position:relative;width:min(960px,100%);max-height:86vh;background:#000;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;animation:videoModalIn .24s cubic-bezier(.2,.7,.3,1)}@keyframes videoModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.video-modal-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}.video-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal-close{position:absolute;top:.6rem;right:.6rem;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:99px;background:rgba(0,0,0,.7);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.video-modal-close:hover{background:rgba(0,0,0,.92);transform:scale(1.06)}button.why-different-video{font-family:inherit;text-align:left;cursor:pointer}.mobile-booking-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(135deg,#0a3d5c,#0d5a7a);border-top:1px solid rgba(72,197,238,.2);box-shadow:0 -4px 20px rgba(0,20,40,.18);transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.2,.7,.3,1),opacity .24s ease;will-change:transform,opacity}.mobile-booking-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-booking-bar.is-live-total{background:linear-gradient(135deg,#083d5a,#0a516e 60%,#0a6389);padding-top:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));transition:transform .24s cubic-bezier(.2,.7,.3,1)}.mobile-booking-bar.is-live-total .mobile-booking-bar-inner{flex-direction:row;align-items:center;justify-content:space-between}.mobile-booking-bar-review{border:0;background:transparent;color:rgba(255,255,255,.92);font:inherit;font-size:.82rem;font-weight:600;padding:.3rem .2rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;letter-spacing:.01em}.mobile-booking-bar-review:hover{color:#fff}.mobile-booking-bar.is-live-total .mobile-booking-bar-text{display:grid;grid-gap:.04rem;gap:.04rem;line-height:1.1;text-align:right;justify-items:end}.mobile-booking-bar.is-live-total .mobile-booking-bar-text span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.mobile-booking-bar.is-live-total .mobile-booking-bar-text strong{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .22s ease}.mobile-booking-bar.is-live-total:not(.has-amount) .mobile-booking-bar-text strong{font-size:.88rem;font-weight:600;opacity:.7}.mobile-booking-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;max-width:600px;margin:0 auto}.mobile-booking-bar-text{color:rgba(255,255,255,.85);font-size:.82rem;line-height:1.3}.mobile-booking-bar-text strong{display:block;color:#fff;font-size:.92rem}.mobile-booking-bar .button-primary{white-space:nowrap;padding:.55rem 1.2rem;font-size:.88rem}html[data-theme=dark] .mobile-booking-bar{background:linear-gradient(135deg,#051520,#0a2a3e)}@media (max-width:900px){.mobile-booking-bar{display:block}body:has(.mobile-booking-bar.is-visible){padding-bottom:4.5rem}}.dive-request-modal-backdrop{position:fixed;inset:0;background:rgba(4,18,34,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dive-request-modal{background:var(--surface,#fff);color:var(--text,#0e2233);border-radius:18px;width:100%;max-width:620px;max-height:92vh;overflow-y:auto;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 30px 80px rgba(0,20,40,.35);border:1px solid rgba(72,197,238,.18)}.dive-request-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem}.dive-request-modal-head .eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(72,197,238,.9);margin:0 0 .25rem}.dive-request-modal-head h3{margin:0;font-size:1.35rem}.dive-request-modal-close{background:transparent;border:none;font-size:1.6rem;line-height:1;color:inherit;cursor:pointer;padding:0 .4rem;opacity:.7}.dive-request-modal-close:hover{opacity:1}.dive-request-modal-intro{font-size:.92rem;opacity:.82;margin:.4rem 0 1rem}.dive-request-modal-form{display:flex;flex-direction:column;gap:.9rem}.dive-request-modal-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.7rem;gap:.7rem}.dive-request-modal-field,.dive-request-modal-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.84rem}.dive-request-modal-field span,.dive-request-modal-form label span{font-weight:600;opacity:.85}.dive-request-modal-form input,.dive-request-modal-form select,.dive-request-modal-form textarea{padding:.55rem .7rem;border-radius:9px;border:1px solid rgba(14,34,51,.15);background:rgba(255,255,255,.9);color:inherit;font-size:.92rem;font-family:inherit}.dive-request-modal-form input:-moz-read-only{opacity:.7}.dive-request-modal-form input:read-only{opacity:.7}.dive-request-modal-form textarea{resize:vertical;min-height:70px}.dive-request-modal-hint{font-size:.82rem;padding:.55rem .75rem;background:rgba(72,197,238,.1);border-left:3px solid rgba(72,197,238,.6);border-radius:6px;margin:.2rem 0}.dive-request-modal-error{color:#c0344d;background:rgba(192,52,77,.08);padding:.55rem .75rem;border-radius:6px;font-size:.86rem;margin:0}.dive-request-modal-success{padding:1.2rem 1rem .8rem;background:rgba(44,160,110,.08);border:1px solid rgba(44,160,110,.28);border-radius:14px;display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center;animation:diveRequestSuccessIn .32s cubic-bezier(.2,.7,.3,1)}@keyframes diveRequestSuccessIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dive-request-modal-success-icon{animation:diveRequestSuccessPop .5s cubic-bezier(.2,1.4,.3,1) .1s both}@keyframes diveRequestSuccessPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.dive-request-modal-success-title{margin:.2rem 0 0;font-size:1.18rem;color:#22a867}.dive-request-modal-success-message{margin:0;font-size:.92rem;line-height:1.5;max-width:38ch;opacity:.88}.dive-request-modal-actions-stack{flex-direction:column;align-items:stretch;width:100%;margin-top:.4rem}.dive-request-modal-actions-stack .button-primary,.dive-request-modal-actions-stack .button-secondary{width:100%;justify-content:center;text-align:center}.dive-request-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}[data-theme=dark] .dive-request-modal{background:#0b1e2c;border-color:rgba(72,197,238,.28)}[data-theme=dark] .dive-request-modal-form input,[data-theme=dark] .dive-request-modal-form textarea{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#eaf6ff}.dive-site-request-blocked{margin:.5rem 0 0;padding:.55rem .8rem;background:rgba(209,68,68,.1);border-left:3px solid rgba(209,68,68,.7);border-radius:6px;font-size:.84rem;color:#c0344d}.admin-dive-requests-list{display:flex;flex-direction:column;gap:1rem}.admin-dive-request-group{padding:1.2rem 1.4rem}.admin-dive-request-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.admin-dive-request-group-head .eyebrow{margin:0 0 .2rem;font-size:.7rem;letter-spacing:.14em}.admin-dive-request-group-head h2{margin:0 0 .3rem;font-size:1.2rem}.admin-dive-request-summary{margin:0 0 .5rem;font-size:.88rem;opacity:.85}.admin-dive-request-progress{width:260px;height:6px;background:rgba(14,34,51,.08);border-radius:99px;overflow:hidden}.admin-dive-request-progress span{display:block;height:100%;transition:width .3s}.admin-dive-request-items{display:flex;flex-direction:column;gap:.6rem}.admin-dive-request-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 1rem;background:rgba(72,197,238,.05);border:1px solid rgba(72,197,238,.12);border-radius:10px}.admin-dive-request-item-main{display:flex;flex-direction:column;gap:.2rem;font-size:.88rem}.admin-dive-request-item-main strong{font-size:.98rem}.admin-dive-request-item-main .muted{opacity:.72;font-size:.82rem}.admin-dive-request-notes{font-style:italic;opacity:.82;margin:.3rem 0 0}.admin-dive-request-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:170px}.admin-dive-request-item-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.admin-dive-request-item-actions button{font-size:.78rem;padding:.3rem .7rem}.status-pill{display:inline-block;padding:.22rem .7rem;border-radius:99px;color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.customer-dive-requests-head{margin-bottom:1rem}.customer-dive-requests-empty{padding:1rem;background:rgba(72,197,238,.08);border-radius:10px;text-align:center;opacity:.85}.customer-dive-requests-list{display:flex;flex-direction:column;gap:.8rem}.customer-dive-request-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;background:rgba(72,197,238,.06);border:1px solid rgba(72,197,238,.16);border-radius:12px}.customer-dive-request-main{display:flex;flex-direction:column;gap:.3rem}.customer-dive-request-main strong{font-size:1.05rem}.customer-dive-request-main p{margin:0;font-size:.88rem}.customer-dive-request-main .muted{opacity:.72;font-size:.82rem}.customer-dive-request-notes{font-style:italic;opacity:.85;margin-top:.3rem}.customer-dive-request-side{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.customer-dive-request-quote{margin-top:.8rem;padding:.9rem 1rem;border-radius:10px;background:rgba(138,79,255,.08);border:1px solid rgba(138,79,255,.22);display:flex;flex-direction:column;gap:.35rem}.customer-dive-request-quote.is-awaiting{background:rgba(138,79,255,.14);border-color:rgba(138,79,255,.45);box-shadow:0 0 0 3px rgba(138,79,255,.08)}.customer-dive-request-quote .eyebrow{color:rgba(138,79,255,.9);margin:0}.customer-dive-request-quote-line{margin:0;font-size:1.1rem}.customer-dive-request-quote-line strong{font-size:1.35rem}.customer-dive-request-quote-total{margin:0;font-size:.88rem;opacity:.9}.customer-dive-request-quote-note{margin:0;font-style:italic;font-size:.84rem}.customer-dive-request-quote-hint{margin:.3rem 0 0;font-size:.86rem;font-weight:600}.customer-dive-request-quote-actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.admin-dive-request-quote-form{display:grid;grid-template-columns:1fr 100px;grid-gap:.4rem;gap:.4rem;padding:.6rem;background:rgba(138,79,255,.06);border:1px solid rgba(138,79,255,.2);border-radius:8px;min-width:260px}.admin-dive-request-quote-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.74rem}.admin-dive-request-quote-form label span{font-weight:600;opacity:.82}.admin-dive-request-quote-form .admin-dive-request-quote-note{grid-column:1/-1}.admin-dive-request-quote-form input,.admin-dive-request-quote-form select{padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(14,34,51,.15);font-size:.84rem}.admin-dive-request-quote-form button{grid-column:1/-1;font-size:.82rem;padding:.4rem .8rem}.admin-dive-request-quote-shown{font-size:.84rem;padding:.3rem .6rem;background:rgba(138,79,255,.1);border-radius:6px}.admin-dive-request-quote-shown em{font-style:italic;margin-left:.3rem}@media (max-width:640px){.admin-dive-request-group-head,.admin-dive-request-item,.customer-dive-request-card{flex-direction:column;align-items:stretch}.admin-dive-request-item-side,.customer-dive-request-side{align-items:flex-start}.admin-dive-request-progress{width:100%}}.support-modal-backdrop{position:fixed;inset:0;background:rgba(2,10,18,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:99999;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .2s ease}@media (min-width:720px){.support-modal-backdrop{align-items:center;padding:1.2rem}}.support-modal{position:relative;width:min(640px,100%);max-height:90vh;background:var(--surface,#fff);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:18px 18px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column;animation:supportModalIn .24s cubic-bezier(.2,.7,.3,1)}@media (min-width:720px){.support-modal{border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45)}}@keyframes supportModalIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.support-modal-close{position:absolute;top:.6rem;right:.6rem;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--line) 40%,transparent);color:var(--ink);cursor:pointer;transition:background .15s ease}.support-modal-close:hover{background:color-mix(in srgb,var(--line) 72%,transparent)}.support-modal-head{padding:1.4rem 1.4rem .6rem}.support-modal-head h2{margin:0 0 .3rem;font-size:1.2rem}.support-modal-head p{margin:0;font-size:.88rem;color:color-mix(in srgb,var(--muted) 70%,var(--ink) 30%);line-height:1.5}.support-modal-body{padding:1rem 1.4rem .4rem;overflow-y:auto;flex:1 1}.support-modal-answer{background:color-mix(in srgb,var(--brand-reef) 7%,var(--surface-soft) 93%);border:1px solid color-mix(in srgb,var(--brand-reef) 18%,var(--line) 82%);border-radius:12px;padding:.9rem 1rem;margin-bottom:.9rem;font-size:.94rem;line-height:1.55}.support-modal-answer p{margin:0 0 .4rem}.support-modal-answer p:last-child{margin-bottom:0}.support-modal-thinking{color:color-mix(in srgb,var(--muted) 80%,var(--ink) 20%);font-style:italic}.support-modal-error{color:#c0392b;font-size:.88rem;margin:0 0 .8rem}.support-modal-form textarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;padding:.7rem .85rem;font:inherit;min-height:76px;background:var(--surface);color:var(--ink)}.support-modal-form textarea:focus{outline:none;border-color:var(--brand-reef);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-reef) 22%,transparent)}.support-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}.support-modal-actions .button-primary,.support-modal-actions .button-secondary{display:inline-flex;align-items:center;gap:.4rem}.support-modal-footer{padding:.9rem 1.4rem 1.2rem;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--surface-soft) 60%,var(--surface) 40%)}.support-modal-whatsapp{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.92rem;color:#1f9f60;text-decoration:none}.support-modal-whatsapp:hover{text-decoration:underline}html[data-theme=dark] .support-modal{background:#0b2230;border-color:rgba(72,197,238,.2)}html[data-theme=dark] .support-modal-answer{background:rgba(72,197,238,.08);border-color:rgba(72,197,238,.22)}html[data-theme=dark] .support-modal-form textarea{background:rgba(8,36,52,.6);color:#e0edf3}html[data-theme=dark] .support-modal-footer{background:rgba(5,24,38,.6)}.support-cat-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.support-cat-chip{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--surface-soft);color:var(--ink);border-radius:999px;padding:.32rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.support-cat-chip:hover{border-color:color-mix(in srgb,var(--brand-reef) 40%,var(--line) 60%)}.support-cat-chip.is-active{background:var(--brand-reef);color:#fff;border-color:var(--brand-reef)}.support-q-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:48vh;overflow-y:auto}.support-q-btn{width:100%;text-align:start;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--surface);color:var(--ink);border-radius:10px;padding:.7rem .85rem;font:inherit;font-size:.92rem;cursor:pointer;line-height:1.4;transition:border-color .15s ease,background .15s ease}.support-q-btn:hover{border-color:color-mix(in srgb,var(--brand-reef) 45%,var(--line) 55%);background:color-mix(in srgb,var(--brand-reef) 5%,var(--surface) 95%)}.support-divider{display:flex;align-items:center;gap:.6rem;margin:.8rem 0 .6rem;font-size:.86rem;color:color-mix(in srgb,var(--muted) 75%,var(--ink) 25%)}.support-divider:after,.support-divider:before{content:"";flex:1 1;height:1px;background:color-mix(in srgb,var(--line) 55%,transparent)}.support-ask-btn{width:100%;justify-content:center;gap:.45rem}.support-ask-btn,.support-back{display:inline-flex;align-items:center}.support-back{gap:.2rem;border:0;background:transparent;color:var(--brand-reef);font:inherit;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:.5rem}.support-back:hover{text-decoration:underline}.support-modal-form label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem;font-size:.84rem;color:color-mix(in srgb,var(--muted) 70%,var(--ink) 30%)}.support-modal-form input,.support-modal-form textarea{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;padding:.6rem .8rem;font:inherit;color:var(--ink);background:var(--surface)}.support-modal-form input:focus,.support-modal-form textarea:focus{outline:none;border-color:var(--brand-reef);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-reef) 22%,transparent)}.support-modal-form textarea{resize:vertical;min-height:90px}.support-sent-body{font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--muted) 70%,var(--ink) 30%);margin:0 0 1rem}.support-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.support-modal-whatsapp-num{font-size:.78rem;color:color-mix(in srgb,var(--muted) 65%,var(--ink) 35%);letter-spacing:.02em}html[data-theme=dark] .support-cat-chip{background:rgba(8,36,52,.6);border-color:rgba(72,197,238,.2);color:#cfe4ee}html[data-theme=dark] .support-cat-chip.is-active{background:var(--brand-reef);color:#022029}html[data-theme=dark] .support-q-btn{background:rgba(8,36,52,.55);border-color:rgba(72,197,238,.2);color:#e0edf3}html[data-theme=dark] .support-q-btn:hover{background:rgba(72,197,238,.12)}html[data-theme=dark] .support-modal-form input,html[data-theme=dark] .support-modal-form textarea{background:rgba(8,36,52,.6);border-color:rgba(72,197,238,.25);color:#e0edf3}.support-search-wrap{position:relative;margin-bottom:.85rem}.support-search-icon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:color-mix(in srgb,var(--muted) 75%,var(--ink) 25%);pointer-events:none}.support-search-input{width:100%;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;padding:.62rem .85rem .62rem 2.2rem;font:inherit;background:var(--surface);color:var(--ink)}.support-search-input:focus{outline:none;border-color:var(--brand-reef);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-reef) 22%,transparent)}.support-search-input::placeholder{color:color-mix(in srgb,var(--muted) 60%,var(--ink) 40%);font-size:.88rem}.support-no-results{margin:.4rem 0 .8rem;padding:.8rem .9rem;border:1px dashed color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;font-size:.88rem;color:color-mix(in srgb,var(--muted) 80%,var(--ink) 20%);text-align:center}html[data-theme=dark] .support-search-input{background:rgba(8,36,52,.6);border-color:rgba(72,197,238,.25);color:#e0edf3}.account-dashboard-shell{padding:1.2rem;gap:1.2rem}@media (min-width:1180px){.account-dashboard-shell{padding:1.6rem;gap:1.4rem}}.account-hub-panel{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:20px;padding:1.2rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 18px 32px rgba(8,44,69,.06);transition:box-shadow .22s ease,border-color .22s ease}@media (min-width:1180px){.account-hub-panel{padding:1.5rem 1.6rem}}.account-hub-panel-head{padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);align-items:center}.account-hub-panel-head .eyebrow{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-reef) 80%,var(--muted) 20%);font-weight:700;margin:0}.account-hub-panel-head h2{margin:.2rem 0;font-size:1.4rem;letter-spacing:-.01em;color:var(--ink)}.account-hub-panel-head>div:first-child p.muted{font-size:.88rem;line-height:1.5;margin:0;max-width:52ch}.account-panel-profile-chip{padding:.4rem .7rem .4rem .4rem;border-radius:999px;box-shadow:0 2px 6px rgba(8,44,69,.06);background:color-mix(in srgb,var(--surface) 98%,transparent)}.account-panel-profile-chip strong{font-size:.88rem;color:var(--ink)}.account-panel-profile-chip p.muted{font-size:.76rem;margin-top:.1rem}.account-panel-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,rgba(95,195,229,.35),rgba(14,58,85,.85));color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px}.account-panel-avatar img{width:100%;height:100%;object-fit:cover}.account-bookings-grid-pro{gap:.9rem}.account-booking-pro-card{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;padding:1.05rem 1.15rem;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 6px 16px rgba(8,44,69,.04);transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.account-booking-pro-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal) 32%,var(--line) 68%);box-shadow:0 14px 28px rgba(8,44,69,.1)}.account-booking-pro-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.account-booking-pro-card h3{font-size:1.05rem;margin:.3rem 0 .5rem;color:var(--ink)}.account-booking-pro-card ul{padding:0;margin:0 0 .7rem;list-style:none;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;color:color-mix(in srgb,var(--ink) 82%,var(--muted) 18%)}.account-booking-pro-card ul li strong{color:var(--muted);font-weight:600;margin-right:.3rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.account-booking-pro-card .booking-total-line{font-size:1.15rem;font-weight:700;color:var(--ink);margin:.2rem 0;padding-top:.5rem;border-top:1px dashed color-mix(in srgb,var(--line) 70%,transparent)}.account-booking-pro-card .status-pill,.status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-quick-actions{padding:1.1rem 1.2rem;border-radius:18px}.account-quick-actions .account-quick-grid{gap:.7rem}.account-quick-actions .button-primary{background:#ffffff;color:var(--ink);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-weight:600;min-height:62px;box-shadow:0 4px 10px rgba(8,44,69,.04);transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease,background .18s ease}.account-quick-actions .button-primary:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--teal) 8%,#ffffff 92%);border-color:color-mix(in srgb,var(--teal) 40%,var(--line) 60%);box-shadow:0 12px 22px rgba(8,44,69,.08)}.account-invoice-row{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;padding:.85rem 1rem;background:color-mix(in srgb,var(--surface) 98%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.account-invoice-row:hover{border-color:color-mix(in srgb,var(--teal) 34%,var(--line) 66%);box-shadow:0 8px 18px rgba(8,44,69,.06)}html[data-theme=dark] .account-hub-panel{border-color:rgba(111,187,216,.22);background:rgba(9,39,57,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 32px rgba(0,10,18,.38)}html[data-theme=dark] .account-booking-pro-card{background:rgba(10,43,60,.78);border-color:rgba(111,187,216,.22)}html[data-theme=dark] .account-booking-pro-card:hover{border-color:rgba(129,224,255,.4)}html[data-theme=dark] .account-invoice-row{background:rgba(10,43,60,.65);border-color:rgba(111,187,216,.22)}html[data-theme=dark] .account-panel-profile-chip{background:rgba(9,39,57,.8)}html[data-theme=dark] .account-quick-actions .button-primary{background:rgba(10,43,60,.7);color:#dff1ff;border-color:rgba(111,187,216,.28)}html[data-theme=dark] .account-quick-actions .button-primary:hover{background:rgba(72,197,238,.14);border-color:rgba(129,224,255,.45)}.account-logout-bar{display:flex;justify-content:flex-end;padding:.8rem 1.2rem 0}.account-logout-bar .account-logout-btn{font-size:.82rem;padding:.4rem 1rem;min-height:auto;border-radius:999px}@media (max-width:760px){.account-logout-bar{padding:.6rem .9rem 0}}.admin-daily-work-card{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;padding:1rem 1.1rem;background:linear-gradient(135deg,rgba(10,138,176,.04),rgba(255,255,255,1) 60%);display:flex;flex-direction:column;gap:.8rem}.admin-daily-work-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.admin-daily-work-checklist{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .7rem;background:rgba(8,44,69,.03);border-radius:10px;font-size:.86rem}.admin-daily-work-check{display:flex;align-items:center;gap:.45rem}.admin-daily-work-check.is-ok{color:#14853f}.admin-daily-work-check.is-missing{color:#b8410a}.admin-daily-work-check.is-warn{color:#b45309}.admin-daily-work-check>span:first-child{font-weight:700;width:14px;text-align:center}.admin-daily-work-controls{display:flex;gap:.8rem;align-items:stretch;flex-wrap:wrap}.admin-daily-work-success{padding:.7rem .85rem;background:rgba(34,168,103,.08);border:1px solid rgba(34,168,103,.25);border-radius:10px;font-size:.9rem}.admin-daily-work-feedback{padding:.6rem .8rem;border-radius:10px;font-size:.86rem;line-height:1.4}.admin-daily-work-feedback.is-success{background:rgba(34,168,103,.1);border:1px solid rgba(34,168,103,.3);color:#14853f}.admin-daily-work-feedback.is-error{background:rgba(214,63,63,.08);border:1px solid rgba(214,63,63,.3);color:#b8310a}.account-passport-save-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1rem;background:linear-gradient(135deg,rgba(10,138,176,.05),rgba(255,255,255,1) 60%);border:1px solid color-mix(in srgb,var(--teal) 24%,var(--line) 76%);border-radius:12px;margin-bottom:.8rem;flex-wrap:wrap}.account-passport-save-bar strong{font-size:.92rem;color:var(--ink)}@media (max-width:760px){.account-dashboard-shell{display:flex;flex-direction:column;padding:.9rem;gap:.85rem}.account-dashboard-shell>.account-hub-shell{order:-1}.account-dashboard-shell>.account-hero-card,.account-dashboard-shell>.account-offers-alert,.account-dashboard-shell>.account-quick-actions,.account-dashboard-shell>.section-card{order:1}.account-hero-card{grid-template-columns:1fr;padding:1rem 1.1rem;border-radius:16px}.account-hero-card h1{font-size:1.45rem;line-height:1.25;text-shadow:none}.account-hero-card>article>p:not(.eyebrow):not(.chip){font-size:.9rem;line-height:1.5;max-width:none}.account-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.account-kpi{padding:.6rem .55rem;border-radius:12px;box-shadow:0 4px 10px rgba(4,24,38,.08)}.account-kpi p{font-size:.65rem;letter-spacing:.02em;text-transform:uppercase}.account-kpi h3{font-size:1.3rem;margin-top:.1rem}.account-kpi small{font-size:.7rem;font-weight:600;margin-top:.15rem}.account-quick-actions{padding:.9rem 1rem;border-radius:16px}.account-quick-actions h2{font-size:1.05rem;margin-bottom:.55rem}.account-quick-actions .account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.account-quick-actions .button-primary{min-height:50px;font-size:.82rem;padding:.6rem;border-radius:12px}.account-quick-actions>p.muted:last-child{font-size:.78rem;margin-top:.6rem}.account-hub-panel{padding:.9rem .95rem;border-radius:16px;box-shadow:0 4px 12px rgba(8,44,69,.06)}.account-hub-panel-head{display:block;padding-bottom:.7rem;margin-bottom:.8rem}.account-hub-panel-head>div:first-child{width:100%}.account-hub-panel-head .eyebrow{font-size:.68rem;margin:0 0 .2rem}.account-hub-panel-head h2{font-size:1.12rem;margin:0 0 .25rem}.account-hub-panel-head>div:first-child p.muted{font-size:.82rem;margin:0}.account-hub-panel-head .account-panel-profile-chip{display:none}.account-offers-alert{padding:.9rem;border-radius:14px}}