: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:72px}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:-60px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:15px}.land-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,#003638d9,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)}.land-header nav{display:flex;gap:28px;margin:auto;font:600 13px var(--fun)}.land-header nav a:hover{color:var(--gold)}.header-cta,.primary-button{display:inline-flex;align-items:center;gap:30px;padding:14px 19px;border-radius:999px;background:var(--gold);color:var(--ink);font:700 13px var(--fun);box-shadow:5px 6px 0 var(--coral)}.menu-toggle{display:none;background:none;border:0}.land-hero{position:relative;display:flex;align-items:center;min-height:800px;height:100vh;padding:120px 8vw 80px;color:#fff;overflow:hidden}.land-hero-photo,.land-hero-shade{position:absolute;inset:0}.land-hero-photo{background:url('assets/land-adventures/beaches-backroads-v1.webp') center/cover;transform:scale(1.02)}.land-hero-shade{background:linear-gradient(90deg,#003f42f2 0%,#004a47bf 42%,#003f422b 72%,transparent),linear-gradient(0deg,#002d3166,transparent 45%)}.land-hero-copy{position:relative;z-index:2;max-width:720px}.back-link{display:inline-block;margin-bottom:38px;font:700 12px var(--fun)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:3px;font:700 11px var(--fun)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold)}.eyebrow span{width:36px;height:2px;background:var(--gold)}h1,h2{font-family:var(--display);font-weight:400;line-height:.94}h1{margin:18px 0;font-size:clamp(68px,8vw,116px);letter-spacing:-2px;text-shadow:4px 5px 0 #00383e80}h1 em,h2 em{color:var(--gold);font-style:normal}.land-hero-copy>p:not(.eyebrow){max-width:580px;font:500 19px/1.65 var(--fun)}.land-hero-copy .primary-button{margin-top:22px}.hero-sticker{position:absolute;right:7vw;bottom:10vh;display:flex;align-items:center;justify-content:center;gap:10px;width:180px;height:180px;padding:24px;border:4px solid var(--ink);border-radius:50%;background:var(--lime);color:var(--ink);transform:rotate(7deg);box-shadow:9px 10px 0 var(--coral)}.hero-sticker b{font:700 43px var(--fun)}.hero-sticker span{font:700 10px/1.3 var(--fun);text-transform:uppercase}.tour-jump{position:sticky;z-index:10;top:0;display:flex;justify-content:center;gap:9px;padding:14px 4vw;background:#073b3df2;backdrop-filter:blur(10px)}.tour-jump a{padding:10px 15px;border:1px solid #ffffff45;border-radius:999px;color:#fff;font:600 11px var(--fun)}.tour-section{padding:120px 7vw}.section-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;align-items:end;margin-bottom:65px}.section-intro .section-kicker{grid-column:1/-1;color:var(--coral)}.section-intro h2,.route-section h2,.details-section h2,.land-cta h2{margin:0;font-size:clamp(52px,6vw,86px)}.section-intro>p:last-child{max-width:470px;margin:0;font:500 18px/1.7 var(--fun)}.featured-tour{display:grid;grid-template-columns:minmax(320px,.95fr) 1.05fr;overflow:hidden;border:4px solid var(--ink);border-radius:30px;background:var(--white);box-shadow:10px 12px 0 var(--coral)}.tour-photo{min-height:690px;background:url('assets/land-adventures/beaches-backroads-v1.webp') center/cover}.tour-copy{padding:70px 5vw}.schedule{margin:0 0 13px;color:var(--coral);font:700 11px var(--fun);letter-spacing:2px}.tour-copy h3{margin:0 0 18px;font:700 clamp(38px,4.5vw,64px)/1 var(--fun)}.tour-copy>p:not(.schedule){font:500 17px/1.7 var(--fun)}.quick-facts{display:grid;gap:8px;margin:32px 0}.quick-facts article{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #073b3d38;font-family:var(--fun)}.quick-facts span{color:var(--coral);font-size:10px;letter-spacing:2px}.quick-facts b{font-size:14px}.primary-button.dark{margin-top:16px}.route-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:120px 8vw;background:var(--gold)}.route-section>div>p:last-child{max-width:420px;font:500 18px/1.7 var(--fun)}.route-section h2 em{color:#fff}.route-list{margin:0;padding:0;list-style:none;border-top:3px solid var(--ink)}.route-list li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:24px 5px;border-bottom:2px solid var(--ink)}.route-list li>span{font:700 11px var(--fun);color:var(--coral)}.route-list h3{margin:0 0 5px;font:700 25px var(--fun)}.route-list p{margin:0;font:500 14px/1.5 var(--fun)}.details-section{padding:120px 7vw;background:var(--aqua);color:#fff}.details-section>.section-kicker{color:var(--gold)}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.details-grid article{min-height:270px;padding:34px;border:4px solid #fff;border-radius:25px;background:var(--ink);box-shadow:8px 9px 0 #005d70}.details-grid article:nth-child(2){background:var(--coral);transform:translateY(14px) rotate(1deg)}.details-grid article:nth-child(3){background:var(--lime);color:var(--ink);transform:rotate(-1deg)}.details-grid span{color:var(--gold);font:700 10px var(--fun)}.details-grid h3{margin:55px 0 12px;font:700 29px var(--fun)}.details-grid p{font:500 14px/1.6 var(--fun)}.land-cta{text-align:center;padding:120px 7vw;background:var(--cream)}.land-cta>p{color:var(--coral);font:700 11px var(--fun);letter-spacing:3px;text-transform:uppercase}.land-cta h2{margin:15px 0 35px}.land-cta small{display:block;margin-top:35px;color:#315b5d;font-size:10px}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:950px){.land-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.menu-toggle span{display:block;width:26px;height:1px;margin:7px;background:#fff}.land-header.open nav{position:absolute;top:82px;left:0;right:0;display:flex;flex-direction:column;padding:28px 5vw;background:var(--ink)}.hero-sticker{width:140px;height:140px;right:5vw}.featured-tour,.route-section{grid-template-columns:1fr}.tour-photo{min-height:560px}.details-grid{grid-template-columns:1fr}}
@media(max-width:650px){html{scroll-padding-top:0}.land-header{height:74px}.brand strong{font-size:20px}.land-hero{min-height:790px;padding:110px 7vw 65px;align-items:flex-end}.land-hero-photo{height:430px;bottom:auto;background-position:58% center}.land-hero-shade{background:linear-gradient(0deg,#073b3df9 0%,#073b3db3 58%,transparent 88%)}.back-link{margin-bottom:24px}.land-hero h1{font-size:52px}.land-hero-copy>p:not(.eyebrow){font-size:16px}.hero-sticker{top:110px;right:18px;bottom:auto;width:112px;height:112px;padding:12px}.hero-sticker b{font-size:29px}.hero-sticker span{font-size:7px}.tour-jump{position:relative;justify-content:flex-start;overflow-x:auto}.tour-jump a{flex:0 0 auto}.tour-section,.details-section{padding:80px 6vw}.section-intro{grid-template-columns:1fr;margin-bottom:40px}.section-intro h2,.route-section h2,.details-section h2,.land-cta h2{font-size:46px}.featured-tour{border-radius:23px}.tour-photo{min-height:390px;background-position:55% center}.tour-copy{padding:42px 7vw}.tour-copy>p:not(.schedule){font-size:14px}.quick-facts article{display:grid;gap:6px}.route-section{padding:80px 7vw}.details-grid{margin-top:42px}.details-grid article,.details-grid article:nth-child(2),.details-grid article:nth-child(3){min-height:240px;transform:none}.land-cta{padding:85px 7vw}footer{align-items:flex-start;flex-direction:column;gap:12px}footer>p:nth-last-child(2){margin-right:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.detail-actions .primary-button{margin:0}.tour-detail-link{display:inline-flex;align-items:center;padding:13px 16px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font:700 12px var(--fun)}

.segway-tour{margin-top:48px;background:var(--ink);color:#fff;box-shadow:10px 12px 0 var(--gold)}
.segway-tour .tour-copy{grid-column:1;grid-row:1}
.segway-tour .segway-photo{grid-column:2;grid-row:1;background-image:url('assets/land-adventures/segway-adventure-v1.webp');background-position:center}
.segway-tour .quick-facts article{border-color:#ffffff38}
.segway-tour .quick-facts b{color:#fff}
@media(max-width:950px){.segway-tour .tour-copy,.segway-tour .segway-photo{grid-column:1;grid-row:auto}}

.atv-tour{margin-top:48px;background:#fff;box-shadow:10px 12px 0 var(--lime)}
.atv-photo{background-image:url('assets/land-adventures/morning-atv-tour.jpg');background-position:center;background-size:cover}

/* Make departure days and times easy to scan at a glance. */
.schedule{font-size:16px;line-height:1.45;letter-spacing:1.5px}
.quick-facts article:last-child b{font-size:17px;line-height:1.35}
@media(max-width:650px){.schedule{font-size:15px;line-height:1.5;letter-spacing:1px}.quick-facts article:last-child b{font-size:16px}}

/* The horseback experience uses the same bordered card language as the other rides. */
.horse-tour{margin-top:48px;background:#174b2a;color:#fff;box-shadow:10px 12px 0 var(--lime)}.horse-photo{position:relative;background-image:url('assets/horseback-riding/private-beach-ride.jpg');background-position:center}.horse-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#092f2094 0%,transparent 38%)}.horse-photo-label{position:absolute;z-index:1;left:30px;bottom:30px;padding:11px 15px;border:2px solid #fff;border-radius:999px;background:#174b2adb;font:700 11px var(--fun);letter-spacing:1.3px;text-transform:uppercase;backdrop-filter:blur(8px)}.horse-tour .quick-facts article{border-color:#ffffff38}.horse-tour .quick-facts b{color:#fff}.horse-other-rides{margin:26px 0 30px}.horse-other-rides>p{margin:0 0 12px;color:#d8e8c3;font:700 11px var(--fun);letter-spacing:1.7px;text-transform:uppercase}.horse-other-rides ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.horse-other-rides li{padding:9px 12px;border-radius:999px;background:#ffffff14;font:600 12px var(--fun)}.horse-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.horse-actions .primary-button{box-shadow:5px 6px 0 #082b1d}.horse-actions p{max-width:250px;margin:0;color:#d8e8c3;font:600 12px/1.5 var(--fun)}
@media(max-width:650px){.horse-photo-label{left:20px;bottom:20px;font-size:9px}.horse-actions{align-items:flex-start;flex-direction:column}}

/* The beachfront BBQ remains inside the Saint Lucia Tours enquiry flow. */
.horse-experiences{padding-top:105px}.horse-experiences-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:42px}.horse-experiences-intro .section-kicker{margin:0 0 14px;color:var(--coral)}.horse-experiences-intro h3{margin:0;font:400 clamp(44px,5vw,70px)/.98 var(--display)}.horse-experiences-intro h3 em{color:var(--coral);font-style:normal}.horse-experiences-intro>p{max-width:520px;margin:0;font:500 17px/1.7 var(--fun)}.horse-experience-grid{display:grid;grid-template-columns:minmax(0,1100px);justify-content:center}.horse-experience-card{display:grid;grid-template-columns:minmax(320px,1fr) 1fr;overflow:hidden;border:4px solid var(--ink);border-radius:26px;background:#fff;box-shadow:8px 9px 0 var(--gold)}.horse-experience-photo{min-height:520px;background-position:center;background-size:cover}.bbq-ride-photo{background-image:url('assets/horseback-riding/picnic-bbq-v3.jpg')}.horse-experience-copy{display:flex;flex-direction:column;padding:46px}.experience-kicker{margin:0 0 12px!important;color:var(--coral);font:700 10px/1.3 var(--fun)!important;letter-spacing:1.7px}.horse-experience-copy h4{margin:0 0 16px;font:700 clamp(29px,3vw,42px)/1.05 var(--fun)}.horse-experience-copy>p:not(.experience-kicker){margin:0;font:500 14px/1.65 var(--fun)}.experience-meta{display:flex;justify-content:space-between;gap:18px;margin:26px 0 22px;padding:15px 0;border-top:1px solid #073b3d35;border-bottom:1px solid #073b3d35;font-family:var(--fun)}.experience-meta b{font-size:16px}.experience-meta span{max-width:180px;color:#42696b;font-size:11px;text-align:right}.horse-experience-copy>a{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding:14px 17px;border:2px solid var(--ink);border-radius:999px;background:var(--gold);font:700 12px var(--fun);box-shadow:4px 5px 0 var(--coral);transition:transform .2s,box-shadow .2s}.horse-experience-copy>a:hover,.horse-experience-copy>a:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 7px 0 var(--coral)}
@media(max-width:950px){.horse-experience-card{grid-template-columns:1fr}.horse-experience-photo{min-height:320px}.horse-experiences-intro{grid-template-columns:1fr}}
@media(max-width:720px){.horse-experiences{padding-top:80px}.horse-experience-photo{min-height:330px}.horse-experience-copy{padding:28px}.experience-meta{align-items:flex-start;flex-direction:column}.experience-meta span{max-width:none;text-align:left}}

/* Keep the beachfront BBQ tour visually consistent with every other featured ride. */
.horse-experience-grid{display:block}
.bbq-tour{margin-top:0;background:var(--white);box-shadow:10px 12px 0 var(--gold)}
.bbq-ride-photo{background-image:url('assets/horseback-riding/picnic-bbq-v3.jpg');background-position:center;background-size:cover}

/* Balanced hero price badge with a centered price lockup and even halo. */
.hero-sticker{display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;transform:none;box-shadow:0 0 0 9px var(--coral),0 14px 28px #002f3266}
.hero-sticker b{display:flex;align-items:baseline;justify-content:center;gap:3px;font:700 52px/.86 var(--fun)}
.hero-sticker b small{font:700 13px/1 var(--fun);letter-spacing:.4px}
.hero-sticker>span{padding:7px 12px;border-radius:999px;background:var(--ink);color:var(--lime);font:700 9px/1 var(--fun);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}
@media(max-width:950px){.hero-sticker{gap:8px;box-shadow:0 0 0 7px var(--coral),0 11px 22px #002f3255}.hero-sticker b{font-size:42px}.hero-sticker b small{font-size:10px}.hero-sticker>span{padding:6px 10px;font-size:8px}}
@media(max-width:650px){.hero-sticker{gap:6px;box-shadow:0 0 0 6px var(--coral),0 9px 18px #002f3255}.hero-sticker b{font-size:34px}.hero-sticker b small{font-size:8px}.hero-sticker>span{padding:5px 8px;font-size:6.5px;letter-spacing:1px}}
