:root{--ink:#073b3d;--cream:#fff3d7;--coral:#ff6138;--gold:#ffc52e;--aqua:#008eaa;--lime:#cde83f;--white:#fff;--fun:"Fredoka",sans-serif;--display:"Shrikhand",cursive;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-70px;left:18px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:16px}.hot-header{position:absolute;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 5vw;color:#fff;background:linear-gradient(180deg,#003638df,transparent)}.brand{display:flex;align-items:center;gap:11px;line-height:.85}.brand strong{display:block;font:700 24px var(--fun)}.brand small{font-size:9px;letter-spacing:5px;margin-left:2px}.brand-sun{position:relative;display:block;width:37px;height:37px;border:3px solid var(--gold);border-radius:50%;transform:rotate(-8deg)}.brand-sun:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--coral)}.header-link{margin-left:auto;margin-right:30px;font:700 13px var(--fun)}.header-cta,.primary-button{display:inline-flex;align-items:center;padding:14px 19px;border-radius:999px;background:var(--gold);color:var(--ink);font:700 13px var(--fun);box-shadow:5px 6px 0 var(--coral)}.hot-hero{position:relative;display:flex;align-items:center;min-height:780px;height:92vh;padding:120px 8vw 75px;color:#fff;overflow:hidden}.hot-hero-photo,.hot-hero-shade{position:absolute;inset:0}.hot-hero-photo{background:url('assets/cards/sea-adventures.webp') center 48%/cover;transform:scale(1.03)}.hot-hero-shade{background:linear-gradient(90deg,#003f42f7 0%,#004a47d8 39%,#003f4255 68%,transparent),linear-gradient(0deg,#002d3166,transparent 45%)}.hot-hero-copy{position:relative;z-index:2;max-width:760px}.back-link{display:inline-block;margin-bottom:38px;font:700 12px var(--fun)}.eyebrow{margin:0;color:var(--gold);letter-spacing:3px;font:700 12px var(--fun)}h1,h2{font-family:var(--display);font-weight:400;line-height:.93}h1{margin:18px 0;font-size:clamp(62px,7.2vw,105px);letter-spacing:-2px;text-shadow:4px 5px 0 #00383e80}h1 em,h2 em{color:var(--gold);font-style:normal}.hot-hero-copy>p:not(.eyebrow){max-width:620px;font:500 19px/1.6 var(--fun)}.hot-hero-copy .primary-button{margin-top:20px}.heat-stamp{position:absolute;z-index:3;right:7vw;bottom:11vh;display:grid;place-items:center;width:155px;height:155px;border:4px solid #fff;border-radius:50%;background:var(--coral);color:#fff;text-align:center;font:700 22px/1.05 var(--fun);transform:rotate(8deg);box-shadow:8px 9px 0 var(--gold);outline:3px dashed var(--ink)}.hot-section{padding:115px 7vw}.section-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;align-items:end;margin-bottom:65px}.section-intro>p:first-child{grid-column:1/-1;color:var(--coral);letter-spacing:3px;font:700 11px var(--fun)}.section-intro h2,.hot-cta h2{margin:0;font-size:clamp(50px,6vw,84px)}.section-intro>p:last-child{max-width:450px;margin:0;font:500 18px/1.65 var(--fun)}.hot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.tour-card{display:grid;grid-template-rows:330px 1fr;overflow:hidden;border:4px solid var(--ink);border-radius:28px;background:#fff;box-shadow:9px 10px 0 var(--coral)}.tour-card.featured{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:550px}.tour-photo{background-size:cover;background-position:center}.soufriere{background-image:url('assets/tour-visuals/soufriere-adventure-v2.webp')}.explorer{background-image:url('assets/tour-visuals/explorer-v2.webp')}.piton-sunset{background-image:url('assets/carnival-sailing/piton-sunset.webp')}.segway{background-image:url('assets/land-adventures/segway-adventure-v1.webp')}.backroads{background-image:url('assets/land-adventures/beaches-backroads-v1.webp')}.land-sea{background-image:url('assets/tour-visuals/land-sea-v2.webp')}.tour-copy{display:flex;flex-direction:column;padding:35px}.rank{color:var(--coral);letter-spacing:2px;font:700 10px var(--fun)}.schedule{margin:17px 0 0;color:var(--ink);font:700 16px/1.45 var(--fun);letter-spacing:1px}.tour-copy h3{margin:10px 0 13px;font:700 clamp(30px,3.5vw,49px)/1 var(--fun)}.tour-copy>p:not(.schedule){margin:0 0 25px;font:500 15px/1.6 var(--fun)}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:20px;border-top:2px solid #073b3d33}.card-bottom b{font:700 26px var(--fun)}.card-bottom small{display:block;font-size:10px}.card-bottom a{padding:11px 14px;border-radius:999px;background:var(--gold);font:700 12px var(--fun)}.tour-card.coral{background:var(--coral);color:#fff}.tour-card.coral .rank{color:var(--gold)}.tour-card.coral .schedule{color:#fff}.tour-card.gold{box-shadow:9px 10px 0 var(--gold)}.tour-card.aqua{background:var(--aqua);color:#fff}.tour-card.aqua .rank{color:var(--gold)}.tour-card.aqua .schedule{color:#fff}.tour-card.lime{background:var(--lime);box-shadow:9px 10px 0 var(--aqua)}.hot-cta{text-align:center;padding:110px 7vw;background:var(--ink);color:#fff}.hot-cta>p{color:var(--coral);letter-spacing:3px;font:700 11px var(--fun)}.hot-cta h2{margin:15px 0 36px}.hot-cta small{display:block;margin-top:35px;color:#ffffff80}footer{display:flex;align-items:center;gap:40px;padding:42px 5vw;background:#032b2d;color:#fff}footer>p:nth-last-child(2){margin-right:auto;color:#ffffff80}footer>p:last-child{font-size:11px;color:#ffffff80}
@media(max-width:850px){.hot-grid{grid-template-columns:1fr}.tour-card.featured{grid-column:auto;grid-template-columns:1fr;grid-template-rows:350px 1fr}.heat-stamp{width:125px;height:125px;font-size:18px}.section-intro{grid-template-columns:1fr}.hot-section{padding:90px 6vw}}
@media(max-width:620px){.hot-header{height:74px}.brand strong{font-size:20px}.header-link{display:none}.header-cta{margin-left:auto;padding:11px 13px}.hot-hero{min-height:830px;height:auto;padding:390px 7vw 65px;align-items:flex-start;background:var(--ink)}.hot-hero-photo{height:390px;bottom:auto;background-position:53% center}.hot-hero-shade{background:linear-gradient(0deg,#073b3dfa 0%,#073b3dd2 57%,transparent 90%)}.hot-hero-copy{width:100%}.back-link{margin-bottom:24px}h1{font-size:52px;line-height:.94}.hot-hero-copy>p:not(.eyebrow){font-size:16px}.heat-stamp{top:118px;right:18px;bottom:auto;width:105px;height:105px;font-size:15px}.section-intro h2,.hot-cta h2{font-size:44px}.section-intro>p:last-child{font-size:16px}.tour-card,.tour-card.featured{grid-template-rows:285px 1fr;border-radius:22px}.tour-copy{padding:27px 23px}.schedule{font-size:15px}.tour-copy h3{font-size:34px}.card-bottom{align-items:flex-start;flex-direction:column}.card-bottom b{font-size:25px}.card-bottom a{width:100%;text-align:center}.hot-cta{padding:85px 7vw}footer{align-items:flex-start;flex-direction:column;gap:12px}footer>p:nth-last-child(2){margin-right:0}}
