@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg:#f7f1e8;--bg-alt:#fefaf5;--card:#fff;--ink:#1d1410;--muted:#6f6258;--accent:#8f5928;--accent-strong:#3d2213;--line:#503a2c24;--shadow:0 24px 60px #23160e24;--radius:24px;--container:1180px}::selection{color:#fff;background:#3d2213e6}::selection{color:#fff;background:#3d2213e6}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at top left, #8f59281c, transparent 24%), radial-gradient(circle at bottom right, #3d22130f, transparent 28%), var(--bg);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--container), calc(100% - 32px));margin-inline:auto}section{padding:78px 0}.section-soft{background:#fffaf4cc}.section-mustard{background:linear-gradient(#8f592814,#0000)}.btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #21140c1f}.btn--primary{background:linear-gradient(135deg, var(--accent), #b3753c);color:#fff}.btn--dark{background:var(--accent-strong);color:#fff}.btn--ghost{color:#fff;background:#ffffff2e;border:1px solid #fff3}.btn--outline{color:var(--accent-strong);background:0 0;border:1px solid #3d221333}.btn--light{color:var(--accent-strong);background:#fff}.btn--block{width:100%}.cards-grid{gap:22px;display:grid}.cards-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.surface-card,.stat-band,.panel,.package-card,.destination-card,.vehicle-card,.detail-panel,.quote-card,.compare-card,.info-card,.step-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #23160e0f}.info-card,.package-card,.destination-card,.vehicle-card,.step-card,.compare-card{transition:transform .18s,box-shadow .18s}.info-card:hover,.package-card:hover,.destination-card:hover,.vehicle-card:hover,.compare-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.section-shell{gap:24px;display:grid}.section-heading{margin-bottom:28px}.eyebrow,.section-heading__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:10px;font-size:.77rem;font-weight:800}.section-heading__description{max-width:760px;color:var(--muted)}.stat-band{color:#fff;background:linear-gradient(135deg,#3d2213fa,#180e0af0);padding:28px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.stat{border-right:1px solid #ffffff1f;align-items:center;gap:12px;padding:8px 10px;display:flex}.stat:last-child{border-right:0}.stat strong{font-size:1.65rem;line-height:1;display:block}.stat small{color:#ffffffb8}.hero-grid,.split-grid,.listing-grid,.detail-grid{gap:28px;display:grid}.split-grid,.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.78fr);align-items:center}.hero,.page-hero-shell{color:#fff;background-position:50%;background-size:cover;position:relative;overflow:hidden}.hero:before,.page-hero-shell:before{content:"";background:linear-gradient(100deg,#0a0705e0,#1e110a80,#0a0705cc);position:absolute;inset:0}.hero>*,.page-hero-shell>*{z-index:1;position:relative}.hero{align-items:center;min-height:640px;display:grid}.hero h1,.page-hero h1{letter-spacing:-.03em;margin:0 0 16px;font-family:Fraunces,Georgia,serif;line-height:.96}.hero p,.page-hero p{max-width:700px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-panel{box-shadow:var(--shadow);background:#0f0a08d1;border:1px solid #ffffff14;border-radius:30px;padding:24px}.hero-panel--light{color:var(--ink);background:#ffffffeb}.quick-links{z-index:2;margin-top:-54px;position:relative}.quick-links__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.quick-link{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid;overflow:hidden}.quick-link img{object-fit:cover;border-radius:14px;width:92px;height:72px}.quick-link strong{font-size:1.05rem;line-height:1.25;display:block}.quick-link span{color:var(--muted);font-size:.86rem;line-height:1.35}.quick-link__arrow{color:var(--accent);place-items:center;padding-right:4px;display:grid}.icon-card,.package-card,.destination-card,.vehicle-card,.step-card,.compare-card{padding:22px}.icon-card__icon{width:52px;height:52px;color:var(--accent-strong);background:#8f59281f;border-radius:18px;place-items:center;margin-bottom:16px;font-weight:900;display:grid}.icon-card h3,.package-card h3,.destination-card h3,.vehicle-card h3,.step-card h3,.compare-card h3{margin:0 0 10px;font-family:Fraunces,Georgia,serif;line-height:1.1}.icon-card p,.package-card p,.destination-card p,.vehicle-card p,.step-card p,.compare-card p{color:var(--muted)}.package-card,.destination-card,.vehicle-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.card-media{background-position:50%;background-size:cover;height:220px;position:relative}.badge{color:#fff;background:#1b0f0ae0;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:800;position:absolute;top:14px;left:14px}.card-body{flex-direction:column;flex:1;padding:20px;display:flex}.card-meta{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.78rem;font-weight:800}.price-row{color:var(--muted);justify-content:space-between;gap:10px;margin:14px 0 16px;font-size:.84rem;display:flex}.price-row strong{color:var(--accent-strong);font-size:1.1rem}.card-cta{background:linear-gradient(135deg, var(--accent-strong), #5e3520);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 16px;font-weight:800;display:flex}.filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.filter-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:12px 18px;font-weight:800}.filter-btn.is-active{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.check-list{gap:12px;margin:0;padding:0;display:grid}.check-list li{align-items:flex-start;gap:10px;list-style:none;display:flex}.check-list li:before{content:"->";color:var(--accent);font-weight:900}.quote-card,.panel,.detail-panel{padding:28px}.detail-gallery{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.detail-gallery img{object-fit:cover;border-radius:18px;width:100%;height:260px}.detail-gallery img:first-child{height:534px}.timeline{gap:14px;display:grid}.timeline-item{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 20px}.timeline-item strong{color:var(--accent)}.map-box{border:1px solid var(--line);height:380px;box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.map-box iframe{border:0;width:100%;height:100%}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gallery-grid img{object-fit:cover;width:100%;height:230px;box-shadow:var(--shadow);border-radius:20px}.mobile-only{display:none}@media (width<=1100px){.hero-grid,.split-grid,.detail-grid{grid-template-columns:1fr}.cards-grid--4,.cards-grid--3,.cards-grid--2,.quick-links__grid,.stats-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){section{padding:44px 0}.container{width:min(var(--container), calc(100% - 22px))}.section-heading{margin-bottom:18px}.cards-grid{gap:14px}.split-grid,.detail-grid,.hero-grid{gap:18px}.hero{min-height:auto;padding:72px 0 92px}.hero h1{font-size:clamp(2.6rem,12vw,4rem)}.cards-grid--4,.cards-grid--3,.cards-grid--2,.quick-links__grid,.stats-grid,.gallery-grid{grid-template-columns:1fr}.quick-links{margin-top:18px}.quick-link{grid-template-columns:84px minmax(0,1fr) auto}.detail-gallery{grid-template-columns:1fr}.detail-gallery img:first-child,.detail-gallery img{height:260px}.icon-card,.package-card,.vehicle-card,.step-card,.compare-card,.panel,.quote-card,.detail-panel{padding:18px}.card-body{padding:16px}.card-media{height:180px}.icon-card__icon{border-radius:16px;width:46px;height:46px;margin-bottom:12px}.check-list{gap:10px}.stat{border-bottom:1px solid #ffffff1f;border-right:0;padding-bottom:12px}}@media (width<=420px){section{padding:36px 0}.container{width:min(var(--container), calc(100% - 18px))}.hero{padding:64px 0 82px}.page-hero{min-height:190px}.page-hero__inner{padding:22px 0 26px}.cards-grid{gap:12px}.icon-card,.package-card,.vehicle-card,.step-card,.compare-card,.panel,.quote-card,.detail-panel{padding:16px}.card-body{padding:14px}.card-media{height:168px}}:root{--forest-green:#0f3d2e;--dark-green:#08291f;--gold:#c8922b;--light-gold:#f3dfb0;--cream:#f8f4ea;--white:#fff;--text-dark:#1f2933;--text-muted:#6b7280;--border-light:#e5e0d5;--success:#2e7d32;--warning:#c77700;--danger:#b42318;--info:#2563eb}html{scroll-behavior:smooth}body{margin:0}body,button,input,select,textarea{font-family:Inter,system-ui,sans-serif}.btn--secondary{color:var(--accent-strong);border:1px solid var(--line);background:#ffffffe6}#root{min-height:100vh}:root{--admin-bg:#f4f7f5;--admin-surface:#fff;--admin-surface-soft:#f8faf9;--admin-sidebar:#102d24;--admin-sidebar-deep:#0a211a;--admin-sidebar-hover:#ffffff14;--admin-primary:#1f6b4f;--admin-primary-dark:#164f3b;--admin-accent:#d99b45;--admin-accent-soft:#fff3df;--admin-text:#1b2a24;--admin-text-muted:#6e7f77;--admin-border:#dfe8e3;--admin-danger:#c04444;--admin-danger-soft:#fff0f0;--admin-shadow-sm:0 8px 22px #102d2414;--admin-shadow-md:0 16px 38px #102d241f;--admin-sidebar-width:278px;--admin-sidebar-collapsed-width:88px;--admin-topbar-height:82px;--admin-radius-sm:12px;--admin-radius-md:18px;--admin-transition:.22s ease}.admin-shell,.admin-shell *,.admin-shell :before,.admin-shell :after{box-sizing:border-box}.admin-shell{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 85% 0%, #d99b4514, transparent 28%), var(--admin-bg);min-height:100vh;color:var(--admin-text);transition:grid-template-columns var(--admin-transition);display:grid}.admin-shell.is-collapsed{grid-template-columns:var(--admin-sidebar-collapsed-width) minmax(0, 1fr)}.admin-shell a{color:inherit;text-decoration:none}.admin-shell button,.admin-shell a{-webkit-tap-highlight-color:transparent}.admin-sidebar{color:#f7fbf9;background:linear-gradient(180deg, #ffffff09, transparent 22%), linear-gradient(180deg, var(--admin-sidebar), var(--admin-sidebar-deep));z-index:40;border-right:1px solid #ffffff0f;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar:before{content:"";pointer-events:none;background:#d99b4517;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-70px}.admin-sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;min-height:96px;padding:18px 20px;display:flex}.admin-brand{align-items:center;gap:13px;min-width:0;display:flex}.admin-brand__mark{background:#fff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 10px 26px #0003}.admin-brand__mark-image{object-fit:contain;width:82%;height:82%;display:block}.admin-brand__text{min-width:0;transition:opacity var(--admin-transition), transform var(--admin-transition), width var(--admin-transition);flex-direction:column;line-height:1.25;display:flex}.admin-brand__text strong{color:#fff;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;max-width:175px;font-size:.96rem;font-weight:800;overflow:hidden}.admin-brand__text span{color:#ffffff94;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:.73rem;font-weight:600}.admin-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:5px;min-height:0;padding:18px 14px 24px;display:flex;overflow:hidden auto}.admin-nav::-webkit-scrollbar{width:5px}.admin-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.admin-nav__link{color:#ffffffb3;min-height:48px;transition:color var(--admin-transition), background var(--admin-transition), border-color var(--admin-transition), transform var(--admin-transition);border:1px solid #0000;border-radius:14px;align-items:center;gap:13px;padding:10px 13px;font-size:.9rem;font-weight:650;display:flex;position:relative}.admin-nav__link:before{content:"";width:4px;height:24px;transition:background var(--admin-transition);background:0 0;border-radius:0 999px 999px 0;position:absolute;left:-14px}.admin-nav__link:hover{color:#fff;background:var(--admin-sidebar-hover);transform:translate(2px)}.admin-nav__link.is-active{color:#fff;background:linear-gradient(90deg,#d99b4538,#ffffff12);border-color:#d99b4533;box-shadow:inset 0 1px #ffffff0a}.admin-nav__link.is-active:before{background:var(--admin-accent)}.admin-nav__icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.admin-nav__icon svg,.admin-mobile-nav__link svg,.admin-dock__item svg,.admin-cta svg{width:20px;height:20px}.admin-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:opacity var(--admin-transition), transform var(--admin-transition);overflow:hidden}.admin-sidebar__footer{background:#00000017;border-top:1px solid #ffffff14;gap:12px;padding:16px;display:grid}.admin-sidebar__note{background:#ffffff0b;border:1px solid #ffffff14;border-radius:15px;min-width:0;padding:14px;overflow:hidden}.admin-sidebar__note p{color:var(--admin-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.admin-sidebar__note span{color:#fff9;font-size:.75rem;line-height:1.55;display:block}.admin-cta{color:#fff5e7;white-space:nowrap;min-height:46px;transition:background var(--admin-transition), transform var(--admin-transition), border-color var(--admin-transition);background:#d99b451f;border:1px solid #d99b4557;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:750;display:flex;overflow:hidden}.admin-cta:hover{background:#d99b4533;border-color:#d99b458c;transform:translateY(-1px)}.admin-shell.is-collapsed .admin-sidebar__brand{justify-content:center;padding-inline:12px}.admin-shell.is-collapsed .admin-brand__text,.admin-shell.is-collapsed .admin-nav__label,.admin-shell.is-collapsed .admin-sidebar__note,.admin-shell.is-collapsed .admin-cta span{opacity:0;pointer-events:none;width:0;transform:translate(-8px)}.admin-shell.is-collapsed .admin-brand{gap:0}.admin-shell.is-collapsed .admin-nav{align-items:center;padding-inline:12px}.admin-shell.is-collapsed .admin-nav__link{justify-content:center;width:52px;padding-inline:0}.admin-shell.is-collapsed .admin-nav__link:hover{transform:translateY(-1px)}.admin-shell.is-collapsed .admin-nav__link:before{left:-12px}.admin-shell.is-collapsed .admin-sidebar__footer{padding:12px}.admin-shell.is-collapsed .admin-sidebar__note{display:none}.admin-shell.is-collapsed .admin-cta{justify-self:center;width:52px;padding-inline:0}.admin-shell__main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.admin-topbar{z-index:35;min-height:var(--admin-topbar-height);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #dfe8e3e6;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,3vw,38px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #102d2409}.admin-topbar__left,.admin-topbar__right{align-items:center;min-width:0;display:flex}.admin-topbar__left{gap:14px}.admin-topbar__right{justify-content:flex-end;gap:12px}.admin-icon-btn{border:1px solid var(--admin-border);width:42px;height:42px;color:var(--admin-text);background:var(--admin-surface);cursor:pointer;transition:color var(--admin-transition), background var(--admin-transition), border-color var(--admin-transition), transform var(--admin-transition), box-shadow var(--admin-transition);border-radius:13px;flex:0 0 42px;place-items:center;padding:0;display:grid;box-shadow:0 5px 15px #102d240d}.admin-icon-btn:hover{color:var(--admin-primary);box-shadow:var(--admin-shadow-sm);background:#f5faf7;border-color:#1f6b4f47;transform:translateY(-1px)}.admin-icon-btn:focus-visible,.admin-user:focus-visible,.admin-nav__link:focus-visible,.admin-mobile-nav__link:focus-visible,.admin-dock__item:focus-visible,.admin-cta:focus-visible{outline-offset:3px;outline:3px solid #d99b4561}.admin-topbar__title{min-width:0}.admin-topbar__title p{color:var(--admin-primary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.admin-topbar__title h1{max-width:620px;color:var(--admin-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.15;overflow:hidden}.admin-live{color:#3d6855;white-space:nowrap;background:#eff8f3;border:1px solid #dcebe3;border-radius:999px;align-items:center;gap:8px;min-height:35px;padding:7px 12px;font-size:.73rem;font-weight:750;display:inline-flex}.admin-live__dot{background:#2fac73;border-radius:50%;width:8px;height:8px;animation:1.8s infinite admin-live-pulse;box-shadow:0 0 0 5px #2fac731f}@keyframes admin-live-pulse{0%,to{box-shadow:0 0 0 4px #2fac731a}50%{box-shadow:0 0 0 7px #2fac7305}}.admin-topbar__bell{position:relative}.admin-badge{color:#fff;background:var(--admin-danger);border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.63rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.admin-account{position:relative}.admin-user{border:1px solid var(--admin-border);min-height:48px;color:var(--admin-text);background:var(--admin-surface);cursor:pointer;transition:border-color var(--admin-transition), box-shadow var(--admin-transition), transform var(--admin-transition);border-radius:15px;align-items:center;gap:10px;padding:5px 9px 5px 6px;display:flex}.admin-user:hover{box-shadow:var(--admin-shadow-sm);border-color:#1f6b4f40;transform:translateY(-1px)}.admin-user__avatar{color:#fff;background:linear-gradient(145deg, var(--admin-primary), var(--admin-sidebar));border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.82rem;font-weight:850;display:grid;box-shadow:0 8px 16px #1f6b4f33}.admin-user__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.admin-user__copy strong,.admin-user__copy small{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.admin-user__copy strong{font-size:.78rem;font-weight:800}.admin-user__copy small{color:var(--admin-text-muted);margin-top:2px;font-size:.66rem;font-weight:650}.admin-user__menu{border:1px solid var(--admin-border);background:var(--admin-surface);width:230px;box-shadow:var(--admin-shadow-md);z-index:70;border-radius:16px;animation:.16s admin-menu-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes admin-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-user__menu-meta{border-bottom:1px solid var(--admin-border);flex-direction:column;padding:15px 16px 13px;display:flex}.admin-user__menu-meta strong{font-size:.84rem}.admin-user__menu-meta small{color:var(--admin-text-muted);margin-top:3px;font-size:.71rem}.admin-user__menu-item{width:100%;min-height:45px;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 15px;font-size:.8rem;font-weight:750;display:flex}.admin-user__menu-item svg{width:18px;height:18px}.admin-user__menu-item:hover{background:var(--admin-surface-soft)}.admin-user__menu-item--danger{color:var(--admin-danger)}.admin-user__menu-item--danger:hover{background:var(--admin-danger-soft)}.admin-content{flex:1;width:100%;min-width:0;padding:clamp(20px,3vw,36px) clamp(16px,3vw,38px) clamp(90px,7vw,48px)}.admin-content>*{width:min(100%,1580px);margin-inline:auto}.admin-mobile-drawer{z-index:90;pointer-events:none;visibility:hidden;position:fixed;inset:0}.admin-mobile-drawer__backdrop{opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;width:100%;height:100%;transition:opacity var(--admin-transition);background:#04140e94;border:0;padding:0;position:absolute;inset:0}.admin-mobile-drawer__panel{color:#fff;background:linear-gradient(180deg, #ffffff09, transparent 24%), linear-gradient(180deg, var(--admin-sidebar), var(--admin-sidebar-deep));flex-direction:column;width:min(88vw,340px);transition:transform .26s;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-102%);box-shadow:22px 0 50px #00000040}.admin-shell.is-mobile-open .admin-mobile-drawer{visibility:visible;pointer-events:auto}.admin-shell.is-mobile-open .admin-mobile-drawer__backdrop{opacity:1}.admin-shell.is-mobile-open .admin-mobile-drawer__panel{transform:translate(0)}.admin-mobile-drawer__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:16px 18px;display:flex}.admin-mobile-drawer__header .admin-icon-btn{color:#fff;box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}.admin-mobile-nav{flex-direction:column;flex:1;gap:5px;min-height:0;padding:16px 14px 24px;display:flex;overflow-y:auto}.admin-mobile-nav__link{color:#ffffffb3;border:1px solid #0000;border-radius:14px;align-items:center;gap:13px;min-height:49px;padding:11px 14px;font-size:.88rem;font-weight:680;display:flex}.admin-mobile-nav__link:hover,.admin-mobile-nav__link.is-active{color:#fff;background:#d99b4521;border-color:#d99b4538}.admin-mobile-drawer__footer{border-top:1px solid #ffffff14;gap:12px;padding:16px;display:grid}.admin-dock{display:none}@media (width<=1180px){.admin-live,.admin-user__copy{display:none}.admin-user{padding-right:7px}}@media (width<=1024px){.admin-shell,.admin-shell.is-collapsed{display:block}.admin-sidebar{display:none}.admin-topbar{min-height:74px;padding-inline:18px}.admin-content{padding-top:24px}}@media (width>=1025px){.admin-mobile-drawer{display:none}}@media (width<=720px){.admin-topbar{gap:12px;padding:12px 14px}.admin-topbar__left{gap:10px}.admin-topbar__right{gap:8px}.admin-topbar__title p{display:none}.admin-topbar__title h1{max-width:38vw;font-size:1.1rem}.admin-user{border-radius:13px;width:42px;height:42px;min-height:42px;padding:3px}.admin-user__avatar{flex-basis:34px;width:34px;height:34px}.admin-user>svg{display:none}.admin-content{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}.admin-dock{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:75;-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dfe8e3f0;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:66px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 18px 45px #102d242e}.admin-dock__item{color:#718078;min-width:0;min-height:52px;font:inherit;cursor:pointer;transition:color var(--admin-transition), background var(--admin-transition), transform var(--admin-transition);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;display:flex}.admin-dock__item svg{width:20px;height:20px}.admin-dock__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.61rem;font-weight:780;overflow:hidden}.admin-dock__item:hover,.admin-dock__item.is-active{color:var(--admin-primary);background:#eaf4ee;transform:translateY(-1px)}}@media (width<=430px){.admin-topbar__title h1{max-width:34vw}.admin-icon-btn,.admin-user{flex-basis:40px;width:40px;height:40px}.admin-badge{top:-4px;right:-4px}.admin-mobile-drawer__panel{width:min(92vw,330px)}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-page-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-page-card__header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-page-card__body{padding:22px}.admin-primary-button{border:1px solid var(--admin-primary);color:#fff;background:var(--admin-primary);min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 9px 18px #1f6b4f2e}.admin-primary-button:hover{background:var(--admin-primary-dark);transform:translateY(-1px);box-shadow:0 12px 24px #1f6b4f3d}.admin-login{--login-green-950:#042f23;--login-green-900:#063d2c;--login-green-800:#07513a;--login-green-700:#0b6a49;--login-green-600:#148353;--login-green-100:#e8f6ee;--login-gold-700:#9e680b;--login-gold-600:#c88717;--login-gold-500:#dfa52f;--login-gold-100:#fff5de;--login-red-700:#a93644;--login-red-100:#fff0f2;--login-text:#17241d;--login-muted:#77827b;--login-border:#e0e7e2;min-height:100vh;color:var(--login-text);background:#eef3ef;place-items:center;padding:clamp(16px,3vw,42px);display:grid;position:relative;overflow:hidden}.admin-login *,.admin-login :before,.admin-login :after{box-sizing:border-box}.admin-login a{color:inherit;text-decoration:none}.admin-login button,.admin-login input{font:inherit}.admin-login__background{pointer-events:none;background:radial-gradient(circle at 8% 8%,#dfa52f2e,#0000 27rem),radial-gradient(circle at 94% 92%,#14835329,#0000 30rem),linear-gradient(135deg,#edf3ef,#f8faf8);position:absolute;inset:0}.admin-login__background:before,.admin-login__background:after{content:"";filter:blur(1px);border-radius:50%;position:absolute}.admin-login__background:before{border:1px solid #07513a14;width:360px;height:360px;top:-130px;right:-100px}.admin-login__background:after{border:1px solid #dfa52f1f;width:470px;height:470px;bottom:-190px;left:-160px}.admin-login__shell{z-index:1;background:#fff;border:1px solid #ffffffb8;border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1160px,100%);min-height:min(760px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #052f232e,0 8px 24px #052f2314}.admin-login__visual{color:#fff;background:linear-gradient(#03271c1f,#03271c6b 47%,#03271ce6),url(/images/admin/admin-login-safari.jpg) 50%/cover no-repeat,linear-gradient(145deg,#9e875a,#174734);flex-direction:column;justify-content:space-between;min-height:680px;padding:clamp(24px,3vw,42px);display:flex;position:relative;overflow:hidden}.admin-login__visual-overlay{pointer-events:none;background:linear-gradient(120deg,#ffffff21,#0000 40%);position:absolute;inset:0}.admin-login__visual:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-140px;right:-110px}.admin-login__visual-top,.admin-login__visual-content,.admin-login__visual-footer{z-index:1;position:relative}.admin-login__visual-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-login__back-link,.admin-login__secure-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#042f2375;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.62rem;font-weight:760;display:inline-flex}.admin-login__back-link{transition:background .17s,transform .17s}.admin-login__back-link:hover{background:#042f23ad;transform:translateY(-1px)}.admin-login__secure-badge{color:#f4cc72}.admin-login__visual-content{max-width:520px;padding:40px 0}.admin-login__visual-eyebrow{color:#f4c45f;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:850;display:inline-flex}.admin-login__visual-content h2{color:#fff;letter-spacing:-.055em;margin:17px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:500;line-height:.96}.admin-login__visual-content>p{color:#ffffffc2;max-width:500px;margin:20px 0 0;font-size:.82rem;line-height:1.75}.admin-login__benefits{gap:12px;margin-top:27px;display:grid}.admin-login__benefits article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#052f2357;border:1px solid #ffffff1f;border-radius:12px;align-items:flex-start;gap:10px;max-width:470px;padding:12px 13px;display:flex}.admin-login__benefits article>svg{color:#61dc91;flex:none;margin-top:1px}.admin-login__benefits strong,.admin-login__benefits span{display:block}.admin-login__benefits strong{color:#fff;font-size:.67rem}.admin-login__benefits span{color:#ffffffa8;margin-top:4px;font-size:.58rem;line-height:1.5}.admin-login__visual-footer{color:#ffffffad;align-items:center;gap:8px;width:fit-content;font-size:.6rem;font-weight:700;display:inline-flex}.admin-login__status-dot{background:#4fdb83;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4fdb8324}.admin-login__panel{background:radial-gradient(circle at 100% 0,#dfa52f14,#0000 21rem),#fff;flex-direction:column;justify-content:space-between;min-width:0;display:flex}.admin-login__panel-inner{width:min(420px,100% - 52px);margin:auto;padding:48px 0 35px}.admin-login__brand{align-items:center;gap:12px;display:flex}.admin-login__brand-mark{background:#fff;border:1px solid #dfe7e1;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden;box-shadow:0 9px 22px #052f2314}.admin-login__brand-mark-image{object-fit:contain;width:82%;height:82%}.admin-login__brand span,.admin-login__brand strong{display:block}.admin-login__brand span{color:var(--login-gold-700);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:850}.admin-login__brand strong{color:var(--login-green-900);margin-top:4px;font-size:.8rem}.admin-login__heading{margin-top:54px}.admin-login__heading-icon{width:43px;height:43px;color:var(--login-green-700);background:var(--login-green-100);border-radius:13px;place-items:center;display:grid}.admin-login__heading h1{color:#17231d;letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(2rem,3vw,2.7rem);font-weight:830;line-height:1}.admin-login__heading p{color:var(--login-muted);margin:12px 0 0;font-size:.74rem;line-height:1.65}.admin-login__form{gap:17px;margin-top:30px;display:grid}.admin-login__form>label{gap:8px;display:grid}.admin-login__form>label>span{color:#35423a;font-size:.64rem;font-weight:800}.admin-login__input{position:relative}.admin-login__input>svg{color:#8d9891;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-login__input input{color:#344139;background:#fff;border:1px solid #dce4df;border-radius:11px;outline:none;width:100%;min-height:49px;padding:0 46px 0 42px;font-size:.72rem;transition:border-color .16s,box-shadow .16s,background .16s}.admin-login__input input:hover{border-color:#cbd8d0}.admin-login__input input:focus{background:#fcfffd;border-color:#14835394;box-shadow:0 0 0 4px #14835317}.admin-login__input input::placeholder{color:#a6aea9}.admin-login__input input:disabled{color:#8e9892;cursor:not-allowed;background:#f5f7f5}.admin-login__password-toggle{color:#7f8a83;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-login__password-toggle:hover{color:var(--login-green-700);background:var(--login-green-100)}.admin-login__security-note{color:#637168;background:#f5faf7;border:1px solid #dce9e1;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:.58rem;line-height:1.5;display:flex}.admin-login__security-note svg{color:var(--login-green-600);flex:none}.admin-login__error{color:var(--login-red-700);background:var(--login-red-100);border:1px solid #f0c8cd;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.admin-login__error>span{color:#fff;background:var(--login-red-700);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:.62rem;font-weight:850;display:grid}.admin-login__error p{margin:1px 0 0;font-size:.62rem;font-weight:700;line-height:1.5}.admin-login__submit{color:#fff;background:linear-gradient(135deg, var(--login-green-700), var(--login-green-900));cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:2px;font-size:.7rem;font-weight:850;transition:transform .17s,box-shadow .17s,filter .17s;display:flex;box-shadow:0 14px 26px #07513a33}.admin-login__submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 18px 32px #07513a47}.admin-login__submit:disabled{color:#919b95;box-shadow:none;cursor:not-allowed;background:#e7ece9}.admin-login__spinner{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite admin-login-spin}.admin-login__submit:disabled .admin-login__spinner{border-color:#68766e #5f6d6533 #5f6d6533}@keyframes admin-login-spin{to{transform:rotate(360deg)}}.admin-login__support{text-align:center;border-top:1px solid #e6ece8;margin-top:22px;padding-top:19px}.admin-login__support p{color:#4d5b53;margin:0;font-size:.62rem;font-weight:820}.admin-login__support span{color:#929b96;max-width:350px;margin:5px auto 0;font-size:.55rem;line-height:1.5;display:block}.admin-login__mobile-public{display:none}.admin-login__panel-footer{color:#9aa39e;background:#fafcfb;border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;font-size:.53rem;display:flex}@media (width<=980px){.admin-login{align-items:stretch;padding:0}.admin-login__shell{border:0;border-radius:0;grid-template-columns:minmax(330px,.8fr) minmax(420px,1fr);width:100%;min-height:100vh}.admin-login__visual{min-height:100vh;padding:28px}.admin-login__secure-badge{display:none}.admin-login__visual-content h2{font-size:3.1rem}.admin-login__benefits article{padding:10px}.admin-login__panel-inner{width:min(410px,100% - 44px)}}@media (width<=760px){.admin-login__shell{display:block}.admin-login__visual{display:none}.admin-login__panel{min-height:100vh}.admin-login__panel-inner{width:min(430px,100% - 36px);padding:35px 0 28px}.admin-login__heading{margin-top:44px}.admin-login__mobile-public{border:1px solid var(--login-border);width:100%;min-height:42px;color:var(--login-green-800);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:.62rem;font-weight:800;display:inline-flex}}@media (width<=420px){.admin-login__panel-inner{width:calc(100% - 28px);padding-top:25px}.admin-login__brand-mark{width:45px;height:45px}.admin-login__heading{margin-top:36px}.admin-login__heading h1{font-size:2rem}.admin-login__panel-footer{flex-direction:column;align-items:flex-start;gap:5px;padding-left:14px;padding-right:14px}}@media (height<=720px) and (width>=761px){.admin-login{padding:14px}.admin-login__shell{min-height:calc(100vh - 28px)}.admin-login__visual{min-height:620px}.admin-login__visual-content{padding:22px 0}.admin-login__visual-content h2{font-size:3rem}.admin-login__benefits{gap:8px;margin-top:18px}.admin-login__panel-inner{padding-top:28px;padding-bottom:22px}.admin-login__heading{margin-top:34px}.admin-login__form{margin-top:22px}}@media (prefers-reduced-motion:reduce){.admin-login *,.admin-login :before,.admin-login :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.admin-login__input input,.admin-login__security-note,.admin-login__brand-mark{border-color:#9eaaa3}}.footer-cta{color:#fff;background-color:#0000;background-image:linear-gradient(120deg,#170e09db,#543014ad),url(https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=2200&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.footer-cta__inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.footer-cta__actions{flex-wrap:wrap;gap:12px;display:flex}.footer-kicker{text-transform:uppercase;letter-spacing:.18em;color:#ffffffd1;margin-bottom:10px;font-size:.78rem;font-weight:800}.footer-cta h2{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.footer-cta p{color:#ffffffd9;max-width:720px}.footer-main{color:#ffffffc7;background:#120b08;padding:58px 0 24px}.footer-main__grid{grid-template-columns:1.35fr repeat(3,1fr) 1fr;gap:30px;display:grid}.footer-main h4{color:#fff;margin-bottom:14px}.footer-main a,.footer-main p{color:#ffffffb8;margin:8px 0;font-size:.94rem;display:block}.footer-brand p{max-width:340px}.brand--footer{margin-bottom:16px}.brand--footer .brand__mark{background:#ffffffeb}.footer-copy{color:#ffffff80;border-top:1px solid #ffffff1f;justify-content:space-between;gap:18px;margin-top:34px;padding-top:20px;font-size:.82rem;display:flex}@media (width<=960px){.footer-main__grid{grid-template-columns:1fr 1fr}.footer-cta__inner,.footer-copy{display:grid}}@media (width<=680px){.footer-main__grid{grid-template-columns:1fr}}.site-header{z-index:70;position:sticky;top:0}.topbar{color:#ffffffe6;transform-origin:top;background:linear-gradient(90deg,#1c120bf5,#482a13eb);max-height:42px;font-size:.86rem;transition:max-height .22s,opacity .18s,transform .22s;overflow:hidden}.site-header--scrolled .topbar{opacity:0;pointer-events:none;max-height:0;transform:translateY(-8px)}.topbar__inner{justify-content:space-between;align-items:center;gap:18px;min-height:42px;display:flex}.topbar__facts,.topbar__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.topbar__social-label{opacity:.74;white-space:nowrap}.topbar__socials{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar__social{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .18s,background .18s,border-color .18s;display:inline-grid}.topbar__social:hover{background:#ffffff29;border-color:#ffffff3d;transform:translateY(-1px)}.topbar__social-icon{width:16px;height:16px}.header-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4f2;border-bottom:1px solid #533e311f;box-shadow:0 10px 30px #1c110a0f}.header-shell__inner{justify-content:space-between;align-items:center;gap:22px;min-height:86px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:inline-flex}.brand__mark{background:#ffffffeb;border:1px solid #533e311f;border-radius:18px;place-items:center;width:56px;height:56px;padding:5px;display:grid;overflow:hidden;box-shadow:0 16px 30px #7f4a1c2e}.brand__mark-image{object-fit:contain;width:100%;height:100%;display:block}.brand__copy strong{letter-spacing:.14em;white-space:nowrap;font-size:1.08rem;display:block}.brand__copy small{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);white-space:nowrap;font-size:.67rem;display:block}.nav{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.nav__link,.nav__toggle{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:84px;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex;position:relative}.nav-toggle__icon{flex:none}.nav__link:after,.nav__toggle:after{content:"";background:var(--accent);transform-origin:50%;height:2px;transition:transform .18s;position:absolute;bottom:16px;left:8px;right:8px;transform:scaleX(0)}.nav__link:hover:after,.nav__toggle:hover:after,.nav__item.is-open .nav__toggle:after,.nav__link.active:after{transform:scaleX(1)}.nav__item{position:relative}.mega-menu{background:#fffffffa;border:1px solid #533e311f;border-radius:0 0 24px 24px;width:min(800px,94vw);padding:20px;display:none;position:absolute;top:84px;left:50%;transform:translate(-50%,10px);box-shadow:0 28px 60px #1d120c29}.nav__item.is-open .mega-menu{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.mega-menu__title{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:12px;font-size:.72rem;font-weight:900}.mega-menu__list{gap:10px;display:grid}.mega-menu__link{border-radius:16px;grid-template-columns:60px 1fr;align-items:center;gap:12px;padding:9px;transition:transform .18s,background .18s;display:grid}.mega-menu__link:hover{background:#f5ece4e6;transform:translate(2px)}.mega-menu__link img{object-fit:cover;border-radius:12px;width:60px;height:50px}.mega-menu__link strong{font-size:.96rem;display:block}.mega-menu__link small{color:var(--muted)}.mega-menu__feature{color:#fff;background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:end;gap:8px;min-height:228px;padding:20px;display:flex;position:relative;overflow:hidden}.mega-menu__feature:before{content:"";background:linear-gradient(#0a0a0a14,#0a0a0ad1);position:absolute;inset:0}.mega-menu__feature>*{z-index:1;position:relative}.mega-menu__feature strong{font-family:Fraunces,Georgia,serif;font-size:1.5rem}.mega-menu__feature span{color:var(--accent-strong);background:#fff;border-radius:999px;align-self:start;margin-top:4px;padding:10px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.header-shell__actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.header-shell__portal{white-space:nowrap;min-width:150px;height:54px}.header-shell__actions .btn--dark{white-space:nowrap;min-width:162px;height:54px;padding:0 20px}.menu-btn{background:var(--accent-strong);color:#fff;border:0;border-radius:16px;place-items:center;width:48px;height:48px;display:none;box-shadow:0 14px 24px #3f231033}.nav__mobile-actions{display:none}@media (width<=1050px){.header-shell__inner{grid-template-columns:auto auto;gap:18px;display:grid}.nav{background:#fff;border:1px solid #533e311f;border-radius:0 0 24px 24px;flex-direction:column;align-items:stretch;padding:10px;display:none;position:absolute;top:92px;left:16px;right:16px;box-shadow:0 24px 50px #1d120c24}.nav.nav--open{display:flex}.nav__link,.nav__toggle{white-space:normal;justify-content:space-between;min-height:56px;padding:0 16px}.nav__link:after,.nav__toggle:after{display:none}.nav__item{width:100%}.mega-menu{width:100%;box-shadow:none;border-radius:18px;margin:6px 0 0;padding:14px;position:static;transform:none}.nav__item.is-open .mega-menu{grid-template-columns:1fr;display:grid}.mega-menu__feature{min-height:180px}.menu-btn{place-items:center;display:grid}.header-shell__proposal{display:none}.header-shell__portal{min-width:0}}@media (width<=760px){.topbar{display:none}.header-shell__inner{min-height:78px}.brand{min-width:0}.brand__mark{border-radius:14px;width:46px;height:46px}.brand__copy strong{font-size:1rem}.brand__copy small{font-size:.62rem}.nav__mobile-actions{padding:12px 12px 4px;display:block}.header-shell__actions{margin-left:0}.header-shell__portal{display:none}}.floating-video__mobile-launcher{z-index:118;background:var(--accent-strong);color:#fff;width:54px;height:54px;box-shadow:var(--shadow);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none;position:fixed;bottom:12px;left:12px}.floating-video__mobile-launcher-icon,.floating-video__mobile-pause-icon{width:24px;height:24px}.floating-video{z-index:74;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #503a2c1f;border-radius:22px;gap:10px;width:188px;padding:10px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:0 20px 50px #23160e38}.floating-video__media{aspect-ratio:9/16;background:#1b100b;border-radius:16px;width:100%;position:relative;overflow:hidden}.floating-video__media iframe,.floating-video__media img{object-fit:cover;border:0;width:100%;height:100%;display:block}.floating-video__media iframe{background:#000}.floating-video__media img{border-radius:inherit}.floating-video__media:after{content:"";pointer-events:none;background:linear-gradient(#0000000f,#00000061);position:absolute;inset:0}.floating-video__media.is-playing:after{opacity:0}.floating-video__play{z-index:1;color:#fff;letter-spacing:.02em;background:#000000b8;border:0;border-radius:999px;min-width:56px;min-height:32px;padding:0 12px;font-size:.72rem;font-weight:800;position:absolute;inset:auto auto 12px 12px}.floating-video__copy{gap:2px;padding:0 2px 2px;display:grid}.floating-video__copy strong{color:var(--ink);font-size:.92rem;line-height:1.2;display:block}.floating-video__copy span{color:var(--muted);font-size:.74rem;line-height:1.35;display:block}.floating-video__back{color:var(--accent-strong);background:#3d221314;border:0;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:800}.floating-video__close{width:26px;height:26px;color:var(--ink);background:#ffffffeb;border:0;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 6px 16px #23160e29}.floating-video__mobile-overlay{z-index:117;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0806d6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.floating-video__mobile-sheet{aspect-ratio:9/16;background:#000;border:1px solid #ffffff1a;border-radius:26px;width:min(92vw,430px);max-height:84vh;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000085}.floating-video__mobile-sheet iframe{border:0;width:100%;height:100%}.floating-video__mobile-pause{z-index:2;width:42px;height:42px;color:var(--ink);background:#fffffff2;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 18px #00000038}@media (width<=760px){.floating-video__mobile-launcher{display:inline-flex}.floating-video{display:none}}.whatsapp-fab{z-index:60;color:#fff;background:linear-gradient(135deg,#1dbf73,#0e8f4e);border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-size:.94rem;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 40px #0d773f4d}.whatsapp-fab svg{width:20px;height:20px}.whatsapp-fab:hover{transform:translateY(-1px)}@media (width<=640px){.whatsapp-fab{padding:10px 12px;font-size:.88rem;bottom:72px;right:14px}}.site-layout{min-height:100vh}.admin-page-header{color:var(--admin-text);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.admin-page-header h2{margin:4px 0 8px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2vw,2.25rem);line-height:1.02}.admin-page-header__eyebrow,.admin-page-header__description{color:var(--admin-muted)}.admin-page-header__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--admin-gold);margin:0;font-size:.76rem;font-weight:800}.admin-page-header__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.admin-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.admin-btn:hover{transform:translateY(-1px)}.admin-btn:focus-visible,.admin-icon-btn:focus-visible,.admin-link:focus-visible,.admin-image-field__file:focus-within,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-image-field__url-row input:focus,.admin-image-field__thumb-select:focus-visible,.admin-image-field__thumb-remove:focus-visible{outline-offset:2px;outline:2px solid #c8922b73}.admin-btn--primary{color:#fffaf2;background:linear-gradient(135deg,#c8922b,#d9a75b);box-shadow:0 14px 28px #c8922b38}.admin-btn--primary:hover{box-shadow:0 16px 30px #c8922b47}.admin-btn--secondary{color:var(--admin-text);border-color:var(--admin-line);background:#fffaf4e6;box-shadow:0 10px 22px #23160e0f}.admin-btn--secondary:hover{border-color:#c8922b4d}.admin-card-grid,.admin-stats{gap:16px;display:grid}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.admin-stat,.admin-card,.admin-empty,.admin-modal__panel{border:1px solid var(--admin-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4eb;border-radius:22px;box-shadow:0 18px 48px #23160e14}.admin-stat{padding:18px}.admin-stat span{color:var(--admin-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;display:block}.admin-stat strong{color:var(--admin-text);margin-bottom:6px;font-family:Fraunces,Georgia,serif;font-size:1.9rem;display:block}.admin-stat small{color:var(--admin-muted)}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card{overflow:hidden}.admin-card__header,.admin-card__footer,.admin-modal__header,.admin-modal__footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.admin-card__header{border-bottom:1px solid #3d221314}.admin-card__header h3,.admin-modal__header h3{color:var(--admin-text);margin:0;font-size:1.08rem}.admin-card__header p{color:var(--admin-muted);margin:4px 0 0}.admin-card__body,.admin-modal__body{padding:18px 20px 20px}.admin-empty{text-align:center;padding:30px}.admin-empty h3{color:var(--admin-text);margin:0 0 8px;font-family:Fraunces,Georgia,serif}.admin-empty p{color:var(--admin-muted);margin:0 0 18px}.admin-table-wrap{background:#ffffffa8;border:1px solid #3d22131f;border-radius:18px;overflow-x:auto}.admin-table{border-collapse:collapse;background:0 0;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:top;color:var(--admin-text);border-bottom:1px solid #3d221317;padding:14px 16px}.admin-table td{color:#4a3427}.admin-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted);background:#f8f4eacc;font-size:.82rem}.admin-table__actions{white-space:nowrap}.admin-link{color:var(--admin-forest-soft);cursor:pointer;background:0 0;border:0;font-weight:700}.admin-link+.admin-link{margin-left:12px}.admin-link--danger{color:#a5483e}.admin-modal{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#180e0a9e;position:absolute;inset:0}.admin-modal__panel{z-index:1;width:min(900px,100%);max-height:90vh;position:relative;overflow:auto}.admin-modal__body{display:grid}.admin-modal__footer{padding-top:0}.admin-form{background:linear-gradient(#ffffffc2,#f8f4ead1),radial-gradient(circle at 100% 0,#c8922b0f,#0000 24%);border:1px solid #3d221314;border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffb8}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form label{color:var(--admin-text);gap:8px;font-weight:600;display:grid}.admin-form input,.admin-form select,.admin-form textarea{width:100%;color:var(--admin-text);background:#ffffffeb;border:1px solid #3d22131f;border-radius:14px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffc2}.admin-form input::placeholder,.admin-image-field__url-row input::placeholder{color:#6f6258b8}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-image-field__url-row input:focus{border-color:#c8922b80;box-shadow:0 0 0 4px #c8922b1f}.admin-form textarea{resize:vertical;min-height:120px}.admin-package-editor{gap:18px}.admin-package-editor__section,.admin-package-editor__itinerary-header,.admin-package-editor__day-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-package-editor__section{border-bottom:1px solid #3d221314;padding-bottom:10px}.admin-package-editor__section span,.admin-package-editor__itinerary-header span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-package-editor__section h4{color:var(--admin-text);margin:2px 0 0;font-size:1rem}.admin-package-editor__itinerary{gap:14px;display:grid}.admin-package-editor__itinerary-header{background:#ffffffa6;border:1px solid #3d221314;border-radius:16px;padding:14px}.admin-package-editor__itinerary-header>div{gap:4px;display:grid}.admin-package-editor__day{background:#ffffffb8;border:1px solid #3d22131a;border-radius:18px;gap:14px;padding:14px;display:grid}.admin-package-editor__day-header strong{color:var(--admin-text)}.admin-image-field{grid-column:1/-1;gap:10px;display:grid}.admin-image-field--gallery,.admin-image-field--video{gap:12px}.admin-image-field__header{color:var(--admin-text);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.admin-image-field__count{color:var(--admin-muted);font-size:.84rem;font-weight:600}.admin-image-field label{gap:8px;display:grid}.admin-image-field input[type=url],.admin-image-field input[type=text]{width:100%}.admin-image-field__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-image-field__actions--stacked{display:grid}.admin-image-field__url-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-image-field__url-row input{width:100%;color:var(--admin-text);background:#ffffffeb;border:1px solid #3d22131f;border-radius:14px;padding:12px 14px}.admin-image-field__file{cursor:pointer;min-height:42px;color:var(--admin-forest-soft);background:#0f3d2e14;border:1px solid #0f3d2e24;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.admin-image-field__file input{display:none}.admin-image-field__clear:disabled{opacity:.45;cursor:not-allowed}.admin-image-field__hint{color:var(--admin-muted)}.admin-image-field__error{color:var(--danger);font-weight:700}.admin-image-field__preview{background:#ffffffc2;border:1px solid #3d22131f;border-radius:18px;min-height:180px;overflow:hidden}.admin-image-field__preview-meta{color:var(--admin-text);border-bottom:1px solid #3d221314;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-image-field__preview-meta span{font-weight:700}.admin-image-field__preview-meta small{color:var(--admin-muted);font-weight:600}.admin-image-field__preview--gallery{gap:14px;padding:14px;display:grid}.admin-image-field__preview--video{min-height:auto}.admin-image-field__preview--video video{object-fit:cover;background:#07120e;width:100%;height:280px;display:block}.admin-image-field__preview-main{aspect-ratio:16/10;background:#0f3d2e14;border-radius:18px;min-height:0;max-height:340px;position:relative;overflow:hidden}.admin-image-field__preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-image-field__preview-main img{object-fit:cover;width:100%;height:100%}.admin-image-field__preview-tag{color:#fffaf2;background:#0f3d2ee6;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700;position:absolute;top:14px;left:14px}.admin-image-field__thumbs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:start;gap:10px;display:grid}.admin-image-field__thumb{border-radius:14px;position:relative}.admin-image-field__thumb-select{text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #3d22131f;border-radius:14px;width:100%;padding:0;position:relative;overflow:hidden}.admin-image-field__thumb-select.is-active{border-color:#c8922bb8;box-shadow:0 0 0 1px #c8922b38}.admin-image-field__thumb-remove{color:#fffaf2;cursor:pointer;background:#0f3d2ee0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 6px 18px #00000029}.admin-image-field__thumb img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.admin-image-field__thumb span{color:#fffaf2;background:#0f3d2ee0;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;inset:auto 8px 8px}.admin-image-field__empty{color:var(--admin-muted);background:#ffffff80;border:1px dashed #3d22132e;border-radius:18px;padding:18px}.admin-gallery-table__thumb{background:#fffc;border:1px solid #3d22131f;border-radius:12px;width:72px;height:52px;overflow:hidden;box-shadow:0 10px 20px #23160e14}.admin-gallery-table__thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-gallery-table__thumb--empty{color:var(--admin-muted);place-items:center;font-size:.72rem;font-weight:600;display:grid}.admin-gallery-editor{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.admin-gallery-preview{background:linear-gradient(#fffffff0,#f8f4eaeb),radial-gradient(circle at 100% 0,#c8922b14,#0000 22%);border:1px solid #3d22131a;border-radius:20px;gap:12px;padding:18px;display:grid;box-shadow:0 16px 36px #23160e0f}.admin-gallery-preview__frame{background:#ffffffb8;border:1px solid #3d22131f;border-radius:18px;min-height:260px;overflow:hidden}.admin-gallery-preview__frame img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.admin-gallery-preview__empty{text-align:center;min-height:260px;color:var(--admin-muted);background:#ffffff8f;border:1px dashed #3d221329;border-radius:18px;place-items:center;padding:22px;display:grid}.admin-gallery-preview__meta{gap:8px;display:grid}.admin-gallery-preview__meta strong{color:var(--admin-text);font-size:1.05rem}.admin-gallery-preview__meta small{color:var(--admin-muted);line-height:1.5}.admin-gallery-preview__source{width:fit-content;color:var(--admin-forest-soft);background:#0f3d2e14;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-chip{color:var(--admin-forest-soft);background:#0f3d2e14;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-dashboard{gap:18px;display:grid}.admin-dashboard__hero{grid-template-columns:minmax(0,1fr) minmax(290px,390px);align-items:stretch;gap:18px;display:grid}.admin-dashboard__hero .admin-page-header{margin-bottom:0}.admin-dashboard__hero .admin-page-header h2{margin-top:8px;font-size:clamp(2rem,4vw,4rem)}.admin-dashboard__hero .admin-page-header__description{max-width:46ch;font-size:1.02rem;line-height:1.6}.admin-dashboard__hero .admin-page-header__actions{margin-top:10px}.admin-dashboard__hero .admin-btn{min-height:52px;padding-inline:18px}.admin-dashboard__hero .admin-btn--secondary{background:#ffffffbd}.admin-dashboard__hero-panel{box-shadow:var(--admin-shadow);color:#fffaf2;background:linear-gradient(#0f3d2e2e,#0f3d2edb),url(https://images.unsplash.com/photo-1501594907352-04cda38ebc29?auto=format&fit=crop&w=1600&q=80) 50%/cover;border:1px solid #c8922b2e;border-radius:24px;padding:22px;position:relative;overflow:hidden}.admin-dashboard__hero-panel:before{content:"";background:linear-gradient(#07111f24,#07111f80);position:absolute;inset:0}.admin-dashboard__hero-panel>*{z-index:1;position:relative}.admin-dashboard__hero-panel p{letter-spacing:.14em;text-transform:uppercase;color:#f7dfb5;margin:52px 0 6px;font-size:.82rem}.admin-dashboard__hero-panel h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:600}.admin-dashboard__hero-panel span{color:#fffaf4d1;max-width:28ch;margin-top:12px;display:block}.admin-dashboard__hero-badge{color:#fff0cc;background:#c8922b29;border:1px solid #c8922b3d;border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:10px 16px;display:inline-flex}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-kpi{background:linear-gradient(180deg, #ffffffeb, #f8f4eaf0), linear-gradient(135deg, color-mix(in srgb, var(--kpi-accent) 14%, transparent), transparent);min-height:132px;color:var(--admin-text);border:1px solid #3d22131a;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:14px;padding:16px 18px;display:grid;position:relative;box-shadow:0 18px 48px #23160e14}.admin-kpi:after{content:"";background:linear-gradient(90deg, var(--kpi-accent), #fff0);opacity:.72;height:2px;position:absolute;inset:auto 18px 16px}.admin-kpi__icon{background:color-mix(in srgb, var(--kpi-accent) 16%, #ffffffc7);width:54px;height:54px;color:var(--kpi-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--kpi-accent) 28%, transparent) inset;border-radius:16px;place-items:center;display:grid}.admin-kpi__meta strong,.admin-kpi__value{display:block}.admin-kpi__meta strong{color:var(--admin-text);margin-bottom:6px;font-size:.95rem}.admin-kpi__meta small{color:var(--admin-muted);max-width:16ch;font-size:.94rem;line-height:1.45}.admin-kpi__value{align-self:end;margin-right:2px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,2.35vw,3rem);line-height:1}.admin-kpi__arrow{color:#5b493bb3}.admin-workflow{counter-reset:workflow;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-workflow__step{background:linear-gradient(#fffffff0,#f8f4eaeb),radial-gradient(circle at 100% 0,#c8922b14,#0000 22%);border:1px solid #3d22131a;border-radius:18px;gap:10px;min-height:176px;padding:18px;display:grid;position:relative;box-shadow:0 16px 36px #23160e0f}.admin-workflow__step:before{counter-increment:workflow;content:counter(workflow);width:32px;height:32px;color:var(--admin-forest-soft);background:#c8922b29;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.admin-workflow__step strong{color:var(--admin-text)}.admin-workflow__step small{color:var(--admin-muted);line-height:1.55}.admin-workflow__step a{color:var(--admin-forest-soft);align-items:center;gap:8px;margin-top:auto;font-weight:700;display:inline-flex}.admin-dashboard__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard__link,.admin-dashboard__link--featured{min-height:66px;color:var(--admin-text);background:linear-gradient(#ffffffe6,#f8f4eaeb);border:1px solid #3d22131a;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.admin-dashboard__link:hover,.admin-dashboard__link--featured:hover{background:linear-gradient(#fffaf4fa,#f8f4eaf5);border-color:#c8922b5c;transform:translateY(-1px);box-shadow:0 14px 34px #0409131a}.admin-dashboard__link small{color:var(--admin-muted)}.admin-dashboard__link--featured{background:linear-gradient(90deg,#c8922b24,#fffffff5);border-color:#c8922b47;grid-column:1/-1;margin-top:6px;padding:16px}.admin-dashboard__link-icon{width:40px;height:40px;color:var(--admin-forest-soft);background:#0f3d2e14;border-radius:12px;flex:none;place-items:center;display:grid}.admin-dashboard__link-copy{gap:3px;min-width:0;display:grid}.admin-dashboard__link-copy strong{font-size:.98rem}.admin-dashboard__link-copy small{color:var(--admin-muted);font-size:.92rem;line-height:1.3}.admin-dashboard__link-arrow{color:#5b493bb3}.admin-dashboard__card-link{margin-top:14px}.admin-dashboard__card-link a{color:var(--admin-forest-soft);align-items:center;gap:10px;font-weight:700;display:inline-flex}.admin-dashboard__content-grid .admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.admin-dashboard__content-grid .admin-card{height:100%}.admin-dashboard__footer{color:var(--admin-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:4px 2px 8px;display:flex}@media (width<=1200px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__hero{grid-template-columns:1fr}.admin-dashboard__content-grid .admin-card-grid,.admin-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.admin-page-header,.admin-card__header,.admin-card__footer,.admin-modal__header,.admin-modal__footer{flex-direction:column;align-items:flex-start}.admin-form{padding:16px}.admin-form__grid,.admin-dashboard__content-grid .admin-card-grid,.admin-dashboard__links,.admin-workflow,.admin-kpi-grid,.admin-gallery-editor{grid-template-columns:1fr}.admin-dashboard__link,.admin-dashboard__link--featured{grid-template-columns:44px minmax(0,1fr) auto}.admin-dashboard__footer{font-size:.85rem}}@media (width>=1440px){.admin-dashboard__links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__content-grid .admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1600px){.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=540px){.admin-kpi-grid{grid-template-columns:1fr}.admin-kpi{grid-template-columns:auto minmax(0,1fr)}.admin-kpi__arrow,.admin-kpi__value{display:none}.admin-dashboard__link,.admin-dashboard__link--featured{grid-template-columns:40px minmax(0,1fr)}.admin-dashboard__link-arrow{display:none}}.bookings-page{--booking-green-950:#042f24;--booking-green-900:#063e2f;--booking-green-800:#07533d;--booking-green-700:#0a6d4b;--booking-green-600:#108759;--booking-green-100:#e8f6ee;--booking-green-50:#f3faf6;--booking-gold-600:#d59824;--booking-gold-500:#e4a92f;--booking-gold-100:#fff4df;--booking-orange-100:#fff0e1;--booking-red-100:#fdebed;--booking-red-600:#cf4253;--booking-teal-100:#e6f7ef;--booking-text:#18231f;--booking-muted:#738078;--booking-border:#e3e9e5;--booking-panel:#fff;--booking-background:#f7f9f7;--booking-shadow:0 18px 44px #0a36250e, 0 2px 8px #0a362509;width:100%;min-width:0;color:var(--booking-text);background:radial-gradient(circle at 92% 3%, #e4a92f17, transparent 25rem), var(--booking-background);padding:clamp(18px,2.1vw,34px)}.bookings-page *,.bookings-page :before,.bookings-page :after{box-sizing:border-box}.bookings-page button,.bookings-page input,.bookings-page select,.bookings-page textarea{font:inherit}.bookings-page button,.bookings-page a,.bookings-page input,.bookings-page select,.bookings-page textarea{-webkit-tap-highlight-color:transparent}.bookings-page button{cursor:pointer}.bookings-hero{justify-content:space-between;align-items:flex-start;gap:24px;min-height:150px;margin-bottom:20px;padding:4px 0 22px;display:flex;position:relative;overflow:hidden}.bookings-hero:after{content:"";pointer-events:none;opacity:.62;background-image:radial-gradient(#d5982452 1.2px,#0000 1.2px);background-size:16px 16px;width:min(40vw,520px);height:230px;position:absolute;top:-64px;right:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.bookings-hero__copy,.bookings-hero__actions{z-index:1;position:relative}.bookings-breadcrumb{color:#9aa39d;align-items:center;gap:6px;margin-bottom:18px;font-size:.72rem;display:flex}.bookings-breadcrumb strong{color:#58645d;font-weight:750}.bookings-hero__eyebrow{color:#b67a12;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.7rem;font-weight:850;display:inline-flex}.bookings-hero__eyebrow:before{content:"";background:var(--booking-gold-500);border-radius:999px;width:23px;height:2px}.bookings-hero h1{color:#17221d;letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,2.6vw,2.65rem);font-weight:820;line-height:1.05}.bookings-hero p{max-width:690px;color:var(--booking-muted);margin:11px 0 0;font-size:.89rem;line-height:1.6}.bookings-hero__actions{align-items:center;gap:11px;padding-top:40px;display:flex}.bookings-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.78rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.bookings-button:hover{transform:translateY(-2px)}.bookings-button--primary{border:1px solid var(--booking-gold-600);color:#fff;background:linear-gradient(135deg,#d69720,#e7ad36);box-shadow:0 10px 24px #cf8f1a33}.bookings-button--primary:hover{background:linear-gradient(135deg,#c98b1d,#dfa22c);box-shadow:0 14px 28px #cf8f1a45}.bookings-button--secondary{border:1px solid var(--booking-border);color:#35423b;background:#fffffff0;box-shadow:0 8px 20px #1234260e}.bookings-button--secondary:hover{background:#fff;border-color:#c8d8cf}.booking-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.booking-stat{border:1px solid var(--booking-border);background:var(--booking-panel);min-width:0;min-height:126px;box-shadow:var(--booking-shadow);border-radius:17px;align-items:center;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.booking-stat:after{content:"";opacity:0;height:3px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.45)}.booking-stat:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0a362517}.booking-stat:hover:after{opacity:1;transform:scaleX(1)}.booking-stat__icon{border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.booking-stat__content{min-width:0}.booking-stat__content>span,.booking-stat__content>strong,.booking-stat__content>small{display:block}.booking-stat__content>span{color:#69766f;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:760;overflow:hidden}.booking-stat__content>strong{color:#17221d;letter-spacing:-.04em;margin-top:5px;font-size:1.68rem;font-weight:850;line-height:1}.booking-stat__content>small{color:#969f99;margin-top:7px;font-size:.62rem;line-height:1.3}.booking-stat--green .booking-stat__icon{color:#16804f;background:#e9f7ef}.booking-stat--green:after{background:#16804f}.booking-stat--gold .booking-stat__icon{color:#cb8a16;background:var(--booking-gold-100)}.booking-stat--gold:after{background:#d39521}.booking-stat--orange .booking-stat__icon{color:#db7922;background:var(--booking-orange-100)}.booking-stat--orange:after{background:#db7922}.booking-stat--red .booking-stat__icon{color:var(--booking-red-600);background:var(--booking-red-100)}.booking-stat--red:after{background:var(--booking-red-600)}.booking-stat--teal .booking-stat__icon{color:#13865d;background:var(--booking-teal-100)}.booking-stat--teal:after{background:#13865d}.booking-filters{border:1px solid var(--booking-border);background:var(--booking-panel);box-shadow:var(--booking-shadow);border-radius:18px;margin-bottom:16px;padding:17px}.booking-filters__heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.booking-filters__heading>div{align-items:center;gap:10px;display:flex}.booking-filters__heading-icon{width:36px;height:36px;color:var(--booking-green-700);background:var(--booking-green-100);border-radius:11px;flex:none;place-items:center;display:grid}.booking-filters__heading h2{color:#27342d;margin:0;font-size:.84rem;font-weight:820}.booking-filters__heading p{color:#98a19b;margin:4px 0 0;font-size:.63rem}.booking-reset{color:#65716a;background:#fff;border:1px solid #e2e8e4;border-radius:9px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:.67rem;font-weight:750;display:inline-flex}.booking-reset:hover{color:var(--booking-green-700);background:var(--booking-green-50);border-color:#c8d8cf}.booking-filters__grid{grid-template-columns:1.5fr repeat(4,minmax(160px,1fr));gap:12px;display:grid}.booking-field{gap:7px;min-width:0;display:grid}.booking-field>span{color:#414e47;font-size:.65rem;font-weight:780}.booking-control{color:#849088;background:#fff;border:1px solid #dfe6e1;border-radius:10px;align-items:center;min-width:0;min-height:42px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.booking-control:focus-within{border-color:#1087598c;box-shadow:0 0 0 4px #10875917}.booking-control--icon{gap:9px;padding:0 12px}.booking-control input,.booking-control select{color:#3d4a43;background:0 0;border:0;outline:0;width:100%;min-width:0;height:40px;font-size:.7rem}.booking-control input::placeholder{color:#a4aca7}.booking-control--select select{appearance:none;padding:0 36px 0 12px}.booking-control--select>svg{pointer-events:none;position:absolute;right:12px}.booking-list-panel{border:1px solid var(--booking-border);background:var(--booking-panel);box-shadow:var(--booking-shadow);border-radius:19px;overflow:visible}.booking-list-panel__header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 17px;display:flex}.booking-list-panel__header h2{color:#26332c;margin:0;font-size:.88rem;font-weight:830}.booking-list-panel__header p{color:#969f99;margin:5px 0 0;font-size:.63rem}.booking-list-panel__header p strong{color:#526058}.booking-list-panel__tools{align-items:center;gap:9px;display:flex}.booking-bulk-delete{color:#b93d4d;background:#fff6f7;border:1px solid #f1cbd0;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:.66rem;font-weight:780;display:inline-flex}.booking-sort{background:#fff;border:1px solid #dfe6e1;border-radius:10px;align-items:center;min-width:165px;min-height:38px;display:flex;position:relative}.booking-sort>span{color:#8d9791;white-space:nowrap;padding-left:11px;font-size:.61rem}.booking-sort select{appearance:none;color:#435048;background:0 0;border:0;outline:0;flex:1;min-width:0;height:36px;padding:0 28px 0 6px;font-size:.64rem;font-weight:750}.booking-sort svg{pointer-events:none;color:#919b95;position:absolute;right:10px}.booking-table-wrap{scrollbar-width:thin;scrollbar-color:#c9d5ce transparent;width:100%;overflow-x:auto}.booking-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1180px}.booking-table thead th{color:#7f8a83;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafcfb;padding:12px;font-size:.57rem;font-weight:850}.booking-table tbody td{color:#435048;vertical-align:middle;border-top:1px solid #edf1ee;padding:12px;font-size:.68rem;position:relative}.booking-table tbody tr{transition:background .15s}.booking-table tbody tr:hover{background:#f8fbf9}.booking-table__checkbox{width:46px;text-align:center!important}.booking-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--booking-green-600);border:1px solid #ccd6d0;border-radius:4px;margin:0}.booking-id{color:var(--booking-green-700);background:0 0;border:0;padding:0;font-size:.68rem;font-weight:850}.booking-id:hover{text-underline-offset:3px;text-decoration:underline}.booking-customer{align-items:center;gap:10px;min-width:190px;display:flex}.booking-avatar{color:#fff;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.64rem;font-weight:850;display:grid;box-shadow:0 0 0 1px #e2e9e5}.booking-avatar--1{background:linear-gradient(135deg,#175f45,#27845e)}.booking-avatar--2{background:linear-gradient(135deg,#b67416,#e2a33a)}.booking-avatar--3{background:linear-gradient(135deg,#42678e,#6e96c0)}.booking-avatar--4{background:linear-gradient(135deg,#7d526d,#a97396)}.booking-customer>div,.booking-travel>div{min-width:0}.booking-customer strong,.booking-customer span,.booking-service strong,.booking-service span,.booking-travel strong,.booking-travel span{display:block}.booking-customer strong{color:#344139;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.68rem;font-weight:820;overflow:hidden}.booking-customer span{color:#909a94;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:190px;margin-top:3px;font-size:.57rem;display:flex;overflow:hidden}.booking-service{min-width:150px}.booking-service strong{color:#3c4942;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:.67rem;font-weight:780;overflow:hidden}.booking-service span,.booking-source{color:#307457;background:#eaf6ef;border-radius:999px;align-items:center;width:fit-content;min-height:21px;margin-top:5px;padding:0 7px;font-size:.52rem;font-weight:760;display:inline-flex}.booking-travel{align-items:flex-start;gap:8px;min-width:150px;display:flex}.booking-travel>svg{color:#87938b;flex:none;margin-top:1px}.booking-travel strong{color:#445149;font-size:.65rem;font-weight:760}.booking-travel span{color:#969f99;margin-top:4px;font-size:.56rem}.booking-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:.55rem;font-weight:840;display:inline-flex}.booking-pill--success{color:#137548;background:#e5f6ec}.booking-pill--warning{color:#a56a08;background:#fff2d9}.booking-pill--danger{color:#be4050;background:#fde8eb}.booking-pill--neutral{color:#68736d;background:#eef2ef}.booking-payment{justify-items:start;gap:5px;display:grid}.booking-payment small{color:#929b95;font-size:.54rem}.booking-source{color:#59675f;background:#f1f4f2;margin-top:0}.booking-actions-cell{text-align:right;width:54px}.booking-actions-trigger{color:#66726b;background:#fff;border:1px solid #dfe6e1;border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid}.booking-actions-trigger:hover{color:var(--booking-green-700);background:var(--booking-green-50);border-color:#c5d8ce}.booking-actions-menu{z-index:12;background:#fff;border:1px solid #dfe6e1;border-radius:11px;width:158px;padding:5px;position:absolute;top:calc(50% + 20px);right:12px;overflow:hidden;box-shadow:0 16px 35px #0f322429}.booking-actions-menu button{color:#4b5851;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 9px;font-size:.62rem;font-weight:730;display:flex}.booking-actions-menu button:hover{color:var(--booking-green-700);background:var(--booking-green-50)}.booking-actions-menu .booking-actions-menu__danger{color:#bd4050}.booking-actions-menu .booking-actions-menu__danger:hover{color:#a72f3e;background:#fff1f3}.booking-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:35px;display:grid}.booking-empty>span{width:58px;height:58px;color:var(--booking-green-700);background:var(--booking-green-100);border-radius:18px;place-items:center;display:grid}.booking-empty h3{color:#344139;margin:15px 0 0;font-size:.94rem}.booking-empty p{color:#929c96;margin:7px 0 18px;font-size:.7rem}.booking-mobile-list{padding:12px;display:none}.booking-mobile-card{border:1px solid var(--booking-border);background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 24px #0b30220d}.booking-mobile-card+.booking-mobile-card{margin-top:10px}.booking-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-mobile-card .booking-customer{min-width:0}.booking-mobile-card__body{background:#f7faf8;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:12px;display:grid}.booking-mobile-card__body span,.booking-mobile-card__body strong{display:block}.booking-mobile-card__body span{color:#96a09a;font-size:.55rem}.booking-mobile-card__body strong{color:#46534b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.65rem;overflow:hidden}.booking-mobile-card>footer{flex-wrap:wrap;gap:7px;display:flex}.booking-mobile-card>footer a,.booking-mobile-card>footer button{color:#546159;background:#fff;border:1px solid #dfe6e1;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.59rem;font-weight:750;text-decoration:none;display:inline-flex}.booking-mobile-card>footer button:last-child{color:#bd4050;background:#fff7f8;border-color:#f0d0d5}.booking-pagination{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 17px;display:flex}.booking-pagination p{color:#89938d;margin:0;font-size:.62rem}.booking-pagination p strong{color:#4e5b53}.booking-pagination>div{align-items:center;gap:8px;display:flex}.booking-pagination button{color:#5f6c64;background:#fff;border:1px solid #dfe6e1;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.booking-pagination button:not(:disabled):hover{color:var(--booking-green-700);background:var(--booking-green-50);border-color:#c6d9cf}.booking-pagination button:disabled{cursor:not-allowed;opacity:.42}.booking-pagination span{color:#67736c;text-align:center;min-width:95px;font-size:.62rem;font-weight:720}.booking-modal-form{gap:14px;display:grid}.booking-form-error{color:#ae3445;background:#fff2f4;border:1px solid #f0c9cf;border-radius:10px;padding:11px 13px;font-size:.68rem;font-weight:730}.booking-modal-section{background:#fbfcfb;border:1px solid #e5eae7;border-radius:14px;padding:15px}.booking-modal-section__heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.booking-modal-section__heading>span{width:37px;height:37px;color:var(--booking-green-700);background:var(--booking-green-100);border-radius:11px;flex:none;place-items:center;display:grid}.booking-modal-section__heading h3{color:#334139;margin:0;font-size:.78rem;font-weight:820}.booking-modal-section__heading p{color:#929c96;margin:4px 0 0;font-size:.6rem}.booking-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-modal-grid label{gap:7px;min-width:0;display:grid}.booking-modal-grid label>span{color:#4a574f;font-size:.62rem;font-weight:760}.booking-modal-grid input,.booking-modal-grid select,.booking-modal-grid textarea{color:#3f4c44;background:#fff;border:1px solid #dce4df;border-radius:9px;outline:0;width:100%;min-width:0;font-size:.69rem;transition:border-color .16s,box-shadow .16s}.booking-modal-grid input,.booking-modal-grid select{height:41px;padding:0 11px}.booking-modal-grid textarea{resize:vertical;min-height:95px;padding:11px;line-height:1.5}.booking-modal-grid input:focus,.booking-modal-grid select:focus,.booking-modal-grid textarea:focus{border-color:#1087598c;box-shadow:0 0 0 4px #10875914}.booking-modal-grid__full{grid-column:1/-1}.booking-modal__footer{justify-content:flex-end;gap:9px;width:100%;display:flex}.bookings-page button:focus-visible,.bookings-page a:focus-visible,.bookings-page input:focus-visible,.bookings-page select:focus-visible,.bookings-page textarea:focus-visible{outline-offset:2px;outline:3px solid #10875933}@media (width<=1450px){.booking-stats{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(165px,1fr));padding-bottom:5px;overflow-x:auto}.booking-filters__grid{grid-template-columns:1.4fr repeat(2,minmax(170px,1fr))}}@media (width<=1100px){.bookings-page{padding:22px}.booking-stats{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.booking-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-field--search{grid-column:1/-1}}@media (width<=760px){.bookings-page{padding:17px}.bookings-hero{flex-direction:column;min-height:0}.bookings-hero:after{width:100%}.bookings-hero__actions{width:100%;padding-top:0}.bookings-hero__actions .bookings-button{flex:1}.booking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stat{min-height:114px;padding:15px}.booking-list-panel__header{flex-direction:column;align-items:flex-start}.booking-list-panel__tools{flex-direction:column;align-items:stretch;width:100%}.booking-sort,.booking-bulk-delete{width:100%}.booking-table-wrap{display:none}.booking-mobile-list{display:block}.booking-pagination{flex-direction:column;align-items:flex-start}.booking-pagination>div{justify-content:space-between;width:100%}}@media (width<=560px){.bookings-page{padding:13px}.bookings-breadcrumb{display:none}.bookings-hero{padding-top:6px}.bookings-hero h1{font-size:1.7rem}.bookings-hero p{font-size:.78rem}.bookings-hero__actions{flex-direction:column-reverse}.bookings-hero__actions .bookings-button{width:100%}.booking-stats{grid-template-columns:1fr;gap:10px}.booking-stat{min-height:98px}.booking-filters{padding:14px}.booking-filters__heading{flex-direction:column;align-items:flex-start}.booking-reset{justify-content:center;width:100%}.booking-filters__grid{grid-template-columns:1fr}.booking-field--search{grid-column:auto}.booking-mobile-card__body,.booking-modal-grid{grid-template-columns:1fr}.booking-modal-grid__full{grid-column:auto}.booking-modal__footer{flex-direction:column-reverse}.booking-modal__footer .bookings-button{width:100%}}@media (width<=380px){.bookings-page{padding:10px}.booking-stat__icon{width:43px;height:43px}.booking-mobile-card{padding:12px}.booking-mobile-card>header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.bookings-page *,.bookings-page :before,.bookings-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fleet-page{--fleet-green-950:#052f24;--fleet-green-900:#073b2d;--fleet-green-800:#07513b;--fleet-green-700:#0b6a49;--fleet-green-600:#148254;--fleet-green-100:#e9f6ef;--fleet-gold-700:#a3690a;--fleet-gold-600:#c78513;--fleet-gold-500:#dfa32c;--fleet-gold-100:#fff5dd;--fleet-blue-100:#eaf3ff;--fleet-purple-100:#f1edff;--fleet-red-100:#ffeded;--fleet-red-600:#ca3f4d;--fleet-text:#19251f;--fleet-muted:#75817a;--fleet-border:#e3e9e5;--fleet-surface:#fff;--fleet-background:#f7f9f7;--fleet-shadow:0 16px 42px #0b342511, 0 2px 8px #0b342509;width:100%;min-width:0;color:var(--fleet-text);background:radial-gradient(circle at 91% 2%, #dfa32c1a, transparent 26rem), var(--fleet-background);padding:clamp(18px,2vw,30px)}.fleet-page *,.fleet-page :before,.fleet-page :after{box-sizing:border-box}.fleet-page button,.fleet-page input,.fleet-page select,.fleet-page textarea{font:inherit}.fleet-page button{-webkit-tap-highlight-color:transparent}.fleet-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.fleet-page__eyebrow{color:var(--fleet-gold-700);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:.72rem;font-weight:850;display:inline-flex}.fleet-page__header h1{color:#17231d;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:820;line-height:1.08}.fleet-page__header p{max-width:730px;color:var(--fleet-muted);margin:10px 0 0;font-size:.9rem;line-height:1.6}.fleet-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.76rem;font-weight:800;transition:transform .17s,box-shadow .17s,background .17s,border-color .17s;display:inline-flex}.fleet-button:hover{transform:translateY(-2px)}.fleet-button--primary{color:#fff;background:linear-gradient(135deg, var(--fleet-gold-500), var(--fleet-gold-600));box-shadow:0 12px 24px #c7851333}.fleet-button--primary:hover{box-shadow:0 16px 28px #c7851347}.fleet-button--secondary{border-color:var(--fleet-border);color:var(--fleet-green-900);background:#fff}.fleet-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.fleet-stat{border:1px solid var(--fleet-border);background:var(--fleet-surface);min-width:0;min-height:128px;box-shadow:var(--fleet-shadow);border-radius:17px;align-items:flex-start;gap:13px;padding:18px;transition:transform .17s,box-shadow .17s;display:flex}.fleet-stat:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0c35261a}.fleet-stat__icon{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.fleet-stat__icon svg{width:20px;height:20px}.fleet-stat__icon--green{color:var(--fleet-green-700);background:var(--fleet-green-100)}.fleet-stat__icon--gold{color:var(--fleet-gold-700);background:var(--fleet-gold-100)}.fleet-stat__icon--blue{color:#3674b8;background:var(--fleet-blue-100)}.fleet-stat__icon--purple{color:#6b52b6;background:var(--fleet-purple-100)}.fleet-stat__icon--red{color:var(--fleet-red-600);background:var(--fleet-red-100)}.fleet-stat>div{min-width:0}.fleet-stat small,.fleet-stat strong,.fleet-stat span{display:block}.fleet-stat small{color:#68756e;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:780;overflow:hidden}.fleet-stat strong{color:#17231d;letter-spacing:-.04em;margin-top:5px;font-size:1.65rem;font-weight:850;line-height:1}.fleet-stat>div>span{color:#98a19c;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:.62rem;overflow:hidden}.fleet-filters{border:1px solid var(--fleet-border);background:var(--fleet-surface);box-shadow:var(--fleet-shadow);border-radius:17px;grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(150px,.72fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:17px;display:grid}.fleet-filter{min-width:0}.fleet-filter label{color:#35433b;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.fleet-filter input,.fleet-filter select,.fleet-sort select{color:#344139;background:#fff;border:1px solid #dfe6e1;border-radius:10px;outline:none;width:100%;min-height:42px;font-size:.73rem;transition:border-color .16s,box-shadow .16s}.fleet-filter input:focus,.fleet-filter select:focus,.fleet-sort select:focus{border-color:#1482548c;box-shadow:0 0 0 3px #1482541a}.fleet-filter input{padding:0 13px 0 39px}.fleet-filter select,.fleet-sort select{cursor:pointer;padding:0 34px 0 12px}.fleet-input-with-icon{position:relative}.fleet-input-with-icon svg{color:#8c9791;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.fleet-reset{border:1px solid var(--fleet-border);color:#526159;cursor:pointer;background:#f9fbfa;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.7rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.fleet-reset:hover{background:var(--fleet-green-100);transform:translateY(-1px)}.fleet-results{border:1px solid var(--fleet-border);background:var(--fleet-surface);box-shadow:var(--fleet-shadow);border-radius:19px;overflow:hidden}.fleet-results__toolbar{border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.fleet-results__toolbar h2{color:#1c2922;margin:0;font-size:.95rem;font-weight:830}.fleet-results__toolbar p{color:#929b96;margin:5px 0 0;font-size:.65rem}.fleet-results__controls{align-items:flex-end;gap:10px;display:flex}.fleet-sort{align-items:center;gap:8px;display:flex}.fleet-sort>span{color:#76827b;white-space:nowrap;font-size:.66rem;font-weight:750}.fleet-sort select{min-width:158px;min-height:38px}.fleet-view-switch{border:1px solid var(--fleet-border);background:#f5f8f6;border-radius:10px;gap:4px;padding:3px;display:flex}.fleet-view-switch button{color:#88928c;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:33px;height:31px;display:grid}.fleet-view-switch button.is-active{color:var(--fleet-green-700);background:#fff;box-shadow:0 3px 10px #0d372717}.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.vehicle-card{background:#fff;border:1px solid #e2e9e4;border-radius:17px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 8px 24px #0c31230d}.vehicle-card:hover{border-color:#14825440;transform:translateY(-4px);box-shadow:0 20px 40px #0c35251c}.vehicle-card__media{background:linear-gradient(135deg,#e6eee9,#cad9cf);height:210px;position:relative;overflow:hidden}.vehicle-card__media:after{content:"";pointer-events:none;background:linear-gradient(#04291d0a,#04291d33);position:absolute;inset:0}.vehicle-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.vehicle-card:hover .vehicle-card__media img{transform:scale(1.045)}.vehicle-card__fallback{color:#8a9790;text-align:center;place-content:center;gap:8px;width:100%;height:100%;display:grid}.vehicle-card__fallback svg{margin:auto}.vehicle-card__fallback span{font-size:.68rem;font-weight:700}.vehicle-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:.56rem;font-weight:850;display:inline-flex}.vehicle-card__media>.vehicle-status{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff59;position:absolute;top:12px;left:12px}.vehicle-status--published{color:#0d7042;background:#e7f8eded}.vehicle-status--featured{color:#9a6206;background:#fff4d8f0}.vehicle-status--draft{color:#536159;background:#f1f4f2f0}.vehicle-status--hidden{color:#b34350;background:#ffeaedf0}.vehicle-card__badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-overflow:ellipsis;white-space:nowrap;background:#052f24bd;border:1px solid #ffffff38;border-radius:8px;max-width:calc(100% - 100px);padding:6px 9px;font-size:.58rem;font-weight:800;position:absolute;bottom:12px;left:12px;overflow:hidden}.vehicle-card__media-actions{z-index:3;gap:6px;display:flex;position:absolute;top:12px;right:12px}.vehicle-card__media-actions button,.fleet-table__actions button{color:#294139;cursor:pointer;background:#ffffffe6;border:1px solid #ffffff4d;border-radius:9px;place-items:center;width:34px;height:34px;transition:color .16s,background .16s,transform .16s;display:grid;box-shadow:0 6px 16px #03281c1f}.vehicle-card__media-actions button:hover,.fleet-table__actions button:hover{color:var(--fleet-green-700);background:#fff;transform:translateY(-1px)}.vehicle-card__media-actions button.is-danger:hover,.fleet-table__actions button.is-danger:hover{color:var(--fleet-red-600);background:#fff0f1}.vehicle-card__body{padding:17px}.vehicle-card__heading{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.vehicle-card__heading>div{min-width:0}.vehicle-card__heading span{color:var(--fleet-gold-700);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:5px;font-size:.58rem;font-weight:850;display:block;overflow:hidden}.vehicle-card__heading h3{color:#1a2821;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.93rem;font-weight:830;overflow:hidden}.vehicle-card__heading>strong{color:var(--fleet-green-700);white-space:nowrap;flex:none;font-size:.73rem;font-weight:850}.vehicle-card__description{color:#7f8983;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:11px 0 14px;font-size:.67rem;line-height:1.55;display:-webkit-box;overflow:hidden}.vehicle-card__specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vehicle-card__specs span{color:#5f6c65;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.61rem;display:flex;overflow:hidden}.vehicle-card__specs svg{color:var(--fleet-green-600);flex:none}.vehicle-card__availability{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:11px 0;display:flex}.vehicle-card__availability>span{color:#8b958f;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.vehicle-card__availability>span:first-child{align-items:center;gap:6px;font-weight:800;display:flex}.vehicle-card__availability i,.fleet-table__availability i{border-radius:50%;flex:none;width:7px;height:7px}.vehicle-card__availability .is-available,.fleet-table__availability.is-available{color:#14794a}.vehicle-card__availability .is-available i,.fleet-table__availability.is-available i{background:#35bf73;box-shadow:0 0 0 4px #35bf731c}.vehicle-card__availability .is-unavailable,.fleet-table__availability.is-unavailable{color:#bd4552}.vehicle-card__availability .is-unavailable i,.fleet-table__availability.is-unavailable i{background:#e25b69;box-shadow:0 0 0 4px #e25b691a}.vehicle-stock{margin-top:13px}.vehicle-stock__label{color:#8d9791;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:.58rem;display:flex}.vehicle-stock__label strong{color:#56645c;font-size:.62rem}.vehicle-stock__track{background:#edf1ee;border-radius:999px;height:6px;overflow:hidden}.vehicle-stock__track span{border-radius:inherit;height:100%;display:block}.vehicle-stock__track--healthy span{background:linear-gradient(90deg,#25a961,#49c97e)}.vehicle-stock__track--low span{background:linear-gradient(90deg,#d58e17,#f0b646)}.vehicle-stock__track--empty span{background:linear-gradient(90deg,#c94a57,#e96b76)}.vehicle-stock__track--neutral span{background:#b4bdb8}.vehicle-card__footer{background:#fbfcfb;border-top:1px solid #eaf0ec;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:0 17px;display:flex}.fleet-card-action{color:var(--fleet-green-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.64rem;font-weight:830;display:inline-flex}.vehicle-card__footer>span{color:#99a29d;font-size:.57rem}.fleet-table-wrapper{overflow-x:auto}.fleet-table{border-collapse:collapse;width:100%;min-width:920px}.fleet-table th,.fleet-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9eeeb;padding:13px 16px}.fleet-table th{color:#7d8882;letter-spacing:.06em;text-transform:uppercase;background:#fafcfb;font-size:.58rem;font-weight:850}.fleet-table td{color:#536058;font-size:.67rem}.fleet-table tbody tr{transition:background .15s}.fleet-table tbody tr:hover{background:#f8fbf9}.fleet-table__vehicle{align-items:center;gap:11px;min-width:230px;display:flex}.fleet-table__image{width:48px;height:48px;color:var(--fleet-green-700);background:var(--fleet-green-100);border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.fleet-table__image img{object-fit:cover;width:100%;height:100%}.fleet-table__vehicle strong,.fleet-table__vehicle small{display:block}.fleet-table__vehicle strong{color:#28352e;font-size:.7rem}.fleet-table__vehicle small{color:#929b96;margin-top:4px;font-size:.6rem}.fleet-table__rate{color:var(--fleet-green-700);font-size:.68rem}.fleet-table__availability{align-items:center;gap:7px;font-size:.62rem;font-weight:760;display:inline-flex}.fleet-table__stock{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.6rem;font-weight:820;display:inline-flex}.fleet-table__stock--healthy{color:#147648;background:#e9f7ef}.fleet-table__stock--low{color:#a36c0a;background:#fff5de}.fleet-table__stock--empty{color:#ba4451;background:#ffebed}.fleet-table__stock--neutral{color:#68756d;background:#eef1ef}.fleet-table__actions{justify-content:flex-end;gap:6px;display:flex}.fleet-table__actions button{border-color:var(--fleet-border);width:32px;height:32px;box-shadow:none}.fleet-empty{text-align:center;align-content:center;place-items:center;min-height:390px;padding:42px 20px;display:grid}.fleet-empty>span{width:68px;height:68px;color:var(--fleet-green-700);background:var(--fleet-green-100);border-radius:20px;place-items:center;display:grid;box-shadow:0 12px 28px #0b5b3b1a}.fleet-empty>span svg{width:28px;height:28px}.fleet-empty h3{color:#1e2c24;margin:17px 0 0;font-size:1rem}.fleet-empty p{color:#88928d;max-width:430px;margin:8px 0 0;font-size:.72rem;line-height:1.55}.fleet-empty__actions{gap:9px;margin-top:19px;display:flex}.fleet-editor{gap:17px;display:grid}.fleet-editor__error{color:#aa3947;background:#fff2f3;border:1px solid #f1c8cd;border-radius:10px;align-items:center;gap:9px;padding:12px 13px;font-size:.7rem;font-weight:700;display:flex}.fleet-editor__section{background:#fff;border:1px solid #e1e8e3;border-radius:14px;overflow:hidden}.fleet-editor__section-heading{background:linear-gradient(135deg,#f9fbfa,#f3f8f5);border-bottom:1px solid #e6ece8;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.fleet-editor__section-heading>span{width:35px;height:35px;color:var(--fleet-green-700);background:var(--fleet-green-100);border-radius:10px;flex:none;place-items:center;display:grid}.fleet-editor__section-heading small{color:var(--fleet-gold-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.56rem;font-weight:850;display:block}.fleet-editor__section-heading h3{color:#233029;margin:0;font-size:.82rem}.fleet-editor__section-heading p{color:#8c9690;margin:4px 0 0;font-size:.62rem;line-height:1.45}.fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.fleet-form-grid label{color:#3a4740;gap:7px;min-width:0;font-size:.65rem;font-weight:780;display:grid}.fleet-form-grid label b{color:#c03f4c}.fleet-form-grid input,.fleet-form-grid select,.fleet-form-grid textarea{color:#35423a;background:#fff;border:1px solid #dce4df;border-radius:9px;outline:none;width:100%;font-size:.7rem;font-weight:500;transition:border-color .16s,box-shadow .16s}.fleet-form-grid input,.fleet-form-grid select{min-height:42px;padding:0 12px}.fleet-form-grid textarea{resize:vertical;min-height:110px;padding:11px 12px;line-height:1.55}.fleet-form-grid input:focus,.fleet-form-grid select:focus,.fleet-form-grid textarea:focus{border-color:#14825494;box-shadow:0 0 0 3px #14825417}.fleet-form-grid input::placeholder,.fleet-form-grid textarea::placeholder{color:#a8b0ab}.fleet-form-grid__wide{grid-column:1/-1}@media (width>=1680px){.fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1280px){.fleet-stats{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(170px,1fr));padding-bottom:5px;overflow-x:auto}.fleet-filters{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.7fr)) auto}.fleet-filter:nth-of-type(4){grid-column:1/2}.fleet-reset{grid-area:2/4}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.fleet-page{padding:18px}.fleet-page__header{flex-direction:column;align-items:stretch}.fleet-page__header .fleet-button{width:fit-content}.fleet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-filter--search{grid-column:1/-1}.fleet-filter:nth-of-type(4){grid-column:auto}.fleet-reset{grid-area:auto/2}.fleet-results__toolbar{flex-direction:column;align-items:flex-start}.fleet-results__controls{justify-content:space-between;width:100%}.fleet-grid{grid-template-columns:1fr}.vehicle-card__media{height:260px}}@media (width<=560px){.fleet-page{padding:13px}.fleet-page__header{margin-bottom:17px}.fleet-page__header h1{font-size:1.55rem}.fleet-page__header p{font-size:.78rem}.fleet-page__header .fleet-button{width:100%}.fleet-stats{grid-template-columns:repeat(5,minmax(155px,1fr));gap:9px}.fleet-stat{min-height:115px;padding:15px}.fleet-filters{grid-template-columns:1fr;gap:10px;padding:14px}.fleet-filter--search,.fleet-filter:nth-of-type(4),.fleet-reset{grid-column:auto}.fleet-reset{width:100%}.fleet-results{border-radius:15px}.fleet-results__toolbar{padding:15px}.fleet-results__controls{flex-direction:column;align-items:stretch}.fleet-sort{width:100%}.fleet-sort select{flex:1;min-width:0}.fleet-view-switch{width:fit-content}.fleet-grid{gap:12px;padding:12px}.vehicle-card{border-radius:14px}.vehicle-card__media{height:210px}.vehicle-card__heading{flex-direction:column;align-items:flex-start;gap:7px}.vehicle-card__specs{grid-template-columns:1fr}.vehicle-card__availability{flex-direction:column;align-items:flex-start}.vehicle-card__footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:10px;padding-bottom:10px}.fleet-empty__actions{flex-direction:column;width:100%}.fleet-empty__actions .fleet-button{width:100%}.fleet-form-grid{grid-template-columns:1fr;padding:14px}.fleet-form-grid__wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.fleet-page *,.fleet-page :before,.fleet-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modern-dashboard{--dashboard-green-950:#042f23;--dashboard-green-900:#063d2c;--dashboard-green-800:#075039;--dashboard-green-700:#0a6848;--dashboard-green-600:#118354;--dashboard-green-100:#e7f5ed;--dashboard-gold-700:#9f6a0d;--dashboard-gold-600:#bf8218;--dashboard-gold-500:#daa133;--dashboard-gold-100:#fbf2df;--dashboard-blue-100:#eaf3ff;--dashboard-purple-100:#f1edff;--dashboard-orange-100:#fff0e7;--dashboard-teal-100:#e7f7f5;--dashboard-text:#18231f;--dashboard-muted:#738078;--dashboard-border:#e5ebe7;--dashboard-surface:#fff;--dashboard-background:#f7f9f7;--dashboard-shadow:0 14px 40px #0e30230f, 0 2px 8px #0e302309;width:100%;min-width:0;color:var(--dashboard-text);background:radial-gradient(circle at 88% 5%, #daa13313, transparent 23rem), var(--dashboard-background);padding:clamp(18px,2vw,32px)}.modern-dashboard *,.modern-dashboard :before,.modern-dashboard :after{box-sizing:border-box}.modern-dashboard a{color:inherit;text-decoration:none}.modern-dashboard button,.modern-dashboard a{-webkit-tap-highlight-color:transparent}.modern-dashboard__welcome{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.modern-dashboard__eyebrow{color:var(--dashboard-gold-700);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-flex}.modern-dashboard__eyebrow:before{content:"";background:var(--dashboard-gold-500);border-radius:999px;width:22px;height:2px}.modern-dashboard__welcome h1{color:#16211d;letter-spacing:-.045em;align-items:center;gap:10px;margin:0;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:760;line-height:1.1;display:flex}.modern-dashboard__welcome h1 span{font-size:.85em}.modern-dashboard__welcome p{color:var(--dashboard-muted);margin:9px 0 0;font-size:.94rem;line-height:1.55}.modern-dashboard__header-actions{align-items:center;gap:12px;display:flex}.modern-dashboard__date,.modern-dashboard__view-site{border:1px solid var(--dashboard-border);background:#ffffffe6;border-radius:12px;min-height:44px;padding:0 16px;font-size:.82rem;font-weight:700;box-shadow:0 5px 16px #18372a0a}.modern-dashboard__date{color:#5d6862;align-items:center;gap:10px;display:flex}.modern-dashboard__date svg{width:17px;height:17px;color:var(--dashboard-green-600)}.modern-dashboard__view-site{color:var(--dashboard-green-900);align-items:center;gap:9px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.modern-dashboard__view-site:hover{border-color:#11835459;transform:translateY(-2px);box-shadow:0 9px 22px #115b3e1a}.modern-dashboard__view-site svg{width:16px;height:16px}.modern-dashboard__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.modern-metric{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);min-width:0;min-height:142px;box-shadow:var(--dashboard-shadow);border-radius:18px;padding:19px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.modern-metric:after{content:"";opacity:0;background:var(--metric-accent);height:3px;transition:transform .18s,opacity .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.45)}.modern-metric:hover{z-index:2;border-color:color-mix(in srgb, var(--metric-accent) 28%, var(--dashboard-border));transform:translateY(-4px);box-shadow:0 20px 42px #0d36251a}.modern-metric:hover:after{opacity:1;transform:scaleX(1)}.modern-metric__icon{width:45px;height:45px;color:var(--metric-accent);background:color-mix(in srgb, var(--metric-accent) 11%, white);border-radius:14px;flex:none;place-items:center;margin-right:13px;display:grid}.modern-metric__icon svg{width:21px;height:21px}.modern-metric__body{flex-direction:column;flex:1;min-width:0;display:flex}.modern-metric__title{color:#6e7973;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.modern-metric__body>strong{color:#15211c;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(1.3rem,1.7vw,1.75rem);font-weight:800;line-height:1.15;overflow:hidden}.modern-metric__body>small{color:#909992;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.67rem;line-height:1.3;overflow:hidden}.modern-metric__trend{color:var(--metric-accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:.68rem;font-weight:750;display:flex;overflow:hidden}.modern-metric__trend span{font-size:.85rem}.modern-metric__open{color:#a5ada8;position:absolute;top:13px;right:13px}.modern-metric__open svg{width:14px;height:14px}.dashboard-panel{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);min-width:0;box-shadow:var(--dashboard-shadow);border-radius:20px}.dashboard-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px 15px;display:flex}.dashboard-panel__header h2{color:#1b2822;letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800}.dashboard-panel__header p{color:#929a95;margin:5px 0 0;font-size:.7rem;line-height:1.4}.dashboard-select{border:1px solid var(--dashboard-border);color:#5a6760;min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.dashboard-select svg{width:13px;height:13px}.dashboard-text-link{min-height:32px;color:var(--dashboard-green-700);white-space:nowrap;background:#f7fbf8;border:1px solid #dce9e1;border-radius:9px;justify-content:center;align-items:center;padding:0 11px;font-size:.68rem;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.dashboard-text-link:hover{background:var(--dashboard-green-100);transform:translateY(-1px)}.modern-dashboard__primary-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.95fr) minmax(280px,.9fr) minmax(245px,.88fr);align-items:stretch;gap:16px;display:grid}.dashboard-panel--chart{min-height:390px}.dashboard-chart__legend{color:#727d77;flex-wrap:wrap;gap:18px;padding:0 20px 10px;font-size:.68rem;font-weight:650;display:flex}.dashboard-chart__legend span{align-items:center;gap:7px;display:inline-flex}.dashboard-chart__legend-line{border-radius:999px;width:20px;height:2px}.dashboard-chart__legend-line--current{background:var(--dashboard-green-600)}.dashboard-chart__legend-line--previous{border-top:2px dashed var(--dashboard-gold-500);height:0}.dashboard-line-chart{min-height:275px;padding:0 20px 17px 42px;position:relative}.dashboard-line-chart__labels{color:#a0a8a3;flex-direction:column;justify-content:space-between;font-size:.59rem;display:flex;position:absolute;top:5px;bottom:38px;left:17px}.dashboard-line-chart svg{width:100%;height:230px;overflow:visible}.dashboard-line-chart__grid-line{stroke:#e9eeeb;stroke-width:1px;stroke-dasharray:4 5}.dashboard-line-chart__current,.dashboard-line-chart__previous{fill:none;vector-effect:non-scaling-stroke}.dashboard-line-chart__current{stroke:var(--dashboard-green-600);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dashboard-line-chart__previous{stroke:var(--dashboard-gold-500);stroke-width:2px;stroke-dasharray:6 6;stroke-linecap:round}.dashboard-line-chart__dates{color:#949c97;justify-content:space-between;font-size:.61rem;display:flex}.dashboard-panel--status{min-height:390px}.booking-status{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:calc(100% - 76px);padding:12px 18px 24px;display:flex}.booking-status__donut{background:conic-gradient(#16834f 0 var(--confirmed-stop), #e3a226 var(--confirmed-stop) var(--pending-stop), #dd6656 var(--pending-stop) var(--cancelled-stop), #4a87dc var(--cancelled-stop) 100%);border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid;box-shadow:inset 0 0 0 1px #fff6}.booking-status__center{text-align:center;background:#fff;border-radius:50%;place-content:center;width:92px;height:92px;display:grid;box-shadow:0 5px 18px #14382817}.booking-status__center strong{color:#17231d;font-size:1.55rem;font-weight:850;line-height:1}.booking-status__center span{color:#959e98;margin-top:5px;font-size:.65rem}.booking-status__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.booking-status__legend>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.booking-status__legend p{min-width:0;margin:0}.booking-status__legend strong,.booking-status__legend small{display:block}.booking-status__legend strong{color:#3f4a44;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.booking-status__legend small{color:#9aa29d;margin-top:2px;font-size:.59rem}.status-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.status-dot--confirmed{background:#16834f}.status-dot--pending{background:#e3a226}.status-dot--cancelled{background:#dd6656}.status-dot--completed{background:#4a87dc}.dashboard-panel--recent{min-height:390px}.recent-booking-list{padding:0 14px 14px}.recent-booking{border-top:1px solid #edf1ee;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 6px;transition:background .18s,transform .18s;display:grid}.recent-booking:hover{background:#f8fbf9;border-radius:11px;transform:translate(2px)}.recent-booking:first-child{border-top:0}.recent-booking__image{background-color:#dfe9e3;background-position:50%;background-size:cover;border-radius:11px;width:46px;height:46px}.recent-booking__details{min-width:0}.recent-booking__details strong,.recent-booking__details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-booking__details strong{color:#36423c;font-size:.7rem;font-weight:800}.recent-booking__details small{color:#929b95;margin-top:4px;font-size:.62rem}.recent-booking__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:72px;display:flex}.recent-booking__meta>small{color:#a2aaa5;font-size:.56rem}.recent-booking__meta>strong{color:#405048;font-size:.64rem}.dashboard-status{border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:.53rem;font-weight:800;display:inline-flex}.dashboard-status--confirmed{color:#137444;background:#e6f6ec}.dashboard-status--pending{color:#a06a08;background:#fff5dc}.dashboard-status--cancelled{color:#b84d42;background:#ffebe8}.dashboard-status--completed{color:#2b69ae;background:#e8f2ff}.dashboard-adventure{color:#fff;background:linear-gradient(#032b1f1f 0%,#032b1f73 45%,#032b1fe6 100%),url(/images/admin/admin-dashboard-safari.jpg) 50%/cover no-repeat,linear-gradient(145deg,#b9975a,#234c39);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:390px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1038262e}.dashboard-adventure:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff1f,#0000 40%);position:absolute;inset:0}.dashboard-adventure__badge,.dashboard-adventure__content{z-index:1;position:relative}.dashboard-adventure__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07362680;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:0 10px;font-size:.59rem;font-weight:750;display:inline-flex}.dashboard-adventure__badge span{background:#48dd78;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #48dd7824}.dashboard-adventure__content small{color:#f1b942;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:800;display:block}.dashboard-adventure__content h2{color:#fff;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.7vw,2.75rem);font-weight:500;line-height:.98}.dashboard-adventure__content p{color:#ffffffc7;max-width:230px;margin:16px 0 20px;font-size:.72rem;line-height:1.6}.dashboard-adventure__content a{color:#fff;background:var(--dashboard-green-800);border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-size:.7rem;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.dashboard-adventure__content a:hover{background:var(--dashboard-green-700);transform:translateY(-2px)}.dashboard-adventure__content svg{width:15px;height:15px}.modern-dashboard__secondary-grid{grid-template-columns:minmax(310px,1.05fr) minmax(330px,1fr) minmax(430px,1.35fr);gap:16px;margin-top:16px;display:grid}.dashboard-panel--packages,.dashboard-panel--revenue,.dashboard-panel--actions{min-height:310px}.top-package-list{padding:0 16px 16px}.top-package{border-top:1px solid #edf1ee;grid-template-columns:24px 48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 4px;transition:background .18s,transform .18s;display:grid}.top-package:first-child{border-top:0}.top-package:hover{background:#f8fbf9;border-radius:12px;transform:translate(2px)}.top-package__position{color:#16221c;text-align:center;font-size:1rem;font-weight:850}.top-package__image{background-color:#dfe9e3;background-position:50%;background-size:cover;border-radius:11px;width:48px;height:48px}.top-package__details{min-width:0}.top-package__details strong,.top-package__details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-package__details strong{color:#37443d;font-size:.7rem}.top-package__details small{color:#929b95;margin-top:4px;font-size:.61rem}.top-package__price{color:var(--dashboard-green-700);font-size:.74rem;font-weight:850}.revenue-summary{padding:0 20px 8px}.revenue-summary>strong{color:#17221d;letter-spacing:-.04em;font-size:1.55rem;font-weight:850;display:block}.revenue-summary>span{color:#8e9892;align-items:center;gap:5px;margin-top:5px;font-size:.62rem;display:flex}.revenue-summary b{color:#16a15b}.revenue-chart{padding:4px 20px 18px}.revenue-chart__bars{background:repeating-linear-gradient(#0000 0 32px,#edf1ee 33px);border-bottom:1px solid #e8eeea;align-items:flex-end;gap:clamp(3px,.55vw,8px);height:134px;padding-top:10px;display:flex}.revenue-chart__bars span{background:linear-gradient(180deg, var(--dashboard-green-600), var(--dashboard-green-800));border-radius:4px 4px 1px 1px;flex:1;min-width:3px;transition:filter .16s,transform .16s}.revenue-chart__bars span:hover{filter:brightness(1.18);transform-origin:bottom;transform:scaleY(1.03)}.revenue-chart__labels{color:#a0a8a3;justify-content:space-between;padding-top:8px;font-size:.58rem;display:flex}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.quick-action{border:1px solid #0000;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;min-height:94px;padding:13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.quick-action:hover{border-color:#20573d1a;transform:translateY(-3px);box-shadow:0 12px 24px #14362712}.quick-action__icon{background:#ffffffbd;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.quick-action__icon svg{width:17px;height:17px}.quick-action>span:nth-child(2){min-width:0}.quick-action strong,.quick-action small{text-overflow:ellipsis;display:block;overflow:hidden}.quick-action strong{white-space:nowrap;font-size:.66rem}.quick-action small{color:#8d9791;margin-top:4px;font-size:.54rem;line-height:1.35}.quick-action>svg{opacity:.48;width:13px;height:13px}.quick-action--green{color:#137444;background:#eef9f2}.quick-action--gold{color:#a66c08;background:#fff7e8}.quick-action--blue{color:#2f6fae;background:var(--dashboard-blue-100)}.quick-action--purple{color:#6a52b8;background:var(--dashboard-purple-100)}.quick-action--orange{color:#c4642f;background:var(--dashboard-orange-100)}.quick-action--teal{color:#237c74;background:var(--dashboard-teal-100)}.dashboard-empty-state{color:#869089;text-align:center;align-content:center;place-items:center;min-height:170px;padding:24px;display:grid}.dashboard-empty-state svg{width:27px;height:27px;color:var(--dashboard-green-600);margin-bottom:10px}.dashboard-empty-state strong{color:#435049;font-size:.75rem}.dashboard-empty-state p{max-width:220px;margin:6px 0 0;font-size:.65rem;line-height:1.5}.modern-dashboard__footer{color:#929b95;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:13px 5px 0;font-size:.64rem;display:flex}.modern-dashboard__footer>div:first-child{align-items:center;gap:8px;display:inline-flex}.modern-dashboard__live-dot{background:#31c36b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #31c36b1f}@media (width<=1500px){.modern-dashboard__metrics{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(155px,1fr));padding-bottom:5px;overflow-x:auto}.modern-dashboard__primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(245px,.85fr) minmax(260px,.9fr)}.dashboard-adventure{grid-column:1/-1;min-height:260px}.dashboard-adventure__content{max-width:420px}.dashboard-adventure__content h2 br{display:none}}@media (width<=1180px){.modern-dashboard{padding:22px}.modern-dashboard__primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}.dashboard-panel--recent{grid-column:1/-1}.recent-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.recent-booking:nth-child(2){border-top:0}.modern-dashboard__secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel--actions{grid-column:1/-1}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.modern-dashboard{padding:18px}.modern-dashboard__welcome{flex-direction:column}.modern-dashboard__header-actions{width:100%}.modern-dashboard__date,.modern-dashboard__view-site{flex:1}.modern-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.modern-metric{min-height:136px}.modern-dashboard__primary-grid,.modern-dashboard__secondary-grid{grid-template-columns:1fr}.dashboard-panel--recent,.dashboard-panel--actions,.dashboard-adventure{grid-column:auto}.dashboard-panel--chart,.dashboard-panel--status,.dashboard-panel--recent,.dashboard-adventure{min-height:auto}.booking-status{flex-direction:row;justify-content:space-evenly;padding-bottom:24px}.booking-status__legend{max-width:320px}.recent-booking-list{grid-template-columns:1fr}.recent-booking:nth-child(2){border-top:1px solid #edf1ee}.dashboard-adventure{min-height:330px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.modern-dashboard{padding:14px}.modern-dashboard__welcome{margin-bottom:18px}.modern-dashboard__welcome h1{align-items:flex-start;font-size:1.65rem}.modern-dashboard__welcome p{font-size:.82rem}.modern-dashboard__header-actions{flex-direction:column;align-items:stretch}.modern-dashboard__date,.modern-dashboard__view-site{justify-content:center;width:100%}.modern-dashboard__metrics{grid-template-columns:1fr;gap:10px}.modern-metric{min-height:126px;padding:16px}.dashboard-panel,.dashboard-adventure{border-radius:16px}.dashboard-panel__header{padding:16px 15px 12px}.dashboard-panel__header p{display:none}.dashboard-chart__legend{padding-left:15px;padding-right:15px}.dashboard-line-chart{min-height:240px;padding-left:35px;padding-right:13px}.dashboard-line-chart svg{height:205px}.booking-status{flex-direction:column}.booking-status__legend{max-width:none}.recent-booking{grid-template-columns:43px minmax(0,1fr)}.recent-booking__meta{text-align:left;flex-flow:wrap;grid-column:2;align-items:flex-start}.recent-booking__meta>small{width:100%}.dashboard-adventure{min-height:360px}.dashboard-adventure__content h2{font-size:2.25rem}.modern-dashboard__secondary-grid{gap:12px}.top-package{grid-template-columns:20px 43px minmax(0,1fr)}.top-package__image{width:43px;height:43px}.top-package__price{grid-column:3}.quick-action-grid{grid-template-columns:1fr}.quick-action{min-height:76px}.modern-dashboard__footer{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=380px){.modern-dashboard{padding:11px}.modern-dashboard__welcome h1{font-size:1.45rem}.modern-metric__body>strong{font-size:1.35rem}.booking-status__legend{grid-template-columns:1fr}.dashboard-select{padding:0 9px}}@media (prefers-reduced-motion:reduce){.modern-dashboard *,.modern-dashboard :before,.modern-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.dashboard-panel,.modern-metric,.modern-dashboard__date,.modern-dashboard__view-site{border-color:#aab6af}}.inquiry-page{--inq-green-950:#052f24;--inq-green-900:#073d2e;--inq-green-800:#07523b;--inq-green-700:#0b6b49;--inq-green-600:#148354;--inq-green-100:#e8f6ee;--inq-gold-700:#9c650a;--inq-gold-600:#c78313;--inq-gold-500:#dfa42d;--inq-gold-100:#fff5dc;--inq-blue-100:#eaf3ff;--inq-purple-100:#f1edff;--inq-teal-100:#e7f7f3;--inq-red-600:#c74754;--inq-red-100:#ffebed;--inq-text:#17251e;--inq-muted:#738078;--inq-border:#e2e9e4;--inq-background:#f7f9f7;--inq-shadow:0 16px 42px #08342411, 0 3px 9px #08342409;width:100%;min-width:0;color:var(--inq-text);background:radial-gradient(circle at 93% 2%, #dfa42d1a, transparent 26rem), var(--inq-background);padding:clamp(18px,2vw,30px)}.inquiry-page *,.inquiry-page :before,.inquiry-page :after{box-sizing:border-box}.inquiry-page button,.inquiry-page input,.inquiry-page select,.inquiry-page textarea{font:inherit}.inquiry-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.inquiry-page__eyebrow{color:var(--inq-gold-700);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:.72rem;font-weight:850;display:inline-flex}.inquiry-page__header h1{color:#17231d;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:820;line-height:1.08}.inquiry-page__header p{max-width:740px;color:var(--inq-muted);margin:10px 0 0;font-size:.9rem;line-height:1.6}.inquiry-page__header-actions{gap:10px;display:flex}.inquiry-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.75rem;font-weight:820;transition:transform .17s,box-shadow .17s,background .17s,border-color .17s;display:inline-flex}.inquiry-button:hover{transform:translateY(-2px)}.inquiry-button--primary{color:#fff;background:linear-gradient(135deg, var(--inq-gold-500), var(--inq-gold-600));box-shadow:0 12px 24px #c7831333}.inquiry-button--secondary{border-color:var(--inq-border);color:var(--inq-green-900);background:#fff;box-shadow:0 6px 16px #0834240a}.inquiry-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.inquiry-stat{border:1px solid var(--inq-border);min-width:0;min-height:128px;box-shadow:var(--inq-shadow);background:#fff;border-radius:17px;align-items:flex-start;gap:13px;padding:18px;transition:transform .17s,box-shadow .17s;display:flex}.inquiry-stat:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0834241a}.inquiry-stat__icon{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.inquiry-stat__icon svg{width:20px;height:20px}.inquiry-stat__icon--green{color:var(--inq-green-700);background:var(--inq-green-100)}.inquiry-stat__icon--gold{color:var(--inq-gold-700);background:var(--inq-gold-100)}.inquiry-stat__icon--blue{color:#3773b7;background:var(--inq-blue-100)}.inquiry-stat__icon--purple{color:#6b52b6;background:var(--inq-purple-100)}.inquiry-stat__icon--teal{color:#168070;background:var(--inq-teal-100)}.inquiry-stat>div{min-width:0}.inquiry-stat small,.inquiry-stat strong,.inquiry-stat span{display:block}.inquiry-stat small{color:#68756e;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:780;overflow:hidden}.inquiry-stat strong{color:#17231d;letter-spacing:-.04em;margin-top:5px;font-size:1.65rem;font-weight:850;line-height:1}.inquiry-stat>div>span{color:#98a19c;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:.61rem;overflow:hidden}.inquiry-dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-bottom:16px;display:grid}.inquiry-filters{border:1px solid var(--inq-border);box-shadow:var(--inq-shadow);background:#fff;border-radius:17px;grid-template-columns:minmax(280px,1.5fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:17px;display:grid}.inquiry-filter{min-width:0}.inquiry-filter label{color:#35433b;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.inquiry-filter input,.inquiry-filter select,.inquiry-sort select{color:#344139;background:#fff;border:1px solid #dfe6e1;border-radius:10px;outline:none;width:100%;min-height:42px;font-size:.72rem;transition:border-color .16s,box-shadow .16s}.inquiry-filter input:focus,.inquiry-filter select:focus,.inquiry-sort select:focus{border-color:#1483548c;box-shadow:0 0 0 3px #1483541a}.inquiry-filter input{padding:0 13px 0 39px}.inquiry-filter select,.inquiry-sort select{cursor:pointer;padding:0 34px 0 12px}.inquiry-input-icon{position:relative}.inquiry-input-icon svg{color:#8c9791;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.inquiry-reset{border:1px solid var(--inq-border);color:#526159;cursor:pointer;background:#f9fbfa;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.69rem;font-weight:800;display:inline-flex}.inquiry-source-card{border:1px solid var(--inq-border);box-shadow:var(--inq-shadow);background:#fff;border-radius:17px;padding:17px}.inquiry-source-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inquiry-source-card__header span{color:var(--inq-gold-700);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850;display:block}.inquiry-source-card__header h2{color:#28362e;margin:5px 0 0;font-size:.8rem}.inquiry-source-card__header svg{color:var(--inq-green-600)}.inquiry-source-card__list{gap:11px;margin-top:15px;display:grid}.inquiry-source-card__list>div>div:first-child{color:#68756d;justify-content:space-between;align-items:center;gap:10px;font-size:.59rem;display:flex}.inquiry-source-card__list strong{color:#3f4d45}.inquiry-source-card__track{background:#edf1ee;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.inquiry-source-card__track span{border-radius:inherit;background:linear-gradient(90deg, var(--inq-green-600), #42be76);height:100%;display:block}.inquiry-source-card__list>p{color:#929c96;margin:0;font-size:.62rem}.inquiry-results{border:1px solid var(--inq-border);box-shadow:var(--inq-shadow);background:#fff;border-radius:19px;overflow:visible}.inquiry-results__toolbar{border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.inquiry-results__toolbar h2{color:#1c2922;margin:0;font-size:.95rem;font-weight:830}.inquiry-results__toolbar p{color:#929b96;margin:5px 0 0;font-size:.65rem}.inquiry-sort{align-items:center;gap:8px;display:flex}.inquiry-sort>span{color:#76827b;white-space:nowrap;font-size:.66rem;font-weight:750}.inquiry-sort select{min-width:165px;min-height:38px}.inquiry-table-wrapper{border-radius:0 0 19px 19px;overflow-x:auto}.inquiry-table{border-collapse:collapse;width:100%;min-width:1180px}.inquiry-table th,.inquiry-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9eeeb;padding:13px 15px}.inquiry-table th{color:#7d8882;letter-spacing:.06em;text-transform:uppercase;background:#fafcfb;font-size:.56rem;font-weight:850}.inquiry-table td{color:#536058;font-size:.65rem}.inquiry-table tbody tr{transition:background .15s}.inquiry-table tbody tr:hover{background:#f8fbf9}.inquiry-lead-id,.inquiry-customer{align-items:center;gap:10px;min-width:170px;display:flex}.inquiry-lead-id>span{width:37px;height:37px;color:var(--inq-green-700);background:var(--inq-green-100);border-radius:10px;flex:none;place-items:center;display:grid}.inquiry-customer>span{color:#fff;background:linear-gradient(135deg, var(--inq-gold-500), var(--inq-gold-700));border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.66rem;font-weight:850;display:grid}.inquiry-lead-id strong,.inquiry-lead-id small,.inquiry-customer strong,.inquiry-customer small,.inquiry-service strong,.inquiry-service small{display:block}.inquiry-lead-id strong,.inquiry-customer strong,.inquiry-service strong{color:#2d3a33;font-size:.68rem}.inquiry-lead-id small,.inquiry-customer small,.inquiry-service small{color:#96a09a;margin-top:3px;font-size:.56rem}.inquiry-service{min-width:190px;max-width:230px}.inquiry-service small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inquiry-source{color:#536159;white-space:nowrap;background:#f0f3f1;border-radius:7px;align-items:center;min-height:25px;padding:0 8px;font-size:.57rem;font-weight:800;display:inline-flex}.inquiry-status-select{cursor:pointer;border:1px solid #0000;border-radius:999px;outline:none;min-height:30px;padding:0 27px 0 9px;font-size:.56rem;font-weight:820}.inquiry-status-select--new{color:#9a650a;background:#fff4dc}.inquiry-status-select--contacted{color:#2f6da9;background:#e8f2ff}.inquiry-status-select--proposal-sent{color:#6b52b6;background:#f0ecff}.inquiry-status-select--waiting-reply{color:#9c650a;background:#fff5df}.inquiry-status-select--converted{color:#137447;background:#e7f7ed}.inquiry-status-select--closed{color:#68756d;background:#edf1ef}.inquiry-contact-actions{gap:5px;display:flex}.inquiry-contact-actions button,.inquiry-row-actions>button{border:1px solid var(--inq-border);color:#66736b;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;transition:color .15s,background .15s;display:grid}.inquiry-contact-actions button:hover:not(:disabled),.inquiry-row-actions>button:hover{color:var(--inq-green-700);background:var(--inq-green-100)}.inquiry-contact-actions button:disabled{color:#b5bdb8;cursor:not-allowed;background:#f4f6f5}.inquiry-row-actions{justify-content:flex-end;display:flex;position:relative}.inquiry-row-actions__menu{z-index:20;border:1px solid var(--inq-border);background:#fff;border-radius:11px;width:175px;padding:5px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 18px 40px #082c1f29}.inquiry-row-actions__menu button{color:#46544c;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:.61rem;font-weight:750;display:flex}.inquiry-row-actions__menu button:hover{color:var(--inq-green-700);background:var(--inq-green-100)}.inquiry-row-actions__menu button.is-danger{color:var(--inq-red-600)}.inquiry-row-actions__menu button.is-danger:hover{background:var(--inq-red-100)}.inquiry-mobile-list{gap:12px;padding:13px;display:none}.inquiry-mobile-card{border:1px solid var(--inq-border);background:#fff;border-radius:14px;padding:15px;box-shadow:0 8px 22px #0834240d}.inquiry-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inquiry-mobile-card__header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.inquiry-mobile-card__header>div:first-child>span{color:#fff;background:linear-gradient(135deg, var(--inq-gold-500), var(--inq-gold-700));border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.67rem;font-weight:850;display:grid}.inquiry-mobile-card__header strong,.inquiry-mobile-card__header small{display:block}.inquiry-mobile-card__header strong{color:#2b3931;font-size:.72rem}.inquiry-mobile-card__header small{color:#929c96;margin-top:4px;font-size:.59rem}.inquiry-mobile-status{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:.54rem;font-weight:820;display:inline-flex}.inquiry-mobile-status--new,.inquiry-mobile-status--waiting-reply{color:#9a650a;background:#fff4dc}.inquiry-mobile-status--contacted{color:#2f6da9;background:#e8f2ff}.inquiry-mobile-status--proposal-sent{color:#6b52b6;background:#f0ecff}.inquiry-mobile-status--converted{color:#137447;background:#e7f7ed}.inquiry-mobile-status--closed{color:#68756d;background:#edf1ef}.inquiry-mobile-card__service{background:#f8faf9;border-radius:11px;margin-top:14px;padding:12px}.inquiry-mobile-card__service small,.inquiry-mobile-card__service strong{display:block}.inquiry-mobile-card__service small{color:#929c96;font-size:.55rem}.inquiry-mobile-card__service strong{color:#3d4b43;margin-top:4px;font-size:.67rem}.inquiry-mobile-card__service p{color:#7c8781;margin:7px 0 0;font-size:.6rem;line-height:1.5}.inquiry-mobile-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.inquiry-mobile-card__meta>div{min-width:0}.inquiry-mobile-card__meta small,.inquiry-mobile-card__meta strong{display:block}.inquiry-mobile-card__meta small{color:#929c96;font-size:.53rem}.inquiry-mobile-card__meta strong{color:#48564e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.59rem;overflow:hidden}.inquiry-mobile-card__status{gap:6px;margin-top:12px;display:grid}.inquiry-mobile-card__status>span{color:#5e6b63;font-size:.58rem;font-weight:800}.inquiry-mobile-card__status select{border:1px solid var(--inq-border);color:#46544c;background:#fff;border-radius:9px;outline:none;width:100%;min-height:38px;padding:0 32px 0 10px;font-size:.62rem}.inquiry-mobile-card__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.inquiry-mobile-card__actions button{border:1px solid var(--inq-border);color:#536159;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:.55rem;font-weight:780;display:inline-flex}.inquiry-mobile-card__actions button:disabled{color:#aeb7b2;cursor:not-allowed;background:#f4f6f5}.inquiry-mobile-card__actions button.is-danger{color:var(--inq-red-600);background:#fff8f8}.inquiry-empty{text-align:center;align-content:center;place-items:center;min-height:390px;padding:42px 20px;display:grid}.inquiry-empty>span{width:68px;height:68px;color:var(--inq-green-700);background:var(--inq-green-100);border-radius:20px;place-items:center;display:grid}.inquiry-empty>span svg{width:28px;height:28px}.inquiry-empty h3{color:#1e2c24;margin:17px 0 0;font-size:1rem}.inquiry-empty p{color:#88928d;max-width:430px;margin:8px 0 0;font-size:.72rem;line-height:1.55}.inquiry-empty>div{gap:9px;margin-top:19px;display:flex}.inquiry-editor{gap:17px;display:grid}.inquiry-editor__error{color:#aa3947;background:#fff2f3;border:1px solid #f1c8cd;border-radius:10px;align-items:center;gap:9px;padding:12px 13px;font-size:.7rem;font-weight:700;display:flex}.inquiry-editor__section{background:#fff;border:1px solid #e1e8e3;border-radius:14px;overflow:hidden}.inquiry-editor__section-header{background:linear-gradient(135deg,#f9fbfa,#f3f8f5);border-bottom:1px solid #e6ece8;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.inquiry-editor__section-header>span{width:35px;height:35px;color:var(--inq-green-700);background:var(--inq-green-100);border-radius:10px;flex:none;place-items:center;display:grid}.inquiry-editor__section-header small{color:var(--inq-gold-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.56rem;font-weight:850;display:block}.inquiry-editor__section-header h3{color:#233029;margin:0;font-size:.82rem}.inquiry-editor__section-header p{color:#8c9690;margin:4px 0 0;font-size:.62rem;line-height:1.45}.inquiry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.inquiry-form-grid label{color:#3a4740;gap:7px;min-width:0;font-size:.65rem;font-weight:780;display:grid}.inquiry-form-grid label b{color:#c03f4c}.inquiry-form-grid input,.inquiry-form-grid select,.inquiry-form-grid textarea{color:#35423a;background:#fff;border:1px solid #dce4df;border-radius:9px;outline:none;width:100%;font-size:.7rem;font-weight:500;transition:border-color .16s,box-shadow .16s}.inquiry-form-grid input,.inquiry-form-grid select{min-height:42px;padding:0 12px}.inquiry-form-grid textarea{resize:vertical;min-height:115px;padding:11px 12px;line-height:1.55}.inquiry-form-grid input:focus,.inquiry-form-grid select:focus,.inquiry-form-grid textarea:focus{border-color:#14835494;box-shadow:0 0 0 3px #14835417}.inquiry-form-grid__wide{grid-column:1/-1}@media (width<=1280px){.inquiry-stats{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(175px,1fr));padding-bottom:5px;overflow-x:auto}.inquiry-dashboard-grid{grid-template-columns:1fr}.inquiry-source-card__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.inquiry-page{padding:18px}.inquiry-page__header{flex-direction:column;align-items:stretch}.inquiry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-filter--search{grid-column:1/-1}.inquiry-reset{width:100%}.inquiry-source-card__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.inquiry-page{padding:13px}.inquiry-page__header{margin-bottom:17px}.inquiry-page__header h1{font-size:1.55rem}.inquiry-page__header p{font-size:.78rem}.inquiry-page__header-actions{flex-direction:column-reverse}.inquiry-page__header-actions .inquiry-button{width:100%}.inquiry-stats{grid-template-columns:repeat(5,minmax(160px,1fr));gap:9px}.inquiry-stat{min-height:115px;padding:15px}.inquiry-filters{grid-template-columns:1fr;gap:10px;padding:14px}.inquiry-filter--search{grid-column:auto}.inquiry-source-card__list{grid-template-columns:1fr}.inquiry-results{border-radius:15px}.inquiry-results__toolbar{flex-direction:column;align-items:flex-start;padding:15px}.inquiry-sort{width:100%}.inquiry-sort select{flex:1;min-width:0}.inquiry-table-wrapper{display:none}.inquiry-mobile-list{display:grid}.inquiry-empty>div{flex-direction:column;width:100%}.inquiry-empty .inquiry-button{width:100%}.inquiry-form-grid{grid-template-columns:1fr;padding:14px}.inquiry-form-grid__wide{grid-column:auto}}@media (width<=450px){.inquiry-mobile-card__header{flex-direction:column}.inquiry-mobile-card__meta{grid-template-columns:1fr}.inquiry-mobile-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.inquiry-page *,.inquiry-page :before,.inquiry-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:320px;padding:0;display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(100deg,#080604cc,#1a0f0a80,#080604b8);position:absolute;inset:0}.page-hero>*{z-index:1;position:relative}.page-hero__inner{max-width:820px;padding:52px 0 60px}.page-hero__eyebrow,.page-hero .eyebrow{text-transform:uppercase;letter-spacing:.18em;opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;margin-bottom:14px;padding:7px 12px;font-size:.78rem;font-weight:800;box-shadow:0 10px 22px #0000002e}.page-hero h1{letter-spacing:0;text-wrap:balance;text-shadow:0 6px 24px #00000059;margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.25rem,3.4vw,4rem);line-height:.95}.page-hero__description{color:#ffffffe0;text-wrap:pretty;text-shadow:0 4px 18px #0000004d;max-width:720px;font-size:1.05rem}@media (width<=700px){.page-hero{min-height:220px}.page-hero__inner{max-width:100%;padding:28px 0 34px}.page-hero__eyebrow,.page-hero .eyebrow{letter-spacing:.16em;margin-bottom:10px;padding:6px 10px;font-size:.68rem}.page-hero h1{max-width:10ch;margin-bottom:10px;font-size:clamp(1.95rem,8vw,2.55rem);line-height:.96}.page-hero__description{max-width:34ch;font-size:.88rem;line-height:1.45}}@media (width<=420px){.page-hero{min-height:200px}.page-hero__inner{padding:24px 0 28px}.page-hero h1{max-width:11ch;font-size:clamp(1.75rem,8.6vw,2.2rem)}.page-hero__description{max-width:32ch;font-size:.84rem}}.booking-form{--bf-green-950:#052f24;--bf-green-900:#073d2e;--bf-green-800:#07523b;--bf-green-700:#0b6b49;--bf-green-600:#148354;--bf-green-100:#e8f6ee;--bf-gold-700:#9c650a;--bf-gold-600:#c78313;--bf-gold-500:#dfa42d;--bf-gold-100:#fff5dc;--bf-red-600:#c74754;--bf-red-100:#ffebed;--bf-text:#17251e;--bf-muted:#738078;--bf-border:#e2e9e4;--bf-surface:#fff;--bf-shadow:0 18px 45px #08342414, 0 3px 10px #0834240a;gap:18px;display:grid}.booking-form *,.booking-form :before,.booking-form :after{box-sizing:border-box}.booking-form button,.booking-form input,.booking-form select,.booking-form textarea{font:inherit}.booking-form__intro,.booking-form__wizard-heading{border:1px solid var(--bf-border);box-shadow:var(--bf-shadow);background:#fff;border-radius:18px;padding:22px}.booking-form__intro h3,.booking-form__wizard-heading h2{color:#213028;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500}.booking-form__intro>p:last-of-type,.booking-form__wizard-heading p{color:var(--bf-muted);margin:8px 0 0;font-size:.69rem;line-height:1.58}.booking-form__vehicle-summary{background:#f3f9f5;border:1px solid #dbe7df;border-radius:11px;margin-top:14px;padding:13px}.booking-form__vehicle-summary strong,.booking-form__vehicle-summary p,.booking-form__vehicle-summary small{display:block}.booking-form__vehicle-summary strong{color:var(--bf-green-800);font-size:.64rem}.booking-form__vehicle-summary p{color:#617067;margin:5px 0 0;font-size:.61rem;line-height:1.45}.booking-form__vehicle-summary small{color:var(--bf-gold-700);margin-top:7px;font-size:.57rem;font-weight:780}.booking-form__wizard-heading{box-shadow:none;background:linear-gradient(135deg,#fbfcfb,#f4f9f6);border-bottom:0;border-radius:20px 20px 0 0;align-items:flex-start;gap:13px;display:flex}.booking-form__wizard-heading>span{width:44px;height:44px;color:var(--bf-green-700);background:var(--bf-green-100);border-radius:13px;flex:none;place-items:center;display:grid}.booking-form__wizard-heading>span svg{width:20px;height:20px}.booking-form__wizard-heading small{color:var(--bf-gold-700);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850;display:block}.booking-form__panel{border:1px solid var(--bf-border);background:var(--bf-surface);box-shadow:var(--bf-shadow);border-radius:18px;overflow:hidden}.booking-form--wizard{gap:0}.booking-form--wizard .booking-form__panel{box-shadow:var(--bf-shadow);border-radius:0 0 20px 20px}.booking-form__section{border-bottom:1px solid #e7ede9}.booking-form__section:last-of-type{border-bottom:0}.booking-form__section-header{background:#fafcfb;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.booking-form__section-header>span{width:38px;height:38px;color:var(--bf-green-700);background:var(--bf-green-100);border-radius:11px;flex:none;place-items:center;display:grid}.booking-form__section-header svg{width:18px;height:18px}.booking-form__section-header small{color:var(--bf-gold-700);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:850;display:block}.booking-form__section-header h4{color:#2b3931;margin:4px 0 0;font-size:.82rem}.booking-form__section-header p{color:#8a958e;margin:4px 0 0;font-size:.59rem;line-height:1.45}.booking-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.booking-form__grid label{color:#3c4941;gap:7px;min-width:0;font-size:.64rem;font-weight:780;display:grid}.booking-form__grid label b{color:var(--bf-red-600)}.booking-form__grid input,.booking-form__grid select,.booking-form__grid textarea{color:#35423a;background:#fff;border:1px solid #dce4df;border-radius:10px;outline:none;width:100%;font-size:.7rem;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s}.booking-form__grid input,.booking-form__grid select{min-height:43px;padding:0 12px}.booking-form__grid textarea{resize:vertical;min-height:110px;padding:11px 12px;line-height:1.55}.booking-form__grid input:focus,.booking-form__grid select:focus,.booking-form__grid textarea:focus{border-color:#14835494;box-shadow:0 0 0 3px #14835417}.booking-form__grid input::placeholder,.booking-form__grid textarea::placeholder{color:#a6afaa}.booking-form__full{grid-column:1/-1}.booking-form__checkbox{background:#f7faf8;border:1px solid #dce7e0;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;padding:12px;gap:10px!important}.booking-form__checkbox input{width:17px;height:17px;min-height:0;accent-color:var(--bf-green-700);margin:1px 0 0}.booking-form__checkbox>span:not(.booking-form__error){color:#5f6c65;font-size:.62rem;font-weight:600;line-height:1.5}.booking-form__checkbox .booking-form__error{grid-column:2}.booking-form__error{color:var(--bf-red-600);font-size:.55rem;font-weight:700}.booking-form__note{color:#748078;background:#fbfcfb;border-top:1px solid #edf1ee;margin:0;padding:11px 20px;font-size:.6rem;line-height:1.5}.booking-form__note a{color:var(--bf-green-700);font-weight:800}.booking-form__status{border-radius:10px;margin:14px 20px 0;padding:12px 13px;font-size:.63rem;font-weight:700;line-height:1.45}.booking-form__status--error{color:#ad3d4a;background:#fff1f2;border:1px solid #f0c7cc}.booking-form__status--success{color:#167548;background:#edf9f2;border:1px solid #c9e6d5}.booking-form__actions{background:#fbfcfb;border-top:1px solid #e7ede9;justify-content:flex-end;align-items:center;gap:10px;padding:18px 20px;display:flex}.booking-form__actions--wizard{justify-content:space-between}.booking-form__back,.booking-form__continue{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.66rem;font-weight:830;transition:transform .17s,box-shadow .17s,background .17s;display:inline-flex}.booking-form__back:hover,.booking-form__continue:hover{transform:translateY(-2px)}.booking-form__back{border:1px solid var(--bf-border);color:var(--bf-green-800);background:#fff}.booking-form__continue{color:#fff;background:linear-gradient(135deg, var(--bf-green-700), var(--bf-green-800));border:0;box-shadow:0 10px 22px #07523b2e}.booking-form__continue:disabled{color:#939d97;box-shadow:none;cursor:not-allowed;background:#e9eeeb}.booking-form__back svg,.booking-form__continue svg{width:16px;height:16px}.booking-review{padding:20px}.booking-review__header{background:linear-gradient(135deg,#f7faf8,#fffaf0);border:1px solid #dfe8e2;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:17px;padding:16px;display:flex}.booking-review__header>span{width:40px;height:40px;color:var(--bf-gold-700);background:var(--bf-gold-100);border-radius:12px;flex:none;place-items:center;display:grid}.booking-review__header small{color:var(--bf-gold-700);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.booking-review__header h3{color:#26342c;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.booking-review__header p{color:#7f8a83;margin:5px 0 0;font-size:.61rem;line-height:1.5}.booking-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-review__grid article{border:1px solid var(--bf-border);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:14px;display:grid}.booking-review__grid article>span{width:38px;height:38px;color:var(--bf-green-700);background:var(--bf-green-100);border-radius:10px;place-items:center;display:grid}.booking-review__grid article>span svg{width:17px;height:17px}.booking-review__grid small,.booking-review__grid strong,.booking-review__grid p{text-overflow:ellipsis;display:block;overflow:hidden}.booking-review__grid small{color:var(--bf-gold-700);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:850}.booking-review__grid strong{color:#344139;white-space:nowrap;margin-top:4px;font-size:.68rem}.booking-review__grid p{color:#7e8982;margin:4px 0 0;font-size:.57rem;line-height:1.4}.booking-review__selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.booking-review__selection>div{border:1px solid var(--bf-border);background:#f8faf9;border-radius:12px;padding:14px}.booking-review__selection span,.booking-review__selection strong,.booking-review__selection small{display:block}.booking-review__selection span{color:#89948d;font-size:.56rem}.booking-review__selection strong{color:#3d4b43;margin-top:5px;font-size:.68rem;line-height:1.4}.booking-review__selection small{color:var(--bf-green-700);margin-top:4px;font-size:.56rem;font-weight:750}.booking-review__estimate{background:var(--bf-green-100);border:1px solid #d7e6dc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:15px;display:grid}.booking-review__estimate>div{align-content:start;gap:4px;min-width:0;display:grid}.booking-review__estimate span{color:#5e7067;font-size:.58rem}.booking-review__estimate strong{color:var(--bf-green-800);font-size:.7rem;line-height:1.35}.booking-review__estimate small{color:#6d7c73;font-size:.55rem;font-weight:700;line-height:1.35}.booking-review__notice{background:#fffaf0;border:1px solid #e4ddc8;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:13px;display:flex}.booking-review__notice svg{width:18px;height:18px;color:var(--bf-gold-700);flex:none}.booking-review__notice p{color:#736b58;margin:0;font-size:.59rem;line-height:1.55}.booking-form--dark{color:#fff}.booking-form--dark .booking-form__intro,.booking-form--dark .booking-form__panel{background:#052f24e6;border-color:#ffffff21}.booking-form--dark .booking-form__intro h3,.booking-form--dark .booking-form__intro p,.booking-form--dark .booking-form__grid label{color:#fff}@media (width<=720px){.booking-form__grid,.booking-review__grid,.booking-review__selection,.booking-review__estimate{grid-template-columns:1fr}.booking-form__full{grid-column:auto}}@media (width<=560px){.booking-form__intro,.booking-form__wizard-heading,.booking-form__panel{border-radius:15px}.booking-form__wizard-heading{border-radius:15px 15px 0 0;padding:17px}.booking-form--wizard .booking-form__panel{border-radius:0 0 15px 15px}.booking-form__section-header,.booking-form__grid,.booking-review{padding:15px}.booking-form__actions--wizard{flex-direction:column-reverse;align-items:stretch;padding:15px}.booking-form__back,.booking-form__continue{width:100%}}@media (prefers-reduced-motion:reduce){.booking-form *,.booking-form :before,.booking-form :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-car-hire{--hire-green-950:#052f24;--hire-green-900:#073d2e;--hire-green-800:#07523b;--hire-green-700:#0b6b49;--hire-green-600:#148354;--hire-green-100:#e8f6ee;--hire-gold-700:#9c650a;--hire-gold-600:#c78313;--hire-gold-500:#dfa42d;--hire-gold-100:#fff5dc;--hire-red-600:#c74754;--hire-red-100:#ffebed;--hire-text:#17251e;--hire-muted:#738078;--hire-border:#e2e9e4;--hire-surface:#fff;--hire-background:#f7f9f7;--hire-shadow:0 18px 45px #08342414, 0 3px 10px #0834240a;color:var(--hire-text);background:var(--hire-background)}.public-car-hire *,.public-car-hire :before,.public-car-hire :after{box-sizing:border-box}.public-car-hire a{color:inherit;text-decoration:none}.public-car-hire button,.public-car-hire input,.public-car-hire select{font:inherit}.car-hire-trust{z-index:4;margin-top:-34px;position:relative}.car-hire-trust__grid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #ffffffbf;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 24px 55px #07362624,0 4px 12px #0736260f}.car-hire-trust article{border-right:1px solid #e7ece9;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.car-hire-trust article:last-child{border-right:0}.car-hire-trust article>span{width:42px;height:42px;color:var(--hire-green-700);background:var(--hire-green-100);border-radius:12px;flex:none;place-items:center;display:grid}.car-hire-trust svg{width:20px;height:20px}.car-hire-trust strong,.car-hire-trust small{display:block}.car-hire-trust strong{color:#27352d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:820;overflow:hidden}.car-hire-trust small{color:#909a94;margin-top:4px;font-size:.6rem;line-height:1.4}.car-hire-intro{background:radial-gradient(circle at 92% 2%,#dfa42d1a,#0000 28rem),#f7f9f7;padding:88px 0 44px}.car-hire-intro__heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.car-hire-intro__heading>div:first-child{max-width:760px}.car-hire-eyebrow{color:var(--hire-gold-700);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 9px;font-size:.72rem;font-weight:850;display:flex}.car-hire-intro h2,.car-hire-catalogue__header h2,.car-hire-steps header h2{color:#14231b;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.45rem);font-weight:500;line-height:1.03}.car-hire-intro__heading>div>p:last-child,.car-hire-catalogue__header>div>p:last-child,.car-hire-steps header>p:last-child{max-width:700px;color:var(--hire-muted);margin:16px 0 0;font-size:.9rem;line-height:1.75}.car-hire-tour-link{min-width:255px;color:var(--hire-green-900);box-shadow:var(--hire-shadow);background:#fff;border:1px solid #dfe7e1;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.car-hire-tour-link:hover{border-color:#14835459;transform:translateY(-3px);box-shadow:0 22px 45px #0736261f}.car-hire-tour-link>svg:first-child{width:38px;height:38px;color:var(--hire-gold-700);background:var(--hire-gold-100);border-radius:11px;padding:9px}.car-hire-tour-link span{font-size:.71rem;font-weight:820}.car-hire-tour-link small{color:#929c96;margin-bottom:3px;font-size:.55rem;font-weight:650;display:block}.car-hire-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.car-hire-summary article{border:1px solid var(--hire-border);background:#fff;border-radius:15px;min-width:0;padding:17px 18px;box-shadow:0 9px 26px #0834240b}.car-hire-summary strong,.car-hire-summary span{display:block}.car-hire-summary strong{color:var(--hire-green-800);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.car-hire-summary span{color:#8a958e;margin-top:4px;font-size:.63rem}.car-hire-service-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.car-hire-service-compare article{border:1px solid var(--hire-border);min-width:0;box-shadow:var(--hire-shadow);background:#fff;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;display:grid}.car-hire-service-compare__icon{width:48px;height:48px;color:var(--hire-green-700);background:var(--hire-green-100);border-radius:14px;place-items:center;display:grid}.car-hire-service-compare article:nth-child(2) .car-hire-service-compare__icon{color:var(--hire-gold-700);background:var(--hire-gold-100)}.car-hire-service-compare small{color:var(--hire-gold-700);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:850}.car-hire-service-compare h3{color:#28362e;margin:5px 0 0;font-size:.92rem}.car-hire-service-compare ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.car-hire-service-compare li{color:#718078;align-items:flex-start;gap:7px;font-size:.62rem;line-height:1.45;display:flex}.car-hire-service-compare li svg{color:#29a966;flex:none;width:14px;height:14px;margin-top:1px}.car-hire-service-compare article>a{color:var(--hire-green-700);white-space:nowrap;align-self:center;align-items:center;gap:5px;font-size:.63rem;font-weight:820;display:inline-flex}.car-hire-service-compare article>a svg{width:15px;height:15px}.car-hire-catalogue{background:linear-gradient(#f7f9f7,#f2f6f3);padding:46px 0 82px}.car-hire-catalogue__header{margin-bottom:24px}.car-hire-catalogue__header>div{max-width:760px}.car-hire-filters{border:1px solid var(--hire-border);box-shadow:var(--hire-shadow);background:#fff;border-radius:17px;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(140px,.7fr)) auto;align-items:end;gap:11px;padding:17px;display:grid}.car-hire-filter{min-width:0}.car-hire-filter label{color:#35433b;margin-bottom:7px;font-size:.64rem;font-weight:800;display:block}.car-hire-filter input,.car-hire-filter select,.car-hire-results-toolbar select{color:#344139;background:#fff;border:1px solid #dfe6e1;border-radius:10px;outline:none;width:100%;min-height:42px;font-size:.71rem;transition:border-color .16s,box-shadow .16s}.car-hire-filter input:focus,.car-hire-filter select:focus,.car-hire-results-toolbar select:focus{border-color:#1483548c;box-shadow:0 0 0 3px #1483541a}.car-hire-filter input{padding:0 13px 0 39px}.car-hire-filter select,.car-hire-results-toolbar select{cursor:pointer;padding:0 34px 0 12px}.car-hire-filter--search>div{position:relative}.car-hire-filter--search svg{color:#8c9791;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.car-hire-reset{border:1px solid var(--hire-border);color:#526159;cursor:pointer;background:#f9fbfa;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.68rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.car-hire-reset:hover{background:var(--hire-green-100);transform:translateY(-1px)}.car-hire-results-toolbar{border:1px solid var(--hire-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:15px 0;padding:14px 16px;display:flex}.car-hire-results-toolbar strong,.car-hire-results-toolbar span{display:block}.car-hire-results-toolbar>div:first-child strong{color:#29372f;font-size:.72rem}.car-hire-results-toolbar>div:first-child span{color:#929c96;margin-top:4px;font-size:.59rem}.car-hire-results-toolbar__actions{align-items:flex-end;gap:9px;display:flex}.car-hire-results-toolbar label{align-items:center;gap:8px;display:flex}.car-hire-results-toolbar label>span{color:#79857e;white-space:nowrap;font-size:.62rem;font-weight:750}.car-hire-results-toolbar select{min-width:165px;min-height:38px}.car-hire-view-switch{border:1px solid var(--hire-border);background:#f5f8f6;border-radius:9px;gap:3px;padding:3px;display:flex}.car-hire-view-switch button{color:#8b958f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:33px;height:31px;display:grid}.car-hire-view-switch button.is-active{color:var(--hire-green-700);background:#fff;box-shadow:0 3px 10px #08342417}.car-hire-results-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.public-fleet--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.public-vehicle-card{border:1px solid var(--hire-border);min-width:0;box-shadow:var(--hire-shadow);background:#fff;border-radius:18px;transition:transform .19s,box-shadow .19s,border-color .19s;overflow:hidden}.public-vehicle-card:hover{border-color:#14835445;transform:translateY(-5px);box-shadow:0 24px 50px #08342421}.public-vehicle-card.is-selected{border-color:#14835494;box-shadow:0 0 0 3px #14835417,0 24px 50px #08342421}.public-vehicle-card__media{background:#dce7df;height:230px;position:relative;overflow:hidden}.public-vehicle-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .38s}.public-vehicle-card:hover .public-vehicle-card__media img{transform:scale(1.05)}.public-vehicle-card__fallback{color:#87948c;text-align:center;place-content:center;gap:8px;width:100%;height:100%;display:grid}.public-vehicle-card__fallback svg{width:30px;height:30px;margin:auto}.public-vehicle-card__fallback span{font-size:.65rem;font-weight:750}.public-vehicle-card__overlay{background:linear-gradient(#042a1d05 25%,#042a1db8 100%);position:absolute;inset:0}.public-vehicle-card__badge,.public-vehicle-card__featured,.public-vehicle-card__availability,.public-vehicle-card__gallery-count{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:999px;align-items:center;gap:6px;font-size:.56rem;font-weight:820;display:inline-flex;position:absolute}.public-vehicle-card__badge{color:#fff;background:#052f24b8;min-height:28px;padding:0 9px;top:13px;left:13px}.public-vehicle-card__featured{color:#8e5b05;background:#fff4d7f0;min-height:28px;padding:0 9px;top:13px;right:13px}.public-vehicle-card__availability{color:#fff;background:#052f24b3;min-height:28px;padding:0 9px;bottom:13px;left:13px}.public-vehicle-card__availability i{border-radius:50%;width:7px;height:7px}.public-vehicle-card__availability.is-available i{background:#54dd89;box-shadow:0 0 0 4px #54dd8924}.public-vehicle-card__availability.is-unavailable i{background:#f27a85;box-shadow:0 0 0 4px #f27a8521}.public-vehicle-card__gallery-count{color:#ffffffe6;background:#052f248c;min-height:26px;padding:0 8px;bottom:13px;right:13px}.public-vehicle-card__content{padding:18px}.public-vehicle-card__topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-vehicle-card__topline>span{color:var(--hire-gold-700);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.57rem;font-weight:850;overflow:hidden}.public-vehicle-card__topline>strong{color:var(--hire-green-700);white-space:nowrap;flex:none;font-size:.78rem;font-weight:850}.public-vehicle-card__topline small{color:#929d96;margin-left:2px;font-size:.52rem;font-weight:650}.public-vehicle-card h3{color:#1d2c24;letter-spacing:-.025em;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:500;line-height:1.2}.public-vehicle-card__content>p{color:#7d8882;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:10px 0 14px;font-size:.67rem;line-height:1.6;display:-webkit-box;overflow:hidden}.public-vehicle-card__specs{background:#f7faf8;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.public-vehicle-card__specs span{color:#5f6d65;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.59rem;display:flex;overflow:hidden}.public-vehicle-card__specs svg{width:15px;height:15px;color:var(--hire-green-600);flex:none}.public-vehicle-card__services{flex-wrap:wrap;gap:8px 13px;margin-top:13px;display:flex}.public-vehicle-card__services span{color:#718078;align-items:center;gap:5px;font-size:.57rem;display:inline-flex}.public-vehicle-card__services svg{color:#2aac68;width:14px;height:14px}.public-vehicle-card__stock{border-top:1px solid #e8edea;margin-top:14px;padding-top:13px}.public-vehicle-card__stock>div:first-child{color:#8d9791;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:.57rem;display:flex}.public-vehicle-card__stock strong{color:#56645c;font-size:.61rem}.public-vehicle-card__stock-track{background:#edf1ee;border-radius:999px;height:6px;overflow:hidden}.public-vehicle-card__stock-track span{border-radius:inherit;height:100%;display:block}.public-vehicle-card__stock-track--healthy span{background:linear-gradient(90deg,#25a961,#49c97e)}.public-vehicle-card__stock-track--low span{background:linear-gradient(90deg,#d58e17,#f0b646)}.public-vehicle-card__stock-track--empty span{background:linear-gradient(90deg,#c94a57,#e96b76)}.public-vehicle-card__stock-track--neutral span{background:#b4bdb8}.public-vehicle-card__actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;margin-top:16px;display:grid}.public-vehicle-card__actions>a,.public-vehicle-card__select{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:.64rem;font-weight:820;display:inline-flex}.public-vehicle-card__actions>a{color:var(--hire-green-800);background:#fff;border:1px solid #dfe7e1}.public-vehicle-card__actions>a:hover{background:var(--hire-green-100)}.public-vehicle-card__select{color:#fff;background:linear-gradient(135deg, var(--hire-green-700), var(--hire-green-800));cursor:pointer;border:0;box-shadow:0 10px 20px #07523b29}.public-vehicle-card__select:disabled{color:#8e9892;box-shadow:none;cursor:not-allowed;background:#edf1ef}.vehicle-quantity{background:#f4faf6;border:1px solid #cfe0d6;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 38px;display:grid;overflow:hidden}.vehicle-quantity button{color:var(--hire-green-700);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vehicle-quantity button:hover{background:var(--hire-green-100)}.vehicle-quantity button:disabled{color:#b3bbb6;cursor:not-allowed}.vehicle-quantity>span{text-align:center;border-left:1px solid #dce9e1;border-right:1px solid #dce9e1;place-content:center;display:grid}.vehicle-quantity strong,.vehicle-quantity small{display:block}.vehicle-quantity strong{color:var(--hire-green-800);font-size:.72rem}.vehicle-quantity small{color:#8b968f;font-size:.48rem}.public-fleet--list{gap:14px;display:grid}.public-fleet--list .public-vehicle-card{grid-template-columns:285px minmax(0,1fr);display:grid}.public-fleet--list .public-vehicle-card__media{height:100%;min-height:335px}.public-fleet--list .public-vehicle-card__content{flex-direction:column;min-width:0;display:flex}.public-fleet--list .public-vehicle-card__actions{margin-top:auto}.vehicle-basket{border:1px solid var(--hire-border);box-shadow:var(--hire-shadow);background:#fff;border-radius:18px;position:sticky;top:90px;overflow:hidden}.vehicle-basket__mobile-toggle{display:none}.vehicle-basket__content{padding:20px}.vehicle-basket__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vehicle-basket__heading span{color:var(--hire-gold-700);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850;display:block}.vehicle-basket__heading h3{color:#223129;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.vehicle-basket__heading button{color:var(--hire-red-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:.58rem;font-weight:820}.vehicle-basket__items{gap:9px;margin-top:16px;display:grid}.vehicle-basket__items article{background:#f9fbfa;border:1px solid #e6ece8;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px;display:grid}.vehicle-basket__image{width:42px;height:42px;color:var(--hire-green-700);background-color:var(--hire-green-100);background-position:50%;background-size:cover;border-radius:9px;place-items:center;display:grid;overflow:hidden}.vehicle-basket__items strong,.vehicle-basket__items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vehicle-basket__items strong{color:#3b4941;font-size:.63rem}.vehicle-basket__items small{color:#8b958f;margin-top:3px;font-size:.53rem}.vehicle-basket__items article>button{width:20px;height:20px;color:var(--hire-red-600);background:var(--hire-red-100);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.vehicle-basket__empty{text-align:center;background:#fafcfb;border:1px dashed #d9e4dc;border-radius:12px;align-content:center;place-items:center;min-height:160px;margin-top:14px;padding:18px;display:grid}.vehicle-basket__empty>svg{width:25px;height:25px;color:var(--hire-green-600)}.vehicle-basket__empty strong{color:#435149;margin-top:9px;font-size:.68rem}.vehicle-basket__empty p{color:#929c96;max-width:210px;margin:6px 0 0;font-size:.56rem;line-height:1.5}.vehicle-basket__days{background:var(--hire-green-100);border-radius:11px;gap:8px;margin-top:15px;padding:13px;display:grid}.vehicle-basket__days>span{color:var(--hire-green-800);align-items:center;gap:6px;font-size:.59rem;font-weight:820;display:flex}.vehicle-basket__days>div{background:#fff;border:1px solid #cfe1d6;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 34px;display:grid;overflow:hidden}.vehicle-basket__days button{min-height:34px;color:var(--hire-green-700);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vehicle-basket__days button:disabled{color:#b3bbb6;cursor:not-allowed}.vehicle-basket__days strong{color:#3f4d45;border-left:1px solid #dce8e0;border-right:1px solid #dce8e0;place-items:center;font-size:.62rem;display:grid}.vehicle-basket__summary{background:#f8fbf9;border:1px solid #e1e9e4;border-radius:11px;gap:9px;margin-top:15px;padding:14px;display:grid}.vehicle-basket__summary>div{color:#77837c;justify-content:space-between;align-items:center;gap:12px;font-size:.58rem;display:flex}.vehicle-basket__summary strong{color:#415047;font-size:.62rem}.vehicle-basket__deposit{border-top:1px solid #dce6df;margin-top:3px;padding-top:9px}.vehicle-basket__deposit span{color:#3d4b43;font-weight:820}.vehicle-basket__deposit strong{color:var(--hire-green-700);font-size:.74rem}.vehicle-basket__notice{color:#8a958e;margin:12px 0 0;font-size:.52rem;line-height:1.5}.vehicle-basket__continue{color:#fff;background:linear-gradient(135deg, var(--hire-green-700), var(--hire-green-800));border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:14px;font-size:.65rem;font-weight:850;transition:transform .17s,box-shadow .17s;display:inline-flex}.vehicle-basket__continue:hover{transform:translateY(-2px);box-shadow:0 12px 22px #07523b33}.vehicle-basket__continue.is-disabled{color:#87928b;box-shadow:none;background:#edf1ef}.car-hire-empty-results{border:1px solid var(--hire-border);text-align:center;min-height:390px;box-shadow:var(--hire-shadow);background:#fff;border-radius:18px;align-content:center;place-items:center;padding:40px 20px;display:grid}.car-hire-empty-results>span{width:65px;height:65px;color:var(--hire-green-700);background:var(--hire-green-100);border-radius:19px;place-items:center;display:grid}.car-hire-empty-results>span svg{width:27px;height:27px}.car-hire-empty-results h3{color:#203028;margin:16px 0 0;font-size:1rem}.car-hire-empty-results p{color:#859089;max-width:430px;margin:8px 0 0;font-size:.7rem;line-height:1.6}.car-hire-empty-results button{border:1px solid var(--hire-border);min-height:41px;color:var(--hire-green-800);cursor:pointer;background:#fff;border-radius:9px;margin-top:17px;padding:0 15px;font-size:.64rem;font-weight:820}.car-hire-steps{background:#fff;padding:82px 0}.car-hire-steps header{max-width:730px;margin-bottom:28px}.car-hire-steps__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.car-hire-steps__grid article{border:1px solid var(--hire-border);background:linear-gradient(145deg,#fff,#f8fbf9);border-radius:17px;min-height:200px;padding:21px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0834240d}.car-hire-steps__grid article:after{content:"";background:var(--hire-green-100);border-radius:50%;width:115px;height:115px;position:absolute;bottom:-45px;right:-30px}.car-hire-steps__grid span,.car-hire-steps__grid h3,.car-hire-steps__grid p{z-index:1;position:relative}.car-hire-steps__grid span{width:42px;height:42px;color:var(--hire-gold-700);background:var(--hire-gold-100);border-radius:12px;place-items:center;font-size:.67rem;font-weight:850;display:grid}.car-hire-steps__grid h3{color:#27352d;margin:17px 0 0;font-size:.82rem}.car-hire-steps__grid p{color:#7f8a83;margin:9px 0 0;font-size:.65rem;line-height:1.6}.car-hire-booking{background:linear-gradient(135deg,#d99822,#e8b54d);padding:82px 0}.car-hire-booking__layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start;gap:20px;display:grid}.car-hire-booking__support{color:#fff;background:linear-gradient(145deg,#052f24fa,#07523bf0);border-radius:18px;padding:22px;position:sticky;top:90px;overflow:hidden;box-shadow:0 22px 48px #0636263d}.car-hire-booking__support:after{content:"";background:#dfa42d1f;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px;right:-80px}.car-hire-booking__support>*{z-index:1;position:relative}.car-hire-booking__support-badge{color:#f7c65d;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.57rem;font-weight:820;display:inline-flex}.car-hire-booking__support h3{color:#fff;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.car-hire-booking__support>p{color:#ffffffba;margin:12px 0 0;font-size:.66rem;line-height:1.65}.car-hire-booking__support ul{gap:9px;margin:16px 0;padding:0;list-style:none;display:grid}.car-hire-booking__support li{color:#ffffffc7;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:.6rem;display:flex}.car-hire-booking__support li strong{color:#fff;text-align:right;font-size:.59rem}.car-hire-booking__support-total{background:#ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px;display:flex}.car-hire-booking__support-total span{color:#ffffffad;font-size:.59rem}.car-hire-booking__support-total strong{color:#f8c962;text-align:right;font-size:.72rem}.car-hire-booking__support-note{border:1px solid #ffffff1c;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.car-hire-booking__support-note svg{color:#58d78d;flex:none}.car-hire-booking__support-note p{color:#ffffffb3;margin:0;font-size:.55rem;line-height:1.55}.car-hire-booking__support>a{width:100%;min-height:42px;color:var(--hire-green-950);background:var(--hire-gold-500);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:.62rem;font-weight:850;display:inline-flex}@media (width>=1600px){.public-fleet--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.car-hire-results-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=1240px){.car-hire-filters{grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(150px,.7fr))}.car-hire-filter:nth-of-type(5){grid-column:1/2}.car-hire-reset{grid-area:2/4}.car-hire-results-layout{grid-template-columns:1fr}.vehicle-basket{position:relative;top:auto}.vehicle-basket__content{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:18px;display:grid}.vehicle-basket__heading,.vehicle-basket__items,.vehicle-basket__empty{grid-column:1}.vehicle-basket__days,.vehicle-basket__summary,.vehicle-basket__notice,.vehicle-basket__continue{grid-column:2}.vehicle-basket__days{grid-row:1;margin-top:0}}@media (width<=900px){.car-hire-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.car-hire-trust article:nth-child(2){border-right:0}.car-hire-trust article:nth-child(-n+2){border-bottom:1px solid #e7ece9}.car-hire-intro{padding-top:68px}.car-hire-intro__heading{flex-direction:column;align-items:stretch}.car-hire-tour-link{width:100%;min-width:0}.car-hire-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.car-hire-service-compare{grid-template-columns:1fr}.car-hire-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.car-hire-filter--search{grid-column:1/-1}.car-hire-filter:nth-of-type(5),.car-hire-reset{grid-area:auto}.public-fleet--grid{grid-template-columns:1fr}.public-vehicle-card__media{height:280px}.public-fleet--list .public-vehicle-card{grid-template-columns:240px minmax(0,1fr)}.vehicle-basket__content{display:block}.vehicle-basket__days{margin-top:15px}.car-hire-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.car-hire-booking__layout{grid-template-columns:1fr}.car-hire-booking__support{position:relative;top:auto}}@media (width<=620px){.car-hire-trust{margin-top:0}.car-hire-trust__grid{border-radius:0;grid-template-columns:1fr}.car-hire-trust article{border-bottom:1px solid #e7ece9;border-right:0}.car-hire-trust article:last-child{border-bottom:0}.car-hire-intro{padding:52px 0 34px}.car-hire-intro h2,.car-hire-catalogue__header h2,.car-hire-steps header h2{font-size:2rem}.car-hire-summary{gap:9px}.car-hire-summary article{padding:14px}.car-hire-service-compare article{grid-template-columns:44px minmax(0,1fr)}.car-hire-service-compare article>a{grid-column:2}.car-hire-catalogue{padding-bottom:64px}.car-hire-filters{grid-template-columns:1fr;padding:14px}.car-hire-filter--search,.car-hire-filter:nth-of-type(5),.car-hire-reset{grid-column:auto}.car-hire-results-toolbar{flex-direction:column;align-items:flex-start}.car-hire-results-toolbar__actions{justify-content:space-between;width:100%}.car-hire-results-toolbar label{flex:1;min-width:0}.car-hire-results-toolbar select{width:100%;min-width:0}.public-vehicle-card__media{height:220px}.public-vehicle-card__topline{flex-direction:column;align-items:flex-start;gap:6px}.public-vehicle-card__specs,.public-vehicle-card__actions{grid-template-columns:1fr}.public-fleet--list .public-vehicle-card{display:block}.public-fleet--list .public-vehicle-card__media{min-height:220px}.vehicle-basket__mobile-toggle{width:100%;min-height:48px;color:var(--hire-green-900);cursor:pointer;background:#f6faf7;border:0;justify-content:space-between;align-items:center;padding:0 15px;font-size:.66rem;font-weight:850;display:flex}.vehicle-basket__mobile-toggle span{align-items:center;gap:8px;display:inline-flex}.vehicle-basket__content{border-top:1px solid var(--hire-border);padding:16px;display:none}.vehicle-basket.is-open .vehicle-basket__content{display:block}.vehicle-basket.is-open .vehicle-basket__mobile-toggle>svg{transform:rotate(180deg)}.car-hire-steps{padding:64px 0}.car-hire-steps__grid{grid-template-columns:1fr}.car-hire-booking{padding:64px 0}}@media (width<=390px){.car-hire-summary{grid-template-columns:1fr}.car-hire-results-toolbar__actions{flex-direction:column;align-items:stretch}.car-hire-view-switch{width:fit-content}.public-vehicle-card__availability{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 26px);overflow:hidden}.public-vehicle-card__gallery-count{display:none}}@media (prefers-reduced-motion:reduce){.public-car-hire *,.public-car-hire :before,.public-car-hire :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.section-heading__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:10px;font-size:.78rem;font-weight:800}.section-heading h2{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02}.section-heading__description{color:var(--muted);max-width:700px}.section-heading__action{flex:none;align-self:flex-start;padding-top:4px}@media (width<=800px){.section-heading{gap:14px;display:grid}}.panel--accent{background:linear-gradient(145deg, var(--accent-strong), #7a4625);color:#fff}.panel--accent h3{margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-size:1.8rem}.panel--accent .check-list li:before{color:#ffffffe6}.church-retreats-page{--church-ink:#15221a;--church-muted:#5f6d63;--church-green:#245b3d;--church-green-dark:#173f2a;--church-gold:#d5a83f;--church-cream:#f7f3e9;--church-white:#fff;--church-border:#245b3d24;--church-shadow:0 20px 55px #142b1d1f;--church-radius-lg:28px;--church-radius-md:20px;--church-radius-sm:14px;color:var(--church-ink);background:radial-gradient(circle at 8% 8%,#d5a83f1f,#0000 26%),linear-gradient(#fff 0%,#fbfaf6 48%,#f5f1e7 100%);position:relative;overflow:hidden}.church-retreats-page:before{content:"";pointer-events:none;border:1px solid #245b3d14;border-radius:50%;width:420px;height:420px;position:absolute;top:720px;right:-180px}.church-retreats-page :is(.container,.group-page__container){width:min(1180px,100% - 48px);margin-inline:auto}.church-retreats-page :is(.hero,.page-hero,.group-page__hero){background-position:50%;background-size:cover;align-items:end;min-height:580px;display:grid;position:relative;overflow:hidden}.church-retreats-page :is(.hero,.page-hero,.group-page__hero):before{z-index:0;content:"";background:linear-gradient(90deg,#0c1d13e0 0%,#0c1d139e 48%,#0c1d1333 100%),linear-gradient(#0c1d1314 25%,#0c1d13c2 100%);position:absolute;inset:0}.church-retreats-page :is(.hero,.page-hero,.group-page__hero)>*{z-index:1;position:relative}.church-retreats-page :is(.hero h1,.page-hero h1,.group-page__hero h1){max-width:780px;color:var(--church-white);letter-spacing:-2.2px;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,76px);line-height:1.02}.church-retreats-page :is(.hero p,.page-hero p,.group-page__hero p){color:#ffffffd1;max-width:680px;font-size:18px;line-height:1.75}.church-retreats-page :is(.eyebrow,.section-heading__eyebrow,.group-page__eyebrow){color:var(--church-gold);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-flex}.church-retreats-page :is(.eyebrow,.section-heading__eyebrow,.group-page__eyebrow):before{content:"";background:currentColor;border-radius:999px;width:28px;height:2px}.church-retreats-page :is(section,.section,.group-page__section){padding-block:88px;position:relative}.church-retreats-page :is(.section-heading,.group-page__section-heading){max-width:760px;margin-bottom:40px}.church-retreats-page :is(.section-heading h2,.group-page__section-heading h2,section h2){color:var(--church-ink);letter-spacing:-1.4px;text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.08}.church-retreats-page :is(.section-heading p,.group-page__section-heading p,section>p){color:var(--church-muted);font-size:17px;line-height:1.8}.church-retreats-page :is(.cards-grid,.group-page__grid,.destinations-grid,.trips-grid){gap:24px;display:grid}.church-retreats-page :is(.cards-grid--2,.group-page__grid--2){grid-template-columns:repeat(2,minmax(0,1fr))}.church-retreats-page :is(.cards-grid--3,.group-page__grid--3,.destinations-grid,.trips-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.church-retreats-page :is(.icon-card,.destination-card,.package-card,.group-page__card,.panel){border:1px solid var(--church-border);border-radius:var(--church-radius-md);background:#ffffffeb;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 12px 35px #173f2a14}.church-retreats-page :is(.icon-card,.destination-card,.package-card,.group-page__card,.panel):hover{box-shadow:var(--church-shadow);border-color:#245b3d47;transform:translateY(-6px)}.church-retreats-page :is(.icon-card,.group-page__highlight-card){padding:30px}.church-retreats-page :is(.icon-card__icon,.group-page__icon){width:54px;height:54px;color:var(--church-white);background:linear-gradient(135deg, var(--church-green), var(--church-green-dark));border-radius:16px;place-items:center;margin-bottom:22px;font-size:17px;font-weight:800;display:grid;box-shadow:0 12px 24px #245b3d33}.church-retreats-page :is(.icon-card h3,.destination-card h3,.package-card h3,.group-page__card h3,.panel h3){color:var(--church-ink);margin:0 0 12px;font-size:22px;line-height:1.25}.church-retreats-page :is(.icon-card p,.destination-card p,.package-card p,.group-page__card p,.panel p){color:var(--church-muted);line-height:1.72}.church-retreats-page :is(.card-media,.destination-card__image,.package-card__image,.group-page__card-image){background-position:50%;background-size:cover;min-height:230px;overflow:hidden}.church-retreats-page :is(.card-media img,.destination-card img,.package-card img,.group-page__card img){object-fit:cover;width:100%;height:100%;min-height:230px;transition:transform .45s;display:block}.church-retreats-page :is(.destination-card,.package-card,.group-page__card):hover img{transform:scale(1.045)}.church-retreats-page :is(.card-body,.destination-card__body,.package-card__body,.group-page__card-body){padding:26px}.church-retreats-page :is(.split-grid,.group-page__layout,.group-page__intro-grid){grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start;gap:34px;display:grid}.church-retreats-page :is(.panel--accent,.group-page__sidebar,.group-page__side-card){color:var(--church-white);background:radial-gradient(circle at top right, #d5a83f38, transparent 34%), linear-gradient(145deg, var(--church-green), var(--church-green-dark));border-color:#0000;padding:32px;position:sticky;top:110px;box-shadow:0 24px 55px #173f2a3d}.church-retreats-page :is(.panel--accent h3,.group-page__sidebar h3,.group-page__side-card h3){color:var(--church-white)}.church-retreats-page :is(.panel--accent p,.group-page__sidebar p,.group-page__side-card p){color:#ffffffc7}.church-retreats-page :is(.check-list,.group-page__side-list){gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.church-retreats-page :is(.check-list,.group-page__side-list) li{color:inherit;padding-left:28px;line-height:1.55;position:relative}.church-retreats-page :is(.check-list,.group-page__side-list) li:before{content:"";background:var(--church-gold);border:4px solid #ffffff47;border-radius:50%;width:15px;height:15px;position:absolute;top:7px;left:0}.church-retreats-page :is(.btn,.group-page__cta,a[class*=button]){border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.church-retreats-page :is(.btn,.group-page__cta,a[class*=button]):hover{transform:translateY(-2px)}.church-retreats-page :is(.btn--primary,.group-page__cta){color:var(--church-white);background:var(--church-green);box-shadow:0 10px 25px #245b3d38}.church-retreats-page .btn--light{color:var(--church-green-dark);background:var(--church-white)}.church-retreats-page .btn--outline{color:var(--church-green);background:0 0;border-color:#245b3d4d}.church-retreats-page :is(.section-soft,.group-page__section--soft){background:linear-gradient(135deg,#f7f3e9f2,#fffffff2)}@media (width<=1024px){.church-retreats-page :is(.cards-grid--3,.group-page__grid--3,.destinations-grid,.trips-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.church-retreats-page :is(.split-grid,.group-page__layout,.group-page__intro-grid){grid-template-columns:1fr}.church-retreats-page :is(.panel--accent,.group-page__sidebar,.group-page__side-card){position:relative;top:auto}}@media (width<=768px){.church-retreats-page :is(.container,.group-page__container){width:min(100% - 32px,1180px)}.church-retreats-page :is(.hero,.page-hero,.group-page__hero){min-height:510px}.church-retreats-page :is(.hero h1,.page-hero h1,.group-page__hero h1){letter-spacing:-1.5px;font-size:clamp(38px,12vw,56px)}.church-retreats-page :is(section,.section,.group-page__section){padding-block:68px}.church-retreats-page :is(.cards-grid--2,.cards-grid--3,.group-page__grid--2,.group-page__grid--3,.destinations-grid,.trips-grid){grid-template-columns:1fr}}@media (width<=480px){.church-retreats-page :is(.container,.group-page__container){width:min(100% - 24px,1180px)}.church-retreats-page :is(.hero,.page-hero,.group-page__hero){min-height:470px}.church-retreats-page :is(.hero p,.page-hero p,.group-page__hero p){font-size:16px;line-height:1.65}.church-retreats-page :is(.icon-card,.group-page__highlight-card,.panel--accent,.group-page__sidebar,.group-page__side-card){padding:24px}.church-retreats-page :is(.card-body,.destination-card__body,.package-card__body,.group-page__card-body){padding:22px}}@media (prefers-reduced-motion:reduce){.church-retreats-page *,.church-retreats-page :before,.church-retreats-page :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.faq-page{gap:14px;display:grid}.faq-page__item{background:#fff;border:1px solid #5c431d1f;border-radius:18px;padding:18px 20px}.faq-page__item summary{cursor:pointer;font-weight:700}.faq-page__item p{color:#5f5347;margin:14px 0 0}.destination-map{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:18px;display:grid}.destination-map__copy,.destination-map__frame{background:#fff;border:1px solid #5c431d1f;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #2e1d0c0f}.destination-map__copy{padding:22px}.destination-map__copy h3{margin:0 0 14px}.destination-map__copy ul{gap:10px;margin:0;padding-left:18px;display:grid}.destination-map__frame{min-height:320px}.destination-map__frame iframe{border:0;width:100%;height:100%;min-height:320px}@media (width<=900px){.destination-map{grid-template-columns:1fr}}.hero-grid{align-items:center}.hero h1{font-size:30px}.hero p{font-size:1rem}.hero-actions .btn{padding:12px 18px;font-size:.95rem}.home-hero-side{place-self:start end;gap:14px;width:min(100%,430px);display:grid}.home-hero-video-card{aspect-ratio:16/10;background:#0a0705b3;border:1px solid #fff3;border-radius:26px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 54px #0a07054d}.home-hero-video-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0705c7);height:42%;position:absolute;inset:auto 0 0}.home-hero-video-card video{object-fit:cover;width:100%;height:100%;display:block}.home-hero-video-card__control{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a07059e;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 12px 28px #0a07053d}.home-hero-video-card__control:hover{background:#0a0705d1}.home-hero-video-card__caption{z-index:1;color:#fff;gap:2px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.home-hero-video-card__caption span{text-transform:uppercase;letter-spacing:.16em;color:#ffffffb8;font-size:.68rem;font-weight:800}.home-hero-video-card__caption strong{font-size:.95rem;line-height:1.2}.hero-panel--light{border-radius:28px;width:100%;padding:20px 20px 18px;box-shadow:0 22px 48px #23160e24}.hero-panel__teaser{gap:10px;display:grid}.hero-panel__teaser h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,1.6vw,1.8rem);line-height:1.02}.hero-panel__teaser p{margin:0;font-size:.89rem;line-height:1.45}.hero-panel__teaser .check-list{gap:8px;margin-top:2px;padding-left:0}.hero-panel__teaser .check-list li{font-size:.88rem;line-height:1.35}.hero-panel__teaser .check-list li:before{margin-top:1px}.hero-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.hero-panel__actions .btn{padding:11px 16px;font-size:.88rem}.quick-links{z-index:2;margin-top:-18px;padding-top:0;position:relative}.quick-links__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-hero-card{background:#fff;border:1px solid #5c431d24;border-radius:22px;flex-direction:column;min-height:100%;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 16px 34px #2e1d0c1a}.home-hero-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #23160e29}.home-hero-card__media{background-position:50%;background-size:cover;height:132px;position:relative}.home-hero-card__badge{width:40px;height:40px;color:var(--accent-strong);background:#f5e6d2;border:4px solid #fff;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;bottom:-20px;left:14px;box-shadow:0 10px 20px #1a0e082e}.home-hero-card__body{flex:1;gap:4px;padding:26px 16px 16px;display:grid}.home-hero-card__body strong{font-size:.96rem;line-height:1.18;display:block}.home-hero-card__note{color:var(--muted);font-size:.84rem;line-height:1.45}.home-hero-card__arrow{color:var(--accent-strong);justify-self:end;padding-top:4px}.review-card{background:#fff;border:1px solid #5c431d1f;border-radius:20px;gap:10px;padding:20px;display:grid;box-shadow:0 16px 34px #2e1d0c0f}.review-card__rating{color:#d18d1f;letter-spacing:.08em;font-size:1.05rem}.review-card p{color:#5d5146;margin:0}.review-card small{color:#7b6d5f}.home-hero-mobile{display:none}.home-hero-mobile__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4fa;border:1px solid #5c431d1f;border-radius:34px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 0;padding:18px 12px 14px;display:grid;box-shadow:0 24px 50px #23160e24}.home-hero-mobile__tile{text-align:center;color:var(--ink);align-content:start;justify-items:center;gap:6px;padding:10px 6px 12px;display:grid}.home-hero-mobile__tile strong{font-size:.8rem;line-height:1.08;display:block}.home-hero-mobile__tile span{color:var(--muted);font-size:.68rem;line-height:1.22}.home-hero-mobile__icon{width:58px;height:58px;color:var(--accent-strong);background:#8f59281c;border-radius:50%;place-items:center;display:grid}.home-hero-mobile__arrow{color:var(--accent-strong);margin-top:2px;line-height:1}.home-hero-mobile__quick-start{padding:26px 8px 2px}.home-hero-mobile__quick-start h2{max-width:11ch;color:var(--accent-strong);margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,6vw,2.05rem);line-height:.98}.home-hero-mobile__quick-start p:last-child{max-width:28rem;color:var(--ink);margin:0;font-size:.94rem;line-height:1.42}@media (width<=1100px){.hero-grid{grid-template-columns:1fr}.hero h1{max-width:10ch;font-size:clamp(2.4rem,5.8vw,3.8rem)}.home-hero-side{justify-self:start;width:min(100%,470px)}.hero-panel--light{padding:18px}.quick-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-card__media{height:138px}}@media (width<=760px){.hero{padding:40px 0 26px}.hero-grid{gap:14px;min-height:auto}.hero h1{letter-spacing:-.045em;max-width:9ch;font-size:clamp(2.45rem,11vw,3.65rem);line-height:.94}.hero p{max-width:24rem;font-size:.92rem}.hero-actions{flex-wrap:nowrap;gap:10px}.hero-actions .btn{flex:1 1 0;min-width:0;padding:14px 16px;font-size:.92rem}.home-hero-side{justify-self:stretch;width:100%}.home-hero-side:not(.has-video){display:none}.home-hero-video-card{aspect-ratio:16/9;border-radius:22px}.hero-panel--light,.quick-links{display:none}.home-hero-mobile{z-index:2;margin-top:-18px;display:block;position:relative}.home-hero-mobile__card{border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 10px 10px}.home-hero-mobile__tile{padding:8px 4px 10px}.home-hero-mobile__icon{width:54px;height:54px}.home-hero-mobile__tile strong{font-size:.72rem}.home-hero-mobile__tile span{font-size:.62rem;line-height:1.18}.home-hero-mobile__quick-start{padding:22px 8px 0}.home-hero-mobile__quick-start h2{max-width:11ch;font-size:clamp(1.45rem,6.8vw,1.95rem)}.home-hero-mobile__quick-start p:last-child{font-size:.9rem}}.booking-wizard-page{--bw-green-950:#052f24;--bw-green-900:#073d2e;--bw-green-800:#07523b;--bw-green-700:#0b6b49;--bw-green-600:#148354;--bw-green-100:#e8f6ee;--bw-gold-700:#9c650a;--bw-gold-600:#c78313;--bw-gold-500:#dfa42d;--bw-gold-100:#fff5dc;--bw-red-600:#c74754;--bw-red-100:#ffebed;--bw-text:#17251e;--bw-muted:#738078;--bw-border:#e2e9e4;--bw-surface:#fff;--bw-background:#f7f9f7;--bw-shadow:0 18px 45px #08342414, 0 3px 10px #0834240a;color:var(--bw-text);background:var(--bw-background)}.booking-wizard-page *,.booking-wizard-page :before,.booking-wizard-page :after{box-sizing:border-box}.booking-wizard-page button,.booking-wizard-page input,.booking-wizard-page select,.booking-wizard-page textarea{font:inherit}.booking-wizard-page__progress{z-index:5;margin-top:-35px;position:relative}.booking-wizard-stepper{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 24px 55px #07362626,0 4px 12px #0736260f}.booking-wizard-stepper button{color:#6f7a74;text-align:left;cursor:default;background:0 0;border:0;border-right:1px solid #e7ece9;align-items:center;gap:11px;min-width:0;padding:17px 18px;display:flex;position:relative}.booking-wizard-stepper button:last-child{border-right:0}.booking-wizard-stepper button.is-complete,.booking-wizard-stepper button.is-active{cursor:pointer}.booking-wizard-stepper button.is-active{color:var(--bw-green-900);background:linear-gradient(135deg,#f4faf6,#fffaf0)}.booking-wizard-stepper button.is-active:after{content:"";background:linear-gradient(90deg, var(--bw-green-700), var(--bw-gold-500));height:3px;position:absolute;bottom:0;left:0;right:0}.booking-wizard-stepper button>span{color:#748078;background:#f7f9f7;border:1px solid #dfe7e1;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:.68rem;font-weight:850;display:grid}.booking-wizard-stepper button.is-active>span{color:#fff;background:var(--bw-green-700);border-color:#14835440}.booking-wizard-stepper button.is-complete>span{color:var(--bw-green-700);background:var(--bw-green-100);border-color:#14835433}.booking-wizard-stepper button>span svg{width:17px;height:17px}.booking-wizard-stepper strong,.booking-wizard-stepper small{display:block}.booking-wizard-stepper strong{color:inherit;font-size:.69rem;font-weight:830}.booking-wizard-stepper small{color:#98a19c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.55rem;overflow:hidden}.booking-wizard-page__body{background:radial-gradient(circle at 92% 3%, #dfa42d1a, transparent 28rem), var(--bw-background);padding:78px 0 90px}.booking-wizard-page__layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:20px;display:grid}.booking-wizard-page__main{min-width:0}.booking-wizard-panel{border:1px solid var(--bw-border);background:var(--bw-surface);box-shadow:var(--bw-shadow);border-radius:20px;overflow:hidden}.booking-wizard-panel__header{background:linear-gradient(135deg,#fbfcfb,#f4f9f6);border-bottom:1px solid #e7ede9;align-items:flex-start;gap:13px;padding:22px;display:flex}.booking-wizard-panel__header>span{width:44px;height:44px;color:var(--bw-green-700);background:var(--bw-green-100);border-radius:13px;flex:none;place-items:center;display:grid}.booking-wizard-panel__header svg{width:20px;height:20px}.booking-wizard-panel__header small{color:var(--bw-gold-700);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850;display:block}.booking-wizard-panel__header h2{color:#213028;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500}.booking-wizard-panel__header p{max-width:680px;color:var(--bw-muted);margin:7px 0 0;font-size:.69rem;line-height:1.55}.booking-package-review{border:1px solid var(--bw-border);background:#fff;border-radius:17px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:0;margin:22px;display:grid;overflow:hidden}.booking-package-review__image{background-color:#dce7df;background-position:50%;background-size:cover;min-height:360px;position:relative}.booking-package-review__image>span{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#052f24b3;border:1px solid #ffffff40;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:.58rem;font-weight:820;display:inline-flex;position:absolute;top:16px;left:16px}.booking-package-review__content{padding:24px}.booking-package-review__eyebrow{color:var(--bw-gold-700);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:850}.booking-package-review h3{color:#1d2c24;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.08}.booking-package-review__content>p{color:#7b8780;margin:13px 0 0;font-size:.7rem;line-height:1.68}.booking-package-review__facts{background:#f7faf8;border-radius:12px;gap:9px;margin-top:18px;padding:15px;display:grid}.booking-package-review__facts span{color:#5f6d65;align-items:center;gap:8px;font-size:.63rem;display:flex}.booking-package-review__facts svg{width:16px;height:16px;color:var(--bw-green-600)}.booking-package-review__price{border-top:1px solid #e8edea;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:16px;display:flex}.booking-package-review__price span{color:#8a958e;font-size:.62rem}.booking-package-review__price strong{color:var(--bw-green-700);font-size:.82rem}.booking-package-missing{text-align:center;background:#fafcfb;border:1px dashed #d4e0d8;border-radius:17px;align-content:center;place-items:center;min-height:330px;margin:22px;padding:30px;display:grid}.booking-package-missing>svg{width:31px;height:31px;color:var(--bw-green-600)}.booking-package-missing h3{color:#27352d;margin:13px 0 0;font-size:1rem}.booking-package-missing p{color:#87928b;max-width:470px;margin:8px 0 0;font-size:.68rem;line-height:1.55}.booking-package-missing button{color:#fff;background:var(--bw-green-700);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;min-height:42px;margin-top:17px;padding:0 15px;font-size:.65rem;font-weight:820;display:inline-flex}.booking-package-missing button svg{width:16px;height:16px}.booking-wizard-panel__actions{background:#fbfcfb;border-top:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.booking-wizard-panel__actions--end{justify-content:flex-end}.booking-wizard-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.67rem;font-weight:830;transition:transform .17s,box-shadow .17s,background .17s;display:inline-flex}.booking-wizard-button:hover{transform:translateY(-2px)}.booking-wizard-button svg{width:16px;height:16px}.booking-wizard-button--primary{color:#fff;background:linear-gradient(135deg, var(--bw-green-700), var(--bw-green-800));box-shadow:0 10px 22px #07523b2e}.booking-wizard-button--secondary{border-color:var(--bw-border);color:var(--bw-green-800);background:#fff}.booking-transport-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px;display:grid}.booking-transport-choice>button{border:1px solid var(--bw-border);color:#4f5d55;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:17px;transition:border-color .17s,background .17s,box-shadow .17s;display:grid}.booking-transport-choice>button:hover,.booking-transport-choice>button.is-active{background:#f5faf7;border-color:#14835461;box-shadow:0 10px 25px #08342412}.booking-transport-choice>button>span{width:43px;height:43px;color:var(--bw-green-700);background:var(--bw-green-100);border-radius:12px;place-items:center;display:grid}.booking-transport-choice strong,.booking-transport-choice small{display:block}.booking-transport-choice strong{color:#2e3b34;font-size:.72rem}.booking-transport-choice small{color:#8b958f;margin-top:4px;font-size:.58rem;line-height:1.45}.booking-vehicle-selection{padding:0 22px 22px}.booking-vehicle-selection__notice{color:#567066;background:#f1f8f4;border:1px solid #d9e8df;border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:15px;padding:12px 13px;display:flex}.booking-vehicle-selection__notice svg{width:17px;height:17px;color:var(--bw-green-700);flex:none}.booking-vehicle-selection__notice p{margin:0;font-size:.61rem;line-height:1.55}.booking-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-vehicle-card{border:1px solid var(--bw-border);background:#fff;border-radius:15px;min-width:0;transition:border-color .17s,box-shadow .17s,transform .17s;overflow:hidden}.booking-vehicle-card:hover{border-color:#14835440;transform:translateY(-3px);box-shadow:0 16px 34px #0834241a}.booking-vehicle-card.is-selected{border-color:#14835499;box-shadow:0 0 0 3px #14835417}.booking-vehicle-card__image{background-color:#dce7df;background-position:50%;background-size:cover;height:185px;position:relative}.booking-vehicle-card__image>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#052f24b3;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:0 9px;font-size:.55rem;font-weight:820;display:inline-flex;position:absolute;bottom:12px;left:12px}.booking-vehicle-card__image i{border-radius:50%;width:7px;height:7px}.booking-vehicle-card__image .is-available i{background:#53dd89;box-shadow:0 0 0 4px #53dd8921}.booking-vehicle-card__image .is-unavailable i{background:#f27a85;box-shadow:0 0 0 4px #f27a8521}.booking-vehicle-card__body{padding:16px}.booking-vehicle-card__body>small{color:var(--bw-gold-700);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.booking-vehicle-card h3{color:#25342c;margin:6px 0 0;font-size:.88rem}.booking-vehicle-card__body>p{color:#7f8a83;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:8px 0 0;font-size:.62rem;line-height:1.5;display:-webkit-box;overflow:hidden}.booking-vehicle-card__meta{border-top:1px solid #e9eeeb;border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 0;display:flex}.booking-vehicle-card__meta span{color:#738078;font-size:.58rem}.booking-vehicle-card__meta strong{color:var(--bw-green-700);font-size:.65rem}.booking-vehicle-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.booking-vehicle-card__actions button{min-height:39px;color:var(--bw-green-800);cursor:pointer;background:#fff;border:1px solid #dfe7e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.59rem;font-weight:820;display:inline-flex}.booking-vehicle-card__actions button:first-child{color:#fff;background:var(--bw-green-700);border-color:#0000}.booking-vehicle-card__actions button:first-child.is-selected{color:var(--bw-green-800);background:var(--bw-green-100)}.booking-vehicle-card__actions button:disabled{color:#9aa39e;cursor:not-allowed;background:#eef1ef}.booking-vehicle-card__actions svg{width:15px;height:15px}.booking-wizard-summary{color:#fff;background:linear-gradient(145deg,#052f24fa,#07523bf0);border-radius:19px;padding:22px;position:sticky;top:90px;overflow:hidden;box-shadow:0 22px 48px #06362638}.booking-wizard-summary:after{content:"";background:#dfa42d1f;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px;right:-80px}.booking-wizard-summary>*{z-index:1;position:relative}.booking-wizard-summary__badge{color:#f7c65d;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.57rem;font-weight:820;display:inline-flex}.booking-wizard-summary__badge svg{width:15px;height:15px}.booking-wizard-summary h2{color:#fff;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500;line-height:1.08}.booking-wizard-summary>p{color:#ffffffb8;margin:11px 0 0;font-size:.63rem;line-height:1.6}.booking-wizard-summary__facts{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;gap:9px;margin-top:17px;padding:14px;display:grid}.booking-wizard-summary__facts>div,.booking-wizard-summary__estimate>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-wizard-summary__facts span,.booking-wizard-summary__estimate span{color:#ffffff9e;font-size:.56rem}.booking-wizard-summary__facts strong{color:#fff;text-align:right;font-size:.6rem}.booking-wizard-summary__vehicles{margin-top:16px}.booking-wizard-summary__vehicles>span{color:#f4c665;text-transform:uppercase;margin-bottom:8px;font-size:.55rem;font-weight:820;display:block}.booking-wizard-summary__vehicles article{border-bottom:1px solid #ffffff1a;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:8px 0;display:grid}.booking-wizard-summary__vehicles article>div{background-color:#ffffff1a;background-position:50%;background-size:cover;border-radius:9px;width:40px;height:40px}.booking-wizard-summary__vehicles p{min-width:0;margin:0}.booking-wizard-summary__vehicles strong,.booking-wizard-summary__vehicles small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-wizard-summary__vehicles strong{color:#fff;font-size:.59rem}.booking-wizard-summary__vehicles small{color:#ffffff94;margin-top:3px;font-size:.52rem}.booking-wizard-summary__estimate{background:#dfa42d24;border-radius:11px;gap:7px;margin-top:16px;padding:14px;display:grid}.booking-wizard-summary__estimate strong{color:#f8cd72;text-align:right;font-size:.72rem}.booking-wizard-summary__estimate small{color:#ffffff9e;font-size:.52rem;line-height:1.45}.booking-wizard-summary__notice{border:1px solid #ffffff1a;border-radius:10px;align-items:flex-start;gap:8px;margin-top:15px;padding:12px;display:flex}.booking-wizard-summary__notice svg{color:#58d78d;flex:none;width:17px;height:17px}.booking-wizard-summary__notice p{color:#ffffffab;margin:0;font-size:.54rem;line-height:1.55}@media (width<=1100px){.booking-wizard-page__layout{grid-template-columns:1fr}.booking-wizard-summary{position:relative;top:auto}}@media (width<=820px){.booking-wizard-page__progress{margin-top:-20px}.booking-wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-wizard-stepper button:nth-child(2){border-right:0}.booking-wizard-stepper button:nth-child(-n+2){border-bottom:1px solid #e7ece9}.booking-package-review{grid-template-columns:1fr}.booking-package-review__image{min-height:280px}.booking-vehicle-grid{grid-template-columns:1fr}}@media (width<=620px){.booking-wizard-page__progress{margin-top:0}.booking-wizard-stepper{border-radius:0}.booking-wizard-stepper button{padding:13px}.booking-wizard-stepper button>span{width:33px;height:33px}.booking-wizard-stepper small{display:none}.booking-wizard-page__body{padding:52px 0 65px}.booking-wizard-panel,.booking-wizard-summary{border-radius:15px}.booking-wizard-panel__header{padding:17px}.booking-package-review,.booking-package-missing{margin:14px}.booking-package-review__content{padding:18px}.booking-package-review__image{min-height:220px}.booking-transport-choice{grid-template-columns:1fr;padding:15px}.booking-vehicle-selection{padding:0 15px 15px}.booking-vehicle-card__image{height:210px}.booking-vehicle-card__actions{grid-template-columns:1fr}.booking-wizard-panel__actions{flex-direction:column-reverse;align-items:stretch;padding:15px}.booking-wizard-panel__actions--end{flex-direction:column}.booking-wizard-button{width:100%}}@media (prefers-reduced-motion:reduce){.booking-wizard-page *,.booking-wizard-page :before,.booking-wizard-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-success-page{background:#f7f4ed;min-height:72vh;padding:56px 0}.booking-success-page__shell{gap:24px;display:grid}.booking-success-page__header{max-width:760px}.booking-success-page__header>span{color:#fff;background:#1f7a4d;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.booking-success-page__header h1{color:#172018;margin:0 0 16px;font-size:clamp(2rem,5vw,4rem);line-height:1}.booking-success-page__header p{color:#4d554c;margin:0;font-size:1.05rem;line-height:1.65}.booking-success-page__grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:20px;display:grid}.booking-success-page__summary,.booking-success-page__contact{background:#fff;border:1px solid #1720181f;border-radius:8px;padding:24px;box-shadow:0 18px 50px #17201814}.booking-success-page__summary h2,.booking-success-page__contact h2{color:#172018;margin:0 0 18px;font-size:1.15rem}.booking-success-page__summary dl{gap:14px;margin:0;display:grid}.booking-success-page__summary dl>div{border-bottom:1px solid #17201814;gap:5px;padding-bottom:14px;display:grid}.booking-success-page__summary dt{color:#6a7068;text-transform:uppercase;font-size:.82rem;font-weight:700}.booking-success-page__summary dd{color:#172018;margin:0;font-weight:800}.booking-success-page__contact{gap:12px;display:grid}.booking-success-page__contact a{color:#172018;border:1px solid #1720181f;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.booking-success-page__actions{flex-wrap:wrap;gap:12px;display:flex}.booking-success-page__actions .btn{align-items:center;gap:8px;display:inline-flex}@media (width<=760px){.booking-success-page{padding:36px 0}.booking-success-page__grid{grid-template-columns:1fr}.booking-success-page__actions .btn{justify-content:center;width:100%}}@media print{.site-header,.site-footer,.booking-success-page__actions{display:none!important}.booking-success-page{background:#fff;padding:0}}.portal-login{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 16% 16%,#c8922b29,#0000 22%),radial-gradient(circle at 84% 14%,#0f3d2e2e,#0000 20%),linear-gradient(#f8f4ea 0%,#f4ede1 100%);place-items:center;padding:24px;display:grid;position:relative}.portal-login__backdrop{opacity:.18;mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#f8f4eab8,#f8f4ea2e),url(https://images.unsplash.com/photo-1506045412240-22980140a405?auto=format&fit=crop&w=2000&q=80) 50%/cover;position:absolute;inset:0}.portal-login__shell{z-index:1;width:min(540px,100%);position:relative}.portal-login__panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffaf4f2;border:1px solid #533e311f;border-radius:30px;padding:32px;box-shadow:0 28px 90px #23160e24}.portal-login__brand{text-align:center;justify-items:center;gap:20px;margin-bottom:24px;display:grid}.portal-login__brand-mark{background:#fffaf4fa;border:1px solid #3d22131f;border-radius:22px;place-items:center;width:70px;height:70px;padding:6px;display:grid;overflow:hidden;box-shadow:0 10px 22px #23160e14}.portal-login__brand-mark-image{object-fit:contain;width:100%;height:100%;display:block}.portal-login__copy{gap:8px;display:grid}.portal-login__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--forest-soft);margin:0;font-size:.76rem;font-weight:800}.portal-login__copy h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1}.portal-login__copy p{color:var(--muted);margin:0}.portal-login__form{gap:14px;display:grid}.portal-login__context{color:var(--muted);background:#f5ece4cc;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.portal-login__context strong{color:var(--ink)}.portal-login__form label{color:var(--ink);gap:8px;font-weight:700;display:grid}.portal-login__form input{width:100%;color:var(--ink);background:#fffffff5;border:1px solid #533e311f;border-radius:14px;padding:14px 16px;box-shadow:inset 0 1px #ffffffc2}.portal-login__submit{width:100%;min-height:50px}.portal-login__actions{flex-wrap:wrap;gap:10px;display:flex}.portal-login__actions .btn{flex:180px}.portal-login__error{background:#cb6d4e1a;border:1px solid #cb6d4e38;border-radius:14px;margin:0;padding:12px 14px;color:#8e3d33!important}.portal-login__status{color:var(--forest-soft);background:#0f3d2e14;border:1px solid #0f3d2e24;border-radius:14px;margin:0;padding:12px 14px}.portal-login__otp-demo{background:#8f59281a;border:1px solid #8f592829;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.portal-login__otp-demo strong{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.portal-login__otp-demo span{color:var(--accent-strong);letter-spacing:.12em;font-size:1.6rem;font-weight:800}.portal-login__otp-demo small{color:var(--muted)}.portal-login__footer{text-align:center;gap:8px;margin-top:20px;display:grid}.portal-login__footer p{color:var(--muted);margin:0}.portal-login__link{color:var(--forest-soft);font-weight:800}@media (width<=640px){.portal-login{padding:14px}.portal-login__panel{padding:22px}}.portal{background:radial-gradient(circle at 0 0,#c8922b14,#0000 24%),linear-gradient(#f8f4eae6,#f2ebe1e6)}.portal-hero{padding:54px 0 34px}.portal-hero__inner{grid-template-columns:1.3fr .7fr;align-items:stretch;gap:24px;display:grid}.portal-hero__copy,.portal-hero__panel,.portal-card{background:#fffaf4f0;border:1px solid #533e311f;border-radius:28px;box-shadow:0 20px 60px #23160e14}.portal-hero__copy{padding:30px}.portal-hero__copy h1{margin:10px 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);line-height:.98}.portal-hero__copy p{color:var(--muted);max-width:760px}.portal-hero__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.portal-hero__actions .btn{align-items:center;gap:8px;min-height:48px;display:inline-flex}.portal-hero__panel{gap:18px;padding:24px;display:grid}.portal-badge{width:fit-content;color:var(--forest-soft);background:#0f3d2e14;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.portal-hero__panel-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.portal-hero__panel-grid div{background:#f5ece4cc;border-radius:18px;gap:4px;padding:14px;display:grid}.portal-hero__panel-grid strong{color:var(--ink);font-size:1.5rem}.portal-hero__panel-grid span,.portal-hero__meta{color:var(--muted)}.portal-hero__meta{margin:0}.portal-section{padding:0 0 28px}.portal-grid{grid-template-columns:1fr .78fr;gap:22px;display:grid}.portal-stack{gap:22px;display:grid}.portal-card{padding:24px}.portal-card__heading{gap:6px;margin-bottom:18px;display:grid}.portal-card__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--forest-soft);font-size:.75rem;font-weight:800}.portal-card__heading h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,2.2vw,2rem)}.portal-summary{gap:14px;display:grid}.portal-summary__item{background:#f5ece4d1;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.portal-summary__item strong,.portal-summary__item span{display:block}.portal-summary__item strong{color:var(--ink)}.portal-summary__item span{color:var(--muted);font-size:.92rem}.portal-card__foot{margin-top:18px}.portal-card__foot p{color:var(--muted);margin:0}.portal-contact{gap:14px;display:grid}.portal-contact div{background:#f5ece4d1;border-radius:18px;gap:6px;padding:14px;display:grid}.portal-contact strong{color:var(--ink)}.portal-contact span{color:var(--muted)}.portal-record-list{gap:18px;display:grid}.portal-record{background:#f5ece4b8;border-radius:22px;gap:16px;padding:20px;display:grid}.portal-record__top{justify-content:space-between;align-items:start;gap:14px;display:flex}.portal-record__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--forest-soft);margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.portal-record__top h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.4rem}.portal-pill{white-space:nowrap;color:var(--forest-soft);background:#0f3d2e14;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800}.portal-record__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-record__grid div{background:#ffffffa8;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.portal-record__grid strong{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.portal-record__grid span{color:var(--ink);font-weight:700}.portal-record__notes{color:var(--muted);margin:0}.portal-record__actions{flex-wrap:wrap;gap:10px;display:flex}.portal-record__actions .btn{min-height:46px}.portal-empty{background:#ffffffa8;border:1px dashed #533e312e;border-radius:22px;justify-items:start;gap:14px;padding:24px;display:grid}.portal-empty--soft{background:#ffffff85}.portal-empty p{color:var(--muted);margin:0}.portal-empty__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=980px){.portal-hero__inner,.portal-grid{grid-template-columns:1fr}.portal-record__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-hero{padding-top:28px}.portal-hero__copy,.portal-hero__panel,.portal-card{padding:20px}.portal-hero__panel-grid,.portal-record__grid{grid-template-columns:1fr}.portal-record__top{flex-direction:column}}.search-panel{gap:10px;margin-bottom:20px;display:grid}.search-panel input{border:1px solid #5c431d29;border-radius:16px;width:100%;min-height:54px;padding:0 16px}.search-results{gap:14px;display:grid}.search-result{background:#fff;border:1px solid #5c431d1f;border-radius:18px;padding:18px 20px}.search-result h3{margin:0 0 8px}.search-result p{margin:0 0 10px}.vehicle-detail-page{--vehicle-green-950:#052f24;--vehicle-green-900:#073d2e;--vehicle-green-800:#07523b;--vehicle-green-700:#0b6b49;--vehicle-green-600:#148354;--vehicle-green-100:#e8f6ee;--vehicle-gold-700:#9c650a;--vehicle-gold-600:#c78313;--vehicle-gold-500:#dfa42d;--vehicle-gold-100:#fff5dc;--vehicle-red-600:#c74754;--vehicle-red-100:#ffebed;--vehicle-text:#17251e;--vehicle-muted:#738078;--vehicle-border:#e2e9e4;--vehicle-background:#f7f9f7;--vehicle-shadow:0 18px 46px #08342414, 0 3px 10px #0834240a;color:var(--vehicle-text);background:var(--vehicle-background)}.vehicle-detail-page *,.vehicle-detail-page :before,.vehicle-detail-page :after{box-sizing:border-box}.vehicle-detail-page a{color:inherit;text-decoration:none}.vehicle-detail-page button,.vehicle-detail-page input{font:inherit}.vehicle-detail-eyebrow{color:var(--vehicle-gold-700);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:850;display:inline-flex}.vehicle-detail-nav{border-bottom:1px solid var(--vehicle-border);background:#fffffff5}.vehicle-detail-nav__inner{justify-content:space-between;align-items:center;gap:20px;min-height:66px;display:flex}.vehicle-detail-nav__inner>a{color:var(--vehicle-green-800);align-items:center;gap:7px;font-size:.65rem;font-weight:820;display:inline-flex}.vehicle-detail-nav__inner>div{align-items:center;gap:9px;display:flex}.vehicle-detail-availability,.vehicle-detail-booking-context{border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:.57rem;font-weight:800;display:inline-flex}.vehicle-detail-availability{background:#f1f5f2}.vehicle-detail-availability i{border-radius:50%;width:7px;height:7px}.vehicle-detail-availability.is-available{color:#137447;background:#e9f7ef}.vehicle-detail-availability.is-available i{background:#35bf73;box-shadow:0 0 0 4px #35bf731c}.vehicle-detail-availability.is-unavailable{color:#ba4451;background:var(--vehicle-red-100)}.vehicle-detail-availability.is-unavailable i{background:#e25b69;box-shadow:0 0 0 4px #e25b691a}.vehicle-detail-booking-context{color:var(--vehicle-green-700);background:var(--vehicle-green-100)}.vehicle-detail-content{background:radial-gradient(circle at 94% 2%, #dfa42d1a, transparent 27rem), var(--vehicle-background);padding:32px 0 78px}.vehicle-detail-content__layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.vehicle-detail-main{gap:18px;min-width:0;display:grid}.vehicle-gallery{border:1px solid var(--vehicle-border);box-shadow:var(--vehicle-shadow);background:#fff;border-radius:20px;overflow:hidden}.vehicle-gallery__main{background:#dce7df;height:clamp(360px,47vw,590px);position:relative;overflow:hidden}.vehicle-gallery__main>img{object-fit:cover;width:100%;height:100%}.vehicle-gallery__fallback{color:#87948c;text-align:center;place-content:center;gap:10px;width:100%;height:100%;display:grid}.vehicle-gallery__fallback svg{width:36px;height:36px;margin:auto}.vehicle-gallery__fallback span{font-size:.7rem;font-weight:750}.vehicle-gallery__overlay{pointer-events:none;background:linear-gradient(#052f240a,#052f241a 55%,#052f247a);position:absolute;inset:0}.vehicle-gallery__badge,.vehicle-gallery__featured,.vehicle-gallery__counter{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.58rem;font-weight:820;display:inline-flex;position:absolute}.vehicle-gallery__badge{color:#fff;background:#052f24b3;top:15px;left:15px}.vehicle-gallery__featured{color:#8f5c05;background:#fff4d7f2;top:15px;right:15px}.vehicle-gallery__counter{color:#fff;background:#052f249e;bottom:15px;right:15px}.vehicle-gallery__arrow,.vehicle-lightbox__arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#052f2485;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vehicle-gallery__arrow:hover{background:#052f24d1;transform:translateY(-50%)scale(1.05)}.vehicle-gallery__arrow--left{left:15px}.vehicle-gallery__arrow--right{right:15px}.vehicle-gallery__expand{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#052f249e;border:1px solid #ffffff3d;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.58rem;font-weight:800;display:inline-flex;position:absolute;bottom:15px;left:15px}.vehicle-gallery__thumbs{scrollbar-width:thin;grid-auto-columns:105px;grid-auto-flow:column;gap:9px;padding:12px;display:grid;overflow-x:auto}.vehicle-gallery__thumbs button{cursor:pointer;background:#e8eeea;border:2px solid #0000;border-radius:10px;height:74px;padding:0;overflow:hidden}.vehicle-gallery__thumbs button.is-active{border-color:var(--vehicle-green-600);box-shadow:0 0 0 3px #1483541a}.vehicle-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.vehicle-overview{border:1px solid var(--vehicle-border);box-shadow:var(--vehicle-shadow);background:#fff;border-radius:19px;padding:23px}.vehicle-overview__header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.vehicle-overview__header>div:first-child{min-width:0;max-width:720px}.vehicle-overview h1{color:#17251e;letter-spacing:-.045em;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;line-height:1.02}.vehicle-overview__header>div:first-child>p{color:var(--vehicle-muted);margin:14px 0 0;font-size:.78rem;line-height:1.7}.vehicle-stock-card{text-align:center;border-radius:15px;flex:none;place-content:center;width:115px;min-height:105px;padding:13px;display:grid}.vehicle-stock-card strong{font-size:1.7rem;font-weight:850;line-height:1}.vehicle-stock-card span{margin-top:7px;font-size:.54rem;line-height:1.35}.vehicle-stock-card--healthy{color:#147447;background:#e9f7ef}.vehicle-stock-card--low{color:#9c650a;background:var(--vehicle-gold-100)}.vehicle-stock-card--empty{color:var(--vehicle-red-600);background:var(--vehicle-red-100)}.vehicle-stock-card--neutral{color:#66736b;background:#edf1ef}.vehicle-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:23px;display:grid}.vehicle-facts article{background:#fafcfb;border:1px solid #e7ede9;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.vehicle-facts article>span{width:36px;height:36px;color:var(--vehicle-green-700);background:var(--vehicle-green-100);border-radius:10px;flex:none;place-items:center;display:grid}.vehicle-facts article>span svg{width:17px;height:17px}.vehicle-facts small,.vehicle-facts strong{display:block}.vehicle-facts small{color:#8c9690;font-size:.53rem}.vehicle-facts strong{color:#3b4941;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.64rem;overflow:hidden}.vehicle-stock-progress{background:#f7faf8;border-radius:12px;margin-top:18px;padding:14px}.vehicle-stock-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.vehicle-stock-progress span,.vehicle-stock-progress strong{font-size:.58rem}.vehicle-stock-progress span{color:#8a958e}.vehicle-stock-progress strong{color:#435149}.vehicle-stock-progress__track{background:#e9eeeb;border-radius:999px;height:7px;overflow:hidden}.vehicle-stock-progress__track>span{border-radius:inherit;height:100%;display:block}.vehicle-stock-progress__track--healthy>span{background:linear-gradient(90deg,#25a961,#49c97e)}.vehicle-stock-progress__track--low>span{background:linear-gradient(90deg,#d58e17,#f0b646)}.vehicle-stock-progress__track--empty>span{background:linear-gradient(90deg,#c94a57,#e96b76)}.vehicle-stock-progress__track--neutral>span{background:#b4bdb8}.vehicle-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vehicle-detail-section{border:1px solid var(--vehicle-border);box-shadow:var(--vehicle-shadow);background:#fff;border-radius:18px;padding:21px}.vehicle-detail-section>header{align-items:flex-start;gap:10px;display:flex}.vehicle-detail-section>header>span{width:38px;height:38px;color:var(--vehicle-green-700);background:var(--vehicle-green-100);border-radius:11px;flex:none;place-items:center;display:grid}.vehicle-detail-section header small{color:var(--vehicle-gold-700);letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:850;display:block}.vehicle-detail-section h2{color:#29372f;margin:4px 0 0;font-size:.83rem}.vehicle-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.vehicle-spec-grid span{color:#65736b;background:#f8faf9;border-radius:9px;align-items:flex-start;gap:7px;padding:10px;font-size:.6rem;line-height:1.4;display:flex}.vehicle-spec-grid svg,.vehicle-term-list svg{color:#28a866;flex:none}.vehicle-term-list{gap:10px;margin:17px 0 0;padding:0;list-style:none;display:grid}.vehicle-term-list li{color:#65736b;align-items:flex-start;gap:8px;font-size:.61rem;line-height:1.5;display:flex}.vehicle-detail-section__empty{color:#8a958e;margin:17px 0 0;font-size:.62rem;line-height:1.5}.vehicle-booking-panel{border:1px solid var(--vehicle-border);background:#fff;border-radius:19px;padding:22px;position:sticky;top:88px;overflow:hidden;box-shadow:0 24px 50px #0834241f,0 4px 12px #0834240d}.vehicle-booking-panel__top{border-bottom:1px solid #e8edea;padding-bottom:17px}.vehicle-booking-panel__top h2{color:var(--vehicle-green-800);margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.vehicle-booking-panel__top p{color:#8c9690;margin:4px 0 0;font-size:.57rem}.vehicle-booking-panel__availability{border-bottom:1px solid #e8edea;gap:7px;padding:15px 0;display:grid}.vehicle-booking-panel__availability>span{align-items:center;gap:7px;width:fit-content;font-size:.61rem;font-weight:820;display:inline-flex}.vehicle-booking-panel__availability i{border-radius:50%;width:7px;height:7px}.vehicle-booking-panel__availability .is-available{color:#147447}.vehicle-booking-panel__availability .is-available i{background:#35bf73;box-shadow:0 0 0 4px #35bf731c}.vehicle-booking-panel__availability .is-unavailable{color:var(--vehicle-red-600)}.vehicle-booking-panel__availability .is-unavailable i{background:#e25b69}.vehicle-booking-panel__availability small{color:#8c9690;font-size:.54rem;line-height:1.45}.vehicle-booking-panel__days{gap:8px;margin-top:15px;display:grid}.vehicle-booking-panel__days>span{color:#4a584f;font-size:.6rem;font-weight:820}.vehicle-booking-panel__days>div{background:#f8faf9;border:1px solid #dce6df;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 38px;display:grid;overflow:hidden}.vehicle-booking-panel__days button{min-height:38px;color:var(--vehicle-green-700);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vehicle-booking-panel__days button:hover:not(:disabled){background:var(--vehicle-green-100)}.vehicle-booking-panel__days button:disabled{color:#b3bbb6;cursor:not-allowed}.vehicle-booking-panel__days strong{color:#3e4c44;background:#fff;border-left:1px solid #dce6df;border-right:1px solid #dce6df;place-items:center;font-size:.64rem;display:grid}.vehicle-booking-panel__summary{background:#f8fbf9;border:1px solid #e1e9e4;border-radius:11px;gap:9px;margin-top:15px;padding:14px;display:grid}.vehicle-booking-panel__summary>div{color:#7b8780;justify-content:space-between;align-items:center;gap:10px;font-size:.58rem;display:flex}.vehicle-booking-panel__summary strong{color:#435149;text-align:right;font-size:.62rem}.vehicle-booking-panel__total{border-top:1px solid #dce6df;margin-top:3px;padding-top:10px}.vehicle-booking-panel__total span{color:#3d4b43;font-weight:820}.vehicle-booking-panel__total strong{color:var(--vehicle-green-700);font-size:.76rem}.vehicle-booking-panel__notice{color:#8b958f;margin:12px 0 0;font-size:.52rem;line-height:1.5}.vehicle-booking-panel__primary,.vehicle-booking-panel__secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:.64rem;font-weight:850;display:inline-flex}.vehicle-booking-panel__primary{color:#fff;background:linear-gradient(135deg, var(--vehicle-green-700), var(--vehicle-green-900));cursor:pointer;border:0;margin-top:15px;transition:transform .17s,box-shadow .17s;box-shadow:0 12px 22px #07523b33}.vehicle-booking-panel__primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 28px #07523b47}.vehicle-booking-panel__primary:disabled{color:#929b96;box-shadow:none;cursor:not-allowed;background:#e7ece9}.vehicle-booking-panel__secondary{border:1px solid var(--vehicle-border);color:var(--vehicle-green-800);background:#fff;margin-top:9px}.vehicle-booking-panel__saved{color:var(--vehicle-green-700);background:var(--vehicle-green-100);border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;display:flex}.vehicle-booking-panel__saved svg{flex:none}.vehicle-booking-panel__saved p{color:#557064;margin:0;font-size:.54rem;line-height:1.5}.vehicle-booking-panel__warning{color:#a93a47;background:#fff2f3;border:1px solid #f1c8cd;border-radius:10px;margin-top:13px;padding:11px;font-size:.55rem;line-height:1.5}.related-vehicles{background:var(--vehicle-background);padding:0 0 78px}.related-vehicles__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.related-vehicles__header h2{color:#1d2c24;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.6rem);font-weight:500}.related-vehicles__header>a{color:var(--vehicle-green-700);align-items:center;gap:7px;font-size:.64rem;font-weight:820;display:inline-flex}.related-vehicles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-vehicle-card{border:1px solid var(--vehicle-border);box-shadow:var(--vehicle-shadow);background:#fff;border-radius:16px;transition:transform .18s,box-shadow .18s;overflow:hidden}.related-vehicle-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #0834241f}.related-vehicle-card__image{background:#dce7df;height:190px;display:block;position:relative;overflow:hidden}.related-vehicle-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.related-vehicle-card:hover img{transform:scale(1.05)}.related-vehicle-card__image>span{color:#87948c;place-items:center;width:100%;height:100%;display:grid}.related-vehicle-card__image small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#052f24ad;border-radius:999px;max-width:calc(100% - 22px);padding:6px 8px;font-size:.53rem;font-weight:800;position:absolute;bottom:11px;right:11px;overflow:hidden}.related-vehicle-card__body{padding:15px}.related-vehicle-card__body>span{color:var(--vehicle-gold-700);letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:850}.related-vehicle-card__body h3{color:#26352d;margin:7px 0 0;font-size:.8rem}.related-vehicle-card__body>div{border-top:1px solid #e8edea;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.related-vehicle-card__body strong{color:var(--vehicle-green-700);font-size:.7rem}.related-vehicle-card__body a{color:var(--vehicle-green-800);align-items:center;gap:5px;font-size:.59rem;font-weight:820;display:inline-flex}.vehicle-lightbox{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02160ff0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.vehicle-lightbox>img{object-fit:contain;border-radius:13px;max-width:min(1200px,100vw - 100px);max-height:calc(100vh - 100px);box-shadow:0 30px 80px #00000059}.vehicle-lightbox__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:22px;right:22px}.vehicle-lightbox__arrow{background:#ffffff17}.vehicle-lightbox__arrow--left{left:25px}.vehicle-lightbox__arrow--right{right:25px}.vehicle-lightbox>span{color:#ffffffbd;font-size:.65rem;font-weight:750;position:absolute;bottom:22px}.vehicle-not-found{background:var(--vehicle-background);place-items:center;min-height:560px;padding:70px 0;display:grid}.vehicle-not-found article{border:1px solid var(--vehicle-border);max-width:700px;box-shadow:var(--vehicle-shadow);text-align:center;background:#fff;border-radius:20px;margin:auto;padding:42px 25px}.vehicle-not-found article>span{width:72px;height:72px;color:var(--vehicle-green-700);background:var(--vehicle-green-100);border-radius:21px;place-items:center;margin:auto;display:grid}.vehicle-not-found article>span svg{width:30px;height:30px}.vehicle-not-found article>p:first-of-type{color:var(--vehicle-gold-700);letter-spacing:.1em;text-transform:uppercase;margin:17px 0 0;font-size:.62rem;font-weight:850}.vehicle-not-found h1{color:#1d2c24;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.vehicle-not-found article>p:last-of-type{color:#7f8b84;max-width:520px;margin:13px auto 0;font-size:.72rem;line-height:1.65}.vehicle-not-found article>div{justify-content:center;gap:9px;margin-top:20px;display:flex}.vehicle-not-found article>div>a{border:1px solid var(--vehicle-border);min-height:43px;color:var(--vehicle-green-800);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.64rem;font-weight:820;display:inline-flex}.vehicle-not-found article>div>a:first-child{color:#fff;background:var(--vehicle-green-700)}@media (width<=1100px){.vehicle-detail-content__layout{grid-template-columns:1fr}.vehicle-booking-panel{grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:18px;display:grid;position:relative;top:auto}.vehicle-booking-panel__top,.vehicle-booking-panel__availability{grid-column:1}.vehicle-booking-panel__days,.vehicle-booking-panel__summary,.vehicle-booking-panel__notice,.vehicle-booking-panel__primary,.vehicle-booking-panel__secondary,.vehicle-booking-panel__saved,.vehicle-booking-panel__warning{grid-column:2}.vehicle-booking-panel__days{grid-row:1;margin-top:0}}@media (width<=820px){.vehicle-detail-nav__inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:12px;padding-bottom:12px}.vehicle-detail-nav__inner>div{flex-wrap:wrap}.vehicle-gallery__main{height:430px}.vehicle-overview__header{flex-direction:column}.vehicle-stock-card{width:100%;min-height:80px}.vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-sections{grid-template-columns:1fr}.vehicle-booking-panel{display:block}.vehicle-booking-panel__days{margin-top:15px}.related-vehicles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.vehicle-detail-content{padding:18px 0 58px}.vehicle-gallery,.vehicle-overview,.vehicle-detail-section,.vehicle-booking-panel{border-radius:15px}.vehicle-gallery__main{height:310px}.vehicle-gallery__featured{display:none}.vehicle-gallery__arrow{width:38px;height:38px}.vehicle-gallery__expand{max-width:calc(100% - 120px)}.vehicle-gallery__thumbs{grid-auto-columns:88px}.vehicle-gallery__thumbs button{height:62px}.vehicle-overview{padding:18px}.vehicle-overview h1{font-size:2rem}.vehicle-facts{grid-template-columns:1fr}.vehicle-stock-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.vehicle-detail-section{padding:17px}.vehicle-spec-grid{grid-template-columns:1fr}.related-vehicles{padding-bottom:58px}.related-vehicles__header{flex-direction:column;align-items:flex-start}.related-vehicles__grid{grid-template-columns:1fr}.vehicle-lightbox{padding:60px 15px}.vehicle-lightbox>img{max-width:100%;max-height:calc(100vh - 140px)}.vehicle-lightbox__arrow--left{left:10px}.vehicle-lightbox__arrow--right{right:10px}.vehicle-not-found article>div{flex-direction:column}.vehicle-not-found article>div>a{width:100%}}@media (width<=390px){.vehicle-detail-booking-context,.vehicle-gallery__counter{display:none}.vehicle-gallery__expand{max-width:none}}@media (prefers-reduced-motion:reduce){.vehicle-detail-page *,.vehicle-detail-page :before,.vehicle-detail-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.safari-detail-page{color:var(--ink);background:radial-gradient(circle at 0 0,#8f592826,#0000 22%),radial-gradient(circle at 100% 100%,#3d221314,#0000 26%),#f7efe3}.safari-detail-page__hero{background:#2a1a10;align-items:center;min-height:760px;padding:10px 0 28px;display:flex;position:relative;overflow:hidden}.safari-detail-page__hero-slides{position:absolute;inset:0}.safari-detail-page__hero-slide{opacity:0;transition:opacity .9s,transform 6s;position:absolute;inset:0;transform:scale(1.05)}.safari-detail-page__hero-slide--active{opacity:1;transform:scale(1)}.safari-detail-page__hero-slide img{object-fit:cover;object-position:center center;width:100%;height:100%}.safari-detail-page__hero-overlay{background:linear-gradient(#19100a57,#19100aa8),radial-gradient(circle,#ffffff0a,#0000 48%);position:absolute;inset:0}.safari-detail-page__hero-shell{z-index:2;grid-template-columns:minmax(0,1.18fr) minmax(250px,340px);align-items:self-start;gap:2px;width:100%;padding:0 56px 56px;display:grid;position:relative}.safari-detail-page__hero-inner{color:#fff;min-width:0}.safari-detail-page__hero-kicker{text-align:center;color:#ffd29d;text-transform:uppercase;letter-spacing:.18em;background:#fff0;border:1px solid #fff0;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:10px 18px;font-size:.78rem;font-weight:800;display:inline-flex}.safari-detail-page__hero h1{max-width:auto;letter-spacing:-.025em;margin:0 0 18px;font-family:Fraunces,Georgia,serif;font-size:40px;line-height:.98}.safari-detail-page__hero-description{color:#ffffffe6;max-width:760px;margin:0;font-size:1.06rem;line-height:1.58}.safari-detail-page__hero-actions{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.safari-detail-page__hero-details{max-width:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3a21131c;border:1px solid #ffffff29;border-radius:30px;margin-top:28px;padding:24px 30px;box-shadow:0 26px 52px #120a063d}.safari-detail-page__hero-details-header{margin-bottom:14px}.safari-detail-page__hero-details-header span,.safari-detail-page__hero-price-card span,.safari-detail-page__sidebar-eyebrow,.safari-detail-page__section-title span,.safari-detail-page__cta-eyebrow{color:#c8a887;text-transform:auto;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.safari-detail-page__hero-details-header strong{color:#fff8f0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,2.2vw,2.4rem);line-height:1}.safari-detail-page__hero-detail-list{display:grid}.safari-detail-page__hero-detail-row{border-bottom:1px solid #ffffff24;grid-template-columns:20px minmax(140px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:14px 0;display:grid}.safari-detail-page__hero-detail-row:last-child{border-bottom:0;padding-bottom:0}.safari-detail-page__hero-detail-row svg{color:#fff6ece0}.safari-detail-page__hero-detail-row span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.82rem;font-weight:700}.safari-detail-page__hero-detail-row strong{color:#fff;text-align:right;font-size:1rem;line-height:1.35}.safari-detail-page__hero-price-card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#27170eeb,#170d08f5);border:1px solid #ffffff1a;border-radius:0 0 34px 34px;align-content:start;justify-self:end;gap:8px;width:min(100%,340px);padding:24px 28px 26px;display:grid;box-shadow:0 20px 46px #0c07054d}.safari-detail-page__hero-price-card strong{letter-spacing:-.05em;font-family:Fraunces,Georgia,serif;font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:.94;display:block}.safari-detail-page__section{padding:76px 0}.safari-detail-page__section--soft{background:#fffaf4c7}.safari-detail-page__section-title{margin-bottom:28px}.safari-detail-page__section-title--compact{margin-bottom:0}.safari-detail-page__section-title h2{letter-spacing:-.04em;margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1}.safari-detail-page__section-title p{max-width:760px;color:var(--muted);margin:0}.safari-detail-page__feature-overview{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:36px;margin-bottom:30px;display:grid}.safari-detail-page__feature-copy{min-width:0}.safari-detail-page__feature-image{border:1px solid #503a2c1f;border-radius:30px;overflow:hidden;box-shadow:0 24px 48px #23160e1a}.safari-detail-page__feature-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.safari-detail-page__support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.safari-detail-page__overview-card,.safari-detail-page__sidebar-card,.safari-detail-page__info-card,.safari-detail-page__related-card{background:#fffbf6f5;border:1px solid #503a2c1f;border-radius:26px;box-shadow:0 16px 36px #23160e12}.safari-detail-page__overview-card{padding:22px}.safari-detail-page__overview-card h3,.safari-detail-page__sidebar-card h3,.safari-detail-page__info-card h3,.safari-detail-page__related-card h3{margin:0 0 12px;font-family:Fraunces,Georgia,serif;line-height:1.05}.safari-detail-page__overview-card p,.safari-detail-page__sidebar-card p,.safari-detail-page__info-card p,.safari-detail-page__related-card p{color:var(--muted)}.safari-detail-page__bullet-list{gap:10px;margin:18px 0 0;padding:0;display:grid}.safari-detail-page__bullet-list li{color:var(--ink);padding-left:18px;list-style:none;position:relative}.safari-detail-page__bullet-list li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.68em;left:0}.safari-detail-page__fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.safari-detail-page__fact{background:#8f592812;border-radius:18px;padding:13px 14px}.safari-detail-page__fact span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.safari-detail-page__fact strong{line-height:1.35;display:block}.safari-detail-page__sidebar-card{padding:22px}.safari-detail-page__sidebar-card--booking{align-content:start;gap:16px;display:grid}.safari-detail-page__sidebar-card--dark{color:#fff;background:linear-gradient(#2a180f,#1a100a)}.safari-detail-page__sidebar-card--dark p{color:#ffffffc2}.safari-detail-page__sidebar-meta{gap:12px;margin-top:18px;display:grid}.safari-detail-page__sidebar-meta div{background:#ffffff14;border-radius:16px;padding:12px 14px}.safari-detail-page__sidebar-meta span{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;margin-bottom:6px;font-size:.72rem;display:block}.safari-detail-page__sidebar-meta strong{line-height:1.35}.safari-detail-page__check-list{gap:12px;margin:0;padding:0;display:grid}.safari-detail-page__check-list li,.safari-detail-page__info-card li,.safari-detail-page__day-meta span{list-style:none}.safari-detail-page__check-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.safari-detail-page__check-list svg,.safari-detail-page__info-card svg{color:var(--accent);flex:none}.safari-detail-page__sidebar-card--cta{display:grid}.safari-detail-page__sidebar-cta{justify-content:center;width:100%;margin-top:4px}.safari-detail-page__itinerary{gap:28px;display:grid}.safari-detail-page__day-card{background:#fffbf6f5;border:1px solid #503a2c1f;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:24px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #23160e12}.safari-detail-page__day-card:nth-child(2n){grid-template-columns:1.1fr .9fr}.safari-detail-page__day-card:nth-child(2n) .safari-detail-page__day-image{order:2}.safari-detail-page__day-card:nth-child(2n) .safari-detail-page__day-content{order:1}.safari-detail-page__day-image{aspect-ratio:12/11;background:#1f130d;border-radius:22px;align-self:start;width:100%;min-height:clamp(260px,28vw,420px);max-height:440px;overflow:hidden}.safari-detail-page__day-image img{object-fit:cover;object-position:center center;width:100%;height:100%}.safari-detail-page__day-content{justify-self:stretch;width:100%;min-width:0;padding:6px 6px 6px 0}.safari-detail-page__tag{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.12em;background:#8f59281f;border-radius:999px;padding:9px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.safari-detail-page__day-content h3{margin:16px 0 10px;font-family:Fraunces,Georgia,serif;font-size:1.7rem;line-height:1.05}.safari-detail-page__day-activity{color:var(--accent-strong);margin-top:0;font-weight:700}.safari-detail-page__day-subtitle{color:var(--muted);margin:-4px 0 12px;font-weight:800}.safari-detail-page__schedule{background:#8f59280f;border:1px solid #8f592821;border-radius:20px;gap:12px;margin:18px 0;padding:16px;display:grid}.safari-detail-page__schedule-item{grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.safari-detail-page__schedule-item>span{color:var(--accent-strong);font-size:.88rem;font-weight:900}.safari-detail-page__schedule-item strong{margin-bottom:4px;display:block}.safari-detail-page__schedule-item p{color:var(--muted);margin:0}.safari-detail-page__schedule-item ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.safari-detail-page__day-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.safari-detail-page__day-meta strong{color:var(--ink)}.safari-detail-page__highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;display:grid}.safari-detail-page__highlight-list li{padding-left:18px;list-style:none;position:relative}.safari-detail-page__highlight-list li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.68em;left:0}.safari-detail-page__day-details-wrap{gap:14px;margin-top:18px;display:grid}.safari-detail-page__day-details-toggle{min-height:42px;color:var(--accent-strong);background:#8f592814;border:1px solid #8f59283d;border-radius:999px;justify-self:start;padding:0 16px;font-weight:800}.safari-detail-page__day-details{background:#8f592812;border:1px solid #8f59281f;border-radius:20px;gap:10px;padding:18px;display:grid}.safari-detail-page__day-details p{white-space:pre-wrap;margin:0;line-height:1.65}.safari-detail-page__day-details-gap{height:6px}.safari-detail-page__split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.safari-detail-page__info-card{padding:24px}.safari-detail-page__info-card ul{gap:12px;margin:18px 0 0;padding:0;display:grid}.safari-detail-page__info-card li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.safari-detail-page__info-card--included{background:linear-gradient(#8f592814,#fffbf6fa)}.safari-detail-page__info-card--excluded{background:linear-gradient(#3b20120a,#fffbf6fa)}.safari-detail-page__related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.safari-detail-page__related-card{background:#fffbf6f7;border:1px solid #503a2c1f;border-radius:26px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 16px 36px #23160e12}.safari-detail-page__related-media{aspect-ratio:16/10;background-position:50%;background-size:cover;min-height:220px;max-height:260px;position:relative}.safari-detail-page__related-media:after{content:"";background:linear-gradient(#0000,#120a0659);position:absolute;inset:0}.safari-detail-page__related-media span{z-index:1;color:#fff;background:#0f0a08e0;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;position:absolute;top:14px;left:14px}.safari-detail-page__related-body{flex-direction:column;flex:1;gap:12px;min-width:0;padding:20px;display:flex}.safari-detail-page__related-meta{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.78rem;font-weight:800}.safari-detail-page__related-body h3{overflow-wrap:anywhere;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,2.1vw,2.1rem);line-height:1.08}.safari-detail-page__related-row{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin:0;display:flex}.safari-detail-page__related-row span{min-width:0}.safari-detail-page__related-row strong{color:var(--accent-strong);white-space:nowrap;flex:none;font-size:1.02rem}.safari-detail-page__related-link{background:linear-gradient(135deg, var(--accent-strong), #5a341f);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 16px;font-weight:800;display:inline-flex}.safari-detail-page__cta{color:#fff;background:linear-gradient(135deg,#2a1a10,#160f0a);padding:72px 0}.safari-detail-page__cta-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.safari-detail-page__cta h2{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1}.safari-detail-page__cta p{color:#fffc;max-width:700px;margin:0}.safari-detail-page__cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=1100px){.safari-detail-page__hero-shell,.safari-detail-page__split-grid,.safari-detail-page__feature-overview,.safari-detail-page__support-grid,.safari-detail-page__related-grid{grid-template-columns:1fr}.safari-detail-page__cta-inner{flex-direction:column;align-items:flex-start}.safari-detail-page__cta-actions{justify-content:flex-start}.safari-detail-page__related-media{max-height:none}.safari-detail-page__hero-shell{padding:82px 34px 44px}.safari-detail-page__hero-price-card{border-radius:28px;justify-self:start}}@media (width<=900px){.safari-detail-page__day-card{grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);gap:18px;padding:16px}.safari-detail-page__day-card:nth-child(2n){grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)}.safari-detail-page__day-image{aspect-ratio:16/9;min-height:220px}.safari-detail-page__day-content{padding:4px 0 0}.safari-detail-page__day-content h3{font-size:1.5rem}.safari-detail-page__day-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.safari-detail-page__day-meta span{min-width:0}.safari-detail-page__highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=760px){.safari-detail-page__hero{min-height:680px;padding:4px 0 36px}.safari-detail-page__hero-shell{gap:18px;padding:72px 18px 26px}.safari-detail-page__hero h1{max-width:100%;font-size:clamp(2.55rem,11vw,3.55rem)}.safari-detail-page__hero-description{font-size:.98rem;line-height:1.56}.safari-detail-page__hero-details{margin-top:24px;padding:18px}.safari-detail-page__section{padding:50px 0}.safari-detail-page__section-title{margin-bottom:20px}.safari-detail-page__overview-card,.safari-detail-page__sidebar-card,.safari-detail-page__info-card,.safari-detail-page__related-body,.safari-detail-page__day-card{padding:18px}.safari-detail-page__overview-image img,.safari-detail-page__day-image{min-height:210px}.safari-detail-page__day-card{background:#2a1a10;grid-template-columns:1fr;padding:14px}.safari-detail-page__day-card:nth-child(2n){grid-template-columns:1fr}.safari-detail-page__day-card:nth-child(2n) .safari-detail-page__day-image,.safari-detail-page__day-card:nth-child(2n) .safari-detail-page__day-content{order:initial}.safari-detail-page__day-card:before{content:"";background:linear-gradient(#180f0a24, #180f0ac7), var(--day-bg) center / cover no-repeat;filter:saturate(.92)brightness(.82);position:absolute;inset:0}.safari-detail-page__day-image{display:none}.safari-detail-page__day-content{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24150d57;border:1px solid #ffffff29;border-radius:22px;width:100%;max-width:none;margin:0 auto;padding:20px 18px 24px;position:relative;box-shadow:0 18px 42px #110a072e}.safari-detail-page__day-content h3,.safari-detail-page__day-subtitle,.safari-detail-page__day-activity,.safari-detail-page__day-content p,.safari-detail-page__day-content li,.safari-detail-page__day-meta{color:#fffdf9}.safari-detail-page__tag{color:#fff1de;background:#ffebd629}.safari-detail-page__day-content p{font-size:1.02rem;line-height:1.68}.safari-detail-page__day-content h3{max-width:12ch;line-height:1.02}.safari-detail-page__day-meta{gap:10px}.safari-detail-page__day-meta span{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;width:100%;padding:12px 14px;display:block}.safari-detail-page__highlight-list{gap:12px;margin-top:18px}.safari-detail-page__highlight-list li{background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;padding:12px 14px 12px 30px}.safari-detail-page__highlight-list li:before{background:#f0a354;width:7px;height:7px;top:1.08em;left:14px}.safari-detail-page__schedule{background:#ffffff1a;border-color:#ffffff24}.safari-detail-page__schedule-item{grid-template-columns:1fr;gap:6px}.safari-detail-page__schedule-item>span,.safari-detail-page__schedule-item p{color:#fff1de}.safari-detail-page__highlight-list,.safari-detail-page__fact-grid{grid-template-columns:1fr}.safari-detail-page__related-grid{gap:16px}.safari-detail-page__related-body{gap:10px;padding:18px}.safari-detail-page__related-row{flex-wrap:wrap;gap:6px 12px}.safari-detail-page__related-link{width:100%}.safari-detail-page__hero-detail-row{grid-template-columns:18px 1fr;align-items:start;gap:6px 12px}.safari-detail-page__hero-detail-row strong{text-align:left;grid-column:2}.safari-detail-page__hero-price-card{border-radius:24px;width:100%;padding:20px 22px}.safari-detail-page__cta{padding:54px 0}.safari-detail-page__feature-overview{gap:20px;margin-bottom:20px}.safari-detail-page__feature-image{border-radius:24px}}@media (width<=420px){.safari-detail-page__hero{min-height:620px}.safari-detail-page__day-card{padding:12px}.safari-detail-page__day-content{padding:18px 16px 22px}.safari-detail-page__day-meta{grid-template-columns:1fr}.safari-detail-page__day-content h3{font-size:1.45rem}.safari-detail-page__related-link{width:100%}}.safari-filters{background:#fff;border:1px solid #5c431d1f;border-radius:24px;gap:16px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 18px 40px #2e1d0c0f}.safari-filters__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.safari-filters__toggle{color:#fff;background:linear-gradient(135deg,#3d2213f5,#623a1ff5);border:1px solid #5c431d29;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #2e1d0c1f}.safari-filters__toggle-icon,.safari-filters__toggle-chevron{place-items:center;display:inline-grid}.safari-filters__toggle-chevron{opacity:.9}.safari-filters__count{color:#6b5b4a;font-size:.95rem;font-weight:700}.safari-filters__content{gap:16px;transition:max-height .22s,opacity .22s,transform .22s;display:grid;overflow:hidden}.safari-filters__content.is-open{opacity:1;max-height:1200px;transform:translateY(0)}.safari-filters__content.is-collapsed{opacity:0;pointer-events:none;max-height:0;transform:translateY(-6px)}.safari-filters__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.safari-filters label{gap:8px;font-weight:600;display:grid}.safari-filters input,.safari-filters select{background:#fcfaf6;border:1px solid #5c431d29;border-radius:14px;width:100%;min-height:48px;padding:0 14px}.safari-filters__footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.safari-filters__footer span{color:#6b5b4a;font-weight:600}@media (width<=1100px){.safari-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.safari-filters{gap:12px;padding:16px}.safari-filters__header{align-items:stretch}.safari-filters__toggle{justify-content:center;width:100%}.safari-filters__count{text-align:center;width:100%;font-size:.88rem}.safari-filters__grid{grid-template-columns:1fr}.safari-filters__footer{flex-direction:column;align-items:stretch}.safari-filters__footer .btn{width:100%}}.safaris-page{--safari-green-950:#0c241b;--safari-green-900:#123326;--safari-green-800:#194a36;--safari-green-700:#216246;--safari-gold-600:#bb7a2a;--safari-gold-500:#d49745;--safari-gold-100:#fff4e3;--safari-ink:#17231e;--safari-muted:#68766f;--safari-line:#dfe7e2;--safari-soft:#f5f8f6;--safari-white:#fff;color:var(--safari-ink);background:#fff}.safaris-page *,.safaris-page :before,.safaris-page :after{box-sizing:border-box}.safaris-page a{text-decoration:none}.safaris-page button,.safaris-page a{-webkit-tap-highlight-color:transparent}.safaris-page .container{width:min(100% - 40px,1320px);margin:0 auto}.safaris-page__intro{background:radial-gradient(circle at 90% 0,#d497451f,#0000 30%),linear-gradient(#fff,#f8faf8);padding:72px 0 38px}.safaris-page__intro-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:56px;display:grid}.safaris-page__intro-copy{max-width:790px}.safaris-page__eyebrow,.safaris-page__results-label{color:var(--safari-gold-600);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.safaris-page__intro-copy h2{max-width:760px;color:var(--safari-green-950);letter-spacing:-.8px;margin:0;font-size:36px;font-weight:750;line-height:1.16}.safaris-page__intro-copy>p:last-child{max-width:730px;color:var(--safari-muted);margin:20px 0 0;font-size:16px;line-height:1.75}.safaris-page__intro-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.safaris-page__primary-action{border:1px solid var(--safari-green-800);color:#fff;background:var(--safari-green-800);border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:750;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 24px #194a362e}.safaris-page__primary-action:hover{background:var(--safari-green-950);transform:translateY(-2px);box-shadow:0 16px 28px #194a363d}.safaris-page__response-note{color:var(--safari-muted);font-size:12px;line-height:1.5}.safaris-page__summary{border:1px solid var(--safari-line);background:#fffffff0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;display:grid;overflow:hidden;box-shadow:0 14px 34px #12332612}.safaris-page__summary article{border-right:1px solid var(--safari-line);flex-direction:column;justify-content:center;min-height:104px;padding:22px 28px;display:flex}.safaris-page__summary article:last-child{border-right:0}.safaris-page__summary strong{color:var(--safari-green-900);font-size:24px;font-weight:800;line-height:1}.safaris-page__summary span{color:var(--safari-muted);margin-top:8px;font-size:13px;font-weight:600}.safaris-page__catalog{background:var(--safari-soft);padding:48px 0 88px}.safaris-page__results-header{justify-content:space-between;align-items:end;gap:24px;margin:36px 0 24px;display:flex}.safaris-page__results-header h2{color:var(--safari-green-950);letter-spacing:-.4px;margin:0;font-size:25px;font-weight:760;line-height:1.25}.safaris-page__clear-filters{border:1px solid var(--safari-line);min-height:40px;color:var(--safari-green-800);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:750;transition:border-color .18s,background .18s,transform .18s}.safaris-page__clear-filters:hover{background:#f1f7f3;border-color:#194a3659;transform:translateY(-1px)}.safaris-page__catalog-note{color:var(--safari-muted);font-size:13px}.safaris-page__results{width:100%;min-width:0}.safaris-page__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:26px;display:grid}.safari-package-card{border:1px solid var(--safari-line);background:#fff;border-radius:14px;grid-template-rows:auto 1fr;min-width:0;height:100%;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;overflow:hidden;box-shadow:0 12px 30px #12332612}.safari-package-card:hover{border-color:#bb7a2a5c;transform:translateY(-5px);box-shadow:0 20px 42px #1233261f}.safari-package-card__media{aspect-ratio:16/10;background:#dce5df;min-height:220px;display:block;position:relative;overflow:hidden}.safari-package-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.safari-package-card:hover .safari-package-card__media img{transform:scale(1.045)}.safari-package-card__overlay{background:linear-gradient(#081a120a 20%,#081a12b8 100%);position:absolute;inset:0}.safari-package-card__badges{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.safari-package-card__badges>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c241bb8;border:1px solid #fff3;border-radius:999px;align-items:center;max-width:100%;min-height:30px;padding:6px 10px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.safari-package-card__badges .safari-package-card__type{color:#fff5e6;text-overflow:ellipsis;white-space:nowrap;background:#bb7a2ad6;max-width:min(58%,260px);overflow:hidden}.safari-package-card__body{flex-direction:column;min-width:0;height:100%;padding:22px;display:flex}.safari-package-card__location{color:var(--safari-green-700);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.safari-package-card__location svg{flex:none}.safari-package-card h3{letter-spacing:-.3px;margin:12px 0 0;font-size:20px;font-weight:760;line-height:1.34}.safari-package-card h3 a{color:var(--safari-green-950);transition:color .18s}.safari-package-card h3 a:hover{color:var(--safari-gold-600)}.safari-package-card__description{min-height:67px;color:var(--safari-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:13px 0 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.safari-package-card__facts{border-top:1px solid #e8eeea;border-bottom:1px solid #e8eeea;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding:15px 0;display:grid}.safari-package-card__facts span{color:#53635b;align-items:flex-start;gap:8px;min-width:0;font-size:12px;font-weight:650;line-height:1.4;display:flex}.safari-package-card__facts svg{color:var(--safari-gold-600);flex:none}.safari-package-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-top:18px;margin-bottom:18px;display:flex}.safari-package-card__price{flex-direction:column;min-width:0;display:flex}.safari-package-card__price small{color:var(--safari-muted);font-size:11px;font-weight:650}.safari-package-card__price strong{overflow-wrap:anywhere;color:var(--safari-green-900);margin-top:4px;font-size:18px;font-weight:800}.safari-package-card__details{color:var(--safari-green-800);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:780;transition:color .18s,gap .18s;display:inline-flex}.safari-package-card__details:hover{color:var(--safari-gold-600);gap:10px}.safari-package-card__book{border:1px solid var(--safari-green-800);color:#fff;background:var(--safari-green-800);border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:auto;padding:10px 16px;font-size:13px;font-weight:780;transition:background .18s,box-shadow .18s,transform .18s;display:flex}.safari-package-card__book:hover{background:var(--safari-green-950);transform:translateY(-1px);box-shadow:0 10px 20px #1233262e}.safaris-page__no-results,.safaris-page__empty-catalog{border:1px solid var(--safari-line);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;padding:58px 28px;display:flex;box-shadow:0 14px 34px #1233260f}.safaris-page__no-results-icon,.safaris-page__empty-catalog>span{width:52px;height:52px;color:var(--safari-gold-600);background:var(--safari-gold-100);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.safaris-page__no-results h3,.safaris-page__empty-catalog h2{color:var(--safari-green-950);margin:0;font-size:24px;font-weight:760;line-height:1.3}.safaris-page__no-results p,.safaris-page__empty-catalog>p:not(.safaris-page__eyebrow){max-width:600px;color:var(--safari-muted);margin:14px 0 0;font-size:14px;line-height:1.65}.safaris-page__no-results button,.safaris-page__empty-catalog>a{border:1px solid var(--safari-green-800);color:#fff;background:var(--safari-green-800);min-height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:10px 18px;font-size:13px;font-weight:780;transition:background .18s,transform .18s;display:inline-flex}.safaris-page__no-results button:hover,.safaris-page__empty-catalog>a:hover{background:var(--safari-green-950);transform:translateY(-1px)}@media (width<=1120px){.safaris-page__intro-grid{grid-template-columns:minmax(0,1fr) 280px;gap:36px}}@media (width<=900px){.safaris-page__intro{padding-top:58px}.safaris-page__intro-grid{grid-template-columns:1fr}.safaris-page__intro-actions{align-items:flex-start}.safaris-page__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media (width<=720px){.safaris-page .container{width:min(100% - 28px,1320px)}.safaris-page__intro{padding:48px 0 30px}.safaris-page__intro-copy h2{font-size:30px}.safaris-page__intro-copy>p:last-child{font-size:15px}.safaris-page__summary{grid-template-columns:1fr;margin-top:32px}.safaris-page__summary article{border-right:0;border-bottom:1px solid var(--safari-line);min-height:84px;padding:18px 20px}.safaris-page__summary article:last-child{border-bottom:0}.safaris-page__catalog{padding:36px 0 66px}.safaris-page__results-header{flex-direction:column;align-items:flex-start}.safaris-page__results-header h2{font-size:22px}.safaris-page__grid{grid-template-columns:1fr;gap:22px}.safari-package-card__media{min-height:205px}.safari-package-card__facts{grid-template-columns:1fr}}@media (width<=460px){.safaris-page__intro-copy h2{font-size:27px}.safaris-page__primary-action{width:100%}.safari-package-card__body{padding:19px}.safari-package-card h3{font-size:19px}.safari-package-card__badges{flex-direction:column;align-items:flex-start}.safari-package-card__badges .safari-package-card__type{max-width:100%}.safari-package-card__footer{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.safari-package-card__book{width:100%}}@media (prefers-reduced-motion:reduce){.safaris-page *,.safaris-page :before,.safaris-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invoice-page{--invoice-green-950:#052f24;--invoice-green-900:#073c2d;--invoice-green-800:#07513b;--invoice-green-700:#0b6b49;--invoice-green-600:#148454;--invoice-green-100:#e8f6ee;--invoice-gold-700:#9e6609;--invoice-gold-600:#c58412;--invoice-gold-500:#dfa32d;--invoice-gold-100:#fff5dc;--invoice-blue-100:#eaf3ff;--invoice-teal-100:#e7f7f3;--invoice-red-100:#ffebed;--invoice-red-600:#c84654;--invoice-text:#19251f;--invoice-muted:#758179;--invoice-border:#e2e9e4;--invoice-surface:#fff;--invoice-background:#f7f9f7;--invoice-shadow:0 15px 40px #0b342511, 0 2px 8px #0b342509;width:100%;min-width:0;color:var(--invoice-text);background:radial-gradient(circle at 92% 2%, #dfa32d1c, transparent 25rem), var(--invoice-background);padding:clamp(18px,2vw,30px)}.invoice-page *,.invoice-page :before,.invoice-page :after{box-sizing:border-box}.invoice-page button,.invoice-page input,.invoice-page select,.invoice-page textarea{font:inherit}.invoice-page button{-webkit-tap-highlight-color:transparent}.invoice-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.invoice-page__eyebrow{color:var(--invoice-gold-700);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:.72rem;font-weight:850;display:inline-flex}.invoice-page__header h1{color:#17231d;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:820;line-height:1.08}.invoice-page__header p{max-width:720px;color:var(--invoice-muted);margin:10px 0 0;font-size:.9rem;line-height:1.6}.invoice-page__header-actions{gap:10px;display:flex}.invoice-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.75rem;font-weight:820;transition:transform .17s,box-shadow .17s,background .17s,border-color .17s;display:inline-flex}.invoice-button:hover{transform:translateY(-2px)}.invoice-button--primary{color:#fff;background:linear-gradient(135deg, var(--invoice-gold-500), var(--invoice-gold-600));box-shadow:0 12px 24px #c5841233}.invoice-button--primary:hover{box-shadow:0 16px 28px #c5841247}.invoice-button--secondary{border-color:var(--invoice-border);color:var(--invoice-green-900);background:#fff;box-shadow:0 6px 16px #0b34250a}.invoice-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.invoice-stat{border:1px solid var(--invoice-border);background:var(--invoice-surface);min-width:0;min-height:128px;box-shadow:var(--invoice-shadow);border-radius:17px;align-items:flex-start;gap:13px;padding:18px;transition:transform .17s,box-shadow .17s;display:flex}.invoice-stat:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0c35261a}.invoice-stat__icon{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.invoice-stat__icon svg{width:20px;height:20px}.invoice-stat__icon--green{color:var(--invoice-green-700);background:var(--invoice-green-100)}.invoice-stat__icon--gold{color:var(--invoice-gold-700);background:var(--invoice-gold-100)}.invoice-stat__icon--blue{color:#3773b7;background:var(--invoice-blue-100)}.invoice-stat__icon--teal{color:#168070;background:var(--invoice-teal-100)}.invoice-stat__icon--red{color:var(--invoice-red-600);background:var(--invoice-red-100)}.invoice-stat>div{min-width:0}.invoice-stat small,.invoice-stat strong,.invoice-stat span{display:block}.invoice-stat small{color:#68756e;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:780;overflow:hidden}.invoice-stat strong{color:#17231d;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(1.15rem,1.5vw,1.6rem);font-weight:850;line-height:1.1;overflow:hidden}.invoice-stat>div>span{color:#98a19c;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:.61rem;overflow:hidden}.invoice-filters{border:1px solid var(--invoice-border);background:var(--invoice-surface);box-shadow:var(--invoice-shadow);border-radius:17px;grid-template-columns:minmax(280px,1.5fr) minmax(190px,.7fr) minmax(190px,.7fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:17px;display:grid}.invoice-filter{min-width:0}.invoice-filter label{color:#35433b;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.invoice-filter input,.invoice-filter select,.invoice-sort select{color:#344139;background:#fff;border:1px solid #dfe6e1;border-radius:10px;outline:none;width:100%;min-height:42px;font-size:.72rem;transition:border-color .16s,box-shadow .16s}.invoice-filter input:focus,.invoice-filter select:focus,.invoice-sort select:focus{border-color:#1484548c;box-shadow:0 0 0 3px #1484541a}.invoice-filter input{padding:0 13px 0 39px}.invoice-filter select,.invoice-sort select{cursor:pointer;padding:0 34px 0 12px}.invoice-input-icon{position:relative}.invoice-input-icon svg{color:#8c9791;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.invoice-reset{border:1px solid var(--invoice-border);color:#526159;cursor:pointer;background:#f9fbfa;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.7rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.invoice-reset:hover{background:var(--invoice-green-100);transform:translateY(-1px)}.invoice-results{border:1px solid var(--invoice-border);background:var(--invoice-surface);box-shadow:var(--invoice-shadow);border-radius:19px;overflow:visible}.invoice-results__toolbar{border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.invoice-results__toolbar h2{color:#1c2922;margin:0;font-size:.95rem;font-weight:830}.invoice-results__toolbar p{color:#929b96;margin:5px 0 0;font-size:.65rem}.invoice-sort{align-items:center;gap:8px;display:flex}.invoice-sort>span{color:#76827b;white-space:nowrap;font-size:.66rem;font-weight:750}.invoice-sort select{min-width:165px;min-height:38px}.invoice-table-wrapper{border-radius:0 0 19px 19px;overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:1050px}.invoice-table th,.invoice-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9eeeb;padding:13px 16px}.invoice-table th{color:#7d8882;letter-spacing:.06em;text-transform:uppercase;background:#fafcfb;font-size:.57rem;font-weight:850}.invoice-table td{color:#536058;font-size:.66rem}.invoice-table tbody tr{transition:background .15s}.invoice-table tbody tr:hover{background:#f8fbf9}.invoice-table__number,.invoice-table__customer{align-items:center;gap:10px;min-width:175px;display:flex}.invoice-table__number>span{width:38px;height:38px;color:var(--invoice-green-700);background:var(--invoice-green-100);border-radius:10px;flex:none;place-items:center;display:grid}.invoice-table__number strong,.invoice-table__number small,.invoice-table__customer strong,.invoice-table__customer small{display:block}.invoice-table__number strong,.invoice-table__customer strong{color:#2c3932;font-size:.69rem}.invoice-table__number small,.invoice-table__customer small{color:#96a09a;margin-top:3px;font-size:.57rem}.invoice-table__customer>span{color:#fff;background:linear-gradient(135deg, var(--invoice-gold-500), var(--invoice-gold-700));border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:.7rem;font-weight:850;display:grid}.invoice-booking{color:#536159;background:#f0f3f1;border-radius:7px;align-items:center;min-height:25px;padding:0 8px;font-size:.59rem;font-weight:800;display:inline-flex}.invoice-due-date{color:#5a6860;align-items:center;gap:6px;display:inline-flex}.invoice-due-date svg{color:var(--invoice-green-600)}.invoice-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:.56rem;font-weight:850;display:inline-flex}.invoice-status--draft{color:#606d65;background:#edf1ef}.invoice-status--sent{color:#2f6da9;background:#e8f2ff}.invoice-status--partially-paid{color:#9a650a;background:#fff4dc}.invoice-status--paid{color:#127447;background:#e7f7ed}.invoice-status--overdue{color:#bb3f4d;background:#ffeaed}.invoice-status--cancelled{color:#6c7470;background:#ecefed}.invoice-total{color:var(--invoice-green-700);font-size:.7rem;font-weight:850}.invoice-actions{justify-content:flex-end;display:flex;position:relative}.invoice-actions>button{border:1px solid var(--invoice-border);color:#6f7a74;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:33px;height:33px;transition:color .15s,background .15s;display:grid}.invoice-actions>button:hover{color:var(--invoice-green-700);background:var(--invoice-green-100)}.invoice-actions__menu{z-index:20;border:1px solid var(--invoice-border);background:#fff;border-radius:11px;width:165px;padding:5px;display:grid;position:absolute;top:38px;right:0;overflow:hidden;box-shadow:0 18px 40px #0a2c2029}.invoice-actions__menu button{color:#46544c;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:.62rem;font-weight:750;display:flex}.invoice-actions__menu button:hover{color:var(--invoice-green-700);background:var(--invoice-green-100)}.invoice-actions__menu button.is-danger{color:var(--invoice-red-600)}.invoice-actions__menu button.is-danger:hover{background:var(--invoice-red-100)}.invoice-mobile-list{gap:12px;padding:13px;display:none}.invoice-mobile-card{border:1px solid var(--invoice-border);background:#fff;border-radius:14px;padding:15px;box-shadow:0 8px 22px #0b34250d}.invoice-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-mobile-card__header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.invoice-mobile-card__icon{width:38px;height:38px;color:var(--invoice-green-700);background:var(--invoice-green-100);border-radius:10px;flex:none;place-items:center;display:grid}.invoice-mobile-card__header strong,.invoice-mobile-card__header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-mobile-card__header strong{color:#2b3931;font-size:.72rem}.invoice-mobile-card__header small{color:#929c96;margin-top:4px;font-size:.61rem}.invoice-mobile-card__details{background:#f8faf9;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.invoice-mobile-card__details small,.invoice-mobile-card__details strong{display:block}.invoice-mobile-card__details small{color:#949e98;font-size:.56rem}.invoice-mobile-card__details strong{color:#435149;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.63rem;overflow:hidden}.invoice-mobile-card__actions{gap:7px;margin-top:13px;display:flex}.invoice-mobile-card__actions button{border:1px solid var(--invoice-border);color:#536159;cursor:pointer;background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:.59rem;font-weight:780;display:inline-flex}.invoice-mobile-card__actions button.is-danger{color:var(--invoice-red-600);background:#fff8f8}.invoice-empty{text-align:center;align-content:center;place-items:center;min-height:390px;padding:42px 20px;display:grid}.invoice-empty>span{width:68px;height:68px;color:var(--invoice-green-700);background:var(--invoice-green-100);border-radius:20px;place-items:center;display:grid;box-shadow:0 12px 28px #0b5b3b1a}.invoice-empty>span svg{width:28px;height:28px}.invoice-empty h3{color:#1e2c24;margin:17px 0 0;font-size:1rem}.invoice-empty p{color:#88928d;max-width:430px;margin:8px 0 0;font-size:.72rem;line-height:1.55}.invoice-empty>div{gap:9px;margin-top:19px;display:flex}.invoice-editor{gap:17px;display:grid}.invoice-editor__error{color:#aa3947;background:#fff2f3;border:1px solid #f1c8cd;border-radius:10px;align-items:center;gap:9px;padding:12px 13px;font-size:.7rem;font-weight:700;display:flex}.invoice-editor__section{background:#fff;border:1px solid #e1e8e3;border-radius:14px;overflow:hidden}.invoice-editor__section-header{background:linear-gradient(135deg,#f9fbfa,#f3f8f5);border-bottom:1px solid #e6ece8;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.invoice-editor__section-header>span{width:35px;height:35px;color:var(--invoice-green-700);background:var(--invoice-green-100);border-radius:10px;flex:none;place-items:center;display:grid}.invoice-editor__section-header small{color:var(--invoice-gold-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.56rem;font-weight:850;display:block}.invoice-editor__section-header h3{color:#233029;margin:0;font-size:.82rem}.invoice-editor__section-header p{color:#8c9690;margin:4px 0 0;font-size:.62rem;line-height:1.45}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.invoice-form-grid label{color:#3a4740;gap:7px;min-width:0;font-size:.65rem;font-weight:780;display:grid}.invoice-form-grid label b{color:#c03f4c}.invoice-form-grid input,.invoice-form-grid select{color:#35423a;background:#fff;border:1px solid #dce4df;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:.7rem;font-weight:500;transition:border-color .16s,box-shadow .16s}.invoice-form-grid input:focus,.invoice-form-grid select:focus{border-color:#14845494;box-shadow:0 0 0 3px #14845417}.invoice-form-grid input[readonly]{color:var(--invoice-green-700);background:#f2f8f4;font-weight:820}.invoice-form-grid input::placeholder{color:#a8b0ab}.invoice-form-grid__wide{grid-column:1/-1}.invoice-editor__summary{background:#f8fbf9;border:1px solid #e1e9e4;border-radius:11px;gap:9px;margin:0 17px 17px;padding:14px;display:grid}.invoice-editor__summary>div{color:#708079;justify-content:space-between;align-items:center;gap:12px;font-size:.64rem;display:flex}.invoice-editor__summary strong{color:#435149}.invoice-editor__summary-total{border-top:1px solid #dce6df;margin-top:4px;padding-top:10px}.invoice-editor__summary-total span{color:#26352d;font-weight:820}.invoice-editor__summary-total strong{color:var(--invoice-green-700);font-size:.85rem}@media (width<=1280px){.invoice-stats{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(175px,1fr));padding-bottom:5px;overflow-x:auto}}@media (width<=900px){.invoice-page{padding:18px}.invoice-page__header{flex-direction:column;align-items:stretch}.invoice-page__header-actions{width:100%}.invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filter--search{grid-column:1/-1}.invoice-reset{width:100%}}@media (width<=680px){.invoice-page{padding:13px}.invoice-page__header{margin-bottom:17px}.invoice-page__header h1{font-size:1.55rem}.invoice-page__header p{font-size:.78rem}.invoice-page__header-actions{flex-direction:column-reverse}.invoice-page__header-actions .invoice-button{width:100%}.invoice-stats{grid-template-columns:repeat(5,minmax(160px,1fr));gap:9px}.invoice-stat{min-height:115px;padding:15px}.invoice-filters{grid-template-columns:1fr;gap:10px;padding:14px}.invoice-filter--search{grid-column:auto}.invoice-results{border-radius:15px}.invoice-results__toolbar{flex-direction:column;align-items:flex-start;padding:15px}.invoice-sort{width:100%}.invoice-sort select{flex:1;min-width:0}.invoice-table-wrapper{display:none}.invoice-mobile-list{display:grid}.invoice-empty>div{flex-direction:column;width:100%}.invoice-empty .invoice-button{width:100%}.invoice-form-grid{grid-template-columns:1fr;padding:14px}.invoice-form-grid__wide{grid-column:auto}}@media (width<=430px){.invoice-mobile-card__header{flex-direction:column}.invoice-mobile-card__details{grid-template-columns:1fr}.invoice-mobile-card__actions{flex-direction:column}.invoice-mobile-card__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.invoice-page *,.invoice-page :before,.invoice-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-calendar{gap:12px;display:grid}.admin-calendar__item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;padding:14px 16px;display:grid}@media (width<=720px){.admin-calendar__item{grid-template-columns:1fr}}.admin-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-profile-summary div{background:#f5ece4d1;border-radius:16px;gap:4px;padding:14px;display:grid}.admin-profile-summary strong{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.72rem}.admin-profile-summary span{color:var(--accent-strong);word-break:break-word;font-weight:700}
