:root{--ink:#073b3d;--cream:#fff3d7;--coral:#ff6138;--gold:#ffc52e;--aqua:#008eaa;--lime:#cde83f;--fun:"Fredoka",sans-serif;--display:"Shrikhand",cursive;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-80px;z-index:50;background:#fff;padding:12px}.skip-link:focus{top:10px}.detail-header{position:absolute;z-index:10;top:0;left:0;right:0;height:82px;display:flex;align-items:center;gap:34px;padding:0 5vw;color:#fff;background:linear-gradient(#003638db,transparent);font:700 13px var(--fun)}.detail-header .brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand strong{display:block;font:700 24px var(--fun)}.brand small{display:block;font-size:9px;letter-spacing:5px}.brand-sun{position:relative;width:37px;height:37px;border:3px solid var(--gold);border-radius:50%}.brand-sun:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--coral)}.detail-cta,.primary-button{display:inline-flex;padding:14px 19px;border-radius:999px;background:var(--gold);color:var(--ink);font:700 13px var(--fun);box-shadow:5px 6px 0 var(--coral)}.detail-hero{position:relative;display:flex;align-items:center;min-height:780px;padding:120px 8vw 75px;color:#fff;overflow:hidden}.detail-hero-photo,.detail-shade{position:absolute;inset:0}.detail-hero-photo{background-position:center;background-size:cover;transform:scale(1.02)}.detail-shade{background:linear-gradient(90deg,#003f42f3 0%,#003f42be 40%,transparent 76%),linear-gradient(0deg,#002d3155,transparent)}.detail-hero-copy{position:relative;max-width:750px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:3px;font:700 11px var(--fun);color:var(--gold)}h1,h2{font:400 clamp(58px,7vw,105px)/.94 var(--display);letter-spacing:-2px}h1{margin:18px 0}h1 em,h2 em{color:var(--gold);font-style:normal}.detail-hero-copy>p:not(.eyebrow){max-width:610px;font:500 19px/1.6 var(--fun)}.detail-hero-copy .primary-button{margin-top:18px}.detail-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end;padding:110px 8vw 75px}.detail-intro h2,.detail-story h2,.detail-cta-band h2{margin:15px 0;font-size:clamp(48px,6vw,82px)}.detail-intro>p{font:500 18px/1.75 var(--fun)}.detail-options{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:0 7vw 120px}.detail-options article{padding:45px;border:4px solid var(--ink);border-radius:28px;background:#fff9e9;box-shadow:9px 11px 0 var(--coral)}.detail-options article:nth-child(2){background:var(--lime);transform:translateY(16px) rotate(1deg)}.detail-options span,.underwater-feature span{font:700 11px var(--fun);letter-spacing:2px;color:var(--coral)}.detail-options h3,.underwater-feature h3{margin:42px 0 15px;font:700 clamp(30px,3vw,46px)/1 var(--fun)}.detail-options p,.detail-options li,.underwater-feature p,.underwater-feature li{font:500 15px/1.65 var(--fun)}.detail-options a{display:inline-block;margin-top:20px;border-bottom:2px solid;font:700 13px var(--fun)}.detail-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px;background:var(--ink);color:#fff}.detail-story>div:last-child{padding:90px 7vw}.detail-story p{font:500 17px/1.7 var(--fun)}.detail-story small{color:#ffffff99}.story-photo{background:center/cover}.fishing-action{background-image:url('assets/fishing-underwater/exodus-fishing-18.jpg')}.underwater-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:var(--aqua);color:#fff}.underwater-window{background:url('assets/fishing-underwater/saint-lucia-sea-trek-v1.webp') 30% center/cover}.underwater-feature>div:last-child{padding:90px 7vw}.underwater-feature span{color:var(--gold)}.underwater-feature h3{font-size:clamp(42px,5vw,70px)}.underwater-feature ul{padding-left:20px}.primary-button.dark{margin-top:20px}.compact{padding-top:110px}.detail-cta-band{text-align:center;padding:110px 7vw;background:var(--gold)}.detail-cta-band>p{font:700 11px var(--fun);letter-spacing:3px}.detail-cta-band h2 em{color:#fff}.detail-cta-band .primary-button{background:var(--coral);color:#fff;box-shadow:5px 6px 0 var(--ink)}footer{display:flex;align-items:center;gap:40px;padding:42px 5vw;background:#032b2d;color:#fff}footer .brand{display:flex;align-items:center;gap:11px}footer>p:nth-last-child(2){margin-right:auto;color:#ffffff80}footer>p:last-child{font-size:11px;color:#ffffff80}@media(max-width:700px){.detail-header{height:74px}.detail-header>a:not(.brand):not(.detail-cta){display:none}.detail-cta{padding:11px 13px;font-size:11px}.detail-hero{min-height:800px;padding:420px 7vw 65px;align-items:flex-start;background:var(--ink)}.detail-hero-photo{height:430px;bottom:auto;background-position:58% center;transform:none}.underwater-hero .detail-hero-photo{background-position:62% center}.detail-shade{background:linear-gradient(0deg,#073b3dfa 0%,#073b3daf 55%,transparent 88%)}h1{font-size:54px}.detail-hero-copy>p:not(.eyebrow){font-size:16px}.detail-intro{grid-template-columns:1fr;padding:80px 7vw 50px}.detail-intro h2,.detail-story h2,.detail-cta-band h2{font-size:46px}.detail-options{grid-template-columns:1fr;padding:0 6vw 90px}.detail-options article,.detail-options article:nth-child(2){padding:30px 25px;transform:none}.detail-options h3{margin-top:25px}.detail-story,.underwater-feature{grid-template-columns:1fr}.story-photo,.underwater-window{min-height:360px}.detail-story>div:last-child,.underwater-feature>div:last-child{padding:70px 7vw}.compact{padding-top:80px}.detail-cta-band{padding:85px 7vw}footer{align-items:flex-start;flex-direction:column;gap:12px}footer>p:nth-last-child(2){margin-right:0}}
