@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--red: #ba0c1b;--red-dark: #8c0612;--red-hover: #d91224;--red-light: #fff0f2;--red-subtle: rgba(186, 12, 27, .08);--red-glow: rgba(186, 12, 27, .22);--black: #111215;--ink: #1f2024;--muted: #5c5a56;--muted-light: #8e8a84;--line: #e5e0d8;--line-light: #f0ece6;--soft: #f6f4ef;--paper: #fdfbf7;--white: #ffffff;--gold: #c6a45d;--gold-light: #dfca9b;--gold-subtle: rgba(198, 164, 93, .12);--shadow-sm: 0 2px 8px -2px rgba(17, 18, 21, .05), 0 1px 3px -1px rgba(17, 18, 21, .03);--shadow-md: 0 12px 32px -6px rgba(17, 18, 21, .08), 0 4px 12px -2px rgba(17, 18, 21, .04);--shadow-lg: 0 24px 64px -12px rgba(17, 18, 21, .16), 0 8px 24px -4px rgba(17, 18, 21, .08);--shadow-red: 0 12px 28px -4px rgba(186, 12, 27, .32);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--transition-fast: .16s cubic-bezier(.16, 1, .3, 1);--transition-normal: .28s cubic-bezier(.16, 1, .3, 1);--transition-slow: .45s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-open{overflow:hidden}body,button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;transition:all var(--transition-fast)}h1,h2,h3,h4,p{overflow-wrap:break-word;word-break:normal}h1{margin:0;max-width:960px;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.06;letter-spacing:-.025em;font-weight:800}h2{margin:0;color:var(--black);font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-.02em;font-weight:800}h3{margin:0;color:var(--black);font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.32;letter-spacing:-.01em;font-weight:700}p{line-height:1.68}.page-pad,.section,.booking-band,.trust-section,.preview-band,.footer{padding-inline:clamp(18px,5vw,72px)}.site-header{position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:12px clamp(18px,4vw,58px);border-bottom:1px solid rgba(255,255,255,.12);background:#0e0e10e0;color:var(--white);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 30px #00000026}.brand{display:flex;align-items:center;gap:12px;min-width:0;font-weight:800;letter-spacing:-.01em}.brand img{width:48px;height:48px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--white);box-shadow:0 0 0 2px #ba0c1b66,0 4px 14px #00000040;transition:transform var(--transition-fast)}.brand:hover img{transform:scale(1.05)}.brand span{white-space:nowrap}.icon-button,.primary-button,.secondary-button,.submit-button,.quote-button,.text-button,.nav-cta,.nav-explore-trigger,.filter-row button{border:0}.icon-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff1f;color:inherit;transition:background var(--transition-fast),transform var(--transition-fast)}.icon-button:hover{background:#ffffff38;transform:scale(1.05)}.nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;gap:10px;width:100vw;height:100dvh;padding:18px clamp(18px,6vw,34px) 34px;background:radial-gradient(circle at top left,rgba(186,12,27,.32),transparent 40%),linear-gradient(145deg,#09090b,#171214 50%,#0a0a0c);box-shadow:none;opacity:0;overflow-y:auto;pointer-events:none;transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .22s ease}.nav.open{opacity:1;pointer-events:auto;transform:translate(0)}.nav-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;margin-bottom:18px}.nav-mobile-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--white);font-weight:800}.nav-mobile-brand img{width:46px;height:46px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--white);box-shadow:0 0 0 2px #ba0c1b66}.nav-mobile-brand span{white-space:nowrap}.nav-close{position:fixed;top:18px;right:18px;z-index:10001;background:#ffffff29;color:var(--white);box-shadow:0 4px 16px #0003}.nav a{display:flex;align-items:center;min-height:54px;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffeb;font-size:1.1rem;font-weight:700;transition:color var(--transition-fast),padding-left var(--transition-fast)}.nav a:hover,.nav a.active{color:#ffd6da;padding-left:4px}.nav-explore{display:grid;gap:8px}.nav-explore-trigger{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffffeb;font-weight:700;text-align:left}.nav-explore-menu{display:grid;gap:4px;padding-left:14px;border-left:2px solid rgba(186,12,27,.7);margin-block:6px 10px}.nav-explore-menu a{min-height:42px;font-size:.96rem;font-weight:600;border-bottom:0}.nav .nav-cta{width:100%;min-height:54px;margin-top:16px;border-bottom:0;color:var(--white);font-size:1rem;font-weight:800;letter-spacing:.01em}body.menu-open .floating-contact{opacity:0;pointer-events:none}.primary-button,.secondary-button,.submit-button,.quote-button,.nav-cta,.footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:var(--radius-md);padding:0 22px;font-weight:700;font-size:.95rem;text-align:center;letter-spacing:.01em;transition:all var(--transition-fast);position:relative;overflow:hidden}.primary-button,.submit-button,.quote-button,.nav-cta,.footer-cta{background:linear-gradient(135deg,#ba0c1b,#930713);color:var(--white);box-shadow:var(--shadow-red);border:1px solid rgba(255,255,255,.15)}.primary-button:hover,.submit-button:hover,.quote-button:hover,.nav-cta:hover,.footer-cta:hover{background:linear-gradient(135deg,#d91224,#a80816);transform:translateY(-2px);box-shadow:0 16px 36px -4px #ba0c1b6b}.primary-button:active,.submit-button:active,.quote-button:active,.nav-cta:active,.footer-cta:active{transform:translateY(0) scale(.98)}.secondary-button{border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:var(--white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.secondary-button:hover{background:#ffffff38;border-color:#ffffff8c;transform:translateY(-2px)}.text-button{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:var(--red);font-weight:800;font-size:.95rem;transition:color var(--transition-fast),transform var(--transition-fast)}.text-button:hover{color:var(--red-hover);transform:translate(3px)}.hero,.page-hero{position:relative;overflow:hidden;color:var(--white)}.hero{display:grid;align-items:end;min-height:88svh;padding:124px clamp(18px,5vw,72px) 36px}.page-hero{display:grid;align-items:center;min-height:440px;padding:124px clamp(18px,5vw,72px) 44px}.hero-image,.page-hero img,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image,.page-hero img{object-fit:cover;filter:brightness(1.06) contrast(1.03)}.hero-slider{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--black)}@keyframes heroAmbientZoom{0%{transform:scale(1)}50%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-slider .hero-image{opacity:0;transform:scale(1.05);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 6s ease}.hero-slider .hero-image.active{opacity:1;animation:heroAmbientZoom 18s ease-in-out infinite alternate}.hero-dots{position:absolute;right:clamp(18px,5vw,72px);bottom:clamp(88px,12svh,132px);z-index:2;display:flex;gap:8px}.hero-dots span{display:block;width:26px;height:4px;border-radius:var(--radius-pill);background:#ffffff52;transition:background var(--transition-fast),width var(--transition-fast)}.hero-dots span.active{width:42px;background:var(--white);box-shadow:0 0 10px #fff9}.hero-overlay{background:radial-gradient(circle at 18% 35%,rgba(186,12,27,.16),transparent 50%),linear-gradient(180deg,#0a0a0c47,#0a0a0c14,#0a0a0c85),linear-gradient(90deg,rgba(10,10,12,.62) 0%,rgba(10,10,12,.22) 55%,transparent 100%)}.page-hero .hero-overlay{background:radial-gradient(circle at 15% 30%,rgba(186,12,27,.18),transparent 45%),linear-gradient(180deg,#0a0a0c47,#0a0a0c1a,#0a0a0c6b),linear-gradient(90deg,rgba(10,10,12,.62) 0%,rgba(10,10,12,.24) 60%,transparent 100%)}.hero-grid,.page-hero-card,.hero-badges{position:relative;z-index:1}.hero-grid{display:grid;gap:28px;width:100%}.page-hero-card{position:relative;z-index:2;max-width:820px;padding:clamp(20px,3.2vw,32px);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0c0c1061,#0c0c1024);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 40px -8px #00000040}.hero-copy h1,.page-hero h1{text-shadow:0 2px 14px rgba(0,0,0,.55)}.hero-copy p:not(.eyebrow),.page-hero p:not(.eyebrow){max-width:740px;margin:16px 0 0;color:#fffffff5;font-size:clamp(.98rem,1.8vw,1.15rem);line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,.5)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:5px 13px;border-radius:var(--radius-pill);background:var(--red-subtle);border:1px solid rgba(186,12,27,.22);color:var(--red);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.eyebrow.light{background:linear-gradient(135deg,#ba0c1b,#930713);border-color:#ffffff52;color:var(--white);box-shadow:0 4px 14px #ba0c1b59;font-weight:800}.hero-actions,.card-actions,.meta-row,.chip-row,.capacity-row,.hero-badges,.fact-strip,.route-line,.filter-row{display:flex;flex-wrap:wrap;gap:10px}.hero-actions{margin-top:26px}.availability-panel{display:grid;gap:14px;max-width:520px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);padding:22px;background:#fffffff5;color:var(--black);box-shadow:var(--shadow-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:box-shadow var(--transition-normal)}.availability-panel:hover{box-shadow:0 28px 70px -10px #00000047}.availability-panel h2{color:var(--black);font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.02em}.availability-panel p,.availability-panel small{margin:0;color:var(--muted)}.availability-form{display:grid;gap:14px;min-width:0}.panel-kicker,.badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:var(--radius-pill);padding:6px 12px;background:#ba0c1b1a;border:1px solid rgba(186,12,27,.2);color:var(--red);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.availability-panel .panel-kicker{background:#ba0c1b1a;color:var(--red)}.availability-fields{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.availability-fields label,.availability-fields .field{display:grid;gap:6px;min-width:0}.availability-fields span{color:var(--black);font-size:.8rem;font-weight:700;letter-spacing:.01em}.availability-fields input,.availability-fields select,.availability-fields textarea{width:100%;min-height:46px;border:1px solid #d9d3cb;border-radius:var(--radius-sm);padding:10px 13px;background:var(--paper);color:var(--black);min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.availability-fields input:focus,.availability-fields select:focus,.availability-fields textarea:focus{border-color:var(--red);background:var(--white);box-shadow:0 0 0 3px #ba0c1b26;outline:0}.availability-fields textarea{resize:vertical}.quote-note{border-left:3px solid var(--red);padding:11px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ba0c1b0f;color:var(--muted);font-size:.88rem;line-height:1.5}.mini-search{display:grid;gap:8px}.mini-search span,.hero-badges span,.fact-strip span,.meta-row span,.capacity-row span,.chip-row small,.route-line span{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-pill);padding:8px 13px;background:var(--soft);color:var(--black);font-size:.8rem;font-weight:700;border:1px solid var(--line-light)}.mini-search span,.hero-badges span{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:var(--white);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.panel-link{display:inline-flex;align-items:center;gap:8px;color:var(--white);font-weight:800}.hero-badges{margin-top:26px}.market-strip{display:grid;gap:24px;padding-block:44px 50px;background:radial-gradient(circle at 80% 20%,rgba(186,12,27,.25),transparent 45%),linear-gradient(135deg,#09090b,#151214 60%,#0b0b0d);color:var(--white)}.market-strip-head{display:grid;gap:10px;max-width:880px}.market-strip-head h2{color:var(--white);font-size:clamp(1.85rem,3.6vw,3.2rem)}.market-strip-head p:not(.eyebrow){margin:0;color:#ffffffd1}.market-strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-category-card{display:grid;align-content:start;gap:10px;min-height:195px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:20px;background:#ffffff12;color:var(--white);box-shadow:0 16px 40px #00000038;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-normal)}.market-category-card:hover{background:#ffffff21;border-color:#ffffff52;transform:translateY(-4px);box-shadow:0 24px 50px #00000059}.market-category-card svg{color:#ffd6da}.market-category-card strong{color:var(--white);font-size:1.08rem;font-weight:700}.market-category-card span{color:#ffffffc7;font-size:.9rem;line-height:1.5}.market-category-card small{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#ffd6da;font-weight:800;transition:transform var(--transition-fast)}.market-category-card:hover small{transform:translate(4px)}.trust-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--red);box-shadow:var(--shadow-md)}.trust-stats article{display:grid;place-items:center;min-height:124px;padding:20px;background:var(--black);color:var(--white);text-align:center;transition:background var(--transition-fast)}.trust-stats article:hover{background:#18191d}.trust-stats strong{color:#ffd6da;font-size:clamp(1.85rem,4vw,3.1rem);font-weight:800;letter-spacing:-.02em}.trust-stats span{color:#ffffffd1;font-weight:700;font-size:.92rem}.section,.section-heading,.booking-band,.quick-inquiry-section,.home-section,.preview-band,.trust-section,.service-layout,.reviews-page,.quote-page,.about-grid,.contact-layout,.not-found{padding-block:42px 48px}.page-hero+.section,.page-hero+.quick-inquiry-section,.page-hero+.service-layout,.page-hero+.white-page,.page-hero+.filter-panel,.page-hero+.quote-page,.page-hero+.faq-layout,.page-hero+.policy-layout,.page-hero+.driver-profile,.page-hero+.contact-layout{padding-top:28px}.hero-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:16px;background:#0f1012}.hero-button-row a,.hero-button-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:0 14px;background:#ffffff14;color:var(--white);font-weight:800;font-size:.92rem;text-align:center;transition:all var(--transition-fast)}.hero-button-row a:hover,.hero-button-row button:hover{background:#ffffff29;border-color:#ffffff52}.hero-button-row a:first-child,.hero-button-row button.active{grid-column:1 / -1;background:linear-gradient(135deg,#ba0c1b,#930713);border-color:#ffffff40;box-shadow:var(--shadow-red)}.quick-inquiry-section{background:var(--soft)}.home-section{background:var(--paper)}.light-home{background:var(--soft)}.section-heading{width:min(920px,100%);margin-inline:auto;padding-inline:clamp(18px,5vw,72px);text-align:center}.section-heading p:not(.eyebrow){margin:14px 0 0;color:var(--muted);font-size:1.02rem}.invert h2,.invert p:not(.eyebrow){color:var(--white)}.booking-band,.dark-band{background:var(--black);color:var(--white)}.light-band{background:var(--soft)}.white-page{padding-block:28px 60px}.service-layout{display:grid;gap:24px}.service-points{display:grid;gap:14px}.service-points article{display:flex;align-items:flex-start;gap:16px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.service-points article:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#ba0c1b47}.service-points article svg{flex:0 0 auto;color:var(--red);margin-top:2px}.service-points article p{margin:0;color:var(--ink);font-weight:600;font-size:.98rem;line-height:1.55}.quote-form{width:min(1080px,100%);margin:24px auto 0;border-radius:var(--radius-lg);padding:clamp(20px,3.5vw,32px);background:var(--white);color:var(--black);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.quote-form.compact{margin-top:0;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.quote-form-head{display:grid;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line-light)}.quote-form-head p{max-width:760px;margin:0;color:var(--muted);font-size:.96rem}.dynamic-trip-form .quote-form-head p{color:var(--black);font-weight:800}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}.field{display:grid;gap:7px;min-width:0}.field span{color:var(--black);font-size:.85rem;font-weight:700;letter-spacing:.01em}.field input,.field select,.field textarea,.search-box input{width:100%;min-width:0;min-height:48px;border:1px solid #d9d3cb;border-radius:var(--radius-sm);padding:12px 14px;background:var(--paper);color:var(--black);outline:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.field input[type=date]{min-width:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-box input:focus{border-color:var(--red);background:var(--white);box-shadow:0 0 0 3px #ba0c1b24}.itinerary-builder{display:grid;gap:12px}.itinerary-day{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--soft);transition:border-color var(--transition-fast),background var(--transition-fast)}.itinerary-day:hover{border-color:#ba0c1b4d;background:var(--paper)}.itinerary-day strong{color:var(--red-dark);font-size:.88rem;font-weight:800;white-space:nowrap;padding:4px 10px;background:#ba0c1b14;border-radius:var(--radius-pill)}.itinerary-day select,.itinerary-day input{width:100%;min-width:0;min-height:44px;border:1px solid #d9d3cb;border-radius:var(--radius-sm);padding:10px 12px;background:var(--white);color:var(--black)}.destination-picker{align-content:start}.destination-add-row{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}.destination-add-row select,.destination-add-row input,.destination-add-row button{width:100%;min-width:0;min-height:48px;border:1px solid #d9d3cb;border-radius:var(--radius-sm);padding:12px 14px;background:var(--white);color:var(--black)}.destination-add-row button{border-color:var(--black);background:var(--black);color:var(--white);font-weight:800;transition:background var(--transition-fast)}.destination-add-row button:hover{background:#25262c}.selected-destinations{display:flex;flex-wrap:wrap;gap:8px}.selected-destinations button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid rgba(186,12,27,.28);border-radius:var(--radius-pill);padding:0 12px;background:#ba0c1b14;color:var(--red-dark);font-size:.84rem;font-weight:700;transition:all var(--transition-fast)}.selected-destinations button:hover{background:var(--red);color:var(--white);border-color:var(--red)}.wide{grid-column:1 / -1}.package-grid,.destination-grid,.vehicle-grid,.team-grid,.review-grid,.journal-grid,.activity-grid,.collection-grid,.marketplace-card-grid,.experience-grid,.deal-slider,.story-grid,.why-grid,.review-source-grid,.preview-grid,.mini-card-grid{display:grid;gap:22px}.package-grid{padding-inline:clamp(18px,5vw,72px)}.package-card,.destination-card,.vehicle-card,.team-card,.review-card,.journal-card,.activity-card,.collection-card,.deal-card,.story-card,.marketplace-info-card,.experience-card,.content-block,.contact-card,.empty-state{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.package-card:hover,.destination-card:hover,.vehicle-card:hover,.team-card:hover,.review-card:hover,.journal-card:hover,.collection-card:hover,.deal-card:hover,.story-card:hover,.marketplace-info-card:hover,.experience-card:hover,.content-block:hover,.contact-card:hover,.market-category-card:hover,.service-points article:hover,.why-grid article:hover{transform:translateY(-6px) scale(1.008)!important;box-shadow:0 16px 38px -6px #1112151f,0 4px 16px -2px #ba0c1b29!important;border-color:#ba0c1b52!important}.package-grid>*:nth-child(1),.destination-grid>*:nth-child(1),.vehicle-grid>*:nth-child(1),.experience-grid>*:nth-child(1),.story-grid>*:nth-child(1),.preview-grid>*:nth-child(1){transition-delay:30ms}.package-grid>*:nth-child(2),.destination-grid>*:nth-child(2),.vehicle-grid>*:nth-child(2),.experience-grid>*:nth-child(2),.story-grid>*:nth-child(2),.preview-grid>*:nth-child(2){transition-delay:90ms}.package-grid>*:nth-child(3),.destination-grid>*:nth-child(3),.vehicle-grid>*:nth-child(3),.experience-grid>*:nth-child(3),.story-grid>*:nth-child(3),.preview-grid>*:nth-child(3){transition-delay:.15s}.package-grid>*:nth-child(4),.destination-grid>*:nth-child(4),.vehicle-grid>*:nth-child(4),.experience-grid>*:nth-child(4),.story-grid>*:nth-child(4),.preview-grid>*:nth-child(4){transition-delay:.21s}.package-card{display:grid}.package-card img,.destination-card img,.journal-card img,.collection-card img,.experience-card img,.deal-card img,.story-card img,.vehicle-card img,.premium-placeholder{width:100%;aspect-ratio:16 / 10.5;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.package-card:hover img,.destination-card:hover img,.journal-card:hover img,.collection-card:hover img,.experience-card:hover img,.deal-card:hover img,.story-card:hover img,.vehicle-card:hover img{transform:scale(1.045)}.package-card>div,.destination-card div,.journal-card div,.collection-card div,.experience-card div,.deal-card div,.story-card div,.vehicle-card div,.team-card div,.review-card,.marketplace-info-card,.content-block,.contact-card,.empty-state{padding:22px}.package-card h3,.destination-card h3,.vehicle-card h3,.team-card h3,.journal-card h3,.collection-card h3,.experience-card h3,.deal-card h3,.story-card h3,.marketplace-info-card h3{margin-top:10px}.package-card p,.destination-card p,.vehicle-card p,.team-card p,.journal-card p,.collection-card p,.experience-card p,.deal-card p,.story-card p,.marketplace-info-card p,.review-card p,.content-block p,.contact-card p{color:var(--muted);line-height:1.6}.package-card p{display:-webkit-box;min-height:76px;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-actions{align-items:center;justify-content:space-between;margin-top:18px}.activity-card{position:relative;min-height:340px;color:var(--white);border-radius:var(--radius-lg);overflow:hidden}.activity-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.activity-card:hover img{transform:scale(1.06)}.activity-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a0a0cdb,#0a0a0c6b,#0a0a0c14);transition:opacity var(--transition-fast)}.activity-card div{position:absolute;inset:auto 0 0;z-index:1;padding:24px}.activity-card h3{color:var(--white);font-size:1.4rem;letter-spacing:-.015em}.activity-card p{color:#ffffffe0}.activity-card span,.destination-card span,.journal-card span,.collection-card span{color:var(--red);font-weight:800}.collection-grid{padding-bottom:64px}.collection-card{display:grid}.deal-slider,.story-grid,.why-grid{padding-bottom:64px}.deal-card,.story-card{display:grid}.deal-card .quote-button{width:fit-content;margin-top:14px}.deal-topline,.deal-prices{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.deal-topline span,.story-card span{color:var(--red);font-weight:800}.deal-topline strong{border-radius:var(--radius-pill);padding:6px 12px;background:#ba0c1b1a;color:var(--red-dark);font-size:.78rem;font-weight:800}.deal-card small,.story-card small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);line-height:1.5}.deal-prices{margin-top:14px}.deal-prices span{display:grid;gap:2px;color:var(--muted)}.deal-prices strong{color:var(--black);font-size:1.18rem;font-weight:800}.deal-prices s{color:#989088}.why-grid article,.review-source-grid a,.combined-trust{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.why-grid article:hover,.review-source-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#ba0c1b3d}.why-grid article{padding:24px}.why-grid svg,.review-source-grid svg{color:var(--red)}.combined-trust{display:grid;gap:24px;padding-block:52px;background:radial-gradient(circle at 90% 10%,rgba(186,12,27,.24),transparent 45%),linear-gradient(135deg,#09090b,#151214 60%,#0b0b0d);color:var(--white)}.combined-trust h2{color:var(--white)}.combined-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:var(--radius-md);background:#ffffff29}.combined-trust-grid article{display:grid;place-items:center;min-height:110px;padding:16px;background:#ffffff14;text-align:center;transition:background var(--transition-fast)}.combined-trust-grid article:hover{background:#ffffff24}.combined-trust-grid strong{color:#ffd6da;font-size:1.4rem;font-weight:800}.combined-trust-grid span{color:#ffffffd1;font-weight:700}.home-reviews{display:grid;gap:24px;padding-block:68px;background:var(--white)}.review-source-grid a{display:grid;gap:12px;padding:24px}.review-source-grid p{color:var(--muted)}.review-source-grid span{display:inline-flex;align-items:center;gap:6px;color:var(--red-dark);font-weight:800}.review-cta-row,.review-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.review-cta-row a,.review-page-actions a{display:inline-flex;align-items:center;gap:8px;min-height:46px;border-radius:var(--radius-md);padding:0 16px;background:var(--black);color:var(--white);font-weight:800;font-size:.92rem;transition:all var(--transition-fast)}.review-cta-row a:hover,.review-page-actions a:hover{background:#25262c;transform:translateY(-2px)}.review-proof-slider,.review-proof-grid{display:grid;gap:20px}.review-proof-slider{grid-template-columns:repeat(2,minmax(0,1fr))}.review-proof-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.review-proof-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.review-proof-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#ba0c1b3d}.review-proof-media{display:grid;place-items:start center;max-height:520px;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line-light)}.review-proof-media img{width:100%;height:auto;object-fit:contain;transition:transform var(--transition-slow)}.review-proof-card:hover .review-proof-media img{transform:scale(1.02)}.review-proof-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.review-proof-card span{border-radius:var(--radius-pill);padding:6px 12px;background:#ba0c1b1a;color:var(--red-dark);font-size:.78rem;font-weight:800}.review-proof-card a{display:inline-flex;align-items:center;gap:6px;color:var(--red-dark);font-weight:800;font-size:.9rem;transition:color var(--transition-fast),transform var(--transition-fast)}.review-proof-card a:hover{color:var(--red);transform:translate(2px)}.photo-credit-note{padding-block:20px 48px;background:var(--paper)}.photo-credit-note p{max-width:980px;margin:0 auto;color:var(--muted);font-size:.9rem;text-align:center}.marketplace-card-grid,.experience-grid{padding-bottom:64px}.marketplace-info-card{display:grid;align-content:start;gap:12px;min-height:250px}.footer{display:grid;grid-template-columns:1fr;gap:36px 24px;padding-block:64px 36px;background:#0d0e10;color:var(--white);border-top:1px solid rgba(255,255,255,.08)}.footer-brand{display:flex;flex-direction:column;gap:14px;max-width:320px}.footer-brand img{width:170px;height:auto;object-fit:contain}.footer-brand p{margin:0;color:#ffffffb8;font-size:.92rem;line-height:1.55}.footer-brand .footer-cta{width:fit-content;margin-top:4px}.footer-column{display:flex;flex-direction:column;gap:10px;align-content:start}.footer-column h3{color:var(--white);margin:0 0 12px;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.footer-column a,.footer-column span{display:inline-flex;align-items:center;gap:8px;color:#ffffffc7;font-size:.92rem;line-height:1.5;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-column a:hover{color:#ffd6da;transform:translate(3px)}.footer-column svg{flex:0 0 auto;color:var(--red)}.copyright{grid-column:1 / -1;margin:12px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff8c;font-size:.88rem;text-align:left}.floating-contact{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.floating-contact-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0c73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;opacity:0;animation:fadeIn .2s ease forwards}@keyframes fadeIn{to{opacity:1}}.floating-contact-button{position:fixed;right:24px;bottom:24px;z-index:102;pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:46px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);padding:0 18px;background:linear-gradient(135deg,#ba0c1b,#930713);color:var(--white);font-weight:800;font-size:.92rem;box-shadow:0 12px 32px #ba0c1b6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.floating-contact-button:hover{background:linear-gradient(135deg,#d91224,#a80816);transform:translateY(-3px) scale(1.03);box-shadow:0 18px 42px #ba0c1b8c}.floating-contact-button:active{transform:translateY(0) scale(.97)}.floating-contact-dock{position:fixed;right:24px;bottom:80px;z-index:101;pointer-events:auto;display:grid;gap:12px;width:min(290px,calc(100vw - 32px));padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-lg);background:#0e0e12f5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff1a;opacity:0;pointer-events:none;transform:translateY(12px) scale(.96);transform-origin:bottom right;transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.floating-contact.open .floating-contact-dock{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floating-contact-dock-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.floating-contact-dock-head img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--white);box-shadow:0 0 0 2px #ba0c1b66}.floating-contact-dock-head div{display:grid;gap:2px;flex:1}.floating-contact-dock-head strong{color:var(--white);font-size:.92rem;font-weight:800;line-height:1.2}.floating-contact-dock-head span{color:#ffffffb3;font-size:.76rem;font-weight:600}.floating-contact-close{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--white);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.floating-contact-close:hover{background:#ffffff38;transform:scale(1.08)}.floating-contact-options{display:grid;gap:8px}.floating-contact-option{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:var(--radius-md);padding:0 14px;color:var(--white);font-weight:700;font-size:.92rem;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);box-shadow:0 4px 14px #0003}.floating-contact-option:hover{transform:translate(-4px) scale(1.02);box-shadow:0 8px 20px #00000059}.floating-contact-option:active{transform:translate(-1px) scale(.99)}.floating-contact-option .option-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff3;flex:0 0 auto}.floating-contact-option.option-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.floating-contact-option.option-facebook{background:linear-gradient(135deg,#1877f2,#0056b3)}.floating-contact-option.option-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.floating-contact-option.option-tiktok{background:#09090b;border:1px solid rgba(255,255,255,.25);box-shadow:-2px 0 #00f2fe,2px 0 #fe2c55}.floating-contact-option.option-email{background:linear-gradient(135deg,#ba0c1b,#8c0612)}.contact-text-icon{font-size:.65rem;font-weight:800;line-height:1}@media(min-width:680px){.form-grid,.included-grid,.contact-layout,.service-layout,.activity-grid,.destination-grid,.vehicle-grid,.team-grid,.review-grid,.journal-grid,.collection-grid,.marketplace-card-grid,.experience-grid,.deal-slider,.story-grid,.why-grid,.review-source-grid,.preview-grid,.mini-card-grid,.availability-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-add-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.destination-add-row button{width:auto;min-width:90px}.market-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media(min-width:980px){.menu-button,.nav-close,.nav-mobile-head{display:none}.nav{position:static;z-index:auto;width:auto;height:auto;flex-direction:row;align-items:center;gap:18px;padding:0;background:transparent;box-shadow:none;opacity:1;overflow:visible;pointer-events:auto;transform:none}.nav-explore{position:relative;display:block}.nav-explore-trigger{justify-content:center;gap:6px;min-height:auto;border-bottom:0;color:var(--white);font-size:.94rem}.nav-explore-trigger svg{transform:rotate(90deg)}.nav-explore-menu{position:absolute;top:calc(100% + 18px);left:50%;z-index:5;width:min(280px,82vw);padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#0e0e10f5;box-shadow:0 24px 60px #00000061;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease}.nav-explore:hover .nav-explore-menu,.nav-explore:focus-within .nav-explore-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-explore-menu a{min-height:42px;border-radius:var(--radius-sm);padding:0 12px;font-size:.92rem}.nav-explore-menu a:hover,.nav-explore-menu a.active{background:#ba0c1b40}.nav a{min-height:auto;border-bottom:0;color:var(--white);font-size:.94rem}.nav a:hover,.nav a.active{color:#ffd6da;padding-left:0}.nav .nav-cta{width:auto;min-height:48px;margin-top:0;font-size:.92rem}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(350px,.45fr);align-items:end}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-card{grid-template-columns:1fr}.team-card img,.team-card .premium-placeholder{width:100%;aspect-ratio:4 / 3;min-height:auto}.journal-grid,.activity-grid,.collection-grid,.marketplace-card-grid,.experience-grid,.deal-slider,.story-grid,.why-grid,.review-grid,.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-button-row{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-button-row a:first-child,.hero-button-row button.active{grid-column:auto}.combined-trust{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.combined-trust-grid,.market-strip-grid,.trust-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr)}.faq-layout,.policy-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start}.driver-bio{grid-template-columns:minmax(280px,.42fr) 1fr;align-items:stretch}.driver-bio>img,.driver-bio>.premium-placeholder{height:100%;aspect-ratio:auto}.trust-section{grid-template-columns:.8fr 1.2fr;align-items:start}.home-reviews{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center}.footer{grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(120px,1fr));align-items:start}.footer-brand{grid-column:auto}}@media(min-width:1220px){.footer{grid-template-columns:minmax(240px,1.15fr) repeat(5,minmax(140px,.8fr))}}@media(max-width:760px){.brand span{max-width:188px;overflow:hidden;text-overflow:ellipsis}.hero-actions>*,.submit-button,.footer-cta,.whatsapp-cta .primary-button{width:100%}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding-top:100px;padding-bottom:26px;background:radial-gradient(circle at top left,rgba(186,12,27,.25),transparent 40%),var(--black)}.hero .hero-overlay{display:none}.hero-grid{display:contents}.hero-copy,.hero-slider,.hero-badges,.availability-panel{position:relative;z-index:1}.hero-copy{order:1;max-width:100%}.hero-copy h1{max-width:680px;font-size:clamp(2rem,8vw,2.75rem);line-height:1.04}.hero-copy p:not(.eyebrow){max-width:620px;margin-top:14px;font-size:.98rem;line-height:1.55}.hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.hero .hero-actions>*{width:100%;min-height:50px;padding-inline:12px}.hero .hero-actions>:first-child{grid-column:1 / -1}.hero-slider{position:relative;inset:auto;order:2;width:100%;height:clamp(240px,68vw,340px);max-height:42svh;margin-top:22px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);box-shadow:0 22px 54px #00000059}.hero-badges{order:3}.availability-panel{order:4;margin-top:20px}.hero-badges span{flex:1 1 180px}.market-strip-grid{grid-template-columns:1fr}.market-category-card{min-height:auto}.home-mobile-slider,.deal-slider,.story-grid,.review-proof-slider,.why-grid,.team-grid.home-mobile-slider,.vehicle-grid.home-mobile-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84%,1fr);grid-template-columns:none;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.home-mobile-slider::-webkit-scrollbar,.deal-slider::-webkit-scrollbar,.story-grid::-webkit-scrollbar,.review-proof-slider::-webkit-scrollbar,.why-grid::-webkit-scrollbar,.team-grid.home-mobile-slider::-webkit-scrollbar,.vehicle-grid.home-mobile-slider::-webkit-scrollbar{display:none}.home-mobile-slider>*,.deal-slider>*,.story-grid>*,.review-proof-slider>*,.why-grid>*,.team-grid.home-mobile-slider>*,.vehicle-grid.home-mobile-slider>*{scroll-snap-align:start}.deal-card .quote-button{width:100%}.itinerary-day{grid-template-columns:1fr}.review-proof-media{max-height:470px}.review-proof-card>div:last-child{align-items:flex-start;flex-direction:column}.quote-aside{position:static}.experience-card .quote-button{width:100%}.cross-link-band>div,.cross-link-band a{width:100%}main{padding-bottom:0}.floating-contact-button{right:max(14px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom))}.floating-contact-dock{right:max(14px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));width:min(280px,calc(100vw - 28px))}.quote-form,.availability-panel{width:100%}.hero-dots{display:none}.mobile-hero-slider .hero-image{opacity:0;transform:none;transition:opacity .9s ease}.mobile-hero-slider .hero-image.active{opacity:1;transform:none}}.admin-page{background:var(--paper);min-height:calc(100svh - 90px);padding-top:132px;padding-bottom:64px}.admin-login-panel,.admin-shell,.admin-editor,.admin-item-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.admin-login-panel{max-width:560px;margin:0 auto;padding:clamp(26px,5vw,44px);display:grid;gap:18px}.admin-login-panel h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;margin:0}.admin-login-panel label,.admin-editor label{display:grid;gap:7px;color:var(--black);font-weight:700;font-size:.92rem}.admin-login-panel input,.admin-editor input,.admin-editor select,.admin-editor textarea{width:100%;border:1px solid #d9d3cb;border-radius:var(--radius-sm);padding:12px 14px;color:var(--black);background:var(--paper);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.admin-login-panel input:focus,.admin-editor input:focus,.admin-editor select:focus,.admin-editor textarea:focus{border-color:var(--red);background:var(--white);box-shadow:0 0 0 3px #ba0c1b24;outline:0}.admin-message,.admin-status-row p{margin:0;color:var(--red-dark);font-weight:800}.admin-shell{display:grid;grid-template-columns:minmax(230px,290px) 1fr;overflow:hidden}.admin-sidebar{background:#131214;color:var(--white);padding:26px;display:flex;flex-direction:column;gap:22px}.admin-sidebar h1,.admin-content h2{margin:0;line-height:1.05}.admin-sidebar p{color:#ffffffc2}.admin-tab-group{display:grid;gap:8px}.admin-tab-group strong{color:#ffffffb8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-tab-group button,.admin-card-actions button,.admin-logout{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:10px 14px;background:#ffffff0f;color:inherit;text-align:left;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.admin-tab-group button:hover{background:#ffffff24}.admin-tab-group button.active{background:linear-gradient(135deg,#ba0c1b,#930713);border-color:#fff3;box-shadow:0 4px 16px #ba0c1b59}.admin-tab-group.compact button{font-size:.9rem;padding-block:8px}.admin-content{padding:clamp(22px,4vw,40px);min-width:0}.admin-content-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.admin-content-head p{margin:8px 0 0;color:var(--muted)}.admin-limit,.admin-status-row span{display:inline-flex;align-items:center;min-height:34px;border-radius:var(--radius-pill);background:var(--black);color:var(--white);padding:7px 14px;font-weight:800;font-size:.84rem;white-space:nowrap}.admin-manager{display:grid;gap:20px}.admin-editor{padding:22px;display:grid;gap:16px}.admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-checkbox{align-content:end;grid-template-columns:auto 1fr;align-items:center}.admin-checkbox input{width:auto}.admin-upload{border:1px dashed rgba(186,12,27,.45);background:#ba0c1b0a;border-radius:var(--radius-md);padding:16px;display:flex!important;align-items:center;gap:12px!important;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.admin-upload:hover{background:#ba0c1b14;border-color:var(--red)}.admin-upload input{display:none}.admin-existing-image{color:var(--muted)}.admin-status-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.admin-import-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border:1px solid rgba(186,12,27,.2);border-radius:var(--radius-md);background:linear-gradient(135deg,#ba0c1b0f,#fffffff2)}.admin-import-panel strong{display:block;color:var(--black);font-size:1.02rem}.admin-import-panel p{margin:4px 0 0;color:var(--muted);line-height:1.5}.admin-import-panel button{flex:0 0 auto;min-height:44px;border:1px solid var(--red);border-radius:var(--radius-sm);padding:0 16px;background:linear-gradient(135deg,#ba0c1b,#930713);color:var(--white);font-weight:800;cursor:pointer;box-shadow:var(--shadow-red)}.admin-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-item-card{overflow:hidden;border-radius:var(--radius-md)}.admin-item-card.inactive{opacity:.62}.admin-item-card img,.admin-image-placeholder{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#1d1a19}.admin-image-placeholder{display:grid;place-items:center;color:var(--white)}.admin-item-card>div{padding:16px}.admin-item-card span{color:var(--red-dark);font-weight:800;font-size:.8rem;text-transform:uppercase}.admin-item-card h3{margin:6px 0;font-size:1.16rem}.admin-item-card p{margin:0;color:var(--muted)}.admin-item-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.admin-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.admin-card-actions button{color:var(--black);border-color:var(--line);background:var(--soft)}.admin-card-actions button:hover{background:var(--line-light)}.admin-card-actions button:active,.promo-form-actions button:active,.promo-record-summary button:active,.promo-record-controls button:active{transform:translateY(1px) scale(.99)}.admin-card-actions button:disabled,.promo-record-controls button:disabled{cursor:not-allowed;opacity:.52}.admin-card-actions button.danger{color:#9b0714;border-color:#ba0c1b57;background:#ba0c1b14}.admin-card-actions button.danger:hover{color:var(--white);border-color:var(--red);background:var(--red)}.promo-rule-panel{background:linear-gradient(135deg,#111215f0,#ba0c1b26);color:var(--white);border-radius:var(--radius-md)}.promo-rule-panel strong,.promo-rule-panel p{color:inherit}.promo-code-card{min-height:100%}.promo-code-card.selected,.promo-code-card.editing{border-color:#ba0c1ba6;background:linear-gradient(135deg,var(--white),rgba(186,12,27,.06));box-shadow:0 18px 48px #ba0c1b24}.promo-code-card.editing{outline:3px solid rgba(186,12,27,.16)}.promo-inline-status{margin:0;padding:11px 14px;border-radius:var(--radius-sm);background:#ba0c1b14;color:var(--red-dark);font-weight:800}.promo-form-actions{display:flex;flex-wrap:wrap;gap:10px}.promo-form-actions button,.promo-record-summary button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 14px;background:var(--black);color:var(--white);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast)}.promo-form-actions button:disabled,.promo-record-summary button:disabled{cursor:not-allowed;opacity:.48}.promo-form-actions .primary-button{border-color:var(--red);background:linear-gradient(135deg,#ba0c1b,#930713);box-shadow:var(--shadow-red)}.promo-records-panel{display:grid;gap:16px}.compact-head{margin-bottom:0}.promo-record-list{display:grid;gap:14px}.promo-record-filter{display:grid;gap:7px;max-width:360px;color:var(--black);font-weight:800}.promo-record-filter select{width:100%;border:1px solid #d9d3cb;border-radius:var(--radius-sm);padding:11px 13px;background:var(--white);color:var(--black);font:inherit}.promo-record-card{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm)}.promo-record-card span{color:var(--red-dark);font-weight:800;font-size:.82rem;text-transform:uppercase}.promo-record-card h3{margin:6px 0}.promo-record-card p,.promo-record-card small{color:var(--muted);margin:0}.promo-record-summary{display:grid;gap:10px}.promo-record-summary>p{display:none}.promo-record-summary dl{display:grid;gap:8px;margin:0}.promo-record-summary dl>div{display:grid;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--line-light)}.promo-record-summary dt{color:var(--red-dark);font-size:.74rem;font-weight:800;text-transform:uppercase}.promo-record-summary dd{margin:0;color:var(--black);font-weight:700;overflow-wrap:anywhere}.promo-credit-earned{display:block;color:var(--black);font-size:1.04rem}.promo-record-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promo-record-controls label{display:grid;gap:6px;font-size:.85rem;font-weight:800}.promo-record-controls input,.promo-record-controls select{width:100%;border:1px solid #d9d3cb;border-radius:var(--radius-sm);padding:10px 12px;background:var(--white);color:var(--black);font:inherit}.promo-record-controls button{align-self:end;min-height:44px;border:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ba0c1b,#930713);color:var(--white);font-weight:800;cursor:pointer;box-shadow:var(--shadow-red)}@media(max-width:520px){.brand span{display:none}h1{font-size:2rem;line-height:1.05}h2{font-size:1.65rem;line-height:1.1}.hero{min-height:auto;padding-top:96px;padding-bottom:24px}.hero-copy h1{font-size:1.85rem;line-height:1.08}.mobile-hero-slider .hero-image{transform:none}.page-hero{min-height:auto;padding-top:104px;padding-bottom:28px}.page-hero-card{padding:18px 20px}.hero-copy p:not(.eyebrow),.page-hero p:not(.eyebrow){margin-top:12px;font-size:.95rem;line-height:1.5}.hero-actions{margin-top:20px}.hero-actions>*{min-height:50px}.team-card{grid-template-columns:96px 1fr}.team-card img,.team-card .premium-placeholder{width:96px}}@media(max-width:860px){.admin-page{padding-top:108px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{max-height:none}.admin-tab-group{grid-template-columns:1fr}.admin-content-head,.admin-status-row,.admin-import-panel{align-items:flex-start;flex-direction:column}.admin-import-panel button{width:100%}.admin-editor-grid,.promo-record-card,.promo-record-controls{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-slider .hero-image,.hero-slider .hero-image.active{animation:none!important;transform:none!important}.reveal-visible,.package-card,.destination-card,.vehicle-card,.team-card,.review-card,.review-proof-card,.journal-card,.activity-card,.collection-card,.deal-card,.story-card,.marketplace-info-card,.experience-card,.content-block,.contact-card,.market-category-card,.service-points article,.why-grid article{opacity:1!important;transform:none!important;transition:none!important}}
