:root{--navy:#071a2b;--black:#050505;--yellow:#ffd21c;--white:#fff;--gray:#aab2bc;--line:#243645}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:#fff;margin:0;font:14px Montserrat,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}header{background:#061523;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:84px;padding:0 max(5vw,24px);display:flex}.brand{color:#fff;letter-spacing:3px;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.brand .mark{border:1px solid var(--yellow);width:38px;height:38px;color:var(--yellow);border-radius:50%;place-items:center;font-family:Georgia;font-size:23px;font-style:italic;display:grid}.brand small{color:var(--yellow);letter-spacing:2px;margin-top:3px;font-size:7px;display:block}.headerMeta{color:var(--gray);align-items:center;gap:20px;font-size:11px;display:flex}.headerMeta b{color:var(--yellow);border-left:1px solid #ffffff24;padding-left:20px}.hero{background:linear-gradient(90deg,#061523 0%,#061523e8 40%,#0000 75%),radial-gradient(circle at 75% 30%,#24455d,#071a2b 60%);align-items:center;min-height:530px;display:flex;position:relative;overflow:hidden}.heroCopy{z-index:4;width:660px;padding:70px max(5vw,24px);position:relative}.eyebrow{letter-spacing:3px;font-size:10px;font-weight:700;color:var(--yellow)!important}.hero h1,.confirmation h1{letter-spacing:-2px;margin:24px 0;font:400 clamp(52px,7vw,94px)/.88 Cormorant Garamond,serif}.hero h1 em,.confirmation h1 em{color:var(--yellow);font-weight:400}.heroCopy>p:not(.eyebrow){color:#c7d0d8;max-width:530px;line-height:1.8}.trust{color:#dce1e5;gap:24px;margin-top:34px;font-size:11px;display:flex}.trust span:first-letter{color:var(--yellow)}.scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sun{background:#233c4d;border-radius:50%;width:125px;height:125px;transition:all 2s;position:absolute;top:25%;right:17%;box-shadow:0 0 70px #ffd21c00}.ocean{background:linear-gradient(#112e42,#061725);height:43%;position:absolute;bottom:0;left:45%;right:0}.ocean:after{content:"";background:repeating-linear-gradient(178deg,#0000 0 12px,#dbeaf008 13px 14px);position:absolute;inset:0}.island{background:#030d13;border-radius:50%;width:43%;height:54px;position:absolute;bottom:17%;right:5%;transform:rotate(-2deg)}.palm{width:170px;height:260px;position:absolute;bottom:18%;right:23%;overflow:visible}.trunk{fill:none;stroke:#02090d;stroke-width:14px}.leaf{fill:none;stroke:#02090d;stroke-width:18px;stroke-linecap:round}.bookingWrap{z-index:6;max-width:1160px;margin:-54px auto 0;padding:0 22px 90px;position:relative}.booking{background:#0b2234;border:1px solid #ffffff17;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0008}.bookingHead{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;padding:30px 40px;display:flex}.bookingHead h2{margin:5px 0 0;font:400 36px Cormorant Garamond,serif}.bookingHead p{margin:0}.progress{gap:40px;display:flex}.progress span{color:#687986;text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:9px;position:relative}.progress span:not(:last-child):after{content:"";border-top:1px solid #304351;width:46px;position:absolute;top:12px;left:38px}.progress i{border:1px solid #425362;border-radius:50%;place-items:center;width:25px;height:25px;margin:0 auto 6px;font-style:normal;display:grid}.progress .on{color:#fff}.progress .on i{background:var(--yellow);color:#071a2b;border-color:var(--yellow)}.panel{padding:34px 40px;animation:.35s rise}.tabs,.seg{background:#061725;border-radius:12px;gap:5px;margin-bottom:28px;padding:5px;display:flex}.tabs button,.seg button{color:#8fa0ad;background:0 0;border:0;border-radius:9px;flex:1;padding:16px}.tabs button.active{background:var(--yellow);color:#071a2b;font-weight:700}.seg{background:0 0;border-bottom:1px solid #ffffff13;border-radius:0;padding:0 0 18px}.seg button{border:1px solid #2b3d4b}.seg button.active{border-color:var(--yellow);color:#fff;background:#ffd21c09}.routeFields{grid-template-columns:1fr 1fr;gap:26px;display:grid;position:relative}.routeLine{display:none}label{display:block}label>span,.flight>p{color:#93a2ad;letter-spacing:1.6px;margin:0 0 9px;font-size:9px;font-weight:600;display:block}input{color:#fff;background:#071a2b;border:1px solid #304251;border-radius:9px;outline:0;width:100%;height:58px;padding:0 16px}input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffd21c12}input:disabled{color:#bcc7cf;opacity:1}.inputIcon{position:relative}.inputIcon i{color:var(--yellow);font-size:10px;position:absolute;top:19px;left:16px}.inputIcon input{padding-left:40px}.outline{color:#fff;background:0 0;border:1px solid #51616d;border-radius:8px;margin:26px auto 0;padding:14px 25px;display:block}.outline:hover{border-color:var(--yellow)}.fare{background:linear-gradient(100deg,#ffd21c0b,#0000);border:1px solid #ffd21c66;border-radius:12px;grid-template-columns:1fr auto;align-items:center;margin-top:26px;padding:24px 28px;display:grid;position:relative}.fare p{letter-spacing:2px;color:#a7b4be;font-size:9px}.fare strong{color:var(--yellow);font-size:34px}.fare strong small{font-size:10px}.metrics{gap:30px;display:flex}.metrics span{font-weight:600}.metrics small{color:#82929e;text-transform:uppercase;margin-top:5px;font-size:8px;display:block}.fare details{color:#9dabb5;border-top:1px solid #ffffff12;grid-column:1/-1;margin-top:16px;padding-top:12px;font-size:10px}.fare details p{letter-spacing:0}.grid{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.sectionTitle{align-items:center;gap:16px;margin:0 0 22px;display:flex}.sectionTitle:not(:first-child){margin-top:36px}.sectionTitle>span{border:1px solid var(--yellow);width:36px;height:36px;color:var(--yellow);border-radius:50%;place-items:center;font-size:10px;display:grid}.sectionTitle h3{margin:0;font:400 28px Cormorant Garamond}.sectionTitle p{color:#80919d;margin:3px 0;font-size:10px}.flight{background:#061725;border-radius:12px;margin-top:25px;padding:22px}.flight>p{color:var(--yellow)}.flight>p small{color:#7f919e;margin-left:8px}.vehicles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vehicles>button{color:#fff;text-align:left;background:#071a2b;border:1px solid #304251;border-radius:14px;padding:18px;position:relative;overflow:hidden}.vehicles>button.selected{border-color:var(--yellow);box-shadow:0 0 0 2px #ffd21c15}.selectedCheck{background:var(--yellow);color:#071a2b;text-align:center;border-radius:50%;width:23px;height:23px;padding-top:3px;display:none;position:absolute;top:14px;right:14px}.selected .selectedCheck{display:block}.car{fill:#172f40;width:100%;height:105px}.car .glass{fill:#557385}.car circle{fill:#02070b;stroke:#465b6b;stroke-width:5px}.selected .car{fill:#304c5c}.vehicles h4{margin:4px 0;font:400 23px Cormorant Garamond}.vehicles p{color:#7f929f;font-size:9px}.vehicles>button>div{color:#a9b6bf;border-top:1px solid #ffffff12;gap:12px;padding-top:12px;font-size:9px;display:flex}.vehicles>button>b{color:var(--yellow);text-transform:uppercase;margin-top:15px;font-size:10px;display:block}.summary{grid-template-columns:1fr 260px;gap:30px;display:grid}.summary h3{margin:7px 0 20px;font:400 34px Cormorant Garamond}.journey{gap:20px;display:grid}.journey span{padding-left:26px;position:relative}.journey span:first-child:after{content:"";border-left:1px dashed #5b6d79;height:33px;position:absolute;top:20px;left:4px}.journey i{color:var(--yellow);font-size:9px;position:absolute;left:0}.journey small,.summaryGrid small{color:#708591;letter-spacing:1.4px;margin-bottom:5px;font-size:8px;display:block}.journey b{font-size:11px}.summary aside{background:var(--yellow);color:#071a2b;border-radius:12px;flex-direction:column;justify-content:center;padding:25px;display:flex}.summary aside>small{letter-spacing:1.5px;font-size:9px}.summary aside strong{margin:7px 0;font-size:33px}.summary aside strong i{font-size:9px;font-style:normal}.summary aside span{font-size:8px}.summaryGrid{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;padding:21px 0;font-size:10px;line-height:1.7;display:grid}.secure{color:var(--yellow);align-items:center;gap:13px;display:flex}.secure span{color:#fff;flex-direction:column;font-size:10px;display:flex}.secure small{color:#728895;margin-top:3px}.actions{justify-content:flex-end;gap:12px;padding:0 40px 36px;display:flex}.primary,.back{text-transform:uppercase;letter-spacing:1px;border:0;border-radius:8px;padding:16px 27px;font-size:10px;font-weight:700}.primary{background:var(--yellow);color:#071a2b;min-width:210px}.primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffd21c2a}.back{color:#96a6b2;background:0 0}.error{color:#ffc2ba;background:#ff7b6b10;border:1px solid #ff7b6b55;border-radius:8px;margin:0 40px 20px;padding:13px 16px;font-size:11px}.below{text-align:center;color:#748895;letter-spacing:1px;margin-top:18px;font-size:9px}.spinner{border:2px solid #fff4;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}footer{color:#637987;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:150px;padding:0 max(5vw,24px);font-size:9px;display:flex}.confirmation{text-align:center;background:#071a2b;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.confirmation .scene{animation:2s forwards day}.confirmation .sun{animation:2s forwards sunrise;top:12%;right:calc(50% - 65px)}.confirmation .island{width:60%;animation:2s forwards lightIsland;bottom:19%;right:20%}.confirmation .palm{animation:2s forwards lightPalm;bottom:20%;right:28%}.confirmation .ocean{animation:2s forwards lightOcean;left:0}.confirmation .ocean i{clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#ffd21caa,#0000);width:140px;height:80%;animation:2s forwards reflect;position:absolute;top:0;left:calc(50% - 70px)}.confirmContent{z-index:4;width:min(680px,90%);padding:30px;animation:.7s 2s both reveal;position:relative}.confirmation h1{margin:13px 0;font-size:64px}.confirmation .confirmContent>p:not(.eyebrow){color:#d6e0e5}.check{background:var(--yellow);color:#071a2b;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;font-size:25px;display:grid}.ticket{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061725dd;border:1px solid #fff2;border-radius:14px;margin:25px 0;padding:20px}.ticket>small{color:#78909f;letter-spacing:1.5px;font-size:8px}.ticket>strong{color:var(--yellow);margin:5px 0 18px;font-size:23px;display:block}.ticket>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.ticket span{font-weight:600}.ticket span small{color:#758b98;margin-top:4px;font-size:8px;display:block}.ticket p{color:#a3b2bb;border-top:1px solid #ffffff15;margin:16px 0 0;padding-top:14px;font-size:9px}.ticket p b{color:var(--yellow);margin:0 8px}.confirmation .primary{animation:2s infinite pulse}.scene.alive .skyGlow{opacity:0;background:linear-gradient(#62b9ea,#ffd98a 55%,#0000 56%);animation:2s forwards glow;position:absolute;inset:0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sunrise{0%{background:#493d25;top:55%}45%{box-shadow:0 0 100px #ffd21ca0}to{background:#ffd21c;top:12%;box-shadow:0 0 100px #ffd21c80}}@keyframes glow{20%{opacity:.15}to{opacity:1}}@keyframes lightOcean{to{background:linear-gradient(#1d79aa,#074f7b)}}@keyframes lightIsland{to{background:#284b27}}@keyframes lightPalm{to{filter:sepia(.4)brightness(2)}}@keyframes reflect{0%{opacity:0}60%{opacity:0}to{opacity:.8}}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}}@keyframes pulse{50%{box-shadow:0 0 25px #ffd21c66}}@media (max-width:720px){header{height:70px}.headerMeta{display:none}.hero{align-items:flex-start;min-height:470px}.heroCopy{padding-top:60px}.hero h1{font-size:55px}.heroCopy>p:not(.eyebrow){max-width:90%;font-size:12px}.trust{flex-direction:column;gap:10px}.scene{opacity:.7}.sun{width:85px;height:85px;top:22%;right:8%}.palm{width:120px;bottom:10%;right:3%}.island{width:70%;bottom:11%;right:-10%}.ocean{height:32%;left:0}.bookingWrap{margin:-30px auto 0;padding:0 12px 55px}.bookingHead{padding:24px 20px;display:block}.progress{justify-content:space-between;gap:0;margin-top:22px}.progress span{width:25%}.progress span:not(:last-child):after{width:70%;left:65%}.panel{padding:24px 20px}.tabs button,.seg button{padding:13px 8px;font-size:10px}.seg{display:grid}.routeFields,.grid,.vehicles,.summary{grid-template-columns:1fr}.routeFields{gap:18px}.vehicles{scroll-snap-type:x mandatory;padding-bottom:7px;display:flex;overflow:auto}.vehicles>button{scroll-snap-align:center;min-width:88%}.fare{grid-template-columns:1fr}.metrics{margin-top:16px}.summary aside{margin-top:5px}.summaryGrid{grid-template-columns:1fr 1fr}.actions{padding:0 20px 24px}.actions .primary{flex:1;min-width:0}.confirmation h1{font-size:48px}.confirmation .island{width:110%;right:-5%}.confirmation .palm{right:8%}.ticket>div{grid-template-columns:1fr 1fr}footer{text-align:center;padding-top:40px;display:block}footer .brand{justify-content:center;margin-bottom:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-delay:0s!important}}.confirmationExperience{--caribbean-blue:#0797d5;color:#fff;background:#071a2b;min-height:100vh;position:relative;overflow:hidden}.tropicalConfirmationScene{background:linear-gradient(#061422 0%,#10263a 58%,#071a2b 59%);position:absolute;inset:0;overflow:hidden}.confirmSun{z-index:1;background:#4b442c;border-radius:50%;width:130px;height:130px;margin-left:-65px;position:absolute;top:64%;left:50%;box-shadow:0 0 #ffd21c00}.confirmSun i{opacity:0;background:radial-gradient(circle,#ffd21c45,#0000 68%);border-radius:50%;position:absolute;inset:-30px}.confirmCloud{z-index:1;filter:blur(4px);background:#d7e9f00f;border-radius:50%;width:160px;height:24px;position:absolute}.cloudOne{top:22%;left:12%}.cloudTwo{top:34%;right:15%;transform:scale(.7)}.confirmOcean{z-index:2;background:linear-gradient(#0b2e46,#061927);height:43%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.confirmOcean>i{background:#b3e6f012;width:110%;height:1px;animation:6s ease-in-out infinite confirmWave;position:absolute;left:-5%}.confirmOcean>i:first-of-type{top:22%}.confirmOcean>i:nth-of-type(2){animation-delay:-2s;top:48%}.confirmOcean>i:nth-of-type(3){animation-delay:-4s;top:72%}.sunReflection{clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);opacity:0;background:linear-gradient(#ffd21cad,#0000);width:180px;height:88%;position:absolute;top:0;left:50%;transform:translate(-50%)}.confirmIsland{z-index:4;background:#020b0e;border-radius:50%;width:min(580px,78vw);height:70px;position:absolute;bottom:28%;left:50%;transform:translate(-50%);box-shadow:0 18px 25px #0007}.confirmPalm{z-index:5;width:180px;height:260px;position:absolute;bottom:31%;left:52%}.confirmTrunk{fill:none;stroke:#02080a;stroke-width:14px;stroke-linecap:round}.confirmLeaf{fill:none;stroke:#02080a;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.confirmationBrand{z-index:7;letter-spacing:2px;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;top:30px;left:40px}.confirmationBrand>span{color:#ffd21c;border:1px solid #ffd21c;border-radius:50%;place-items:center;width:35px;height:35px;font:italic 21px Georgia;display:grid}.confirmationBrand small{color:#ffd21c;margin-top:3px;font-size:6px;display:block}.confirmedOverlay{z-index:10;text-align:center;opacity:0;width:min(820px,92vw);margin:0 auto;padding:48vh 0 70px;position:relative}.confirmedCheck{color:#071a2b;opacity:0;background:#ffd21c;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:25px;display:grid;transform:scale(.5)}.paymentReceived{letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;font-size:10px;display:inline-block;color:#ffd21c!important}.confirmedOverlay h1{text-transform:uppercase;margin:0;font:400 clamp(45px,7vw,72px)/.95 Cormorant Garamond}.confirmedOverlay>p:not(.paymentReceived){color:#d4e1e7;margin:13px 0 25px}.verifiedBookingCard{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061725ef;border:1px solid #ffffff20;border-radius:16px;padding:22px;box-shadow:0 24px 70px #0006}.referenceRow{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 4px 17px;display:flex}.referenceRow small,.verifiedGrid small{color:#78909e;letter-spacing:1.5px;margin-bottom:5px;font-size:8px;display:block}.referenceRow strong{color:#ffd21c;letter-spacing:1px;font-size:22px}.referenceRow button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #455a68;border-radius:6px;padding:9px 12px;font-size:8px}.verifiedGrid{background:#ffffff0c;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:17px;display:grid}.verifiedGrid>span{background:#061725;min-width:0;padding:14px;font-size:10px;line-height:1.6}.verifiedJourney{grid-column:span 3}.verifiedJourney small:nth-of-type(2){margin-top:9px}.verifiedTotal{color:#ffd21c;font-size:14px!important}.verifiedTotal b{color:#fff;font-size:9px;display:block}.confirmationActions{gap:10px;margin-top:19px;display:flex}.confirmationActions .primary,.confirmationActions a{text-align:center;text-transform:uppercase;letter-spacing:1px;border-radius:7px;flex:1;padding:15px;font-size:9px;font-weight:700;text-decoration:none}.confirmationActions a{color:#ffd21c;border:1px solid #ffd21c}.confirmationExperience.fresh .tropicalConfirmationScene{animation:2.1s ease-out forwards confirmSky}.confirmationExperience.fresh .confirmSun{animation:2.1s ease-out forwards confirmSunrise}.confirmationExperience.fresh .confirmSun i{animation:1.7s ease-out .3s forwards confirmGlow}.confirmationExperience.fresh .confirmOcean{animation:1.1s ease-out 1.1s forwards confirmOceanDay}.confirmationExperience.fresh .sunReflection{animation:.8s ease-out 1.2s forwards confirmReflection}.confirmationExperience.fresh .confirmIsland{animation:.6s ease-out 1.65s forwards confirmIslandDay}.confirmationExperience.fresh .confirmPalm{animation:.5s ease-out 1.85s forwards confirmPalmDay}.confirmationExperience.fresh .confirmedOverlay{animation:.55s ease-out 2.45s forwards confirmReveal}.confirmationExperience.fresh .confirmedCheck{animation:.45s ease-out 2.25s forwards confirmCheck}.confirmationExperience.seen .tropicalConfirmationScene{background:linear-gradient(#0797d5,#68c9ec 58%,#087daf 59%)}.confirmationExperience.seen .confirmSun{background:#ffd21c;top:13%;box-shadow:0 0 75px #ffd21c75}.confirmationExperience.seen .confirmSun i,.confirmationExperience.seen .sunReflection{opacity:.85}.confirmationExperience.seen .confirmOcean{background:linear-gradient(#078bc0,#04537c)}.confirmationExperience.seen .confirmIsland{background:#285627}.confirmationExperience.seen .confirmPalm{filter:sepia(.25)brightness(1.8)}.confirmationExperience.seen .confirmedOverlay,.confirmationExperience.seen .confirmedCheck{opacity:1}.confirmationExperience.seen .confirmedCheck{transform:scale(1)}@keyframes confirmSky{0%,14%{background:linear-gradient(#061422 0%,#10263a 58%,#071a2b 59%)}55%{background:linear-gradient(#174b6d,#e2a758 58%,#0a506f 59%)}to{background:linear-gradient(#0797d5,#68c9ec 58%,#087daf 59%)}}@keyframes confirmSunrise{0%,20%{background:#4b442c;top:64%}to{background:#ffd21c;top:13%;box-shadow:0 0 75px #ffd21c75}}@keyframes confirmGlow{to{opacity:1}}@keyframes confirmOceanDay{to{background:linear-gradient(#078bc0,#04537c)}}@keyframes confirmReflection{to{opacity:.85}}@keyframes confirmIslandDay{to{background:#285627}}@keyframes confirmPalmDay{to{filter:sepia(.25)brightness(1.8)}}@keyframes confirmCheck{to{opacity:1;transform:scale(1)}}@keyframes confirmReveal{to{opacity:1}}@keyframes confirmWave{50%{transform:translate(4%)scaleX(.94)}}@media (max-width:620px){.confirmationBrand{top:20px;left:20px}.confirmSun{width:90px;height:90px;margin-left:-45px}.confirmIsland{width:92vw;height:48px;bottom:34%}.confirmPalm{width:125px;height:190px;bottom:35%;left:47%}.confirmedOverlay{width:94vw;padding-top:39vh;padding-bottom:30px}.confirmedOverlay h1{font-size:43px}.verifiedBookingCard{padding:16px}.verifiedGrid{grid-template-columns:repeat(2,1fr)}.verifiedJourney{grid-column:span 2}.confirmationActions{flex-direction:column}.confirmationActions .primary,.confirmationActions a{width:100%}}@media (prefers-reduced-motion:reduce){.confirmationExperience.fresh .tropicalConfirmationScene{animation:.2s forwards confirmSky!important}.confirmationExperience.fresh .confirmSun,.confirmationExperience.fresh .confirmOcean,.confirmationExperience.fresh .confirmIsland,.confirmationExperience.fresh .confirmPalm{animation-duration:.2s!important;animation-delay:0s!important;animation-fill-mode:forwards!important}.confirmationExperience.fresh .sunReflection,.confirmationExperience.fresh .confirmSun i,.confirmationExperience.fresh .confirmedOverlay,.confirmationExperience.fresh .confirmedCheck{animation-duration:.15s!important;animation-delay:.15s!important;animation-fill-mode:forwards!important}}.editBooking{color:#fff;text-transform:uppercase;letter-spacing:1px;background:0 0;border:1px solid #536673;border-radius:7px;margin:0 0 20px;padding:11px 16px;font-size:9px}.editBooking:hover{border-color:var(--yellow);color:var(--yellow)}.paymentResult{background:radial-gradient(circle at 70% 10%,#164b68,#071a2b 55%);place-items:center;min-height:100vh;padding:25px;display:grid}.resultCard{background:#081e30ef;border:1px solid #ffffff1c;border-radius:18px;width:min(760px,100%);padding:45px;box-shadow:0 30px 80px #0007}.resultCard h1{margin:12px 0 20px;font:400 clamp(42px,7vw,68px) Cormorant Garamond}.resultCard>p:not(.eyebrow):not(.saveReference){color:#9fb0ba;line-height:1.8}.resultIcon{border:1px solid var(--yellow);width:55px;height:55px;color:var(--yellow);border-radius:50%;place-items:center;font-size:24px;display:grid}.resultIcon.paid{background:var(--yellow);color:#071a2b}.statusRow,.resultSummary{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;display:grid}.statusRow span,.resultSummary span{background:#061725;border:1px solid #ffffff10;border-radius:9px;padding:17px}.statusRow b,.statusRow small,.resultSummary small{display:block}.statusRow small,.resultSummary small{color:#7f929e;letter-spacing:1px;margin-top:5px;font-size:8px}.resultSummary{grid-template-columns:repeat(3,1fr);font-size:10px;line-height:1.7}.resultSummary .wide{grid-column:span 2}.saveReference{color:#d8e0e5;background:#ffd21c0b;border:1px solid #ffd21c55;border-radius:9px;padding:15px}.saveReference b{color:var(--yellow)}.resultButton{text-align:center;margin-top:10px;text-decoration:none;display:inline-block}@media (max-width:620px){.resultCard{padding:27px}.statusRow,.resultSummary{grid-template-columns:1fr}.resultSummary .wide{grid-column:auto}}.siteHeader{z-index:20;background:linear-gradient(#02080ddd,#0000);border:0;width:100%;position:absolute}.siteHeader nav{gap:28px;display:flex}.siteHeader nav a{color:#fff;font-size:10px;text-decoration:none}.siteHeader nav a:first-child{color:var(--yellow);border-bottom:1px solid var(--yellow);padding-bottom:7px}.contactButton{color:var(--yellow);border:1px solid var(--yellow);text-transform:uppercase;letter-spacing:1px;border-radius:6px;padding:11px 17px;font-size:9px;text-decoration:none}.tropicalHero{background:linear-gradient(90deg,#03101be8 0%,#071a2ba8 43%,#071a2b55),linear-gradient(#0000 76%,#071a2b 100%),url(/images/hero/barbados-coast.png) 50%/cover no-repeat;min-height:760px}.tropicalHero .heroCopy{padding-top:130px}.heroActions{align-items:center;gap:26px;margin-top:30px;display:flex}.heroActions a{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;text-decoration:none}.heroActions .heroPrimary{border:1px solid var(--yellow);color:var(--yellow);border-radius:7px;padding:15px 20px}.heroBooking{max-width:760px;margin-top:-210px;margin-right:5vw}.bookingHead h2 em{color:var(--yellow);font-style:normal}.fareButton{width:100%;margin-top:24px;display:block}.locationField{position:relative}.placeSuggestions{z-index:30;color:#071a2b;background:#fff;border-radius:9px;margin:0;padding:6px;list-style:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 15px 40px #0008}.placeSuggestions button{color:#071a2b;text-align:left;background:#fff;border:0;border-radius:6px;width:100%;padding:11px;display:block}.placeSuggestions button:hover,.placeSuggestions button:focus{outline:2px solid var(--yellow);background:#f3f0e7}.placeSuggestions strong,.placeSuggestions small{display:block}.placeSuggestions small{color:#6f7880;margin-top:3px;font-size:9px}.validPlace{color:var(--yellow);position:absolute;top:18px;right:16px}.fieldStatus,.fieldError{color:#8ea0ac;margin-top:7px;font-size:9px;display:block}.fieldError{color:#ffc2ba}.cardTrust{border-top:1px solid #ffffff12;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;padding-top:20px;display:grid}.cardTrust>span{color:var(--yellow);grid-template-columns:auto 1fr;column-gap:8px;font-style:normal;display:grid}.cardTrust b,.cardTrust small{grid-column:2;display:block}.cardTrust b{color:#fff;font-size:8px}.cardTrust small{color:#718693;margin-top:3px;font-size:7px}.serviceStrip{background:#061523;border-top:1px solid #ffffff12;grid-template-columns:repeat(5,1fr);padding:28px 5vw;display:grid}.serviceStrip article{border-right:1px solid #ffffff12;align-items:center;gap:12px;padding:0 18px;display:flex}.serviceStrip article:last-child{border:0}.serviceStrip i{color:var(--yellow);font-size:20px;font-style:normal}.serviceStrip b,.serviceStrip small{display:block}.serviceStrip b{font-size:9px}.serviceStrip small{color:#718694;margin-top:4px;font-size:7px}.fleetPreview{color:#071a2b;background:#f5f1e8;padding:75px 5vw 95px}.fleetHead{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.fleetHead h2{margin:6px 0;font:400 45px Cormorant Garamond}.fleetHead i{border-bottom:3px solid var(--yellow);width:45px;display:block}.fleetHead>a{color:#071a2b;text-transform:uppercase;font-size:9px;font-weight:700;text-decoration:none}.fleetGrid article{background:#fff;border-radius:13px;transition:all .25s;overflow:hidden;box-shadow:0 10px 30px #071a2b12}.fleetGrid article:hover{transform:translateY(-4px)}.fleetVisual{background:linear-gradient(#a4d9ec,#dbe9dd);place-items:center;height:190px;display:grid;position:relative}.fleetVisual .car{fill:#0b1821;width:85%;height:145px}.fleetVisual>b{background:var(--yellow);letter-spacing:1px;border-radius:4px;padding:6px 9px;font-size:7px;position:absolute;top:14px;left:14px}.fleetGrid h3{margin:0;font:400 22px Cormorant Garamond}.fleetGrid p{color:#91a1ab;font-size:8px}.fleetGrid p span{border-left:1px solid #586b77;height:9px;margin:0 8px;display:inline-block}@media (max-width:900px){.siteHeader nav,.contactButton{display:none}.tropicalHero{background-position:58%;min-height:690px}.heroBooking{max-width:760px;margin:-120px auto 0}.serviceStrip{grid-template-columns:repeat(5,210px);overflow-x:auto}.fleetGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tropicalHero{background-position:62%;min-height:650px}.tropicalHero .heroCopy{padding-top:115px}.heroBooking{margin:-55px auto 0}.siteHeader{position:absolute}.cardTrust{grid-template-columns:1fr}.serviceStrip{padding-left:12px}.fleetPreview{padding:55px 18px}.fleetHead h2{font-size:38px}.fleetGrid{grid-template-columns:1fr}.placeSuggestions{top:72px}}.invalidField,.invalidField input{border-color:#ff8d7c!important;box-shadow:0 0 0 3px #ff8d7c18!important}.error{scroll-margin-top:90px}.timeSelector{border:0;min-width:0;margin:0;padding:0}.timeSelector legend{color:#93a2ad;letter-spacing:1.6px;margin:0 0 9px;padding:0;font-size:9px;font-weight:600;display:block}.timeSelector>div{grid-template-columns:1fr auto 1fr 1.15fr;align-items:center;gap:7px;display:grid}.timeSelector select{color:#fff;background:#071a2b;border:1px solid #304251;border-radius:9px;outline:0;width:100%;min-width:0;height:58px;padding:0 9px}.timeSelector select:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffd21c12}.timeSelector>div>span{color:#93a2ad;font-weight:700}.timeSelector.invalidField{box-shadow:none!important}.timeSelector.invalidField select{border-color:#ff8d7c}.timeSelector .fieldError{margin-top:7px}.vehicles>button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.5)}.vehicles>button .vehicleFare{color:#fff;margin-top:9px;font-size:10px;line-height:1.6;display:block}.luggageRecommendation,.groupNotice,.luggagePaymentStop{background:linear-gradient(110deg,#ffd21c0d,#061725);border:1px solid #ffd21c66;border-radius:12px;margin-top:22px;padding:23px}.luggageRecommendation h3{margin:7px 0;font:400 26px Cormorant Garamond}.luggageRecommendation>p:not(.eyebrow),.groupNotice p,.luggagePaymentStop p{color:#9dafba;font-size:10px;line-height:1.7}.luggageRecommendation button{border:1px solid var(--yellow);color:var(--yellow);text-transform:uppercase;background:0 0;border-radius:7px;margin:16px 0 8px;padding:12px 17px;font-size:9px;font-weight:700;display:block}.luggageRecommendation button.selectedAddon{background:var(--yellow);color:#071a2b}.luggageRecommendation>small{color:#91a3ae;font-size:9px}.groupNotice b,.luggagePaymentStop b{color:var(--yellow);letter-spacing:1.5px;font-size:10px}.luggagePaymentStop{margin:15px 0}.primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.admin-login{color:#fff;background:#071525;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login>section{color:#071525;background:#fff;border-radius:20px;width:min(430px,100%);padding:38px}.admin-login-form{gap:18px;margin-top:28px;display:grid}.admin-login-form label{gap:7px;font-weight:700;display:grid}.admin-login-form input,.admin-login-form button,.admin-filters input,.admin-filters select,.admin-filters button,.status-control select,.status-control button{min-height:45px;font:inherit;border:1px solid #ccd3da;border-radius:8px;padding:10px 12px}.admin-login-form button,.admin-filters button,.status-control button{color:#071525;cursor:pointer;background:#ffd21f;border:0;font-weight:800}.admin-login-form p{color:#a12626}.admin-shell{color:#101a24;background:#f2f4f6;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.admin-shell>aside{color:#fff;background:#071525;flex-direction:column;gap:32px;padding:28px 22px;display:flex}.admin-brand{color:#ffd21f;font-size:23px;font-weight:900;text-decoration:none}.admin-brand small{color:#fff;letter-spacing:2px;font-size:10px;display:block}.admin-shell aside nav{gap:8px;display:grid}.admin-shell aside nav a{color:#fff;border-radius:7px;padding:10px;text-decoration:none}.admin-shell aside nav a:hover{background:#162a3e}.admin-shell aside>small{color:#aab9c8;margin-top:auto}.admin-shell>main{min-width:0;padding:38px}.admin-title{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-title p{letter-spacing:2px;color:#64707c;font-size:11px}.admin-title h1{margin:3px 0;font-size:34px}.admin-title a{color:#071525;font-weight:800}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-metrics article,.admin-revenue,.detail-grid section,.status-control,.admin-empty{background:#fff;border:1px solid #dde2e7;border-radius:12px;padding:22px}.admin-metrics span{color:#687582;display:block}.admin-metrics strong{font-size:34px}.admin-revenue{gap:5px;margin-top:18px;display:grid}.admin-revenue strong{font-size:28px}.admin-filters{grid-template-columns:minmax(240px,2fr) repeat(4,1fr) auto;gap:9px;margin-bottom:18px;display:grid}.admin-table-wrap{background:#fff;border:1px solid #dde2e7;border-radius:12px;overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:1100px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e9ed;padding:13px;font-size:13px}.admin-table-wrap th{color:#fff;background:#071525}.admin-table-wrap td small{color:#697581;margin-top:4px;display:block}.admin-table-wrap a{color:#0a568a;font-weight:800}.pagination{justify-content:flex-end;gap:18px;padding:18px;display:flex}.status-control{align-items:end;gap:14px;margin-bottom:18px;display:flex}.status-control label{gap:5px;display:grid}.status-control small{color:#687582}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-grid section h2{margin:0 0 14px}.detail-row{border-top:1px solid #edf0f2;grid-template-columns:150px 1fr;gap:10px;padding:9px 0;display:grid}.detail-row span{color:#687582}.detail-row strong{overflow-wrap:anywhere}.admin-empty{text-align:center;padding:60px}@media (max-width:850px){.admin-shell{display:block}.admin-shell>aside{flex-direction:row;align-items:center;padding:16px}.admin-shell aside nav{display:flex}.admin-shell aside>small{display:none}.admin-shell>main{padding:20px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-filters{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.status-control{flex-direction:column;align-items:stretch}.admin-table-wrap{background:0 0;border:0;overflow:visible}.admin-table-wrap table,.admin-table-wrap tbody,.admin-table-wrap tr,.admin-table-wrap td{min-width:0;display:block}.admin-table-wrap thead{display:none}.admin-table-wrap tr{background:#fff;border:1px solid #dde2e7;border-radius:12px;margin-bottom:12px;padding:10px}.admin-table-wrap td{border:0;padding:7px}.admin-table-wrap td:empty{display:none}}:root{--lion-navy:#041522;--lion-deep-blue:#062b45;--lion-blue:#0797d5;--lion-yellow:#ffd21c;--lion-white:#fff;--lion-glass:#041522c7}body{background:var(--lion-navy)}.tropicalHero{min-height:760px;position:relative;overflow:hidden}.tropicalHero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#041522eb 0%,#04152299 45%,#0415222e 100%);position:absolute;inset:0}.tropicalHero .heroCopy{z-index:2;position:relative}.tropicalHero h1{text-shadow:0 5px 30px #00000073}.tropicalHero .primary{transition:transform .25s,box-shadow .25s;box-shadow:0 10px 35px #ffd21c38}.tropicalHero .primary:hover{transform:translateY(-3px);box-shadow:0 15px 45px #ffd21c59}.bookingCard{-webkit-backdrop-filter:blur(18px);background:#051927e0;border:1px solid #ffffff1f;border-radius:24px;padding:28px;box-shadow:0 25px 70px #00000059,inset 0 1px #ffffff14}.bookingCard input,.bookingCard select,.bookingCard textarea{background:#fffffff5;border:1px solid #ffffff24;border-radius:12px;transition:border-color .2s,box-shadow .2s,transform .2s}.bookingCard input:focus,.bookingCard select:focus,.bookingCard textarea:focus{border-color:var(--lion-yellow);outline:none;box-shadow:0 0 0 3px #ffd21c2e}.bookingCard button{transition:transform .2s,box-shadow .2s}.bookingCard button:hover{transform:translateY(-2px)}.bookingCard .primary{border-radius:12px;font-weight:800;box-shadow:0 10px 30px #ffd21c2e}@keyframes lionFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.heroCopy,.bookingCard{animation:none}.bookingCard button,.tropicalHero .primary{transition:none}}.fleetPreview{background:radial-gradient(circle at 100% 0,#daa5201a,#0000 35%),linear-gradient(#faf8f3 0%,#f2eee5 100%);padding:90px 6%}.fleetHead{margin-bottom:42px}.fleetHead .eyebrow{color:#b68a2c;letter-spacing:3px;text-transform:uppercase;font-weight:700}.fleetHead h2{color:#071525;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:500}.fleetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fleetGrid article{background:#071525;border:1px solid #b68a2c47;border-radius:22px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 20px 50px #07152526}.fleetGrid article:hover{transform:translateY(-10px);box-shadow:0 30px 65px #07152540}.fleetVisual{background:radial-gradient(circle at 50% 65%,#fffffff2,#dce6ebb8 35%,#0000 68%),linear-gradient(145deg,#d9eef4,#f7f4ea);justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.fleetVisual:after{content:"";filter:blur(12px);background:#0000002e;border-radius:50%;width:75%;height:20px;position:absolute;bottom:35px;left:12.5%}.fleetVisual svg{z-index:2;width:82%;height:auto;transition:transform .4s;position:relative}.fleetGrid article:hover .fleetVisual svg{transform:scale(1.06)}.fleetVisual b{z-index:3;color:#071525;letter-spacing:1.5px;text-transform:uppercase;background:#d5a62e;border-radius:999px;padding:8px 13px;font-size:11px;position:absolute;top:18px;left:18px}.fleetGrid article>div:last-child{color:#fff;background:linear-gradient(135deg,#071525,#0d2945);padding:25px 26px 28px}.fleetGrid article h3{color:#fff;margin:0 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:500}.fleetGrid article p{color:#ffffffb8;letter-spacing:.3px;margin:0;font-size:14px}.fleetGrid article p span{color:#d5a62e;padding:0 7px}@media (max-width:900px){.fleetPreview{padding:65px 20px}.fleetGrid{grid-template-columns:1fr}.fleetVisual{min-height:230px}}.heroCopy{animation:.9s ease-out both heroFadeUp}.heroCopy h1{animation:.9s ease-out .12s both heroFadeUp}.heroCopy p{animation:.9s ease-out .22s both heroFadeUp}.bookingCard{animation:.9s cubic-bezier(.2,.8,.2,1) .18s both bookingSlideIn}button,.hero a,.bookingCard button{transition:transform .25s,box-shadow .25s,filter .25s}button:hover,.hero a:hover,.bookingCard button:hover{filter:brightness(1.04);transform:translateY(-3px)}button:active,.bookingCard button:active{transform:translateY(0)scale(.98)}.hero:before{animation:16s ease-in-out infinite alternate heroBackgroundMove}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes bookingSlideIn{0%{opacity:0;transform:translate(45px)translateY(15px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes heroBackgroundMove{0%{transform:scale(1)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.heroCopy,.heroCopy h1,.heroCopy p,.bookingCard,.hero:before{animation:none!important}button,.hero a,.bookingCard button{transition:none}}.scrollReveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(45px)}.scrollReveal.revealed{opacity:1;transform:translateY(0)}.scrollReveal.revealLeft.revealed,.scrollReveal.revealRight.revealed{transform:translate(0)}@media (prefers-reduced-motion:reduce){.scrollReveal,.scrollReveal.revealLeft,.scrollReveal.revealRight{opacity:1;transition:none;transform:none}}.scrollReveal{opacity:0;filter:blur(5px);transition:opacity 1.1s,transform 1.1s cubic-bezier(.16,1,.3,1),filter .9s;transform:translateY(110px)scale(.94)}.scrollReveal.revealLeft{transform:translate(-160px)scale(.94)}.scrollReveal.revealRight{transform:translate(160px)scale(.94)}.scrollReveal.revealed,.scrollReveal.revealLeft.revealed,.scrollReveal.revealRight.revealed{opacity:1;filter:blur();transform:translate(0)scale(1)}.booking.scrollReveal{transition-delay:.18s}.booking button:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 14px 30px #00000038}@media (prefers-reduced-motion:reduce){.scrollReveal,.scrollReveal.revealLeft,.scrollReveal.revealRight{opacity:1;filter:none;transition:none;transform:none}}.adminShell,.adminLayout,.adminPage{font-family:Montserrat,sans-serif}.adminShell h1,.adminShell h2,.adminShell h3,.adminLayout h1,.adminLayout h2,.adminLayout h3,.adminPage h1,.adminPage h2,.adminPage h3{letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif}.adminShell,.adminLayout,.adminPage{background:radial-gradient(circle at 85% 5%,#d4a84314,#0000 25%),#f5f3ee}.adminSidebar{background:linear-gradient(#071425 0%,#081c31 55%,#050d18 100%);border-right:1px solid #d4a84338;box-shadow:12px 0 40px #040d181f}.adminSidebar a{border-radius:10px;transition:background .25s,transform .25s,color .25s}.adminSidebar a:hover{color:#e1b84d;background:#ffffff12;transform:translate(5px)}.adminMain{background:radial-gradient(circle at 100% 0,#d4a84314,#0000 30%),#f7f5f0}.adminHeader,.adminTopbar{background:linear-gradient(135deg,#071425,#102b47);border:1px solid #d4a8432e;border-radius:16px;box-shadow:0 14px 35px #0714251f}.adminCard,.statCard,.metricCard{background:#ffffffe0;border:1px solid #081c3114;border-radius:18px;transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 12px 32px #07142512}.adminCard:hover,.statCard:hover,.metricCard:hover{border-color:#d4a84359;transform:translateY(-5px);box-shadow:0 20px 42px #0714251f}.statCard strong,.metricCard strong,.adminCard strong{color:#071425;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem}.adminRevenue strong,.revenueCard strong{color:#071425;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:600}.adminShell .eyebrow,.adminLayout .eyebrow,.adminPage .eyebrow{color:#b68a2c;letter-spacing:2px;text-transform:uppercase;font-weight:700}.adminShell button,.adminLayout button,.adminPage button{border-radius:10px;transition:transform .22s,box-shadow .22s,filter .22s}.adminShell button:hover,.adminLayout button:hover,.adminPage button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #07142526}.adminShell table,.adminLayout table,.adminPage table{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0714250f}.adminShell th,.adminLayout th,.adminPage th{color:#fff;letter-spacing:.7px;background:#0b1f35}.adminShell tbody tr,.adminLayout tbody tr,.adminPage tbody tr{transition:background .2s}.adminShell tbody tr:hover,.adminLayout tbody tr:hover,.adminPage tbody tr:hover{background:#faf7ef}.admin-title{color:#fff;background:radial-gradient(circle at 85% 20%,#d6aa3e29,#0000 30%),linear-gradient(135deg,#061426 0%,#0b2340 60%,#07172a 100%);border:1px solid #d6aa3e38;border-radius:18px;margin-bottom:28px;padding:28px 34px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:600;box-shadow:0 18px 45px #05122229}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.admin-metrics>*{background:linear-gradient(145deg,#fffffffa,#f7f4ecf5);border:1px solid #0a1f3514;border-radius:18px;min-height:125px;padding:24px 26px;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 12px 32px #06142614}.admin-metrics>:before{content:"";background:#d5a62e;border-radius:0 6px 6px 0;width:4px;position:absolute;top:18px;bottom:18px;left:0}.admin-metrics>:hover{border-color:#d5a62e59;transform:translateY(-6px);box-shadow:0 20px 45px #06142621}.admin-metrics small,.admin-metrics span,.admin-metrics p{color:#687485;font-family:Montserrat,sans-serif}.admin-metrics strong,.admin-metrics b{color:#07182b;margin-top:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:600;line-height:1;display:block}.admin-revenue{color:#fff;background:radial-gradient(circle at 90% 20%,#d5a62e26,#0000 28%),linear-gradient(135deg,#07182b,#0d2947);border:1px solid #d5a62e40;border-radius:20px;max-width:100%;padding:32px 34px;position:relative;box-shadow:0 20px 45px #06142629}.admin-revenue h2,.admin-revenue h3{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.admin-revenue strong,.admin-revenue b{color:#e3b84b;margin:8px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,5vw,56px);line-height:1;display:block}.admin-revenue p,.admin-revenue small{color:#ffffffad}@media (max-width:950px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-metrics{grid-template-columns:1fr}.admin-title,.admin-revenue{padding:24px 20px}}.admin-page-header{color:#fff;background:radial-gradient(circle at 88% 20%,#d5a62e2e,#0000 28%),linear-gradient(135deg,#061426 0%,#0c2948 100%);border:1px solid #d5a62e38;border-radius:18px;margin-bottom:24px;padding:30px 34px;position:relative;overflow:hidden;box-shadow:0 18px 45px #05122226}.admin-page-header h1,.admin-page-header h2{color:#fff;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:600}.admin-page-header p{color:#ffffffa6;margin:6px 0 0;font-family:Montserrat,sans-serif}.admin-card{background:linear-gradient(145deg,#fff 0%,#faf8f2 100%);border:1px solid #081c3117;border-radius:20px;margin-bottom:22px;padding:28px;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 14px 38px #06142614}.admin-card:hover{border-color:#d5a62e4d;transform:translateY(-4px);box-shadow:0 22px 48px #0614261f}.admin-card h2,.admin-card h3{color:#07182b;margin-top:0;font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.admin-card form{gap:16px;display:grid}.admin-card label{color:#344254;letter-spacing:.6px;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.admin-card input,.admin-card select,.admin-card textarea{color:#07182b;background:#fff;border:1px solid #d8dee5;border-radius:11px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-family:Montserrat,sans-serif;transition:border-color .22s,box-shadow .22s,transform .22s}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{border-color:#c79a32;transform:translateY(-1px);box-shadow:0 0 0 4px #c79a321f}.admin-card button{color:#07182b;letter-spacing:.4px;cursor:pointer;background:linear-gradient(135deg,#d5a62e,#f0c85a);border:0;border-radius:11px;min-height:48px;padding:12px 20px;font-family:Montserrat,sans-serif;font-weight:800;box-shadow:0 8px 20px #b5872033}.admin-card button:hover{transform:translateY(-3px);box-shadow:0 13px 26px #b587204d}.admin-card table{border-collapse:collapse;width:100%;margin-top:18px}.admin-card th{color:#fff;text-align:left;letter-spacing:.8px;text-transform:uppercase;background:#081c31;padding:14px 16px;font-size:11px}.admin-card td{color:#334155;border-bottom:1px solid #edf0f3;padding:15px 16px}.admin-card tbody tr{transition:background .2s}.admin-card tbody tr:hover{background:#faf7ef}@media (max-width:700px){.admin-page-header,.admin-card{padding:22px 18px}.admin-card{overflow-x:auto}}.vehicleAdminCard{background:radial-gradient(circle at 95% 20%,#d5a62e1a,#0000 30%),linear-gradient(145deg,#fff,#faf8f2);border:1px solid #081c3117;border-left:4px solid #d5a62e;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:14px;padding:22px 24px;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;position:relative;box-shadow:0 10px 28px #06142612}.vehicleAdminCard:hover{border-color:#d5a62e66;transform:translateY(-4px);box-shadow:0 18px 38px #0614261f}.vehicleAdminCard strong{color:#07182b;margin-bottom:5px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600;display:block}.vehicleAdminCard span,.vehicleAdminCard p{color:#748091;font-family:Montserrat,sans-serif;font-size:13px}.vehicleAdminCard button{color:#a52d2d;cursor:pointer;min-width:90px;min-height:40px;box-shadow:none;background:#fff5f5;border:1px solid #b02f2f2e;border-radius:9px;padding:9px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.vehicleAdminCard button:hover{color:#fff;background:#a52d2d;transform:translateY(-2px)}.vehicleAdminCard{animation:.65s cubic-bezier(.16,1,.3,1) both vehicleCardEntrance}.vehicleAdminCard:nth-child(2){animation-delay:80ms}.vehicleAdminCard:nth-child(3){animation-delay:.16s}.vehicleAdminCard:nth-child(4){animation-delay:.24s}.vehicleAdminCard:nth-child(5){animation-delay:.32s}@keyframes vehicleCardEntrance{0%{opacity:0;transform:translateY(35px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:650px){.vehicleAdminCard{grid-template-columns:1fr;padding:18px}.vehicleAdminCard button{width:100%}}.vehicleAdminForm{background:radial-gradient(circle at 95% 10%,#d5a62e1a,#0000 28%),linear-gradient(145deg,#fff,#f8f6f0);border:1px solid #081c3117;border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;margin:14px 0 30px;padding:26px;display:grid;box-shadow:0 14px 35px #06142614}.vehicleAdminForm label{color:#344254;letter-spacing:.7px;text-transform:uppercase;flex-direction:column;gap:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;display:flex}.vehicleAdminForm input{box-sizing:border-box;color:#07182b;background:#fff;border:1px solid #d8dee5;border-radius:11px;outline:none;width:100%;height:50px;padding:0 15px;font-family:Montserrat,sans-serif;font-size:14px;transition:all .25s}.vehicleAdminForm input::placeholder{color:#9ba5b1}.vehicleAdminForm input:focus{border-color:#d5a62e;transform:translateY(-2px);box-shadow:0 0 0 4px #d5a62e1f}.vehicleAdminForm button{color:#07182b;cursor:pointer;background:linear-gradient(135deg,#d5a62e,#f0c85a);border:0;border-radius:11px;min-width:145px;height:50px;padding:0 24px;font-family:Montserrat,sans-serif;font-weight:800;transition:all .25s;box-shadow:0 10px 22px #b5872038}.vehicleAdminForm button:hover{transform:translateY(-3px);box-shadow:0 15px 28px #b5872052}@media (max-width:850px){.vehicleAdminForm{grid-template-columns:1fr}.vehicleAdminForm button{width:100%}}.admin-title,.admin-page-header{animation:.75s cubic-bezier(.16,1,.3,1) both adminHeaderEntrance}.admin-metrics>*{animation:.7s cubic-bezier(.16,1,.3,1) both adminCardEntrance}.admin-metrics>:first-child{animation-delay:.1s}.admin-metrics>:nth-child(2){animation-delay:.18s}.admin-metrics>:nth-child(3){animation-delay:.26s}.admin-metrics>:nth-child(4){animation-delay:.34s}.admin-metrics>:nth-child(5){animation-delay:.42s}.admin-metrics>:nth-child(6){animation-delay:.5s}.admin-revenue{animation:.85s cubic-bezier(.16,1,.3,1) .42s both adminRevenueEntrance}.admin-card,.vehicleAdminForm{animation:.75s cubic-bezier(.16,1,.3,1) .12s both adminPanelEntrance}.admin-sidebar a{transition:transform .22s,background .22s,color .22s}.admin-sidebar a:hover{transform:translate(7px)}.vehicleAdminForm button,.admin-card button{transition:transform .25s,box-shadow .25s,filter .25s}.vehicleAdminForm button:hover,.admin-card button:hover{filter:brightness(1.04);transform:translateY(-4px)scale(1.02)}@keyframes adminHeaderEntrance{0%{opacity:0;transform:translateY(-35px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminCardEntrance{0%{opacity:0;transform:translateY(45px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminRevenueEntrance{0%{opacity:0;transform:translate(-55px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes adminPanelEntrance{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-title,.admin-page-header,.admin-metrics>*,.admin-revenue,.admin-card,.vehicleAdminForm,.vehicleAdminCard{animation:none!important}}.toursPage{color:#07182b;background:#f7f4ed;overflow-x:hidden}.toursHero{background:linear-gradient(90deg,#020d19eb 0%,#041728b8 45%,#04172838 100%),radial-gradient(circle at 80% 30%,#227d9c 0%,#0a425d 38%,#06182a 78%);align-items:center;min-height:92vh;padding:120px 7% 90px;display:flex;position:relative;overflow:hidden}.toursHero:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-270px;right:-160px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.toursHeroOverlay{pointer-events:none;background:radial-gradient(circle at 75% 35%,#ffd21f1a,#0000 25%);position:absolute;inset:0}.toursHeroContent{z-index:2;width:min(720px,100%);animation:1s cubic-bezier(.16,1,.3,1) both toursHeroEntrance;position:relative}.toursEyebrow{color:#e0b33e;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800}.toursHero h1{color:#fff;letter-spacing:-.04em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(64px,9vw,118px);font-weight:500;line-height:.82}.toursHero h1 em{color:#f1c955;font-weight:400;display:block}.toursHeroText{color:#ffffffc2;max-width:620px;margin:30px 0 34px;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.8}.toursHeroActions{flex-wrap:wrap;gap:13px;display:flex}.toursHeroActions a{color:#07182b;text-transform:uppercase;letter-spacing:.7px;background:linear-gradient(135deg,#d5a62e,#f1cb5d);border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:0 25px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.toursHeroActions a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000040}.toursHeroActions .tourSecondaryButton{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff4d}.toursScroll{z-index:2;color:#ffffff8c;letter-spacing:2px;align-items:center;gap:14px;font-family:Montserrat,sans-serif;font-size:9px;display:flex;position:absolute;bottom:45px;right:5%}.toursScroll div{background:#e0b33e;width:65px;height:1px;animation:1.8s ease-in-out infinite tourScrollLine}.toursIntro{text-align:center;max-width:1050px;margin:auto;padding:110px 7%}.toursIntro h2{color:#07182b;margin:0 auto 25px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:.98}.toursIntro h2 em{color:#b88a25;font-weight:400}.toursIntro>p:last-child{color:#687585;max-width:690px;margin:auto;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.9}@keyframes toursHeroEntrance{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:translate(0)}}@keyframes tourScrollLine{0%,to{transform-origin:0;transform:scaleX(.35)}50%{transform-origin:0;transform:scaleX(1)}}@media (max-width:700px){.toursHero{min-height:88vh;padding:110px 22px 80px}.toursHero h1{font-size:clamp(58px,20vw,82px)}.toursHeroActions{flex-direction:column}.toursHeroActions a{width:100%}.toursScroll{display:none}.toursIntro{padding:80px 22px}}@media (prefers-reduced-motion:reduce){.toursHeroContent,.toursScroll div{animation:none}}.tourStore{background:radial-gradient(circle at 10% 20%,#1b849d14,#0000 25%),radial-gradient(circle at 90% 70%,#d5a62e14,#0000 25%),#f7f4ed;padding:40px 7% 120px;position:relative}.tourStoreHeading{justify-content:space-between;align-items:end;gap:25px;max-width:1400px;margin:0 auto 45px;display:flex}.tourStoreHeading h2{color:#07182b;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,82px);font-weight:500;line-height:.9}.tripCartButton{z-index:20;color:#fff;letter-spacing:.5px;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06182bf0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:14px;min-height:52px;padding:8px 10px 8px 20px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;transition:transform .3s,box-shadow .3s;display:flex;position:sticky;top:20px;box-shadow:0 16px 35px #06182b38}.tripCartButton:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 22px 45px #06182b4d}.tripCartButton span{color:#07182b;background:#e2b43d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.tourProductGrid{perspective:1400px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1400px;margin:auto;display:grid}.tourProductCard{min-height:610px;transform-style:preserve-3d;background:#07182b;border-radius:26px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 25px 60px #06182b29}.tourProductCard:hover{transform:translateY(-12px)rotateX(1.5deg)rotateY(-1.5deg);box-shadow:0 38px 80px #06182b42}.tourProductVisual{isolation:isolate;height:330px;position:relative;overflow:hidden}.tourProductVisual:before{content:"";z-index:-2;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:-25%}.tourProductCard:hover .tourProductVisual:before{transform:scale(1.14)rotate(2deg)}.tourProductVisual:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2b,#0000);width:55%;height:180%;transition:left .9s;position:absolute;top:-40%;left:-80%;transform:rotate(25deg)}.tourProductCard:hover .tourProductVisual:after{left:130%}.tourCard1 .tourProductVisual:before{background:radial-gradient(circle at 65% 30%,#ffdc50b3,#0000 12%),radial-gradient(circle at 25% 75%,#42a66f,#0000 30%),linear-gradient(145deg,#0b715c,#76c893 48%,#0a4155)}.tourCard2 .tourProductVisual:before{background:radial-gradient(circle at 70% 30%,#ffe16b,#0000 13%),linear-gradient(165deg,#14a8c4 0 48%,#f3d08b 49% 64%,#23734c 65%)}.tourCard3 .tourProductVisual:before{background:radial-gradient(circle at 70% 25%,#ff2fb3,#0000 12%),radial-gradient(circle at 25% 65%,#5933ff,#0000 28%),linear-gradient(135deg,#071023,#36125f 50%,#d61b70)}.tourCard4 .tourProductVisual:before{background:radial-gradient(circle at 75% 20%,#ffd870,#0000 12%),linear-gradient(155deg,#185e4c,#53966a 48%,#143c43)}.tourCard5 .tourProductVisual:before{background:radial-gradient(circle at 75% 25%,#ffb83e,#0000 12%),linear-gradient(145deg,#3b4d37,#8b653b 52%,#172a31)}.tourCard6 .tourProductVisual:before{background:radial-gradient(circle at 75% 25%,#ffc76a,#0000 13%),linear-gradient(145deg,#71351e,#d48845 48%,#192f3d)}.tourNumber{color:#ffffff2b;font-family:Cormorant Garamond,Georgia,serif;font-size:145px;font-style:italic;line-height:1;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-20px;right:24px}.tourProductCard:hover .tourNumber{transform:translateY(-10px)scale(1.05)}.tourCategory{color:#fff;letter-spacing:1.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030f1c59;border:1px solid #ffffff40;border-radius:999px;padding:9px 13px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:800;position:absolute;top:22px;left:22px}.tourProductContent{color:#fff;background:radial-gradient(circle at 90% 0,#e0b33e1a,#0000 30%),linear-gradient(145deg,#07182b,#0b253f);min-height:280px;padding:28px 30px 30px;position:relative}.tourVibe{color:#e2b43d;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 9px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:800}.tourProductContent h3{color:#fff;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,47px);font-weight:500;line-height:1}.tourTagline{color:#ffffffa8;min-height:45px;margin:12px 0 22px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6}.tourMeta{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:end;gap:15px;padding-top:17px;display:flex}.tourMeta>span{color:#ffffff9e;font-family:Montserrat,sans-serif;font-size:11px}.tourMeta strong{color:#f0c95b;font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:600}.tourMeta small{letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:8px}.tourProductActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.tourProductActions button{letter-spacing:.5px;cursor:pointer;border-radius:10px;min-height:47px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:800;transition:transform .25s,background .25s,color .25s,box-shadow .25s}.tourDetailsButton{color:#fff;background:0 0;border:1px solid #fff3}.tourDetailsButton:hover{background:#ffffff14;transform:translateY(-3px)}.tourAddButton{color:#07182b;background:linear-gradient(135deg,#d5a62e,#f1ca59);border:0}.tourAddButton:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 25px #d5a62e40}.tourAddButton.added{color:#176b3a;background:#e9f7ed;animation:.5s cubic-bezier(.16,1,.3,1) tourAdded}.customTourTeaser{text-align:center;color:#fff;background:radial-gradient(circle at 50% 120%,#2594b266,#0000 35%),#06182b;padding:130px 7%;position:relative;overflow:hidden}.customTourTeaser:before,.customTourTeaser:after{content:"";border:1px solid #e0b33e21;border-radius:50%;position:absolute}.customTourTeaser:before{width:500px;height:500px;top:-200px;left:-250px}.customTourTeaser:after{width:700px;height:700px;bottom:-400px;right:-350px}.customTourTeaser h2{z-index:2;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(55px,8vw,100px);font-weight:500;line-height:.85;position:relative}.customTourTeaser h2 em{color:#efc552;font-weight:400}.customTourTeaser>p:not(.toursEyebrow){z-index:2;color:#ffffffab;max-width:630px;margin:28px auto;font-family:Montserrat,sans-serif;line-height:1.8;position:relative}.customTourTeaser button{z-index:2;color:#07182b;cursor:pointer;background:linear-gradient(135deg,#d5a62e,#f1ca59);border:0;border-radius:10px;min-height:54px;padding:0 27px;font-family:Montserrat,sans-serif;font-weight:800;transition:transform .3s,box-shadow .3s;position:relative}.customTourTeaser button:hover{transform:translateY(-5px)scale(1.03);box-shadow:0 16px 35px #00000040}@keyframes tourAdded{0%{transform:scale(.88)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width:850px){.tourProductGrid{grid-template-columns:1fr}.tourStoreHeading{flex-direction:column;align-items:flex-start}.tripCartButton{top:12px}}@media (max-width:550px){.tourStore{padding:25px 18px 80px}.tourProductCard{min-height:auto}.tourProductVisual{height:250px}.tourProductContent{padding:23px 20px}.tourProductActions{grid-template-columns:1fr}.tourMeta{flex-direction:column;align-items:flex-start}.customTourTeaser{padding:95px 20px}}@media (prefers-reduced-motion:reduce){.tourProductCard,.tourProductVisual:before,.tourProductVisual:after,.tourNumber,.tourAddButton{transition:none;animation:none}}.bestWeekSection{color:#fff;background:radial-gradient(circle at 15% 20%,#149bb82e,#0000 25%),radial-gradient(circle at 85% 70%,#e2b43d24,#0000 28%),linear-gradient(145deg,#041321 0%,#08263e 52%,#051725 100%);padding:125px 7%;position:relative;overflow:hidden}.bestWeekSection:before{content:"7";color:#ffffff06;pointer-events:none;font-family:Cormorant Garamond,Georgia,serif;font-size:650px;line-height:1;position:absolute;top:-120px;right:-25px}.bestWeekIntro{z-index:2;text-align:center;max-width:850px;margin:0 auto 55px;position:relative}.bestWeekIntro h2{color:#fff;letter-spacing:-.04em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(70px,10vw,130px);font-weight:500;line-height:.78}.bestWeekIntro h2 em{color:#efc653;font-weight:400;display:block}.bestWeekSubtitle{letter-spacing:1px;font-family:Montserrat,sans-serif;font-weight:800;color:#fff!important;margin:30px 0 14px!important;font-size:clamp(16px,2vw,21px)!important}.bestWeekIntro>p:last-child{color:#ffffff9e;max-width:670px;margin:auto;font-family:Montserrat,sans-serif;line-height:1.8}.weekGuestSelector{z-index:2;text-align:center;max-width:600px;margin:0 auto 55px;position:relative}.weekGuestSelector>span{color:#ffffff8c;letter-spacing:2px;margin-bottom:15px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:800;display:block}.weekGuestControls{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0f;border:1px solid #efc65359;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 15px 35px #0000002e}.weekGuestControls button{color:#efc653;cursor:pointer;background:0 0;border:0;width:65px;height:65px;font-size:28px;transition:background .2s,transform .2s}.weekGuestControls button:hover{background:#efc6531f;transform:scale(1.12)}.weekGuestControls div{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;width:100px;height:65px;display:flex}.weekGuestControls strong{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;line-height:.9}.weekGuestControls small{color:#ffffff73;letter-spacing:1.5px;margin-top:4px;font-family:Montserrat,sans-serif;font-size:7px}.largeGroupNote{color:#efc653;margin:15px auto 0;font-family:Montserrat,sans-serif;font-size:10px}.weekTierGrid{z-index:2;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1350px;margin:auto;display:grid;position:relative}.weekTierCard{text-align:left;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 80% 10%,#ffffff14,#0000 25%),#ffffff0b;border:1px solid #ffffff1c;border-radius:23px;min-height:390px;padding:38px 30px 30px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,background .4s,box-shadow .4s;position:relative;overflow:hidden}.weekTierCard:hover{border-color:#efc6536b;transform:translateY(-12px)scale(1.015);box-shadow:0 30px 60px #0000003d}.weekTierCard.selected{background:radial-gradient(circle at 80% 10%,#efc6532e,#0000 30%),#ffffff13;border-color:#efc653;transform:translateY(-14px)scale(1.025);box-shadow:0 30px 70px #0000004d,0 0 0 1px #efc6532e}.weekTierCard.selected:after{content:"SELECTED";color:#07182b;text-align:center;letter-spacing:1px;background:#efc653;width:125px;padding:6px 0;font-family:Montserrat,sans-serif;font-size:7px;font-weight:900;position:absolute;top:25px;right:-32px;transform:rotate(45deg)}.weekTierLabel{color:#efc653;letter-spacing:2.5px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:900}.weekTierCard h3{color:#fff;margin:20px 0 15px;font-family:Cormorant Garamond,Georgia,serif;font-size:39px;font-weight:500;line-height:.95}.weekTierCard>strong{color:#efc653;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;display:block}.weekTierCard>strong small{letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:8px}.weekTierCard>p{color:#ffffff94;min-height:80px;margin:18px 0 28px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.7}.chooseTier{color:#fff;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #efc65366;padding-bottom:5px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:800;display:inline-flex}.bestValueBadge{color:#07182b;letter-spacing:1px;background:#efc653;border-radius:999px;padding:7px 10px;font-family:Montserrat,sans-serif;font-size:7px;font-weight:900;position:absolute;top:18px;right:18px}.weekTierCard.gold{box-shadow:inset 0 -4px #cd9a304d}.weekTierCard.platinum{background:radial-gradient(circle at 75% 10%,#d3e2ed21,#0000 30%),#ffffff0e}.weekTierCard.diamond{background:radial-gradient(circle at 80% 10%,#5ed4ff26,#0000 30%),#ffffff0b}.weekPriceBar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030e1ab8;border:1px solid #efc65340;border-radius:18px;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:25px;max-width:1350px;margin:30px auto 0;padding:24px 26px;display:grid;position:relative;box-shadow:0 20px 50px #00000040}.weekPriceBar>div:first-child>span{color:#fff;letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:900;display:block}.weekPriceBar small{color:#ffffff73;letter-spacing:.7px;margin-top:5px;font-family:Montserrat,sans-serif;font-size:8px;display:block}.weekPriceTotal strong,.weekDeposit strong{color:#efc653;margin-top:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600;display:block}.weekPriceBar>button{color:#07182b;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#d6a72f,#f1ca59);border:0;border-radius:10px;min-height:52px;padding:0 22px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:900;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 28px #d6a72f2e}.weekPriceBar>button:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 17px 35px #d6a72f4d}@media (max-width:950px){.weekTierGrid{grid-template-columns:1fr}.weekTierCard{min-height:auto}.weekPriceBar{grid-template-columns:1fr 1fr}.weekPriceBar>button{grid-column:1/-1}}@media (max-width:600px){.bestWeekSection{padding:90px 18px}.weekPriceBar{grid-template-columns:1fr}.weekPriceBar>button{grid-column:auto;width:100%}}@media (prefers-reduced-motion:reduce){.weekTierCard,.weekGuestControls button,.weekPriceBar>button{transition:none}}.tourDetailBackdrop{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020a12c7;justify-content:flex-end;animation:.35s both tourBackdropIn;display:flex;position:fixed;inset:0}.tourDetailPanel{background:#f7f4ed;width:min(760px,94vw);height:100vh;animation:.65s cubic-bezier(.16,1,.3,1) both tourPanelIn;overflow-y:auto;box-shadow:-30px 0 80px #00000059}.tourDetailClose{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030f1b8c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;font-size:30px;line-height:1;transition:transform .25s,background .25s;display:grid;position:fixed;top:22px;right:25px}.tourDetailClose:hover{color:#07182b;background:#d5a62e;transform:rotate(90deg)scale(1.08)}.tourDetailVisual{color:#fff;flex-direction:column;justify-content:flex-end;min-height:330px;padding:45px;display:flex;position:relative;overflow:hidden}.tourDetailVisual:before{content:"";z-index:0;animation:12s ease-in-out infinite alternate detailVisualMove;position:absolute;inset:-10%}.tourDetailVisual:after{content:"";z-index:1;background:linear-gradient(#0000 20%,#020c16d1 100%);position:absolute;inset:0}.tourDetailVisual>*{z-index:2;position:relative}.tourDetailVisual>span{color:#f0c653;letter-spacing:2.5px;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:900}.tourDetailVisual h2{color:#fff;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(50px,7vw,82px);font-weight:500;line-height:.85}.tourDetailVisual>p{color:#ffffffb8;letter-spacing:1px;margin:12px 0 0;font-family:Montserrat,sans-serif;font-size:11px}.detail-tropical-relaxation:before{background:radial-gradient(circle at 70% 25%,#ffde59cc,#0000 12%),radial-gradient(circle at 20% 70%,#54b979,#0000 30%),linear-gradient(145deg,#08715b,#71c68c 48%,#0b4154)}.detail-all-terrain-genius:before{background:radial-gradient(circle at 75% 25%,#ffe36f,#0000 12%),linear-gradient(165deg,#10a7c5 0 48%,#efd08f 49% 65%,#27754c 66%)}.detail-tgif:before{background:radial-gradient(circle at 70% 25%,#ff30b5,#0000 12%),radial-gradient(circle at 25% 65%,#6538ff,#0000 28%),linear-gradient(135deg,#060d20,#35115d 50%,#d71c72)}.detail-hike-at-bath:before{background:radial-gradient(circle at 75% 20%,#ffd771,#0000 12%),linear-gradient(155deg,#185d4b,#57976c 48%,#143c43)}.detail-bikes-and-guns:before{background:radial-gradient(circle at 75% 25%,#ffba41,#0000 12%),linear-gradient(145deg,#3c4e37,#8d673c 52%,#172b32)}.detail-rum-and-horses:before{background:radial-gradient(circle at 75% 25%,#ffc76b,#0000 13%),linear-gradient(145deg,#71351f,#d58945 48%,#192f3d)}.tourDetailBody{padding:42px 45px 55px}.tourDetailLead{grid-template-columns:1fr auto;align-items:start;gap:35px;display:grid}.tourDetailLead h3{color:#07182b;margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500;line-height:1}.tourDetailLead>div:first-child>p:last-child{color:#687585;max-width:500px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.8}.tourDetailPrice{text-align:right;min-width:120px}.tourDetailPrice small,.tourDetailPrice span{color:#788492;letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:800;display:block}.tourDetailPrice strong{color:#b88922;margin:3px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:43px;line-height:1;display:block}.tourDetailFacts{grid-template-columns:1fr 1fr;gap:12px;margin:32px 0;display:grid}.tourDetailFacts>div{background:#fff;border:1px solid #07182b14;border-radius:13px;padding:18px}.tourDetailFacts small{color:#a47b20;letter-spacing:1.5px;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:900;display:block}.tourDetailFacts strong{color:#07182b;font-family:Montserrat,sans-serif;font-size:12px}.tourDetailColumns{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tourDetailColumns h4{color:#07182b;margin:0 0 15px;font-family:Cormorant Garamond,Georgia,serif;font-size:21px}.tourDetailColumns ul{margin:0;padding:0;list-style:none}.tourDetailColumns li{color:#657282;padding:7px 0 7px 17px;font-family:Montserrat,sans-serif;font-size:10px;line-height:1.5;position:relative}.tourDetailColumns li:before{content:"•";color:#d5a62e;font-size:17px;line-height:1;position:absolute;left:0}.tourDetailAdd{color:#07182b;letter-spacing:.6px;cursor:pointer;background:linear-gradient(135deg,#d5a62e,#f0c95a);border:0;border-radius:12px;width:100%;min-height:58px;margin-top:28px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 30px #b5872033}.tourDetailAdd:hover{transform:translateY(-4px);box-shadow:0 19px 38px #b587204d}@keyframes tourBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes tourPanelIn{0%{opacity:0;transform:translate(110px)}to{opacity:1;transform:translate(0)}}@keyframes detailVisualMove{0%{transform:scale(1.02)translate(-1%)}to{transform:scale(1.12)translate(2%,-1%)}}@media (max-width:700px){.tourDetailPanel{width:100%}.tourDetailVisual{min-height:280px;padding:30px 22px}.tourDetailBody{padding:32px 20px 45px}.tourDetailLead{grid-template-columns:1fr}.tourDetailPrice{text-align:left}.tourDetailColumns{grid-template-columns:1fr}.tourDetailClose{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.tourDetailBackdrop,.tourDetailPanel,.tourDetailVisual:before{animation:none}}.tourBookingCalculator{background:radial-gradient(circle at 95% 10%,#d5a62e1a,#0000 30%),linear-gradient(145deg,#fff,#f9f7f1);border:1px solid #07182b17;border-radius:18px;margin-top:30px;padding:24px;box-shadow:0 12px 32px #07182b0f}.tourGuestRow{justify-content:space-between;align-items:center;gap:20px;display:flex}.tourGuestRow>div:first-child small{color:#b48724;letter-spacing:1.5px;margin-bottom:5px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:900;display:block}.tourGuestRow>div:first-child strong{color:#07182b;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600}.tourGuestControls{background:#07182b;border:1px solid #07182b1a;border-radius:999px;align-items:center;display:flex;overflow:hidden;box-shadow:0 8px 22px #07182b24}.tourGuestControls button{color:#efc653;cursor:pointer;background:0 0;border:0;width:48px;height:48px;font-size:23px;transition:background .2s,transform .2s}.tourGuestControls button:hover{background:#efc65321;transform:scale(1.12)}.tourGuestControls>div{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;width:66px;height:48px;display:flex}.tourGuestControls>div strong{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:.8}.tourGuestControls>div small{color:#ffffff6b;letter-spacing:1px;margin-top:5px;font-family:Montserrat,sans-serif;font-size:6px;font-weight:800}.tourDiscountUnlocked{color:#8d6819;text-align:center;letter-spacing:1.2px;background:linear-gradient(135deg,#d5a62e21,#efc6530d);border:1px solid #d5a62e40;border-radius:10px;margin-top:20px;padding:12px 15px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:900;animation:.55s cubic-bezier(.16,1,.3,1) both groupPerkUnlock;position:relative;overflow:hidden}.tourDiscountUnlocked:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:25%;height:300%;animation:1.2s .2s both groupPerkShine;position:absolute;top:-100%;left:-35%;transform:rotate(25deg)}.tourLivePrice{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.tourLivePrice>div{background:#f3f0e9;border-radius:11px;flex-direction:column;justify-content:center;min-height:80px;padding:15px;display:flex}.tourLivePrice small{color:#8a949f;letter-spacing:1px;margin-bottom:7px;font-family:Montserrat,sans-serif;font-size:7px;font-weight:900;display:block}.tourLivePrice span{color:#07182b;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600}.tourLivePrice .discountedOriginal{color:#9a9fa4;text-decoration:line-through;text-decoration-thickness:1px}.tourLivePrice .tourFinalTotal{background:radial-gradient(circle at 90% 10%,#efc65329,#0000 35%),#07182b}.tourFinalTotal small{color:#ffffff7a}.tourFinalTotal strong{color:#efc653;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1}.tourDiscountHint{color:#8a949f;text-align:center;letter-spacing:.2px;margin:15px 0 0;font-family:Montserrat,sans-serif;font-size:8px;font-weight:700;line-height:1.6}@keyframes groupPerkUnlock{0%{opacity:0;transform:scale(.9)translateY(8px)}65%{transform:scale(1.025)translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes groupPerkShine{0%{left:-35%}to{left:125%}}@media (max-width:600px){.tourBookingCalculator{padding:18px}.tourGuestRow{flex-direction:column;align-items:flex-start}.tourLivePrice{grid-template-columns:1fr}.tourGuestControls{justify-content:space-between;width:100%}.tourGuestControls>div{flex:1}}@media (prefers-reduced-motion:reduce){.tourDiscountUnlocked,.tourDiscountUnlocked:after{animation:none}}.classicToursSection{background:radial-gradient(circle at 10% 10%,#efc65317,#0000 28%),radial-gradient(circle at 90% 85%,#2475a81f,#0000 30%),linear-gradient(145deg,#07182b 0%,#0b2138 55%,#07182b 100%);padding:110px 6%;position:relative;overflow:hidden}.classicToursSection:before{content:"BARBADOS";color:#ffffff06;letter-spacing:-8px;pointer-events:none;font-family:Montserrat,sans-serif;font-size:clamp(70px,13vw,190px);font-weight:900;position:absolute;top:30px;right:-25px}.classicToursIntro{z-index:2;text-align:center;max-width:850px;margin:0 auto 55px;position:relative}.classicToursIntro .toursEyebrow{color:#efc653}.classicToursIntro h2{color:#fff;margin:10px 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(45px,7vw,78px);font-weight:500;line-height:.95}.classicToursIntro h2 em{color:#efc653;font-weight:500}.classicToursIntro>p:not(.toursEyebrow){color:#ffffffa8;max-width:690px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.9}.classicTourNotice{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;display:flex}.classicTourNotice span{color:#ffffffb8;letter-spacing:1px;background:#ffffff0a;border:1px solid #efc65338;border-radius:999px;padding:9px 13px;font-family:Montserrat,sans-serif;font-size:7px;font-weight:800}.classicTourGrid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1150px;margin:0 auto;display:grid;position:relative}.classicTourCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 90% 0,#efc6531c,#0000 30%),linear-gradient(160deg,#ffffff13,#ffffff06);border:1px solid #efc6532b;border-radius:24px;min-height:530px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 28px 65px #00000038}.classicTourCard:hover{border-color:#efc65380;transform:translateY(-9px);box-shadow:0 38px 80px #00000052}.classicTourCard:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff12,#0000);width:30%;height:220%;transition:left .8s;position:absolute;top:-60%;left:-40%;transform:rotate(25deg)}.classicTourCard:hover:after{left:130%}.classicTourTop{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.classicTourCategory{color:#efc653;letter-spacing:1.4px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:900}.classicTourTime{color:#efc653;background:#efc6531a;border-radius:999px;padding:7px 11px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:900}.classicTourContent{padding:32px}.classicTourVibe{color:#fff6;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:800}.classicTourContent h3{color:#fff;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:.95}.classicTourTagline{color:#efc653;margin:13px 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-style:italic}.classicTourDescription{color:#ffffff9e;font-family:Montserrat,sans-serif;font-size:11px;line-height:1.8}.classicTourPrice{background:#00000029;border:1px solid #efc65321;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:20px;margin:27px 0 20px;padding:20px;display:flex}.classicTourPrice small{color:#ffffff6b;letter-spacing:1px;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:7px;font-weight:900;display:block}.classicTourPrice strong{color:#efc653;font-family:Cormorant Garamond,Georgia,serif;font-size:39px;font-weight:600;line-height:1}.classicTourPrice span{color:#ffffff73;margin-left:4px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:800}.classicTourPrice p{color:#ffffff8c;text-align:right;margin:0;font-family:Montserrat,sans-serif;font-size:8px;line-height:1.7}.classicTourPrice p strong{color:#fff;font-family:Montserrat,sans-serif;font-size:10px}.classicTourIncludes{flex-wrap:wrap;gap:7px;display:flex}.classicTourIncludes span{color:#ffffffab;letter-spacing:.5px;background:#ffffff0e;border-radius:8px;padding:8px 10px;font-family:Montserrat,sans-serif;font-size:7px;font-weight:800}.classicTourIncludes span:before{content:"✓";color:#efc653;margin-right:6px}.classicTourWarning{color:#ffffff7a;background:#efc6530f;border-left:2px solid #efc653;margin-top:15px;padding:11px 13px;font-family:Montserrat,sans-serif;font-size:8px;line-height:1.6}.classicTourButton{color:#efc653;letter-spacing:.7px;cursor:pointer;background:0 0;border:1px solid #efc653;border-radius:10px;width:100%;margin-top:23px;padding:16px 20px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:900;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.classicTourButton:hover{color:#07182b;background:#efc653;transform:translateY(-2px);box-shadow:0 12px 30px #efc6532e}@media (max-width:800px){.classicToursSection{padding:80px 18px}.classicTourGrid{grid-template-columns:1fr}.classicTourCard{min-height:auto}.classicTourContent{padding:25px 20px}.classicTourPrice{flex-direction:column;align-items:flex-start}.classicTourPrice p{text-align:left}.classicTourNotice{gap:6px}.classicToursSection:before{letter-spacing:-4px;font-size:75px}}@media (prefers-reduced-motion:reduce){.classicTourCard,.classicTourCard:after,.classicTourButton{transition:none}}.classicToursSection{padding:90px 6%;overflow:hidden}.classicToursIntro{text-align:center;max-width:850px;margin:0 auto 45px}.classicToursIntro h2{margin:12px 0 20px;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.classicToursIntro p{line-height:1.7}.classicTourGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:1250px;margin:0 auto;display:grid}.classicTourCard{background:radial-gradient(circle at 100% 0,#ffcc3329,#0000 35%),linear-gradient(145deg,#071b3d,#0b3f85 58%,#07162d);border:1px solid #ffd75073;border-radius:30px;min-width:0;padding:34px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000047}.classicTourCard:hover{transform:translateY(-8px);box-shadow:0 35px 90px #0006}.classicTourTop{color:#ffd84d;letter-spacing:.12em;justify-content:space-between;gap:20px;font-size:.75rem;font-weight:800;display:flex}.classicTourVibe{opacity:.8;letter-spacing:.12em;margin-top:38px;font-size:.75rem;font-weight:800;color:#fff!important}.classicTourContent h3{color:#fff;margin:8px 0;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.classicTourTagline{font-size:1.1rem;font-style:italic;font-weight:800;color:#ffd84d!important}.classicTourContent>p:not(.classicTourVibe):not(.classicTourTagline){color:#ffffffd1;line-height:1.65}.classicTourPrice{border:1px solid #ffffff29;border-radius:20px;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding:20px 22px;display:flex}.classicTourPrice small,.classicTourPrice span{color:#ffffffbf}.classicTourPrice strong{color:#ffd84d;white-space:nowrap;font-size:clamp(1.8rem,3vw,2.7rem)}.classicTourExtra{color:#ffd84d;margin:16px 0;font-weight:800}.classicTourCard .tourViewButton{color:#07162d;cursor:pointer;background:#ffd84d;border:0;border-radius:999px;width:100%;margin-top:8px;padding:16px 22px;font-size:.95rem;font-weight:900;transition:transform .25s,filter .25s}.classicTourCard .tourViewButton:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.01)}@media (max-width:850px){.classicToursSection{padding:65px 18px}.classicTourGrid{grid-template-columns:1fr}.classicTourCard{border-radius:24px;padding:26px 22px}.classicTourPrice{flex-direction:column;align-items:flex-start}}.classicGuestCalculator>small{letter-spacing:.18em;color:#9b7728;margin-bottom:14px;font-size:11px;font-weight:800;display:block}.classicGuestControls{align-items:center;gap:18px;margin-bottom:24px;display:flex}.classicGuestControls button{cursor:pointer;background:#fff;border:1px solid #b9913773;border-radius:50%;width:48px;height:48px;font-size:25px;line-height:1;transition:transform .2s,box-shadow .2s}.classicGuestControls button:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #0f1f3d1f}.classicGuestControls strong{text-align:center;color:#13274a;min-width:45px;font-size:30px}.classicGuestTotal{background:#13274a;border-radius:16px;gap:6px;padding:20px 22px;display:grid}.classicGuestTotal small{letter-spacing:.18em;color:#d8b45c;font-size:10px;font-weight:800}.classicGuestTotal strong{color:#fff;font-size:clamp(26px,4vw,38px);line-height:1.1;display:block}.classicGuestTotal span{color:#ffffffb8;margin-top:4px;font-size:13px;line-height:1.5;display:block}@media (max-width:600px){.classicGuestCalculator{padding:20px}.classicGuestControls{gap:12px}.classicGuestControls button{width:44px;height:44px}}.tourCard{background:linear-gradient(145deg,#fffffffa,#eef7fff5);border:1px solid #08315c1f;border-radius:28px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 22px 60px #00264d21,0 4px 12px #0000000d}.tourCard:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffc1071a 45%,#0000 65%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.tourCard:hover{border-color:#ffb700a6;transform:translateY(-10px);box-shadow:0 30px 80px #00437a33,0 0 0 1px #ffc10726}.tourCard:hover:before{transform:translate(100%)}.toursEyebrow,.tourCategory{color:#006db7;letter-spacing:.16em;font-weight:900}.tourPrice,.tourDetailPrice strong{color:#d99a00;text-shadow:0 3px 20px #ffb7001f}.tourCard button,.tourDetailPanel button{transition:transform .2s,box-shadow .2s,filter .2s}.tourCard button:hover,.tourDetailPanel button:hover{filter:brightness(1.04);transform:translateY(-2px)}.tourGuestCalculator{background:linear-gradient(145deg,#fff,#edf7ff);border:1px solid #0066b321;border-radius:26px;padding:26px;box-shadow:0 18px 45px #003a691a}.classicGuestTotal{color:#fff;background:radial-gradient(circle at 100% 0,#00aeef61,#0000 40%),linear-gradient(135deg,#061a33 0%,#073f75 55%,#006db7 100%);border:1px solid #ffc10773;border-radius:22px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 40px #002c5838,inset 0 1px #ffffff1f}.classicGuestTotal:after{content:"";background:#ffc10724;border-radius:50%;width:170px;height:170px;position:absolute;top:-85px;right:-65px}.classicGuestTotal small{color:#ffd45c;letter-spacing:.12em;font-weight:900}.tourDetailFacts>div{background:#ffffffe0;border:1px solid #00599c1c;border-radius:20px;box-shadow:0 12px 35px #002f5812}.tourDetailFacts small{color:#c98d00;letter-spacing:.14em;font-weight:900}.tourDetailColumns>div{background:linear-gradient(155deg,#fff,#f5faff);border:1px solid #0055961a;border-radius:24px;box-shadow:0 16px 40px #002f5814}@media (max-width:720px){.tourCard{border-radius:22px}.tourGuestCalculator{border-radius:22px;padding:20px}.classicGuestTotal{padding:20px}}.toursPage{background:radial-gradient(circle at 8% 8%,#43704429,#0000 28%),radial-gradient(circle at 92% 28%,#8b683e1f,#0000 30%),linear-gradient(#f7f3e8 0%,#eef2e7 48%,#f8f5ed 100%);position:relative}.toursPage:before,.toursPage:after{content:"";z-index:0;pointer-events:none;opacity:.09;filter:blur(1px);position:fixed}.toursPage:before{background:#365f3d;border-radius:70% 0;width:280px;height:520px;top:18%;left:-120px;transform:rotate(18deg)}.toursPage:after{background:#765532;border-radius:0 70%;width:250px;height:430px;top:56%;right:-130px;transform:rotate(-16deg)}.tourCard,.classicTourCard{background:radial-gradient(circle at 100% 0,#6387521f,#0000 34%),linear-gradient(145deg,#fffdf8 0%,#f3efe3 100%);border:1px solid #3758362e;box-shadow:0 18px 50px #39422b1f,0 3px 10px #3c2b1a0d}.classicTourTagline{color:#7b5935!important}.classicTourPrice{background:#f7f2e2d1;border:1px solid #596d4138}.classicTourPrice strong,.classicTourExtra{color:#62492e!important}.classicTourCard .tourViewButton,.tourCard .tourViewButton,.tourCard .tourAddButton,.classicTourCard .tourAddButton{color:#fffdf6;letter-spacing:.025em;background:linear-gradient(135deg,#274c32,#416b45);border:1px solid #35583b;border-radius:12px;min-height:48px;font-weight:850;box-shadow:0 9px 20px #26462b33}.classicTourCard .tourViewButton:hover,.tourCard .tourViewButton:hover,.tourCard .tourAddButton:hover,.classicTourCard .tourAddButton:hover{background:linear-gradient(135deg,#315e3c,#527b50);box-shadow:0 12px 26px #26462b45}.tourDetailPanel .tourAddButton,.tourDetailPanel .addToTripButton,.tourDetailPanel .tourDetailAddButton,.tourDetailPanel .primaryButton{color:#fff;background:linear-gradient(135deg,#264831,#456d47);border:1px solid #2f5237;border-radius:12px;min-height:50px;padding:0 24px;font-weight:850;box-shadow:0 10px 24px #25452a33}.tourDetailPrice{border-radius:14px!important;padding:14px 18px!important}.classicGuestCalculator{background:linear-gradient(135deg,#fffdf8,#f1ecdf)!important;border:1px solid #4f694233!important;border-radius:16px!important;margin:22px 0!important;padding:18px 20px!important;box-shadow:0 10px 28px #2f442a14!important}.classicGuestCalculator>small{color:#6c5638!important;letter-spacing:.14em!important;margin-bottom:10px!important}.classicGuestControls{background:#ebe6d8;border:1px solid #415d393d;border-radius:11px;align-items:center!important;gap:0!important;margin:0 0 16px!important;padding:4px!important;display:inline-flex!important}.classicGuestControls button{font-weight:500;color:#294731!important;width:38px!important;height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;font-size:20px!important}.classicGuestControls strong,.classicGuestControls span{text-align:center;color:#263c2a!important;min-width:46px!important;font-size:19px!important}.classicGuestTotal{background:radial-gradient(circle at 100% 0,#b18b4a2e,#0000 38%),linear-gradient(135deg,#263f2d,#395a3b)!important;border:1px solid #ae8b4b6b!important;border-radius:13px!important;gap:3px!important;width:100%!important;max-width:390px!important;padding:14px 17px!important;box-shadow:0 10px 25px #2a3f2a29!important}.classicGuestTotal:after{display:none!important}.classicGuestTotal small{color:#d9c28f!important;font-size:9px!important}.classicGuestTotal strong{color:#fffdf6!important;font-size:clamp(24px,3.5vw,32px)!important}.classicGuestTotal span{color:#ffffffb8!important;margin-top:1px!important;font-size:11px!important;line-height:1.35!important}.tourDetailFacts>div{background:#fffdf7e6!important;border:1px solid #49643d24!important;border-radius:13px!important;min-height:0!important;padding:13px 15px!important;box-shadow:0 7px 18px #33422d0f!important}.tourDetailFacts small{color:#725a39!important;font-size:9px!important}.tourDetailColumns li:before{font-size:13px!important}.tourDetailColumns h3,.tourDetailColumns h4{color:#304b34}.tourDetailPanel p{line-height:1.58}@media (max-width:720px){.classicGuestCalculator{padding:16px!important}.classicGuestTotal{max-width:none!important}.tourDetailColumns>div{padding:15px!important}}.toursPage{background:radial-gradient(circle at 8% 10%,#377d4826,#0000 30%),radial-gradient(circle at 92% 30%,#009ad61f,#0000 28%),linear-gradient(#f8fbf5 0%,#eef7ef 50%,#f7fbff 100%)!important}.toursPage:after{background:#0b8f6a!important}.classicTourPrice strong,.classicTourExtra,.tourDetailPrice strong,.classicTourTagline{color:#d6a11d!important}.toursEyebrow,.tourCategory,.classicTourCategory,.classicTourVibe{color:#337b52!important}.tourCard,.classicTourCard{background:radial-gradient(circle at 100% 0,#009ad61a,#0000 34%),radial-gradient(circle at 0 100%,#377d481a,#0000 35%),linear-gradient(145deg,#fff 0%,#f3f9f2 100%)!important;border-color:#30764833!important}.classicTourCard .tourViewButton,.tourCard .tourViewButton,.tourCard .tourAddButton,.classicTourCard .tourAddButton,.tourDetailPanel .tourAddButton,.tourDetailPanel .addToTripButton,.tourDetailPanel .tourDetailAddButton,.tourDetailPanel .primaryButton{color:#fff!important;background:linear-gradient(135deg,#12633e,#168c5b)!important;border-color:#168c5b!important}.classicTourCard .tourViewButton:hover,.tourCard .tourViewButton:hover,.tourCard .tourAddButton:hover,.classicTourCard .tourAddButton:hover{background:linear-gradient(135deg,#168c5b,#00a8cc)!important}.classicGuestCalculator{background:linear-gradient(135deg,#fff,#eef7ef)!important;border-color:#2b744433!important}.classicGuestCalculator>small{color:#31734c!important}.classicGuestControls{background:#e4f0e5!important;border-color:#27693d40!important}.classicGuestControls button{color:#17643d!important}.classicGuestControls button:hover{background:#cde4d1!important}.classicGuestTotal{background:radial-gradient(circle at 100% 0,#00aeef57,#0000 42%),linear-gradient(135deg,#0c4c34,#116748 58%,#087da1)!important;border-color:#efbb368c!important}.tourDetailFacts>div,.tourDetailColumns>div{background:linear-gradient(145deg,#fff,#f1f8f2)!important;border-color:#2f744324!important}.tourDetailFacts strong,.tourDetailColumns h3,.tourDetailColumns h4{color:#174c31!important}.tourDetailPanel button[class*=Add],.tourDetailPanel .tourAddButton{color:#123a29!important;background:linear-gradient(135deg,#e0ad27,#f3c84c)!important;border-color:#d4a220!important;box-shadow:0 9px 22px #c4941c38!important}.toursPage{--safari-dark:#0b321d;--safari-green:#176b35;--safari-lime:#4fa83d;--safari-brown:#74451f;--safari-earth:#9a6333;--safari-yellow:#ffe600;--safari-cream:#fff9df;--safari-black:#10170f;color:var(--safari-black);background:radial-gradient(circle at 8% 12%,#3a8f3833,#0000 27%),radial-gradient(circle at 92% 30%,#7a4c2326,#0000 28%),linear-gradient(#fffbed 0%,#f0f5dc 48%,#fff8df 100%)!important}.toursPage *,.tourDetailPanel *,.tourCard *,.classicTourCard *{--tour-blue:transparent}.toursPage h1,.toursPage h2,.toursPage h3,.tourDetailPanel h1,.tourDetailPanel h2,.tourDetailPanel h3,.classicTourContent h3{letter-spacing:.015em;font-family:Copperplate,Rockwell,Georgia,serif!important}.toursEyebrow,.tourCategory,.classicTourCategory,.classicTourVibe{color:var(--safari-green)!important;letter-spacing:.16em!important;font-family:Trebuchet MS,Arial,sans-serif!important;font-weight:900!important}.toursPage h2,.toursPage h3{color:var(--safari-dark)!important}.toursPage em{color:var(--safari-brown)!important}.tourCard,.classicTourCard{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#ffe60021,#0000 30%),radial-gradient(circle at 0 100%,#488b3926,#0000 38%),linear-gradient(145deg,#fffdf0,#edf3d9)!important;border:2px solid #176b3547!important;border-radius:20px!important;box-shadow:0 18px 38px #183d1d26,0 4px #74451f24!important}.tourCard:after,.classicTourCard:after{content:"";pointer-events:none;background:#2b713117;border-radius:60% 10%;width:130px;height:130px;position:absolute;bottom:-55px;right:-60px;transform:rotate(25deg)}.tourCard:hover,.classicTourCard:hover{border-color:var(--safari-yellow)!important;transform:translateY(-8px)rotate(-.2deg)!important;box-shadow:0 24px 55px #14431e38,0 0 0 3px #ffe60026!important}.tourCard .tourCategory,.classicTourTop span,.classicTourCategory{border-radius:7px;width:fit-content;padding:7px 11px;display:inline-flex;background:var(--safari-dark)!important;color:var(--safari-yellow)!important}.classicTourContent h3,.tourCard h3{color:var(--safari-dark)!important}.classicTourTagline{color:var(--safari-brown)!important;font-weight:900!important}.classicTourCard .tourViewButton,.tourCard .tourViewButton,.tourCard .tourAddButton,.classicTourCard .tourAddButton,.tourDetailPanel .tourAddButton,.tourDetailPanel .addToTripButton,.tourDetailPanel .tourDetailAddButton,.tourDetailPanel .primaryButton{background:var(--safari-yellow)!important;color:#172015!important;letter-spacing:.035em!important;min-height:49px!important;box-shadow:4px 4px 0 var(--safari-dark)!important;border:2px solid #161c11!important;border-radius:9px!important;padding:0 22px!important;font-family:Trebuchet MS,Arial,sans-serif!important;font-weight:950!important;transition:transform .18s,box-shadow .18s!important}.classicTourCard .tourViewButton:hover,.tourCard .tourViewButton:hover,.tourCard .tourAddButton:hover,.classicTourCard .tourAddButton:hover,.tourDetailPanel .tourAddButton:hover{box-shadow:7px 7px 0 var(--safari-dark)!important;background:#fff337!important;transform:translate(-2px,-2px)!important}.tourDetailPanel{background:radial-gradient(circle at 100% 0,#4c913b2b,#0000 31%),radial-gradient(circle at 0 70%,#7a4c2321,#0000 29%),linear-gradient(#fffbed 0%,#f0f3da 100%)!important}.tourDetailPrice{border-left:5px solid var(--safari-yellow)!important}.tourDetailPrice strong{color:var(--safari-brown)!important}.classicGuestCalculator{box-shadow:none!important;background:linear-gradient(135deg,#fffbe8,#edf2d6)!important;border:2px dashed #74451f57!important;border-radius:12px!important;margin:20px 0!important;padding:16px 18px!important}.classicGuestCalculator>small{color:var(--safari-green)!important;font-weight:950!important}.classicGuestControls{border:2px solid var(--safari-dark)!important;background:#fffdf0!important;border-radius:8px!important;grid-template-columns:38px 54px 38px!important;align-items:center!important;gap:0!important;margin-bottom:14px!important;padding:3px!important;display:inline-grid!important}.classicGuestControls button{background:var(--safari-dark)!important;width:38px!important;height:35px!important;color:var(--safari-yellow)!important;box-shadow:none!important;border:0!important;border-radius:5px!important;font-size:19px!important}.classicGuestControls button:hover{background:var(--safari-green)!important;transform:none!important}.classicGuestControls strong,.classicGuestControls span{min-width:0!important;color:var(--safari-dark)!important;font-size:20px!important;font-weight:950!important}.classicGuestTotal{border:2px solid var(--safari-yellow)!important;background:radial-gradient(circle at 95% 0,#ffe6001a,#0000 34%),linear-gradient(135deg,#092e19,#176436)!important;border-radius:10px!important;max-width:340px!important;padding:13px 16px!important;box-shadow:5px 5px #74451f38!important}.classicGuestTotal small{color:var(--safari-yellow)!important}.classicGuestTotal strong{color:#fff!important;font-family:Rockwell,Georgia,serif!important;font-size:clamp(22px,3vw,30px)!important}.classicGuestTotal span{color:#ffffffd1!important}.tourDetailFacts{gap:10px!important}.tourDetailFacts>div{background:#fffceb!important;border:1px solid #406b353b!important;border-radius:9px!important;padding:12px 14px!important;box-shadow:3px 4px #74451f14!important}.tourDetailFacts small{color:var(--safari-green)!important}.tourDetailFacts strong{color:var(--safari-dark)!important}.tourDetailColumns{gap:12px!important}.tourDetailColumns>div{background:linear-gradient(145deg,#fffdf0,#edf2d8)!important;border:1px solid #3e673336!important;border-radius:12px!important;padding:16px!important;box-shadow:4px 5px #73482314!important}.tourDetailColumns h3,.tourDetailColumns h4{color:var(--safari-dark)!important;font-size:1.15rem!important}.tourDetailColumns svg,.tourDetailColumns img{width:15px!important;height:15px!important}.tourDetailIcon,.tourDetailColumns .icon{width:22px!important;min-width:22px!important;height:22px!important;font-size:11px!important}.tourDetailColumns li::marker{color:var(--safari-yellow)}.classicToursSection,.tourStoreSection{position:relative}.classicToursSection:before{content:"EXPLORE • DISCOVER • ADVENTURE";border:2px solid var(--safari-dark);background:var(--safari-yellow);width:fit-content;color:var(--safari-dark);letter-spacing:.18em;border-radius:6px;margin:0 auto 28px;padding:8px 16px;font-family:Trebuchet MS,Arial,sans-serif;font-size:10px;font-weight:950;display:block}@media (max-width:720px){.classicGuestTotal{max-width:100%!important}.tourCard,.classicTourCard{border-radius:16px!important}}.airportExpress{color:#fff8e9;background:#082c50;border-radius:16px;grid-template-columns:1.2fr 1fr;gap:64px;max-width:1200px;margin:64px auto;padding:64px;display:grid}.airportExpress h2{margin:15px 0 24px;font:52px Georgia,serif}.airportExpress h2 em,.airportExpress .eyebrow{color:#ffda55}.airportExpress p,.airportExpress li{line-height:1.8}.airportExpress ul{padding-left:20px}.expressPurchase{color:#112b45;background:#fff8e8;border-radius:12px;padding:30px}.expressPurchase>strong{margin:20px 0;font:48px Georgia,serif;display:block}.expressPurchase small{margin-top:10px;font:13px Arial;display:block}.expressPurchase label{font-size:14px;display:block}.expressPurchase select{color:#112b45;background:#fff;border:1px solid #8799a9;border-radius:6px;width:100%;margin:10px 0 16px;padding:14px;display:block}.expressPurchase a{color:#112b45;background:#ffd329;border-radius:6px;margin-top:20px;padding:16px;font-weight:700;text-decoration:none;display:block}.expressBookingLink{color:#f5ecd7;background:linear-gradient(115deg,#102d49,#081d34);border:1px solid #cda95366;border-left:3px solid #e8c269;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 24px 8px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #0002}.expressBookingLink a{color:#f4d78d;letter-spacing:.015em;font-size:15px;font-weight:600;line-height:1.6;text-decoration:none}.expressBookingLink a:hover{color:#fff0bd;text-underline-offset:5px;text-decoration:underline}.expressBookingLink a:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #ffd329}.expressBookingLink p{color:#f9f4e9;background:#ffffff09;border:1px solid #e8c26933;border-radius:7px;margin:0;padding:7px 12px;font-size:14px;line-height:1.6}@media (max-width:600px){.expressBookingLink{gap:10px;margin:16px 14px 8px;padding:16px}.expressBookingLink a{font-size:14px}.expressBookingLink p{font-size:13px}}@media (max-width:760px){.airportExpress{grid-template-columns:1fr;gap:28px;margin:35px 16px;padding:28px 22px}.airportExpress h2{font-size:42px}.expressPurchase{padding:24px}}@font-face{font-family:Lion Cormorant;src:url(/fonts/store/cormorant-garamond.woff)format("woff");font-style:normal;font-weight:300 700;font-display:swap}.airportExpress{background:radial-gradient(at 10% 0,#076d80,#0000 65%),linear-gradient(135deg,#07334f,#061c33);border:1px solid #c8b46c4d;gap:70px;max-width:1250px;padding:80px 64px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0004}.airportExpress:before{content:"";background:linear-gradient(90deg,#0000,#e4c26e,#0000);height:3px;position:absolute;top:0;left:0;right:0}.airportExpress h2{margin-bottom:16px;font-family:Lion Cormorant,Georgia,serif;font-size:70px}.airportExpress .expressHeadline{color:#ffedbb;margin:0 0 28px;font-family:Lion Cormorant,Georgia,serif;font-size:35px;line-height:1.16}.airportExpress>div>p:not(.eyebrow):not(.expressHeadline){color:#deedf1}.airportExpress ul{margin-top:28px;padding:0;list-style:none}.airportExpress li{color:#edf6f5;border-top:1px solid #ffffff20;padding:13px 0}.airportExpress li:before{content:"✧";color:#f5d783;margin-right:12px}.expressPurchase{text-align:center;background:linear-gradient(150deg,#fffdf5,#f9eccf);border:1px solid #ffedb8;border-radius:8px;align-self:center;padding:36px;position:relative;box-shadow:0 24px 60px #00101d55}.expressPurchase>p{letter-spacing:.12em;font-size:10px;color:#6a5430!important}.expressSeal{color:#947028;border:1px solid #ac8b46;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 18px;font-size:30px;display:grid}.expressPurchase>strong{margin:23px 0;font-family:Lion Cormorant,Georgia,serif;font-size:62px;line-height:1}.expressPurchase>strong small{color:#665d4c;font-size:12px}.expressGuestControl{border-top:1px solid #9d7d4035;padding-top:24px}.expressGuestControl>span{letter-spacing:.04em;font-size:13px;display:block}.expressGuestControl>div{justify-content:center;align-items:center;gap:26px;margin:16px 0;display:flex}.expressGuestControl button{color:#082c50;cursor:pointer;background:0 0;border:1px solid #b19864;border-radius:50%;width:43px;height:43px;font-size:25px}.expressGuestControl button:hover:not(:disabled){color:#fff;background:#082c50}.expressGuestControl button:disabled{opacity:.3;cursor:default}.expressGuestControl output{min-width:55px;font:38px Lion Cormorant,Georgia,serif}.expressGuestControl output small{margin-top:2px;font:11px Arial}.expressAddButton{color:#102b43;cursor:pointer;background:#ffd329;border:1px solid #ffe16a;border-radius:5px;width:100%;padding:18px 14px;font-weight:700;box-shadow:0 7px 20px #d7a30025}.expressAddButton:hover:not(:disabled){background:#ffe365}.expressAddButton:disabled{opacity:.5;cursor:default}.expressAddButton span{margin-left:10px}.expressPurchase .expressHint{color:#70634b;margin-top:16px;line-height:1.7}.airportCartLink{color:#fff0bc;border:1px solid #e4c57870;border-radius:30px;padding:12px 18px;font-size:14px;text-decoration:none}.airportCartLink span{margin-left:10px}.expressGuestControl button:focus-visible,.expressAddButton:focus-visible{outline-offset:4px;outline:3px solid #087d9a}@media (max-width:760px){.airportExpress{gap:36px;padding:42px 22px}.airportExpress h2{font-size:55px}.airportExpress .expressHeadline{font-size:31px}.expressPurchase{padding:28px 22px}}button[type=submit],input[type=submit],form button:not([type]){min-height:46px;color:inherit!important;box-shadow:none!important;background:0 0!important;border:1px solid!important}button[type=submit]:hover:not(:disabled),input[type=submit]:hover,form button:not([type]):hover:not(:disabled){outline-offset:2px;outline:1px solid}button[type=submit]:focus-visible,input[type=submit]:focus-visible,form button:not([type]):focus-visible{outline-offset:4px;outline:3px solid #b78a35}.admin-login{background:radial-gradient(at 100% 0,#087b8c70,#0000 65%),#073b4c;min-height:calc(100svh - 110px)}.admin-login>section{background:#fffdf6;border:1px solid #c3d8d4;border-radius:3px;padding:clamp(26px,5vw,46px);box-shadow:0 25px 80px #00202b55}.admin-login h1{font-family:Georgia,serif;font-size:40px;font-weight:400}.admin-login-form input{border-radius:2px;font-size:16px}.ops-content header{width:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:relative;inset:auto;transform:none}.ops-content header>div{min-width:0}.ops-content header h1{line-height:1.15}.ops-content header:has(>h1){display:block}.ops-content header>p{margin:12px 0}.ops-content header>div>p:last-child{margin-bottom:0;line-height:1.65}.admin-login .eyebrow{color:#276963}.admin-login-form input{color:#17394b;background:#fff}
