:root{--blue:#368fe1;--deep:#0757a7;--green:#08bb66;--gold:#f7b900;--ink:#4f5359;--cream:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 18px/1.42 'Nunito Sans',Arial,sans-serif;background:var(--cream)}h1,h2,h3,.button,.eyebrow,.brand{font-family:'Baloo 2','Trebuchet MS',sans-serif;line-height:1.05;margin:0}h2{font-size:clamp(2.7rem,6vw,4.7rem);color:var(--blue);font-weight:800}.container{width:min(1120px,calc(100% - 40px));margin:auto}.hero{min-height:720px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 69%,#efd59e 0 9%,transparent 9.2%),radial-gradient(ellipse at 74% 90%,#b98a43 0 17%,transparent 17.3%),linear-gradient(155deg,#0050a5 0%,#0087e8 65%,#79c9fa)}.hero:after{content:'';position:absolute;inset:auto -10% -35% -8%;height:58%;background:linear-gradient(165deg,transparent 14%,#bf8a45 15% 51%,#8c5d32 52%);transform:rotate(-3deg);opacity:.95}.nav{padding:26px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{display:flex;gap:9px;align-items:center;color:inherit;text-decoration:none;font-size:16px;font-weight:800;letter-spacing:.3px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:3px solid #ffea00;border-radius:50%;color:#1f3d20;background:#f7df42;font-size:29px}.nav-book{color:#fff;font-weight:800;text-decoration:none;border:2px solid #fff;border-radius:30px;padding:9px 20px}.hero-content{padding:105px 0 80px;position:relative;z-index:1;max-width:1120px}.eyebrow{font-weight:800;letter-spacing:1.2px;font-size:17px;color:var(--gold)}.blue{color:var(--blue)}.hero h1{font-size:clamp(4.5rem,10vw,8rem);font-weight:800;letter-spacing:1px}.hero h1 span{display:inline-block;margin-top:4px;padding:0 22px 8px;background:linear-gradient(90deg,var(--green),#19aee2);border-radius:19px}.hero-copy{max-width:480px;font-size:21px;font-weight:700;text-shadow:0 1px 4px #0757a7}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:28px}.button{display:inline-block;padding:14px 28px;border-radius:40px;background:var(--green);color:#fff;text-decoration:none;font-size:19px;font-weight:800;box-shadow:0 7px 0 rgba(0,0,0,.1)}.button-light{background:#fff;color:var(--blue)}.text-link{color:#fff;font-weight:800}.hero-sun{position:absolute;right:12%;top:150px;font-size:130px;color:#ffe900;opacity:.9}.trust,.prepare{padding:100px 0}.section-heading{margin-bottom:42px}.section-heading p{margin:0 0 6px}.centered{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.centered>p:last-child{font-size:20px}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.trust-grid article{border:4px solid var(--blue);border-radius:35px;padding:25px 28px 23px 100px;min-height:180px;position:relative}.trust-grid h3{font-size:28px;color:var(--blue);font-weight:800}.trust-grid p{margin:9px 0 0}.icon{position:absolute;left:22px;top:33px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:29px}.blue-icon{background:var(--blue)}.green-icon{background:var(--green)}.brown-icon{background:#6c3c1c}.gold-icon{background:var(--gold)}.trust-grid article:nth-child(2){border-color:var(--green)}.trust-grid article:nth-child(2) h3{color:var(--green)}.trust-grid article:nth-child(3){border-color:#6c3c1c}.trust-grid article:nth-child(3) h3{color:#6c3c1c}.trust-grid article:nth-child(4){border-color:var(--gold)}.trust-grid article:nth-child(4) h3{color:#d99d00}.social-proof{margin:35px auto 0;padding:18px 25px;background:var(--blue);border-radius:45px;color:#fff;display:flex;align-items:center;justify-content:center;gap:32px;font-weight:800;text-align:center}.rating{color:#fff200;font-size:22px}.itinerary{background:#f3faff;padding:100px 0}.timeline{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.timeline:before{content:'';position:absolute;left:50%;top:22px;bottom:25px;border-left:3px dashed var(--blue)}.timeline li{display:flex;gap:18px;align-items:flex-start;background:#fff;border:2px dashed var(--blue);border-radius:24px;padding:20px;position:relative}.timeline li:nth-child(even){transform:translateY(30px)}.timeline time{flex:none;background:var(--gold);color:#fff;padding:8px 12px;border-radius:18px;font-weight:900;white-space:nowrap}.timeline h3{font-size:27px;color:var(--blue);font-weight:800}.timeline p{margin:6px 0 0}.timeline .return{border-color:var(--green);grid-column:1/-1;width:calc(50% - 22px);justify-self:center;margin-top:30px}.pricing{background:var(--blue);padding:95px 0;color:#fff}.light h2{color:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0 65px}.price-card{background:#fff;color:var(--green);border-radius:30px;padding:26px 15px;text-align:center;border:5px solid #fff;display:grid;gap:5px}.price-card small{font-weight:900;letter-spacing:.5px}.price-card strong{font:800 clamp(3rem,7vw,5rem)/.9 'Baloo 2';}.price-card span{font-weight:800;font-size:20px}.price-card.featured{background:var(--green);color:#fff;transform:scale(1.06)}.inclusions{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.inclusions h3{font-size:48px;font-weight:800}.inclusions ul{padding-left:24px;margin:14px 0}.inclusions li{margin:5px 0}.not-included li::marker{content:'×  ';font-weight:900}.inclusions aside{background:#1685d5;border-radius:22px;padding:18px 24px;margin-top:28px}.inclusions aside strong{font:800 27px 'Baloo 2';color:#ffea00}.inclusions aside p{margin:4px 0 0}.prepare{padding-bottom:85px}.bring-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bring-grid span{background:var(--gold);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px;font-size:42px;color:#fff}.bring-grid b{font:800 17px/1.05 'Baloo 2';margin-top:7px}.pickup{background:#f4fbff;padding:85px 0}.pickup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.pickup-grid article{border:3px solid var(--green);border-radius:28px;background:#fff;text-align:center;padding:20px}.pickup-grid article:last-child{grid-column:1/-1;width:48%;justify-self:center}.pickup-grid time{color:var(--blue);font:800 28px 'Baloo 2'}.pickup-grid h3{color:#fff;background:var(--green);border-radius:30px;padding:9px;font-size:25px}.pickup-grid p{margin:13px 0 0}.seating{background:var(--blue);color:#fff;border-radius:30px;text-align:center;font:800 23px 'Baloo 2';padding:9px;margin:35px 0 0}.booking{padding:95px 0;background:linear-gradient(135deg,#fff 0 45%,#fff7de 45%)}.booking-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start}.booking h2{color:#e5a900}.booking-inner>div>p:last-child{font-size:20px}.booking ol{margin:0;padding:0;list-style:none;counter-reset:reserve;display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking li{counter-increment:reserve;padding:21px;background:#f5f5f5;border-radius:22px;font-weight:700}.booking li:before{content:counter(reserve) '.';display:block;color:var(--gold);font:800 42px/.8 'Baloo 2';margin-bottom:8px}.booking-action{grid-column:1/-1;text-align:center;background:var(--gold);border-radius:25px;padding:25px;color:#fff}.booking-action p{margin:13px 0 0;font-weight:800}footer{background:#2388d7;color:#fff;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-grid h3{font-size:28px}.footer-grid p{margin:8px 0}.footer-grid a:not(.brand){color:#fff;display:block;text-decoration:none;margin:6px 0;font-weight:700}.legal{background:#1677be;text-align:center;padding:14px;margin:42px 0 0;font-weight:800}
@media(max-width:760px){body{font-size:16px}.container{width:min(100% - 28px,1120px)}.hero{min-height:650px}.nav-book{font-size:14px;padding:7px 12px}.hero-content{padding-top:80px}.hero h1 span{padding-left:12px;padding-right:12px}.hero-sun{right:3%;top:130px;font-size:90px}.trust,.prepare,.itinerary,.pricing,.pickup,.booking{padding:65px 0}.trust-grid,.price-grid,.inclusions,.pickup-grid,.footer-grid,.booking-inner{grid-template-columns:1fr}.trust-grid article{padding:22px 20px 20px 88px}.social-proof{flex-direction:column;gap:5px}.timeline{grid-template-columns:1fr;gap:18px}.timeline:before{left:20px}.timeline li:nth-child(even){transform:none}.timeline .return{grid-column:auto;width:auto;margin-top:0}.price-card.featured{transform:none}.price-grid{margin-bottom:42px}.inclusions{gap:35px}.bring-grid{grid-template-columns:repeat(2,1fr)}.bring-grid span{aspect-ratio:1.25}.pickup-grid article:last-child{grid-column:auto;width:auto}.booking ol{grid-template-columns:1fr}.booking-action{grid-column:auto}.footer-grid{gap:25px}.legal{font-size:14px}.hero-actions{gap:15px}.button{padding:12px 18px}}
