@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
.fleet-intro .fleet-search{margin-top:24px}.fleet-search .fleet-search-title{align-items:center;gap:10px;margin-bottom:18px;font-size:15px;display:flex}.fleet-search-title svg{color:#6951ee}.fleet-date-field{text-align:left;color:#192237;background:#fff;border:1px solid #dedcea;border-radius:12px;min-width:0;padding:13px 32px 13px 13px;position:relative}.fleet-date-field span{color:#697386;margin-bottom:7px;font-size:12px;display:block}.fleet-date-field strong{font-size:14px}.fleet-date-field svg{color:#6951ee;position:absolute;top:28px;right:12px}.fleet-date-field.selected{border-color:#927aee;box-shadow:0 0 0 2px #b7a5ff25}.fleet-month{background:#fff;border:1px solid #e2ddf2;border-radius:14px;margin-top:14px;padding:14px}.fleet-month>p{color:#697386;margin:8px 0 12px;font-size:12px}.fleet-month .guest-day{min-height:38px;font-size:13px}.fleet-month .guest-day:disabled{opacity:.3}.fleet-search .two-cols{gap:14px}.fleet-search .two-cols>label{min-width:0}.fleet-search input,.fleet-search select{min-width:0;min-height:48px;margin-top:7px}.fleet-search .fleet-search-status{color:#534578;margin:16px 0;font-size:13px;line-height:1.5}.fleet-search .fleet-search-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fleet-search-actions .text-button{min-height:44px;font-size:13px}.fleet-section .fleet-results{background:#b7a5ff0c;border:1px solid #b7a5ff44;border-radius:14px;margin:0 0 26px;padding:18px 22px;line-height:1.6}.fleet-results strong,.fleet-results span,.fleet-results small{display:block}.fleet-results span,.fleet-results small,.fleet-results p{color:#c8cddd}.fleet-results span{margin-top:6px;font-size:14px}.fleet-results small{font-size:12px}.fleet-results p{margin-bottom:0}@media (max-width:460px){.fleet-search .two-cols{grid-template-columns:minmax(0,1fr);gap:14px}.fleet-search .trip-times .two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-search .fleet-search-actions{gap:8px}}.fleet-section.section{color:#f5f3ff;background:radial-gradient(at 95% 0,#6850bb26,#0000 52%),radial-gradient(at 0 100%,#244e6829,#0000 48%),#101725;border-top:1px solid #bcaaff30;border-bottom:1px solid #bcaaff30;width:100%;max-width:none;margin-top:56px;padding:76px max(6%,50% - 570px) 88px;scroll-margin-top:20px}.fleet-section .eyebrow{color:#bcb0ff}.fleet-section .section-heading p{color:#b4bdce}.fleet-section .filters{border-bottom:1px solid #ffffff17;padding-bottom:24px}.fleet-section .filters button{color:#c8cddd;background:#ffffff05;border-color:#ffffff26;min-height:42px;transition:background .2s,border-color .2s}.fleet-section .filters button:hover{background:#ffffff12;border-color:#b7a5ff80}.fleet-section .filters button.selected{color:#201738;background:#c5b7ff;border-color:#c5b7ff;font-weight:700}.fleet-section .filters>span{color:#adb7cb}.fleet-section .vehicle-grid{gap:26px}.fleet-section .vehicle-card{background:linear-gradient(145deg,#222d40,#192233);border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 12px 28px #00000026}.fleet-section .vehicle-card:hover{border-color:#b7a5ff66;box-shadow:0 22px 44px #00000040}.fleet-section .car-image{background:#263044}.fleet-section .car-tag{color:#f3efff;background:#111a2ded;border:1px solid #ffffff30;padding:7px 13px}.fleet-section .card-body{padding:24px}.fleet-section .car-heading h3{color:#fff}.fleet-section .car-heading>span{color:#c5b7ff}.fleet-section .car-specs,.fleet-section .car-note,.fleet-section .card-bottom small{color:#b5bfd1}.fleet-section .car-specs svg{color:#b8a8f5}.fleet-section .car-note{line-height:1.8}.fleet-section .card-bottom{border-color:#ffffff1c;gap:12px;padding-top:20px}.fleet-section .card-bottom strong{color:#fff;font-size:23px}.fleet-section .card-bottom button{color:#241a41;background:#c5b7ff;flex-shrink:0;min-height:44px;font-weight:700}.fleet-section .card-bottom button:hover{background:#d7cdff}@media (max-width:760px){.fleet-section.section{margin-top:36px;padding:48px 5% 56px}.fleet-section .vehicle-grid{gap:18px}.fleet-section .card-body{padding:18px}.fleet-section .card-bottom{flex-wrap:wrap}.fleet-section .card-bottom button{flex:1}}@media (prefers-reduced-motion:reduce){.fleet-section .vehicle-card,.fleet-section .filters button{transition:none}.fleet-section .vehicle-card:hover{transform:none}}.vehicle-insurance-info{color:#17243d;background:linear-gradient(145deg,#fff,#f3efff);border:1px solid #ded9ef;border-radius:18px;margin-top:32px;padding:26px}.vehicle-insurance-heading{align-items:flex-start;gap:12px;display:flex}.vehicle-insurance-heading svg{color:#7053e8;flex-shrink:0;margin-top:2px}.vehicle-insurance-heading h3{margin:0;font-size:22px;line-height:1.3}.vehicle-insurance-info p{color:#526079;margin:16px 0;font-size:14px;line-height:1.7}.vehicle-insurance-data{background:#fff;border:1px solid #e1ddec;border-radius:12px;grid-template-columns:1fr 2fr 1fr;gap:18px;margin:23px 0;padding:20px;display:grid}.vehicle-insurance-data>div{min-width:0}.vehicle-insurance-data dt{color:#68738a;margin-bottom:7px;font-size:12px}.vehicle-insurance-data dd{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-size:16px;font-weight:600}.vehicle-insurance-vin{border-top:1px solid #ece8f2;grid-column:1/-1;padding-top:17px}.vehicle-insurance-vin code{letter-spacing:.07em;-webkit-user-select:all;user-select:all;font-size:clamp(15px,2.2vw,20px)}.vehicle-insurance-vin a{color:#6043c4;text-decoration:underline}.vehicle-insurance-info p.vehicle-insurance-explanation{font-size:13px}.vehicle-insurance-copy{color:#493287;background:#e9e1ff;border:1px solid #d2c6f6;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:11px 16px;font-weight:600;display:inline-flex}.vehicle-insurance-copy:hover{background:#ded2ff}.vehicle-insurance-copy:focus-visible{outline-offset:3px;outline:3px solid #7053e8}.vehicle-insurance-feedback{color:#493287;margin-top:10px;font-size:13px;display:block}@media (max-width:460px){.vehicle-insurance-info{padding:20px}.vehicle-insurance-heading h3{font-size:20px}.vehicle-insurance-data{grid-template-columns:1fr 1fr;padding:16px}.vehicle-insurance-data>div:nth-child(2){grid-area:2/1/auto/-1}.vehicle-insurance-copy{justify-content:center;width:100%}}
:root{--navy:#111a2d;--purple:#6951ee;--ink:#192237;--muted:#768093;--line:#e2e5ec;--bg:#f7f8fb;--mint:#d9f3e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a393ff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{letter-spacing:-1.4px;font-size:36px;line-height:1.2}h3{letter-spacing:-.5px}p{line-height:1.65}button svg,a svg{flex-shrink:0}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;min-height:46px;padding:12px 13px}label{color:#515b6d;font-size:13px;font-weight:600;display:block}label input,label select,label textarea{margin-top:7px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--purple);margin:0}.primary,.secondary{border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:13px 20px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.primary{background:var(--purple);color:#fff}.primary:hover{background:#5941d9;transform:translateY(-1px)}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.full{width:100%}.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{letter-spacing:2px;color:var(--purple);margin-bottom:16px;font-size:10px;font-weight:800;display:block}.eyebrow.light{color:#ddd5ff}.dot{background:#b2a0ff;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.preview-band{text-align:center;background:var(--navy);color:#c4c8d6;border-bottom:1px solid #ffffff12;padding:7px 15px;font-size:11px}.site-header{background:var(--navy);color:#fff;align-items:center;gap:30px;height:91px;padding:0 6%;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;width:115px;height:46px}.brand span{letter-spacing:2px;color:#c4c6d1;border-left:1px solid #606576;max-width:55px;padding-left:14px;font-size:9px;line-height:1.6}.site-header nav{align-items:center;gap:35px;margin-left:auto;font-size:12px;display:flex}.contact{border:1px solid #454b5d;border-radius:30px;align-items:center;gap:15px;padding:12px 20px;display:flex}.lang{color:#aaaec0;background:0 0;border:0;font-size:11px;font-weight:700}.hero{color:#fff;height:535px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 57%}.hero-shade{background:linear-gradient(90deg,#0d152cf2 0%,#13152cbc 37%,#18132130 75%),linear-gradient(#0000 55%,#121b3290);position:absolute;inset:0}.hero-content{max-width:900px;padding:55px 8%;position:relative}.hero h1{letter-spacing:-4px;margin:15px 0 22px;font-size:clamp(46px,6vw,82px);font-weight:800;line-height:1.06}.purple-period{color:#ae99ff;margin-left:24px;font-size:60px}.hero p{color:#d7d8e2;font-size:15px;line-height:1.8}.hero-link{border-bottom:1px solid #ffffff60;align-items:center;gap:34px;padding:5px 0 12px;font-size:12px;display:inline-flex}.hero-caption{writing-mode:vertical-rl;letter-spacing:3px;color:#ddd;font-size:9px;position:absolute;bottom:70px;right:35px}.search-box{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;gap:26px;width:88%;max-width:1140px;margin:-38px auto 0;padding:24px 28px;display:grid;position:relative;box-shadow:0 15px 35px #202c4c0d}.location{align-items:center;gap:12px;display:flex}.location svg{color:var(--purple);width:21px}.location label,.date-field>span{color:#7f8795;font-size:10px;font-weight:600}.location strong,.location small{margin:5px 0;font-size:14px;display:block}.location small{color:var(--muted);font-size:11px}.date-field{border-left:1px solid var(--line);padding-left:24px}.date-field input{border:0;min-height:30px;padding:3px 0;font-size:13px}.search-box .primary{font-size:12px}.section{width:88%;max-width:1140px;margin:auto;padding:72px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.section-heading h2{margin-bottom:0}.section-heading p{max-width:295px;color:var(--muted);margin-bottom:0;font-size:12px}.filters{gap:8px;margin:30px 0;display:flex}.filters button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 20px;font-size:11px}.filters button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.filters>span{color:var(--muted);align-self:center;margin-left:auto;font-size:11px}.vehicle-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.vehicle-card{border:1px solid var(--line);background:#fff;border-radius:15px;transition:transform .2s,box-shadow .2s;overflow:hidden}.vehicle-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #171a2a0c}.car-image{background:#f1f2f6;height:215px;position:relative}.car-image img{object-fit:cover}.car-tag{background:#fffffff0;border-radius:20px;padding:6px 12px;font-size:10px;position:absolute;top:14px;left:14px}.card-body{padding:21px}.car-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.car-heading h3{margin-bottom:0;font-size:19px}.car-heading>span{color:var(--muted);font-size:12px}.car-specs{color:var(--muted);gap:20px;margin-top:15px;font-size:11px;display:flex}.car-specs span{align-items:center;gap:5px;display:flex}.car-note{color:var(--muted);margin:17px 0;font-size:11px}.card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.card-bottom strong{font-size:20px}.card-bottom small{color:var(--muted);font-size:10px}.pending-price{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.card-bottom button{width:40px;height:40px;color:var(--purple);background:#eeebff;border:0;border-radius:50%;place-items:center;display:grid}.how{border-top:1px solid var(--line)}.steps{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px;display:grid}.step-number{border:1px solid var(--line);color:var(--purple);border-radius:50%;margin-bottom:22px;padding:13px;font-size:11px;display:inline-block}.steps h3{font-size:17px}.steps p{color:var(--muted);font-size:12px}.cta-section{background:#eeebff;justify-content:space-between;align-items:center;gap:40px;padding:50px 8%;display:flex}.cta-section .eyebrow{color:var(--purple)}.cta-section h2{max-width:420px;margin:0;font-size:30px}.cta-section>a{background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:16px;padding:20px;font-size:14px;font-weight:600;display:flex}footer{background:var(--navy);color:#a7adbd;align-items:center;gap:40px;padding:42px 6%;display:flex;position:relative}footer p{margin:0 0 0 auto;font-size:11px}footer .alfa-link{letter-spacing:3px;color:#fff;opacity:.25;margin-left:30px;font-family:Manrope,sans-serif;font-size:13px}footer .alfa-link:hover,footer .alfa-link:focus-visible{opacity:.9}.booking-overlay{z-index:20;background:var(--bg);position:fixed;inset:0;overflow:auto}.booking-panel{max-width:1100px;margin:auto;padding:35px}.back-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:35px;font-size:12px;display:flex}.booking-grid{grid-template-columns:1.15fr 1fr;gap:60px;display:grid}.booking-grid h2 span{color:var(--muted);font-size:24px}.detail-photo{border-radius:15px;height:310px;margin:24px 0;position:relative;overflow:hidden}.detail-photo img{object-fit:cover}.request-box{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:start;padding:30px}.request-box form>label{margin:15px 0}.two-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-box{background:#f4f1ff;border-radius:10px;margin:24px 0;padding:20px;font-size:13px}.quote-box>span,.quote-box>strong,.quote-box>small{display:block}.quote-box strong{margin:8px 0;font-size:30px}.quote-box p{color:var(--muted);margin:12px 0 0;font-size:10px}.rate-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px 0;font-size:12px;display:grid}.rate-list small{color:var(--muted)}.error{color:#ad3333;background:#fff0f0;border:1px solid #f8d2d2;border-radius:9px;margin:16px 0;padding:13px;font-size:13px}.notice{color:#26775d;background:#e9f8f1;border-radius:9px;align-items:center;gap:10px;margin:20px 0;padding:14px;font-size:13px;display:flex}.success{padding:30px 0}.success svg{color:#369574}.honeypot{position:absolute;left:-10000px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.login-page{background:radial-gradient(ellipse at 80% 20%,#443b7930,transparent 55%),var(--navy);color:#fff;min-height:100vh;padding:35px 6%}.back-site{color:#b7bac9;gap:7px;font-size:12px;display:flex;position:absolute;top:49px;right:6%}.login-card{width:min(410px,100%);color:var(--ink);background:#fff;border-radius:18px;margin:8vh auto 0;padding:35px 40px;position:relative;box-shadow:0 25px 90px #0003}.login-card .eyebrow{font-size:9px}.login-card h1{letter-spacing:-3px;margin-bottom:12px;font-size:48px}.login-card p{color:var(--muted);font-size:13px}.login-card form label{margin:18px 0}.login-card>small{color:var(--muted);justify-content:center;gap:6px;margin-top:25px;font-size:10px;display:flex}.alfa-symbol{color:#eeeaff;font-family:serif;font-size:57px;position:absolute;top:24px;right:33px}.host-shell{background:var(--bg);min-height:100vh}.host-sidebar{background:var(--navy);color:#a3a9bc;flex-direction:column;width:228px;padding:26px 22px;display:flex;position:fixed;inset:0 auto 0 0}.host-sidebar .brand{gap:7px}.host-sidebar .brand img{width:99px}.host-sidebar .brand span{padding-left:9px;font-size:8px}.host-wordmark{letter-spacing:-3px;color:#fff;margin:45px 13px 32px;font-family:Manrope,sans-serif;font-size:44px;font-weight:600}.host-wordmark span{letter-spacing:3px;color:#948ab7;margin-top:8px;font-size:8px;display:block}.host-sidebar nav{gap:8px;display:grid}.host-sidebar nav button{color:#a3a9bc;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:13px 15px;font-size:12px;display:flex}.host-sidebar nav button.selected{color:#fff;background:#6951ee}.host-sidebar nav b{margin-left:auto}.host-sidebar-bottom{border-top:1px solid #ffffff12;gap:24px;margin-top:auto;padding:25px 10px 7px;display:grid}.host-sidebar-bottom a,.host-sidebar-bottom button{color:#abb1c1;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:11px;display:flex}.host-main{margin-left:228px}.host-topbar{border-bottom:1px solid var(--line);height:75px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 40px;font-size:11px;display:flex}.host-topbar>span{align-items:center;gap:9px;display:flex}.online-dot{background:#5fb99a;border-radius:50%;width:6px;height:6px;display:inline-block}.avatar{width:31px;height:31px;color:var(--purple);background:#ece8fc;border-radius:50%;place-items:center;margin-left:14px;font-weight:700;display:grid}.host-content{max-width:1350px;margin:auto;padding:40px}.host-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:33px;display:flex}.host-title h1{letter-spacing:-2px;margin-bottom:9px;font-size:38px}.host-title .eyebrow{margin-bottom:10px;font-size:9px}.host-title p{color:var(--muted);margin-bottom:0;font-size:12px}.host-title>.primary{font-size:12px}.host-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px;display:grid}.host-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:22px;display:flex}.host-stats span{letter-spacing:1px;color:var(--muted);max-width:130px;font-size:9px;line-height:1.7}.host-stats strong{letter-spacing:-1px;font-family:Manrope;font-size:29px}.host-vehicles{gap:12px;display:grid}.host-vehicles article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:20px;padding:17px;display:flex}.host-car-photo{border-radius:7px;flex-shrink:0;width:112px;height:80px;position:relative;overflow:hidden}.host-car-photo img{object-fit:cover}.host-car-info{flex:1}.host-car-info .eyebrow{letter-spacing:1px;margin-bottom:8px;font-size:8px}.host-car-info h3{margin-bottom:7px;font-size:16px}.host-car-info h3 span{color:var(--muted);margin-left:5px;font-size:13px;font-weight:400}.host-car-info p{color:var(--muted);margin:0;font-size:10px}.status-tag{color:#3d8b70;background:#e8f5ef;border-radius:20px;padding:6px 11px;font-size:9px}.status-tag.inactive{color:#9298a2;background:#f0f0f3}.host-vehicles .secondary{min-height:34px;padding:10px;font-size:10px}.icon-button{color:var(--purple);background:#f3f1fc;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.editor,.surface{border:1px solid var(--line);background:#fff;border-radius:14px;padding:27px}.editor-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.editor-header h2{letter-spacing:-1px;margin-bottom:0;font-size:25px}.editor-header .eyebrow{margin-bottom:8px;font-size:8px}.editor-actions{gap:8px;display:flex}.editor-actions button{min-height:37px;padding:10px 15px;font-size:11px}.editor-tabs{border-bottom:1px solid var(--line);gap:25px;margin:25px 0;display:flex}.editor-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 1px;font-size:12px}.editor-tabs button.selected{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}.details-editor{grid-template-columns:1fr 1.5fr;gap:30px}.editor-photo{border-radius:10px;height:220px;position:relative;overflow:hidden}.editor-photo img{object-fit:cover}.upload-button{cursor:pointer;color:var(--purple);border:1px dashed #c7bded;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:15px 0;padding:13px;font-size:12px;display:flex}.upload-button input{display:none}.details-editor small{font-size:10px}.details-fields>label,.details-fields>.two-cols{margin-bottom:15px}.toggle{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;margin:20px 0;padding:15px;display:flex}.toggle small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.rates-intro{color:var(--purple);background:#f6f3ff;border-radius:10px;align-items:flex-start;gap:13px;margin-bottom:22px;padding:18px;display:flex}.rates-intro h3{margin-bottom:6px;font-size:14px}.rates-intro p{color:var(--muted);margin:0;font-size:11px}.rates-table-heading,.rate-row{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:25px;display:grid}.rates-table-heading{letter-spacing:1px;color:var(--muted);padding:8px 0 14px;font-size:9px}.rate-row{border-top:1px solid #edf0f5;padding:12px 0}.rate-row>span{font-size:13px;font-weight:600}.rate-row>span small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.rate-row label{position:relative}.rate-row input{margin:0;font-size:13px}.rate-row label:nth-child(2) input{padding-left:30px}.rate-row label:nth-child(3) input{padding-right:36px}.input-prefix,.input-suffix{color:#959caf;pointer-events:none;font-size:12px;position:absolute;top:15px}.input-prefix{left:13px}.input-suffix{right:15px}.extra-mile{max-width:290px;margin-bottom:17px;padding-top:20px}.calendar-layout{grid-template-columns:1fr 1.1fr;gap:25px;display:grid}.surface h2{letter-spacing:-.7px;margin-bottom:25px;font-size:21px}.surface>label,.surface>.two-cols{margin-bottom:20px}.empty-state{text-align:center;color:var(--muted);padding:55px 25px}.empty-state svg{color:#b7a9eb;margin-bottom:17px}.empty-state h3{color:var(--ink);font-size:16px}.empty-state p{font-size:12px}.override-row,.request-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.override-row p,.request-row p{color:var(--muted);margin:5px 0;font-size:12px}.override-row small{color:var(--purple);font-size:11px}.text-button{color:var(--purple);background:0 0;border:0;font-size:11px}.info-note{color:#736593;background:#f4f1ff;border-radius:8px;padding:15px;font-size:12px;line-height:1.7}.request-row h3{font-size:16px}.request-row a{color:var(--purple);font-size:12px}.request-row select{width:140px}@media (min-width:1550px){.hero-content{padding-left:calc(50vw - 570px)}.hero{height:610px}.hero-content{max-width:1100px;padding-top:85px}}@media (max-width:1100px){.host-sidebar{width:190px;padding:23px 14px}.host-main{margin-left:190px}.host-content{padding:28px}.host-vehicles article{gap:11px}.host-car-photo{width:86px;height:72px}.host-vehicles .secondary{font-size:9px}.host-stats>div{padding:17px}.host-stats strong{font-size:25px}.host-stats span{font-size:8px}.vehicle-grid{gap:15px}.car-image{height:180px}.card-body{padding:17px}.search-box{gap:17px;padding:22px}.date-field{padding-left:15px}.details-editor{grid-template-columns:1fr}.editor-photo{height:260px}}@media (max-width:760px){.site-header{gap:18px;height:75px;padding:0 5%}.brand img{width:99px}.brand span{font-size:8px}.site-header nav{gap:14px}.site-header nav>a:not(.contact){display:none}.contact{padding:8px 12px;font-size:11px}.hero{height:470px}.hero-content{padding:46px 7%}.hero h1{letter-spacing:-3px;font-size:58px}.hero p{font-size:13px}.hero-caption{right:18px}.search-box{grid-template-columns:1fr 1fr;gap:18px;width:90%;margin-top:-25px;padding:23px}.location,.search-box .primary{grid-column:1/-1}.date-field{border:0;padding-left:0}.section{width:90%;padding:50px 0}.section-heading{display:block}.section-heading p{max-width:none;margin-top:15px;font-size:12px}.section h2{font-size:29px}.filters{flex-wrap:wrap;gap:6px}.filters button{padding:8px 13px}.filters>span{display:none}.vehicle-grid{grid-template-columns:1fr 1fr}.car-image{height:180px}.car-heading h3{font-size:16px}.car-heading>span{font-size:10px}.car-specs{gap:9px;font-size:9px}.car-note{font-size:10px}.card-body{padding:15px}.card-bottom small{font-size:9px}.pending-price{font-size:12px}.steps{gap:20px}.steps h3{font-size:14px}.steps p{font-size:11px}.cta-section{padding:35px 6%;display:block}.cta-section h2{margin-bottom:23px;font-size:26px}.cta-section>a{width:fit-content}footer{flex-wrap:wrap;gap:20px;padding:30px 6%}footer p{font-size:10px}footer .alfa-link{margin-left:auto}.booking-grid{grid-template-columns:1fr;gap:25px}.booking-panel{padding:23px}.request-box{padding:22px}.detail-photo{height:260px}.host-sidebar{flex-direction:row;align-items:center;gap:15px;width:100%;height:auto;padding:12px 18px;display:flex;position:relative}.host-sidebar .brand{display:none}.host-wordmark{letter-spacing:-2px;margin:0 12px 0 0;font-size:27px}.host-wordmark span{display:none}.host-sidebar nav{flex:1;gap:3px;display:flex}.host-sidebar nav button{gap:6px;padding:10px 8px;font-size:10px}.host-sidebar nav button svg{width:14px}.host-sidebar-bottom{border:0;margin:0;padding:0}.host-sidebar-bottom a{display:none}.host-sidebar-bottom button{font-size:0}.host-main{margin:0}.host-topbar{height:52px;padding:0 20px;font-size:9px}.host-content{padding:24px 17px}.host-title h1{font-size:30px}.host-title p{font-size:11px}.host-title .eyebrow{font-size:8px}.host-title>.primary{white-space:nowrap;padding:10px 12px;font-size:10px}.host-stats{gap:8px;margin-bottom:22px}.host-stats>div{padding:14px;display:block}.host-stats span{min-height:28px;font-size:8px;display:block}.host-stats strong{margin-top:7px;font-size:24px;display:block}.host-vehicles article{flex-wrap:wrap;gap:12px;padding:14px}.host-car-info{min-width:150px}.host-vehicles .status-tag{margin-left:auto}.host-vehicles .secondary{margin-left:auto;font-size:10px}.host-vehicles .icon-button{margin-left:0}.editor,.surface{padding:19px}.editor-header{flex-wrap:wrap;align-items:flex-start}.editor-header h2{font-size:22px}.editor-actions{margin-left:auto}.editor-actions button{font-size:10px}.rates-table-heading,.rate-row{grid-template-columns:.9fr 1fr 1fr;gap:10px}.rates-table-heading{letter-spacing:0;font-size:8px}.rate-row>span{font-size:11px}.rate-row input{padding:11px 8px;font-size:12px}.input-prefix{left:10px}.rates-intro{padding:14px}.rates-intro h3{font-size:12px}.rates-intro p{font-size:10px}.calendar-layout{grid-template-columns:1fr}.request-row{flex-wrap:wrap}.login-page{padding:24px}.back-site{font-size:10px;top:40px}.login-card{margin-top:9vh;padding:30px}.login-page .brand span{display:none}}@media (max-width:460px){.vehicle-grid{grid-template-columns:1fr}.car-image{height:230px}.card-body{padding:20px}.car-heading h3{font-size:20px}.car-specs{font-size:11px}.car-note{font-size:12px}.pending-price{font-size:15px}.steps{grid-template-columns:1fr;gap:24px}.steps>div{padding-left:60px;position:relative}.step-number{position:absolute;top:0;left:0}.steps h3{font-size:17px}.steps p{font-size:12px}.search-box{padding:22px 18px}.search-box .date-field input{max-width:100%;font-size:12px}.hero h1{font-size:51px}.hero-content{padding-top:46px}.purple-period{margin-left:14px;font-size:42px}.host-sidebar{gap:8px;padding:10px 12px}.host-sidebar nav button{padding:9px 7px;font-size:9px}.host-sidebar nav button svg{display:none}.host-title{gap:10px}.host-title .eyebrow{letter-spacing:1px}.host-title p{max-width:230px}.host-title>.primary{gap:5px;padding:10px;font-size:9px}.host-stats>div{padding:11px}.host-stats span{letter-spacing:.5px;font-size:7px}.host-car-info h3{font-size:14px}.rate-row>span{font-size:10px}.rate-row input{font-size:11px}.details-editor .two-cols{gap:10px}.two-cols>label,.two-cols input{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.photo-thumbs{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.photo-thumbs>div{position:relative}.photo-thumbs button:not(.remove-photo){background:0 0;border:2px solid #0000;border-radius:6px;padding:2px}.photo-thumbs button.selected{border-color:var(--purple)}.photo-thumbs img{object-fit:cover;border-radius:4px}.remove-photo{background:var(--navy);color:#fff;border:0;border-radius:50%;width:19px;height:19px;font-size:13px;line-height:16px;position:absolute;top:-7px;right:-5px}.search-status p{color:var(--muted);margin-bottom:25px;font-size:12px}.booking-grid .photo-thumbs{margin-bottom:20px}.card-bottom{flex-wrap:wrap;gap:12px}.card-bottom button{border-radius:9px;align-items:center;gap:7px;width:auto;height:auto;min-height:40px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.guest-calendar{border:1px solid var(--line);background:#fff;border-radius:13px;margin:18px 0 24px;padding:17px}.guest-calendar-title{color:var(--purple);align-items:center;gap:9px;display:flex}.guest-calendar-title h4{margin:0;font-size:13px}.guest-month-nav{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;display:flex}.guest-month-nav strong{text-transform:capitalize;font-size:14px}.guest-month-nav button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.guest-calendar-prompt{color:#635680;margin-bottom:13px;font-size:12px}.guest-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-height:208px;display:grid}.guest-weekday{color:var(--muted);text-align:center;padding:5px;font-size:10px}.guest-day{color:#267554;background:#eff9f3;border:1px solid #d5ede2;border-radius:7px;min-width:0;min-height:34px;padding:5px;font-size:12px;font-weight:600}.guest-day.unavailable{color:#9298a6;background:#f0f1f5;border-color:#e6e8ed;text-decoration:line-through}.guest-day:disabled{opacity:1;cursor:not-allowed}.guest-day.past{color:#c6cad2;background:#fafafa;border-color:#0000}.guest-day.in-range{color:#6b4aca;background:#eee8ff;border-color:#e3d9ff}.guest-day.selected{background:var(--purple);border-color:var(--purple);color:#fff;text-decoration:none}.guest-day.return-only:not(.selected){color:#7054c3;background:#fff;border:2px dashed #9581e4;text-decoration:none}.guest-calendar-grid[aria-busy=true]{opacity:.55}.guest-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:15px;font-size:9px;display:flex}.guest-calendar-legend>span{align-items:center;gap:4px;display:flex}.guest-calendar-legend i{background:#d5ede2;border-radius:3px;width:9px;height:9px}.guest-calendar-legend i.unavailable{background:#dcdfe7}.guest-calendar-legend i.selected{background:var(--purple)}.guest-calendar-status{color:#437663;margin:14px 0 7px;font-size:10px}.guest-calendar-foot{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.5}.guest-calendar>.text-button{padding:5px 0;font-size:11px}@media (max-width:400px){.guest-calendar{padding:12px}.guest-calendar-grid{gap:3px}.guest-day{min-height:33px;font-size:11px}.request-box{padding:16px}}.fleet-visibility-help{color:var(--muted);max-width:750px;margin:0 0 20px;font-size:12px}.visibility-control{text-align:left;border:1px solid var(--line);background:#f6f7fa;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;min-width:177px;padding:11px 13px;display:flex}.visibility-control strong{color:#606a7b;font-size:12px;display:block}.visibility-control small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.visibility-control.enabled{background:#eef9f3;border-color:#ccebdd}.visibility-control.enabled strong{color:#237651}.visibility-track{background:#b6becc;border-radius:20px;flex-shrink:0;width:35px;height:21px;padding:3px;display:block}.visibility-track i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.enabled .visibility-track{background:#349b70}.enabled .visibility-track i{transform:translate(14px)}.host-vehicles article{flex-wrap:wrap}@media (max-width:760px){.visibility-control{min-width:166px;margin-left:auto}.host-vehicles .visibility-control{flex:1}.fleet-visibility-help{font-size:11px}}dialog.reservation-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0}dialog.reservation-overlay:not([open]){display:none}dialog.reservation-overlay::backdrop{background:0 0}.host-main,.host-content{min-width:0}.host-sidebar{background:linear-gradient(160deg,#161d35 10%,#29204b 100%)}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-stats>button{border:1px solid var(--line);background:#fff;border-top:3px solid #a9f;border-radius:12px;padding:22px}.dashboard-stats>button:nth-child(4n+2){border-top-color:#6cbca5}.dashboard-stats>button:nth-child(4n+3){border-top-color:#e7ba72}.dashboard-stats span{color:var(--muted);font-size:12px;display:block}.dashboard-stats strong{letter-spacing:-1px;margin-top:13px;font-family:Manrope,sans-serif;font-size:35px;display:block}.dashboard-shortcut{background:#f0edff;border:1px solid #dfd8fb;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:25px;padding:20px 24px;font-size:14px;font-weight:700;display:flex}.dashboard-shortcut p{color:#70678d;margin:6px 0 0;font-size:12px;font-weight:400}.dashboard-shortcut button{white-space:nowrap}.reservations-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.reservation-tabs{flex-wrap:wrap;gap:5px;display:flex}.reservation-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:11px 13px;font-size:12px}.reservation-tabs button.selected{color:var(--purple);background:#efebff;font-weight:700}.reservations-toolbar>.primary{white-space:nowrap;font-size:12px}.reservation-search{align-items:center;gap:12px;margin-bottom:20px;display:flex}.reservation-search>label{border:1px solid var(--line);min-width:120px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.reservation-search input{border:0;margin:0;padding-left:0;font-size:12px}.reservation-search>select{max-width:235px;font-size:12px}.reservation-search>.secondary{padding:12px}.table-scroll{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow:auto}.reservations-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.reservations-table th{color:#7a8292;letter-spacing:.6px;text-transform:uppercase;background:#f8f9fc;padding:16px;font-size:10px;font-weight:600}.reservations-table td{border-top:1px solid var(--line);vertical-align:middle;padding:18px 16px}.reservations-table small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.reservations-table .secondary{min-height:36px;padding:9px 12px;font-size:11px}.reservation-name{text-align:left;color:var(--ink);background:0 0;border:0;padding:0;font-weight:700}.reservation-name:hover{color:var(--purple)}.table-foot{color:var(--muted);margin-top:18px;font-size:10px}.reservation-status{white-space:nowrap;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.reservation-status.pending{color:#9b671a;background:#fff3da}.reservation-status.confirmed{color:#6550b9;background:#eee9ff}.reservation-status.in_progress{color:#167b63;background:#def6ec}.reservation-status.completed{color:#536278;background:#eaf0f6}.reservation-status.cancelled{color:#a55;background:#fceeee}.timeline-surface{margin-bottom:26px}.timeline-toolbar{justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex}.timeline-toolbar h2{letter-spacing:-.6px;margin-bottom:8px;font-size:20px}.timeline-toolbar p{color:var(--muted);margin:0;font-size:11px}.timeline-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.timeline-toolbar input{width:150px;font-size:12px}.timeline-toolbar button{padding:10px}.calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;font-size:10px;display:flex}.calendar-legend>span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.calendar-legend select{max-width:245px;min-height:36px;margin-left:auto;padding:8px;font-size:11px}.confirmed.calendar-cell,.calendar-legend .confirmed{color:#6950c1;background:#e6deff}.in_progress.calendar-cell,.calendar-legend .in_progress{color:#21795f;background:#d8f2e8}.completed.calendar-cell,.calendar-legend .completed{color:#627189;background:#e6ecf4}.maintenance.calendar-cell,.calendar-legend .maintenance{color:#a3714b;background:#f7e8de}.fleet-timeline{border-collapse:collapse;text-align:center;width:100%;min-width:1000px;font-size:11px}.fleet-timeline th{background:#f8f9fc;padding:12px 8px;font-weight:600}.fleet-timeline thead th{width:56px;font-size:16px}.fleet-timeline small{color:var(--muted);margin:4px 0;font-size:9px;font-weight:400;display:block}.fleet-timeline th:first-child{z-index:1;text-align:left;background:#f8f9fc;min-width:180px;padding-left:16px;font-size:12px;position:sticky;left:0}.fleet-timeline td{border-top:1px solid var(--line);border-left:1px solid #f0f1f5;height:65px;padding:6px 1px}.fleet-timeline .is-today{background:#f5f1ff}.calendar-cell{text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;width:100%;max-width:70px;padding:10px 2px;font-size:10px;display:block;overflow:hidden}.free-day{color:#d9dce5}.reservation-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#10162b80;justify-content:center;align-items:flex-start;padding:35px 20px;display:flex;position:fixed;inset:0;overflow:auto}.reservation-editor{background:#fff;border-radius:18px;width:min(750px,100%);padding:28px;box-shadow:0 20px 80px #0003}.reservation-editor>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.reservation-editor h2{letter-spacing:-.8px;margin:0;font-size:25px}.reservation-editor .eyebrow{margin-bottom:9px;font-size:9px}.reservation-state-row{background:var(--bg);color:var(--muted);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:13px;font-size:10px;display:flex}.reservation-editor fieldset{border:0;min-width:0;margin:0;padding:0}.reservation-editor fieldset>label,.reservation-editor fieldset>.two-cols{margin-bottom:18px}.reservation-editor fieldset:disabled{opacity:.8}.rate-calculator{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:5px 0 16px;font-size:11px;display:flex}.rate-calculator button{font-size:11px}.reservation-actions{flex-wrap:wrap;gap:10px;margin:22px 0 14px;display:flex}.reservation-actions button{font-size:11px}.danger-text{color:#ae4c4c;background:0 0;border:0;padding:12px}.reservation-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.reservation-history h3{font-size:14px}.reservation-history>div{align-items:flex-start;gap:12px;font-size:12px;display:flex}.reservation-history>div>span{background:#c5bafa;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px;display:block}.reservation-history p{margin-bottom:13px}.reservation-history small{color:var(--muted);font-size:10px;display:block}@media (max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-toolbar,.timeline-toolbar{flex-direction:column;align-items:flex-start}.reservation-search{flex-wrap:wrap}.reservation-search>label{flex-basis:100%}.reservation-search>select{flex:1;width:auto;max-width:none}.calendar-legend select{margin-left:0}.dashboard-shortcut{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.host-sidebar{flex-wrap:wrap;gap:8px}.host-sidebar nav{flex-basis:100%;order:3;gap:3px;overflow:auto}.host-sidebar nav button{white-space:nowrap;flex:1;justify-content:center;width:auto;padding:10px}.host-sidebar-bottom{margin-left:auto}.dashboard-stats{gap:10px}.dashboard-stats>button{padding:15px}.dashboard-stats span{font-size:11px}.dashboard-stats strong{font-size:29px}.dashboard-shortcut{padding:18px}.reservation-tabs{gap:2px}.reservation-tabs button{padding:10px;font-size:11px}.reservations-toolbar{gap:15px}.reservation-overlay{padding:12px 8px}.reservation-editor{padding:20px 16px}.reservation-editor h2{font-size:22px}.rate-calculator{flex-direction:column;align-items:flex-start}.reservation-editor .two-cols{grid-template-columns:1fr}.timeline-toolbar h2{font-size:18px}.timeline-toolbar input{width:150px}.calendar-legend{gap:10px}.table-foot{line-height:1.6}}.connections-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.connection-card>header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.connection-card h2,.connections-aside h2{letter-spacing:-.6px;margin:6px 0;font-size:24px}.connection-icon{color:var(--purple);background:#f0ebff;border-radius:14px;padding:14px}.connection-badge{color:#936025;background:#fff1d8;border-radius:20px;padding:7px 12px;font-size:11px;display:inline-block}.connection-badge.connected{color:#176c56;background:#def6ec}.connection-card>header .connection-badge{margin-left:auto}.connection-card p,.connections-aside p{font-size:13px;line-height:1.65}.connections-aside{gap:20px;display:grid}.connection-details{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.connection-details dt{color:var(--muted);margin-bottom:5px;font-size:11px}.connection-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.connection-details small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.connection-next{background:#f7f5ff;border-radius:12px;margin:22px 0;padding:18px}.connection-next strong{font-size:14px}.connection-next p{margin:8px 0 0}.connection-form{gap:14px;display:grid}.connection-form p{margin:0}.connection-actions{flex-wrap:wrap;gap:10px;margin:8px 0 20px;display:flex}.guest-payment h3{font-size:25px}.payment-test-banner{color:#785116;background:#fff1d8;border-radius:10px;padding:14px;font-size:12px;line-height:1.6}.payment-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.payment-total strong{font-size:26px}.guest-payment>.secondary{margin-top:15px}.calendar-cell.pending{color:#936025;background:#fff1d8}@media (max-width:900px){.connections-layout,.connection-details{grid-template-columns:1fr}.connection-card>header .connection-badge{margin-left:0}.connection-actions{flex-direction:column}}.delivery-options{background:#faf9ff;border:1px solid #e0dded;border-radius:16px;margin:22px 0;padding:18px}.delivery-options h3{margin:0 0 10px}.delivery-location{margin-top:16px}.delivery-location label{gap:8px;margin:12px 0;display:grid}.delivery-location select,.delivery-location input{width:100%;min-width:0}.delivery-fee{border-top:1px solid #e0dded;justify-content:space-between;gap:16px;padding-top:14px;display:flex}.delivery-fee strong{white-space:nowrap}.delivery-same{align-items:center;font-size:14px;gap:10px!important;display:flex!important}.delivery-same input{accent-color:#6345ed;height:18px;width:18px!important}.trip-times{margin-top:16px}.trip-times p{margin:10px 0 0}.trip-times input{min-width:0}.fleet-intro{border:1px solid var(--line);background:linear-gradient(115deg,#fff 48%,#f4f1ff);border-radius:20px;grid-template-columns:1.2fr 1fr;align-items:center;gap:42px;width:88%;max-width:1140px;margin:-38px auto 0;padding:34px 38px;display:grid;position:relative;box-shadow:0 15px 35px #202c4c0d}.fleet-intro .eyebrow{margin-bottom:12px}.fleet-intro h2{letter-spacing:-1px;max-width:420px;margin-bottom:13px;font-size:29px}.fleet-intro-copy>p{color:#697386;max-width:440px;margin-bottom:21px;font-size:13px}.fleet-intro .primary{font-size:13px}.fleet-intro-side{flex-direction:column;align-self:stretch;gap:30px;min-width:0;display:flex}.fleet-intro-details{border-top:1px solid #e1dcf2;margin-top:auto;padding-top:24px}.fleet-intro-location{align-items:center;gap:9px;margin-bottom:20px;display:flex}.fleet-intro-location svg{color:var(--purple)}.fleet-intro-location strong{font-size:16px}.fleet-intro-location>span{color:var(--muted);margin-left:auto;font-size:11px}.fleet-intro-services{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fleet-intro-services>div{background:#fff;border:1px solid #e6e0f7;border-radius:12px;padding:17px 14px}.fleet-intro-services strong{font-size:12px;display:block}.fleet-intro-services strong span{color:var(--purple);margin:9px 0;font-size:27px;display:block}.fleet-intro-services small{color:#72798b;font-size:11px;line-height:1.5;display:block}.fleet-intro-details>p{color:#72798b;margin:15px 0 0;font-size:10px}.trip-guide-teaser{isolation:isolate;color:#fff;background:#172340;border-radius:18px;align-items:flex-end;min-height:410px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #18244218}.trip-guide-teaser>img{object-fit:cover;z-index:-2}.trip-guide-teaser:before{content:"";z-index:-1;background:linear-gradient(#101b3540,#101a35e8 58%,#151b35);position:absolute;inset:0}.trip-guide-teaser-content{width:100%;padding:30px}.trip-guide-kicker{letter-spacing:1.8px;color:#e0d7ff;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.trip-guide-teaser h3{letter-spacing:-1px;color:#fff;margin:20px 0 14px;font-size:clamp(24px,2.5vw,33px);line-height:1.2}.trip-guide-teaser p{color:#e1e4f0;margin:0 0 22px;font-size:13px;line-height:1.7}.trip-guide-tags{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.trip-guide-tags>span{border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.trip-guide-action{color:#352460;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:13px 16px;font-size:12px;font-weight:700;display:flex}.trip-guide-teaser:hover .trip-guide-action{background:#eae2ff}.trip-guide-teaser:focus-visible{outline-offset:4px;outline:3px solid #7053ff}@media (max-width:900px){.trip-guide-teaser{min-height:320px}.trip-guide-teaser h3{max-width:440px;font-size:30px}.trip-guide-teaser-content{padding:26px}.fleet-intro-side{gap:22px}}@media (max-width:460px){.trip-guide-teaser-content{padding:23px}.trip-guide-teaser h3{font-size:26px}.trip-guide-action{font-size:11px}.trip-guide-tags{gap:6px}}@media (max-width:900px){.fleet-intro{grid-template-columns:1fr;gap:28px;padding:28px}.fleet-intro-details{border-top:1px solid #e1dcf2;border-left:0;padding:23px 0 0}.fleet-intro h2,.fleet-intro-copy>p{max-width:none}}@media (max-width:460px){.fleet-intro{width:90%;margin-top:-25px;padding:23px}.fleet-intro h2{font-size:25px}.fleet-intro-location>span{display:none}.fleet-intro .primary{width:100%}.fleet-intro-services>div{padding:14px 11px}}.return-charge-row{border-top:1px solid var(--line);margin-top:18px;padding:18px 0}.return-charge-row input{font-size:12px}.reservation-history form>fieldset>label{margin-bottom:14px}.booking-consent{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px}.booking-consent legend{padding:0 8px;font-weight:700}.booking-consent label{align-items:flex-start;gap:10px;margin-bottom:14px;line-height:1.6;display:flex}.booking-consent input[type=checkbox]{width:19px;height:19px;accent-color:var(--purple);flex-shrink:0;margin-top:4px}.booking-consent a,.legal-page a{color:var(--purple);text-decoration:underline}.legal-page{max-width:780px;margin:32px auto;padding:28px;line-height:1.8}.legal-page h1{margin:24px 0;font-size:34px}.legal-page h2{margin:28px 0 10px;font-size:21px}.booking-stages{margin-bottom:20px;padding-left:24px;line-height:1.8}.guest-portal{max-width:880px;margin:auto;padding:30px 22px 80px}.portal-header{background:#151d31;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px;display:flex}.portal-header .lang{color:#fff}.portal-card{margin:22px 0;padding:28px}.portal-card label{margin:16px 0;display:block}.portal-card input:not([type=checkbox]),.portal-card select{color:#172136;background:#fff;border:1px solid #d9deeb;border-radius:10px;width:100%;padding:14px}.portal-trip{grid-template-columns:1fr 1fr;gap:24px;display:grid}.consent-line input{width:auto;margin-right:8px}.address-map{margin:16px 0}.my-booking-link{font-weight:700;color:#6549ef!important}.portal-card fieldset{border:0;padding:0}.portal-card button,.portal-card a.primary{margin:6px 6px 6px 0}.portal-card .consent-line{display:block}@media (max-width:600px){.portal-trip{grid-template-columns:1fr}.portal-card{padding:18px}.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap;gap:12px;display:flex!important}.site-header nav a:not(.my-booking-link){display:none}.my-booking-link{display:block!important}}.dashboard-stats>button{text-align:left;color:var(--ink);cursor:pointer}.dashboard-stats>button:hover,.dashboard-stats>button[aria-pressed=true]{background:#f4f1ff;border-color:#7152e8}.dashboard-stats>button:focus-visible{outline-offset:3px;outline:3px solid #7152e8}.dashboard-stats small{color:#6750cb;align-items:center;gap:6px;margin-top:12px;display:flex}.dashboard-update{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dashboard-update p{color:var(--muted);font-size:12px}.dashboard-update button{white-space:nowrap}.dashboard-details{margin-bottom:24px}.dashboard-details[hidden]{display:none}.dashboard-details h2{margin-bottom:8px}.dashboard-details>p{color:var(--muted);font-size:14px}.dashboard-results{gap:10px;margin-top:18px;display:grid}.dashboard-result{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px;display:flex}.dashboard-result:hover{background:#f7f5ff}.dashboard-result small{color:var(--muted);margin-top:6px;display:block}.dashboard-result>span:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-result>span{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.dashboard-update,.dashboard-result{flex-direction:column;align-items:flex-start}.dashboard-update button{width:100%}}.cancellation-list h2{font-size:24px}.cancellation-list>p{color:var(--muted)}.cancellation-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px;display:flex}.cancellation-list article p{color:var(--muted);margin:6px 0;font-size:13px}.cancellation-shortcut{color:#a63842;display:block}.cancellation-panel fieldset{border:0;min-width:0;padding:0}.cancellation-panel legend{margin-bottom:14px;font-weight:700}.refund-option{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;font-weight:500;display:flex}.refund-option input{width:18px;height:18px;min-height:18px;accent-color:var(--purple);flex-shrink:0;margin:0}.cancellation-panel textarea{margin-bottom:16px}.cancellation-totals{background:#f6f3ff;border-radius:10px;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:18px;display:flex}.cancellation-totals strong{margin-top:8px;font-size:24px;display:block}.cancellation-status{background:#f1f6f3;border:1px solid #c8dfd0;border-radius:10px;margin-bottom:18px;padding:16px}.refund-summary{background:#f7f5ff;border-radius:10px;padding:16px}.cancellation-panel>.small{margin-top:20px}@media (max-width:760px){.cancellation-list article{flex-direction:column;align-items:stretch}.cancellation-list article p{overflow-wrap:anywhere}.cancellation-panel .primary{width:100%}}.address-search{min-width:0;position:relative}.address-search>label{margin-bottom:10px;display:block}.address-search>input{width:100%}.address-suggestion-panel{background:#fff;border:1px solid #dcd5f5;border-radius:12px;margin-top:6px;overflow:hidden;box-shadow:0 10px 28px #1e174b18}.address-suggestion-panel ul{margin:0;padding:0;list-style:none}.address-suggestion-panel li{cursor:pointer;border-bottom:1px solid #edeaf4;flex-direction:column;gap:3px;padding:14px 16px;line-height:1.45;display:flex}.address-suggestion-panel li[aria-selected=true]{background:#f0ebff}.address-suggestion-panel strong{color:#15203a;font-size:14px}.address-suggestion-panel li span{color:#626a7a;font-size:12px}.maps-attribution{text-align:right;color:#5e5e5e;letter-spacing:normal;white-space:nowrap;background:#fff;padding:10px 14px;font-family:Roboto,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;display:block}.address-google-map{border:0;border-radius:12px;width:100%;height:260px;margin-top:12px;display:block}.address-search .text-button{color:#6446ed;cursor:pointer;background:0 0;border:0;padding:6px 0}.address-details{border:0;min-width:0;margin:20px 0;padding:0}.address-details legend{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:700}.address-details-grid{background:#fff;border:1px solid #d6d8e5;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1fr);display:grid;overflow:hidden}.address-details-grid>label{color:#5c657b;border-bottom:1px solid #d6d8e5;border-right:1px solid #d6d8e5;flex-direction:column;gap:4px;min-width:0;margin:0;padding:13px 15px;font-size:12px;font-weight:600;display:flex}.address-details-grid .address-street{grid-column:span 2}.address-details-grid .address-unit,.address-details-grid .address-zip{border-right:0}.address-details-grid .address-city,.address-details-grid .address-state,.address-details-grid .address-zip{border-bottom:0}.address-details-grid input{width:100%;min-width:0;min-height:40px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:5px;margin:0;padding:6px 0;font-size:17px;font-weight:600}.address-details-grid input:focus{outline-offset:3px;outline:2px solid #ad9eff}.address-details-grid input[readonly]{color:#71788b}.address-place-name{color:var(--ink);margin:0 0 10px;font-weight:600}@media (max-width:480px){.address-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.address-details-grid .address-street,.address-details-grid .address-unit,.address-details-grid .address-city{border-bottom:1px solid #d6d8e5;border-right:0;grid-column:1/-1}.address-details-grid input{font-size:16px}.address-details-grid>label{padding:11px 13px}}.vehicle-gallery{touch-action:pan-y;isolation:isolate;position:absolute;inset:0}.vehicle-gallery>img{pointer-events:none}.vehicle-gallery .gallery-arrow{z-index:2;color:#202337;cursor:pointer;background:#ffffffed;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0b153122}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.vehicle-gallery .gallery-arrow:hover{background:#fff}.vehicle-gallery .gallery-arrow:focus-visible,.vehicle-gallery:focus-visible{outline-offset:-3px;outline:3px solid #7553ff}.gallery-count{z-index:2;color:#fff;letter-spacing:.04em;background:#10162dcc;border-radius:20px;padding:5px 10px;font-size:11px;position:absolute;bottom:12px;right:14px}.car-image>.car-tag{pointer-events:none;z-index:3}.car-heading h3{line-height:1.35}.billing-disclosure{color:#73768b;border-top:1px solid #e7e5ee;margin:10px 0 18px;font-size:12px}.billing-disclosure summary{cursor:pointer;color:#6553bd;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-weight:600;line-height:1.5;list-style:none;display:flex}.billing-disclosure summary::-webkit-details-marker{display:none}.billing-disclosure summary:after{content:"+";font-size:20px;font-weight:400;line-height:1}.billing-disclosure[open] summary:after{content:"−"}.billing-disclosure summary:focus-visible{outline-offset:4px;outline:2px solid #7553ff}.billing-disclosure>div{padding:0 0 8px}.billing-disclosure p{margin:0 0 8px;font-size:12px;line-height:1.75}.billing-disclosure.compact{margin-bottom:8px}@media (max-width:700px){.vehicle-gallery .gallery-arrow{width:42px;height:42px}.brand>span{max-width:72px}}.vehicle-delete-section{border-top:1px solid #efcccc;justify-content:space-between;align-items:center;gap:20px;margin:30px 24px 24px;padding-top:24px;display:flex}.vehicle-delete-section h3{margin:0 0 8px;font-size:17px}.vehicle-delete-section p{color:var(--muted);max-width:550px;font-size:13px}.vehicle-delete-button{color:#a21d15;cursor:pointer;background:#fff5f4;border:1px solid #b42318;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:inline-flex}.vehicle-delete-button:disabled{opacity:.45;cursor:not-allowed}.vehicle-delete-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:18px;padding:28px;overflow:auto;box-shadow:0 20px 80px #0003}.vehicle-delete-dialog::backdrop{background:#10162b99}.vehicle-delete-dialog h2{margin-top:0;font-size:25px}.vehicle-delete-dialog p{font-size:14px;line-height:1.6}.vehicle-delete-dialog input{width:100%;margin-top:8px;display:block}.vehicle-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:600px){.vehicle-delete-section{flex-direction:column;align-items:stretch;margin:24px 16px}.vehicle-delete-dialog{padding:22px}.vehicle-delete-actions button{flex:1}}.agreement-preview{border:1px solid var(--line);border-radius:12px;width:100%;height:520px;margin:18px 0}.agreement-checkbox{align-items:flex-start;gap:12px;line-height:1.6;display:flex!important}.agreement-checkbox input{min-width:20px;margin-top:5px;width:20px!important}.agreement-review{border:1px solid var(--line);border-radius:16px;padding:20px}.agreement-guest-fields,.agreement-vehicle-fields{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:18px}.agreement-guest-fields label{margin:12px 0;display:block}.agreement-guest-fields input{width:100%;display:block}.agreement-review .primary{margin:14px 0}@media (max-width:640px){.agreement-preview{height:380px}}.pre-reservation{color:#172039;background:#f6f3ff;border:1px solid #d8d0ff;border-radius:18px;margin:22px 0;padding:22px}.pre-reservation h4{color:#6548ed;align-items:center;gap:10px;margin:0 0 12px;font-size:18px;display:flex}.pre-reservation p{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.pre-reservation .small{color:#56627c;font-size:12px}.pre-reservation-timer{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#6548ed;font-size:38px;font-weight:750}.pre-reservation .text-button{margin-top:10px}.booking-grid.reviewing-agreement{grid-template-columns:minmax(0,1fr);max-width:960px;margin:0 auto}.booking-grid.reviewing-agreement>div:first-child{display:none}.reviewing-agreement .agreement-review{background:#fff;padding:clamp(16px,3vw,32px)}.reviewing-agreement .agreement-preview{height:75vh;min-height:500px}.agreement-review>.secondary{width:100%;margin:8px 0}.pre-reservation [role=status]:empty{display:none}.booking-destinations{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:32px;padding-top:26px;position:sticky;top:24px;overflow:hidden;box-shadow:0 14px 36px #18264409}.booking-destinations>.eyebrow,.booking-destinations>h3{margin-left:24px;margin-right:24px}.booking-destinations>h3{margin-bottom:22px;font-size:24px}.booking-destination-image{aspect-ratio:1.45;background:#17243a;position:relative;overflow:hidden}.booking-destination-image img{object-fit:cover;animation:.5s destination-reveal}.booking-destination-caption{color:#fff;background:linear-gradient(#0000 35%,#071122db);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.booking-destination-caption span{letter-spacing:2px;font-size:10px}.booking-destination-caption h4{margin:9px 0 0;font-size:26px}.booking-destination-body{padding:22px 24px}.booking-destination-body>p{color:#596579;font-size:14px}.booking-destination-body>a{color:var(--purple);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.booking-destination-controls{align-items:center;gap:12px;margin-top:20px;display:flex}.booking-destination-controls button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.booking-destination-controls button:last-child{margin-left:auto}.booking-destination-controls span{color:var(--muted);font-size:12px}.booking-destination-credit{color:var(--muted);margin-top:15px;font-size:10px;display:block}.booking-destination-credit a{text-decoration:underline}@keyframes destination-reveal{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.booking-destination-image img{animation:none}}@media (max-width:900px){.booking-destinations{margin-bottom:24px;position:static}.booking-destination-image{aspect-ratio:1.8}}.insurance-preview{color:var(--ink);background:linear-gradient(140deg,#fff,#f8f5ff);border:1px solid #dcd5f2;border-radius:20px;margin:24px 0;padding:24px}.insurance-preview-heading{color:#6548ed;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.insurance-preview-badge{letter-spacing:1.4px;color:#6241cd;background:#eee8ff;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:750}.insurance-preview h3{margin:0 0 12px;font-size:23px}.insurance-preview p{font-size:13px;line-height:1.65}.insurance-preview-options{border:0;min-width:0;margin:20px 0 0;padding:0}.insurance-preview-options legend{margin-bottom:12px;font-size:13px;font-weight:650}.insurance-preview-option{cursor:pointer;background:#fff;border:1px solid #dedde9;border-radius:14px;align-items:flex-start;gap:12px;padding:18px;margin:0 0 12px!important;display:flex!important}.insurance-preview-option.selected{background:#f7f4ff;border-color:#7757ff;box-shadow:0 0 0 1px #7757ff}.insurance-preview-option:focus-within{outline-offset:3px;outline:2px solid #7757ff}.insurance-preview-option>input{accent-color:#6747ed;min-width:19px;height:19px;margin:3px 0 0;padding:0;width:19px!important}.insurance-preview-option>span{grid-template-columns:23px minmax(0,1fr);gap:8px 10px;min-width:0;display:grid}.insurance-preview-option svg{color:#6747ed}.insurance-preview-option strong{font-size:15px;line-height:1.45}.insurance-preview-option small,.insurance-preview-option em{color:#566078;grid-column:1/-1;font-size:12px;line-height:1.65}.insurance-preview-option em{color:#69518c;font-style:normal}.insurance-preview-summary{border-top:1px solid #e1dced;margin-top:18px;padding-top:18px;font-size:14px}.insurance-preview-summary .secondary{color:#5c3acf;cursor:pointer;background:#fff;border:1px solid #c9bdf4;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;display:inline-flex}.insurance-preview-feedback:not(:empty){color:#423368;background:#eeebfb;border-radius:10px;margin-top:16px;padding:14px;font-size:13px;line-height:1.65}.insurance-preview-notice{color:#535b73;border-top:1px solid #e1dced;padding-top:16px;margin:18px 0 0!important;font-size:12px!important}.insurance-preview-notice strong{color:#29334c}@media (max-width:480px){.insurance-preview{padding:18px}.insurance-preview-option{padding:14px}}.booking-selected-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.booking-selected-dates>div{border:1px solid var(--line);background:#faf9ff;border-radius:12px;min-width:0;padding:14px}.booking-selected-dates dt{color:var(--muted);margin-bottom:6px;font-size:12px}.booking-selected-dates dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.reservation-guest-details dl{gap:18px 24px;margin:18px 0}.reservation-guest-details dl>div{min-width:0}.reservation-guest-details dt{color:var(--muted,#66748c);font-size:.85rem}.reservation-guest-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:600}.booking-access-form input{min-width:0;font-size:16px}.booking-access-form .access-email{overflow-wrap:anywhere}.access-code-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.access-code-actions button{min-height:44px}.booking-access-form input[name=code]{letter-spacing:8px;text-align:center;font-size:26px}@media (max-width:600px){.booking-panel{padding:18px 12px}.request-box{padding:12px}.guest-calendar{padding:10px}.request-box input,.request-box select,.request-box textarea{font-size:16px}}@media (max-width:360px){.guest-calendar{padding:8px}.guest-day{min-height:36px;padding:3px}}.how.section{color:#f5f6fb;background:linear-gradient(125deg,#111a2d 0%,#182139 100%);border-top:1px solid #ffffff12;width:100%;max-width:none;padding:72px max(6%,50% - 570px)}.how .eyebrow{color:#b9aaff}.how .steps h3{color:#f5f6fb}.how .steps p{color:#bbc3d5;line-height:1.8}.how .step-number{color:#c6baff;background:#9981ff0d;border-color:#b7a5ff38}@media (max-width:600px){.how.section{padding:48px 6%}.how h2{font-size:32px;line-height:1.2}.how .steps{gap:32px}}
.ayvo-chat-widget{z-index:65;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.chat-launcher{color:#fff;cursor:pointer;background:#6550e9;border:0;border-radius:32px;align-items:center;gap:10px;padding:14px 20px;font-weight:700;display:flex;box-shadow:0 6px 25px #10182d30}.chat-widget-card{background:#fff;border:1px solid #e1e3eb;border-radius:20px;flex-direction:column;width:min(400px,100vw - 28px);max-height:calc(100dvh - 110px);display:flex;overflow:hidden;box-shadow:0 14px 60px #10182d35}.chat-heading{color:#fff;background:#151d33;align-items:center;gap:10px;padding:18px;display:flex}.chat-heading>div{flex:1}.chat-heading small{color:#d1d3e5;margin-top:6px;font-size:12px;display:block}.chat-heading button{color:#fff;cursor:pointer;background:0 0;border:0;padding:6px}.ayvo-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.chat-history{overscroll-behavior:contain;background:#f7f7fc;flex-direction:column;gap:12px;height:300px;min-height:120px;padding:16px;display:flex;overflow:auto}.chat-bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #e5e5ee;border-radius:14px;align-self:flex-start;max-width:90%;padding:10px 14px}.chat-bubble.mine{background:#eeebff;border-color:#ded7ff;align-self:flex-end}.chat-bubble strong{font-size:12px}.chat-bubble p{white-space:pre-wrap;margin:5px 0;font-size:14px;line-height:1.55}.chat-bubble time{color:#6b7181;font-size:10px}.chat-compose{background:#fff;gap:9px;padding:14px;display:grid}.chat-compose label,.chat-thread-list label{gap:5px;font-size:12px;font-weight:600;display:grid}.chat-compose input,.chat-compose textarea,.chat-thread-list input{width:100%;min-width:0;font:inherit;box-sizing:border-box;color:#151d33;background:#fff;border:1px solid #d8dce8;border-radius:9px;padding:10px;font-size:16px}.chat-compose textarea{resize:vertical;max-height:150px}.chat-compose .primary{min-height:44px;padding:11px 16px}.chat-compose>small{color:#656c7e;font-size:11px;line-height:1.45}.chat-contact-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chat-welcome{color:#626b80;font-size:14px;line-height:1.6}.chat-person{border-bottom:1px solid #e5e5ee;padding:15px}.chat-person small{overflow-wrap:anywhere;color:#6b7181;margin-top:5px;display:block}.ayvo-chat-page{max-width:740px;margin:auto;padding:30px 20px 60px}.ayvo-chat-page>.brand{background:#151d33;border-radius:12px;padding:14px;display:inline-flex}.ayvo-chat-page>a{margin-left:15px;font-size:14px}.ayvo-chat-page h1{margin:28px 0;font-size:32px}.chat-page-card{border:1px solid #e1e3eb;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px #10182d0a}.chat-page-card .chat-history{height:360px}.host-chat>p{color:#626b80;line-height:1.6}.chat-inbox{background:#fff;border:1px solid #e1e3eb;border-radius:16px;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.chat-thread-list{border-right:1px solid #e1e3eb;max-height:700px;padding:14px;overflow:auto}.chat-thread-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;width:100%;padding:17px 10px;display:block}.chat-thread-list>button.selected{background:#eeebff;border-radius:10px}.chat-thread-list button span{justify-content:space-between;gap:8px;display:flex}.chat-thread-list b{color:#fff;background:#6550e9;border-radius:9px;padding:3px 6px;font-size:10px}.chat-thread-list small{white-space:nowrap;text-overflow:ellipsis;color:#6b7181;margin-top:7px;display:block;overflow:hidden}.chat-inbox-detail{min-width:0}.chat-inbox-detail>p{color:#6b7181;padding:30px}.chat-inbox-detail .chat-history{height:410px}.chat-back{margin:12px}.chat-compose .error{margin:0;font-size:12px}@media (max-width:700px){.ayvo-chat-widget{bottom:14px;right:14px}.chat-launcher{padding:12px 16px;font-size:13px}.chat-history{height:220px}.chat-widget-card .chat-compose{flex-shrink:0}.chat-inbox{grid-template-columns:1fr}.chat-thread-list{border:0;max-height:500px}.chat-inbox:not(.conversation-selected) .chat-inbox-detail,.chat-inbox.conversation-selected .chat-thread-list{display:none}.chat-inbox-detail .chat-history{height:42dvh}.chat-compose input,.chat-compose textarea{font-size:16px}.ayvo-chat-page{padding:20px 14px}.ayvo-chat-page h1{font-size:28px}}
html:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111a2d}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)){--ink:#f2f4fa;--muted:#b4bfd2;--line:#354057;--bg:#111a2d;--purple:#c0afff;--guest-panel:#19243a;--guest-inset:#111c30;--guest-text:#f2f4fa;--guest-muted:#b4bfd2;color:var(--guest-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111a2d}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)) :is(input,select,textarea){color:#f2f4fa;accent-color:#c0afff;background:#111c30;border-color:#40506a}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)) :is(input,textarea)::placeholder{color:#97a5be;opacity:1}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)) label{color:#c8d1e2}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)) .primary{color:#171d31;background:#c0afff}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)) .primary:hover{background:#d0c3ff}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)) .secondary{color:#e4dcff;background:#222f48;border-color:#576186}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)) :is(.text-button,.eyebrow){color:#c0afff}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)) .notice{color:#c2e9db;background:#16352e;border-color:#3b6658}body:has(:is(.ayvo-navigation,.guest-portal,.ayvo-chat-page)) .error{color:#ffe0e6;background:#422933;border-color:#885061}:is(.ayvo-navigation,.site-header,.portal-header,footer,.ayvo-chat-page) .brand img{mix-blend-mode:lighten}body .cta-section{color:#f2f4fa;background:linear-gradient(110deg,#18223a,#212441);border-top:1px solid #354057;border-bottom:1px solid #354057}body .cta-section .eyebrow{color:#c0afff}body .cta-section>a{color:#171d31;background:#c0afff}body .fleet-intro{color:#f2f4fa;background:linear-gradient(135deg,#1c2940,#182239);border-color:#354057;box-shadow:0 18px 55px #070c1733}body .fleet-intro-copy>p,body .fleet-intro-details>p,body .fleet-intro-services small,body .fleet-intro-location>span{color:#b4bfd2}body .fleet-intro-details{border-color:#354057}body .fleet-intro-services>div{background:#111c30;border-color:#354057}body .fleet-intro-services strong span{color:#c0afff}body .fleet-date-field{color:#f2f4fa;background:#111c30;border-color:#40506a}body .fleet-date-field.selected{background:#222b46;border-color:#b39bff;box-shadow:0 0 0 2px #ab94ff20}body .fleet-date-field span,body .fleet-month>p,body .fleet-search-status{color:#b4bfd2}body .trip-guide-action{color:#171d31;background:#c0afff}body .trip-guide-teaser:hover .trip-guide-action{background:#d0c3ff}body .booking-overlay{color:#f2f4fa;background:#111a2d}body .booking-overlay .request-box{background:#19243a;border-color:#354057;box-shadow:0 16px 45px #080f1920}body .booking-overlay :is(.delivery-options,.agreement-review,.booking-consent,.agreement-guest-fields,.agreement-vehicle-fields){color:#f2f4fa;background:#152036;border-color:#354057}body .booking-overlay .guest-calendar,body .fleet-month{color:#f2f4fa;background:#263850;border-color:#536b8b;box-shadow:0 8px 24px #080f191a}body :is(.guest-calendar,.fleet-month) :is(.guest-calendar-prompt,.guest-calendar-status,.guest-calendar-foot,.guest-weekday){color:#c7d3e5}body .booking-overlay .reviewing-agreement .agreement-review{background:#19243a}body .booking-selected-dates>div{background:#111c30;border-color:#40506a}body .guest-month-nav button{color:#f2f4fa;background:#23314b;border-color:#40506a}body .guest-month-nav strong{color:#f2f4fa}body :is(.guest-calendar-prompt,.guest-calendar-status,.guest-calendar-foot,.guest-weekday){color:#b4bfd2}body .guest-calendar-title{color:#c0afff}body :is(.guest-calendar,.fleet-month) .guest-day{color:#d4ede2;background:#223e39;border-color:#42665c}body :is(.guest-calendar,.fleet-month) .guest-day.in-range{color:#efe7ff;background:#393450;border-color:#60517f}body :is(.guest-calendar,.fleet-month) .guest-day.selected{color:#171d31;background:#c0afff;border-color:#c0afff}body :is(.guest-calendar,.fleet-month) .guest-day:is(.past,:disabled){color:#8290a8;background:#182235;border-color:#2c374c}body .guest-calendar .guest-day.unavailable:not(.past){color:#c4a3ae;background:#352d37;border-color:#5b424c}body .guest-calendar .guest-day.return-only:not(.selected){color:#ece5ff;background:#25314c;border-color:#b39bff}body .guest-calendar-legend{color:#b4bfd2}body .guest-calendar-legend i{background:#42665c}body .guest-calendar-legend i.selected{background:#c0afff}body .guest-calendar-legend i.unavailable{background:#6b4b59}body .delivery-fee{border-color:#354057}body .booking-overlay .quote-box,body .guest-portal .quote-box{color:#f2f4fa;background:#262d49;border:1px solid #49466b}body .booking-overlay .quote-box p,body .guest-portal .quote-box p{color:#c2c8da}body .booking-overlay .pre-reservation{color:#f2f4fa;background:#222b46;border-color:#534a76}body .booking-overlay .pre-reservation :is(h4,.pre-reservation-timer){color:#c0afff}body .booking-overlay .pre-reservation .small{color:#bcc5d8}body .booking-overlay .vehicle-insurance-info{color:#f2f4fa;background:#19243a;border-color:#354057}body .booking-overlay .vehicle-insurance-info :is(p,dt){color:#b4bfd2}body .booking-overlay .vehicle-insurance-info :is(h3,dd){color:#f2f4fa}body .booking-overlay .vehicle-insurance-data{background:#111c30;border-color:#354057}body .booking-overlay .vehicle-insurance-data>div{border-color:#354057}body .booking-overlay .vehicle-insurance-copy{color:#e3daff;background:#26314b;border-color:#534a76}body .booking-overlay .vehicle-insurance-feedback,body .booking-overlay .vehicle-insurance-info a{color:#c0afff}body .booking-overlay .insurance-preview{color:#f2f4fa;background:#19243a;border-color:#40506a}body .booking-overlay :is(.insurance-preview-option,.insurance-preview-summary .secondary){color:#f2f4fa;background:#111c30;border-color:#40506a}body .booking-overlay .insurance-preview-option.selected{background:#2b2e4b;border-color:#b39bff;box-shadow:0 0 0 1px #b39bff}body .booking-overlay :is(.insurance-preview-heading,.insurance-preview-option svg){color:#c0afff}body .booking-overlay .insurance-preview-badge{color:#e2d8ff;background:#403652}body .booking-overlay :is(.insurance-preview-option small,.insurance-preview-option em,.insurance-preview-notice){color:#bcc5d8}body .booking-overlay .insurance-preview-notice strong{color:#f2f4fa}body .booking-overlay :is(.insurance-preview-notice,.insurance-preview-summary){border-color:#40506a}body .booking-overlay .insurance-preview-feedback:not(:empty){color:#e0d9f7;background:#282e49}body .booking-overlay :is(.address-suggestion-panel,.address-details-grid){background:#111c30;border-color:#40506a}body .booking-overlay .address-suggestion-panel li{border-color:#354057}body .booking-overlay .address-suggestion-panel li[aria-selected=true]{background:#30314c}body .booking-overlay .address-suggestion-panel strong{color:#f2f4fa}body .booking-overlay .address-suggestion-panel li span{color:#b4bfd2}body .booking-overlay .address-details-grid>label{color:#c8d1e2;border-color:#40506a}body .booking-overlay .address-details-grid input{color:#f2f4fa;background:0 0}body .booking-overlay .maps-attribution{color:#c8d1e2;background:#19243a}body .public-page,body .public-page .destination-guide{color:#f2f4fa;background:#111a2d}body .public-page-hero{background:linear-gradient(120deg,#18223a,#242641);border-color:#354057}body .public-page :is(.public-info-card,.destination-card){background:#19243a;border-color:#354057}body .public-page :is(.public-page-hero p,.public-info-card p,.public-page-note,.destination-heading>p,.destination-description,.destination-address,.destination-time-note,.destination-count,.destination-details p){color:#b4bfd2}body .public-page :is(.public-info-card a,.public-info-card>svg,.destination-meta,.destination-directions,.destination-details a){color:#c0afff}body .public-page .pending-label{color:#f0d59a;background:#443923}body .public-page .destination-filters button{color:#c8d1e2;border-color:#40506a}body .public-page .destination-filters button[aria-pressed=true]{color:#171d31;background:#c0afff;border-color:#c0afff}body .public-page :is(.destination-details,.destination-directions){border-color:#354057}body .public-page .destination-show{color:#e3daff;background:#26314b;border-color:#534a76}body .public-page .destination-trip{color:#c0afff;background:#222b46;border:1px solid #40506a}body .public-page .destination-trip h3{color:#f2f4fa}body .public-page :is(.destination-trip p,.destination-footnote,.destination-credits){color:#b4bfd2}body .public-page .destination-trip a{color:#171d31;background:#c0afff}body .public-page .destination-details summary>span{color:#c0afff}body .guest-portal .surface,body .guest-portal :is(.inspection-upload,.inspection-reading-grid article,.reservation-photo){background:#19243a;border-color:#354057}body .guest-portal :is(.reservation-photos>p,.inspection-upload .small,.reservation-photo figcaption>span){color:#b4bfd2}body .guest-portal :is(.portal-card input:not([type=checkbox]),.portal-card select){color:#f2f4fa;background:#111c30;border-color:#40506a}body .guest-portal .inspection-tabs button{color:#e3daff;background:#26314b;border-color:#40506a}body .guest-portal .inspection-tabs button[aria-pressed=true]{color:#171d31;background:#c0afff}body .ayvo-chat-page :is(.chat-page-card,.chat-compose){background:#19243a;border-color:#354057}body .ayvo-chat-page .chat-history{background:#111c30}body .ayvo-chat-page .chat-bubble{color:#f2f4fa;background:#26314b;border-color:#40506a}body .ayvo-chat-page .chat-bubble.mine{background:#36304e;border-color:#60517f}body .ayvo-chat-page :is(.chat-welcome,.chat-compose>small,.chat-bubble time){color:#b4bfd2}body .ayvo-chat-page :is(.chat-compose input,.chat-compose textarea){color:#f2f4fa;background:#111c30;border-color:#40506a}
