:root{color:#14251f;background:#f7f5ee;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}nav{background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 7vw;display:flex}nav strong{font-size:1.45rem}a{color:inherit;text-decoration:none}.hero{max-width:1000px;padding:11vh 7vw 9vh}.eyebrow{letter-spacing:.16em;font-size:.78rem;font-weight:700}.hero h1{margin:.25em 0;font-size:clamp(3.2rem,8vw,7rem);line-height:.9}.lead{max-width:650px;font-size:1.2rem;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary,.secondary{border-radius:9px;padding:15px 22px;font-weight:700}.primary{color:#fff;background:#14251f}.secondary{border:1px solid #14251f}.proof{background:#ddd;border-top:1px solid #ddd;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.proof div{background:#fff;padding:30px 7vw}.proof b,.proof span{display:block}.proof span{color:#66716d;margin-top:8px;font-size:.9rem}@media (max-width:700px){.proof{grid-template-columns:1fr}.hero{padding-top:8vh}}.auth-shell{background:#f7f5ee;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{background:#fff;border:1px solid #e3e0d8;border-radius:18px;width:min(100%,480px);padding:34px;box-shadow:0 18px 60px #14251f14}.brand{margin-bottom:48px;font-size:1.25rem;font-weight:800;display:inline-block}.auth-card h1{margin:.3em 0;font-size:2.5rem;line-height:1}.auth-copy{color:#66716d;line-height:1.55}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label{gap:8px;font-size:.9rem;font-weight:700;display:grid}.auth-form input{width:100%;font:inherit;background:#fff;border:1px solid #ccd1ce;border-radius:9px;padding:14px}.auth-form input:focus{outline-offset:1px;outline:2px solid #14251f}.auth-submit{font:inherit;cursor:pointer;border:0}.auth-submit:disabled{opacity:.65}.auth-message{background:#f1f3ef;border-radius:9px;padding:12px 14px;font-size:.92rem;line-height:1.45}.text-button{color:#14251f;cursor:pointer;background:0 0;border:0;padding:14px 0;font-weight:700;display:block}.back-link{color:#66716d;margin-top:18px;font-size:.9rem;display:inline-block}.account-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.account-actions .secondary{text-align:center}.account-card>.text-button{text-align:left;width:100%;margin-top:10px}.auth-submit:disabled{cursor:default}.owner-status{background:#f1f3ef;border-radius:9px;margin:20px 0;padding:12px 14px;font-size:.92rem}.owner-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (max-width:700px){.auth-shell{padding:18px 14px;display:block}.auth-card{margin:0 auto;padding:26px 22px}.auth-card h1{font-size:2.15rem}.brand{margin-bottom:34px}.account-actions{grid-template-columns:1fr}.account-card>.text-button{padding:14px 0}.owner-actions{display:grid}.owner-actions .secondary,.owner-actions .primary{text-align:center}}.verification-note{background:#fff;border:1px solid #e3e0d8;border-radius:12px;margin:16px 0 22px;padding:18px}.verification-note strong{margin-bottom:7px;display:block}.verification-note p{color:#66716d;margin:0;font-size:.94rem;line-height:1.55}.owner-card{width:min(100%,760px)}.auth-form select{width:100%;font:inherit;background:#fff;border:1px solid #ccd1ce;border-radius:9px;padding:14px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.declaration{line-height:1.45;grid-template-columns:auto 1fr!important;align-items:start!important;font-weight:400!important}.declaration input{width:auto;margin-top:3px}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.verification-requirements{background:#f7f9f8;border:1px solid #d8dedb;border-radius:10px;padding:14px 16px}.verification-requirements p{color:#4b5550;margin:6px 0 0;line-height:1.45}.owner-verification-form{gap:22px}.form-section{border-bottom:1px solid #e1e5e3;gap:15px;padding-bottom:22px;display:grid}.form-section-heading{align-items:flex-start;gap:12px;display:flex}.form-section-heading>span{color:#fff;background:#102d23;border-radius:50%;place-items:center;min-width:30px;height:30px;font-weight:700;display:grid}.form-section-heading h2{margin:2px 0 3px;font-size:1.15rem}.form-section-heading p{color:#65706b;margin:0;font-size:.92rem;line-height:1.4}.declaration span{font-size:.94rem}.declaration strong{font-size:1rem}.document-step{gap:18px;margin-top:22px;display:grid}.privacy-notice{background:#f7f9f8;border:1px solid #d8dedb;border-radius:10px;padding:16px}.privacy-notice p,.document-item p,.document-help{color:#65706b;margin:6px 0 0;line-height:1.45}.document-list{gap:12px;display:grid}.document-item{border:1px solid #d8dedb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.upload-button{color:#fff;cursor:pointer;white-space:nowrap;background:#102d23;border-radius:8px;padding:10px 14px;width:auto!important;display:inline-flex!important}.upload-button input{display:none}.doc-ok{color:#fff;background:#102d23;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}@media (max-width:560px){.document-item{flex-direction:column;align-items:flex-start}.upload-button{justify-content:center;width:100%!important}}.internal-module{margin-top:24px}.internal-module>h2{margin:0 0 10px}.internal-module>p{color:#4f5b56;line-height:1.5}.secondary-button,.button-primary,.button-secondary{min-height:44px;font:inherit;cursor:pointer;border:1px solid #14251f;border-radius:9px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button,.button-primary{color:#fff;background:#14251f}.button-secondary{color:#14251f;background:#fff}.internal-module .secondary-button{margin-top:8px}.document-item>.account-actions{flex-wrap:wrap;grid-template-columns:none;justify-content:flex-end;margin-top:0;display:flex}.document-item>.account-actions form{margin:0}.review-actions{gap:18px;margin-top:14px;display:grid}.review-action{background:#fafbf9;border:1px solid #d8dedb;border-radius:12px;gap:10px;padding:16px;display:grid}.review-action label{gap:8px;font-weight:700;display:grid}.review-action textarea{resize:vertical;width:100%;min-height:110px;font:inherit;background:#fff;border:1px solid #ccd1ce;border-radius:9px;padding:13px;line-height:1.45;display:block}.review-action textarea:focus{outline-offset:1px;outline:2px solid #14251f}.review-action button{justify-self:start}.queue-status{color:#fff;white-space:normal;background:#14251f;border-radius:999px;align-items:center;max-width:100%;padding:7px 10px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}@media (max-width:560px){.document-item>.account-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.document-item>.account-actions form,.document-item>.account-actions button,.review-action button,.secondary-button{width:100%}.document-list>a.document-item{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.document-list>a.document-item .queue-status{justify-self:start;width:max-content;max-width:100%}.queue-status{white-space:nowrap}}.evidence-status{text-transform:capitalize;border:1px solid #d8dedb;border-radius:999px;width:max-content;margin-top:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.evidence-status-accepted{background:#edf6f1}.evidence-status-rejected,.evidence-status-replacement_required{background:#f7f1ee}.account-actions button:disabled{opacity:.65;cursor:default}.internal-breadcrumb{color:#4f5b56;background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:10px;height:auto;margin:4px 0 18px;padding:0;font-size:.9rem;display:flex}.internal-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.internal-module{overflow-wrap:anywhere;min-width:0}.internal-module .document-item>div:first-child{flex:210px;min-width:0}.internal-module .document-item p{overflow-wrap:anywhere}.internal-module .document-item>.account-actions{flex:0 auto;align-items:center;gap:8px}.internal-module .document-item>.account-actions a,.internal-module .document-item>.account-actions button{white-space:normal;text-align:center;min-height:40px;padding:9px 12px}.review-action input:not([type=hidden]){width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd1ce;border-radius:9px;padding:12px}.review-action:focus-within{border-color:#9cad9f}.verification-note small{color:#65706b;margin-top:10px;display:block}@media (max-width:700px){.internal-module .document-item{flex-direction:column;align-items:stretch}.internal-module .document-item>.account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.internal-module .document-item>.account-actions form,.internal-module .document-item>.account-actions button,.internal-module .document-item>.account-actions a{width:100%;min-width:0}.review-action{padding:14px}.internal-module>h2{font-size:1.2rem}}@media (max-width:380px){.internal-module .document-item>.account-actions{grid-template-columns:1fr}}.internal-global-header{background:#fff;border-bottom:1px solid #e3e0d8;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px clamp(16px,5vw,64px);display:flex}.internal-home-brand{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:1.2rem;font-weight:800;display:flex}.internal-home-brand span{color:#66716d;font-size:.85rem;font-weight:600}.internal-home-link{text-underline-offset:3px;font-size:.9rem;font-weight:700;text-decoration:underline}.internal-shell .auth-shell{min-height:calc(100vh - 68px)}@media (max-width:560px){.internal-global-header{padding:12px 16px}.internal-home-brand{gap:4px;font-size:1rem}.internal-home-brand span{font-size:.72rem}.internal-home-link{white-space:nowrap;font-size:.8rem}}.internal-dashboard{align-items:start;padding-top:44px}.internal-dashboard-card{width:min(100%,1040px)}.internal-dashboard-card h1{line-height:1.12}.internal-role-banner{color:#4f5b56;background:#f1f3ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;padding:13px 16px;display:flex}.internal-role-banner strong{text-transform:capitalize;color:#14251f}.internal-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.internal-department-card{background:#fff;border:1px solid #d8dedb;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:22px;transition:border-color .15s,box-shadow .15s;display:flex}a.internal-department-card:hover,a.internal-department-card:focus-visible{border-color:#14251f;box-shadow:0 5px 18px #14251f1a}.internal-department-icon{background:#edf2ee;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:800;display:grid}.internal-department-card strong{font-size:1.1rem}.internal-department-card p{color:#65706b;flex:1;margin:0;line-height:1.5}.internal-department-action{font-size:.88rem;font-weight:700}.internal-department-pending{background:#fafbf9}.internal-department-pending .internal-department-action{color:#66716d}@media (max-width:600px){.internal-dashboard{padding-top:18px}.internal-department-grid{grid-template-columns:1fr}.internal-department-card{padding:18px}}.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.executive-metric{background:#f7f9f8;border:1px solid #d8dedb;border-radius:14px;flex-direction:column;gap:9px;padding:20px;display:flex}.executive-metric>span:first-child{color:#4f5b56;font-size:.88rem;font-weight:700}.executive-metric>strong{font-size:clamp(2rem,5vw,3rem);line-height:1.1}.executive-metric>a{text-underline-offset:3px;font-size:.87rem;font-weight:700;text-decoration:underline}.executive-metric-caption{color:#66716d;font-size:.87rem}.internal-dashboard-card>h2{margin:24px 0 14px}@media (max-width:560px){.executive-metrics{grid-template-columns:1fr}}.vehicle-editor{margin-top:32px}.vehicle-editor-form{gap:22px}.vehicle-editor-section{background:#fafbf9;border:1px solid #d8dedb;border-radius:14px;min-width:0;padding:20px}.vehicle-editor-section h3{margin:0 0 5px;font-size:1.08rem}.vehicle-editor-section>p{color:#66716d;margin:0 0 18px;font-size:.9rem;line-height:1.5}.vehicle-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vehicle-editor-grid label{min-width:0}.vehicle-editor-grid select,.vehicle-editor-grid input{min-width:0;max-width:100%;min-height:48px}.vehicle-editor-checkbox{align-items:center;margin-top:18px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.vehicle-editor-checkbox input{flex:0 0 20px;height:20px;width:20px!important}.vehicle-editor-form .auth-submit{min-height:50px}.vehicle-editor-grid select:focus-visible{outline-offset:2px;outline:2px solid #14251f}@media (max-width:600px){.vehicle-editor-section{padding:16px}.vehicle-editor-grid{grid-template-columns:minmax(0,1fr);gap:15px}}.vehicle-editor-delivery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.vehicle-editor-delivery label{min-width:0}.vehicle-editor-delivery select,.vehicle-editor-delivery input{width:100%;min-height:48px}@media (max-width:600px){.vehicle-editor-delivery{grid-template-columns:minmax(0,1fr)}}.vehicle-suggestion,.vehicle-mismatch{border-radius:10px;padding:12px 14px;font-size:.9rem;line-height:1.5;margin:16px 0 0!important}.vehicle-suggestion{color:#174c2c;background:#eaf4ed;border:1px solid #badcc5}.vehicle-mismatch{color:#704813;background:#fff4df;border:1px solid #ebd3a0}.owner-fleet{margin:24px 0}.owner-fleet-list{gap:14px;margin-top:18px;display:grid}.owner-fleet-card{background:#fafbf9;border:1px solid #dce2dc;border-radius:12px;padding:16px}.owner-fleet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-fleet-head p,.owner-fleet-card>p{color:#526159;margin:6px 0;font-size:.9rem}.owner-fleet-status{color:#1d4531;text-transform:capitalize;background:#e8eee9;border-radius:20px;padding:5px 10px;font-size:.75rem;font-weight:650}.owner-fleet-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.owner-fleet-edit{margin-top:12px}.owner-fleet-edit .vehicle-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.owner-fleet-edit label{flex-direction:column;gap:5px;font-size:.85rem;display:flex}.owner-fleet-edit input{border:1px solid #cdd5cf;border-radius:8px;width:100%;min-width:0;padding:10px}@media (max-width:480px){.owner-fleet-edit .vehicle-editor-grid{grid-template-columns:1fr}}.owner-fleet-attest{color:#32473b;flex-basis:100%;align-items:flex-start;gap:9px;margin:8px 0;font-size:.84rem;line-height:1.5;display:flex}.owner-fleet-attest input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.catalogue-image-placeholder{aspect-ratio:16/10;text-align:center;color:#526159;background:linear-gradient(145deg,#f0f3f0,#e4eae6);border-radius:12px;place-items:center;width:100%;min-height:180px;padding:20px;font-size:.9rem;font-weight:650;display:grid}.vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.vehicle-facts>div{background:#f7f9f8;border:1px solid #d8dedb;border-radius:12px;gap:6px;padding:15px;display:grid}.vehicle-facts small{color:#66716d}.vehicle-facts strong{font-size:1.05rem}@media (max-width:560px){.vehicle-facts{grid-template-columns:1fr}}.renter-page{color:#172b25;background:#fcfaf6;min-height:100vh}.renter-nav{background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(20px,6vw,90px);display:flex}.renter-brand{letter-spacing:-.055em;font-size:1.7rem;font-weight:850}.renter-brand span{color:#e0a54c}.renter-home{font-size:.9rem;font-weight:700}.renter-hero{color:#fff;background:linear-gradient(115deg,#123b31,#235646);border-radius:0 0 34px 34px;padding:clamp(58px,9vw,120px) clamp(22px,8vw,120px)}.renter-hero-inner{max-width:1050px;margin:auto}.renter-hero .eyebrow{color:#d5bd87}.renter-hero h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(2.8rem,7vw,6rem);line-height:1.04}.renter-hero p:not(.eyebrow){color:#e6f0eb;max-width:540px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.renter-hero-link{color:#17392f;background:#fff;border-radius:100px;margin-top:20px;padding:14px 22px;font-weight:750;display:inline-flex}.renter-content{max-width:1200px;margin:auto;padding:60px 22px 85px}.renter-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.renter-section-heading h2{letter-spacing:-.04em;margin:9px 0;font-size:clamp(2rem,4vw,3rem)}.renter-section-heading p:last-child{color:#68766e;margin:0}.renter-count{white-space:nowrap;background:#e9eee9;border-radius:40px;padding:9px 13px;font-size:.82rem;font-weight:700}.renter-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;display:grid}.renter-car-card{background:#fff;border:1px solid #e4e7e1;border-radius:20px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 12px 30px #14251f0f}.renter-car-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #14251f1f}.renter-car-visual{background:#f2f4f0;padding:14px}.renter-car-placeholder{aspect-ratio:16/10;color:#65766c;background:linear-gradient(145deg,#f9faf8,#e1e8e2);border-radius:12px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.renter-car-body{padding:20px}.renter-location{color:#6c7a70;margin:0 0 10px;font-size:.86rem}.renter-car-body h3{letter-spacing:-.025em;margin:0 0 22px;font-size:1.3rem}.renter-car-bottom{border-top:1px solid #eef0ec;justify-content:space-between;align-items:end;gap:8px;padding-top:17px;display:flex}.renter-car-bottom strong{font-size:1.3rem}.renter-car-bottom span{color:#68766e;font-size:.85rem}.renter-view{color:#245844!important;font-weight:800!important}.renter-footnote{color:#778078;margin-top:24px;font-size:.85rem;line-height:1.5}.renter-footer{color:#fff;background:#15392f;justify-content:space-between;align-items:center;gap:20px;padding:36px clamp(22px,8vw,120px);display:flex}.renter-footer strong{font-size:1.5rem}.renter-footer p{color:#d0ded5;margin:8px 0 0}.renter-footer a{text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.renter-nav{height:64px}.renter-hero{border-radius:0 0 26px 26px;padding:56px 22px 65px}.renter-hero h1{font-size:2.8rem}.renter-content{padding:42px 18px 60px}.renter-section-heading{align-items:start}.renter-count{margin-top:8px}.renter-footer{flex-direction:column;align-items:flex-start}.renter-car-body{padding:18px}}.catalogue-v2{color:#092b23;background:#fafaf8}.catalogue-v2 .renter-nav{gap:22px;max-width:1500px;margin:auto}.catalogue-v2 .renter-brand{color:#073d2f;font-size:clamp(1.6rem,3vw,2.25rem)}.catalogue-v2 .renter-brand span{color:#1da98b}.catalogue-top-links{align-items:center;gap:clamp(15px,3vw,42px);font-size:.96rem;display:flex}.catalogue-top-links a{padding:13px 0}.catalogue-nav-active{border-bottom:2px solid #0b4535;font-weight:750}.catalogue-signin{color:#fff;background:#073e30;border-radius:13px;padding:13px 29px;font-weight:750}.catalogue-v2-hero{background:linear-gradient(90deg,#002d23f2 0%,#00423ee0 43%,#05546459 100%),linear-gradient(145deg,#0b524a 15%,#218ca3 60%,#e0d6ad 100%);border-radius:34px;max-width:1500px;min-height:390px;margin:0 auto;padding:clamp(40px,6vw,78px) clamp(22px,6vw,88px);position:relative;overflow:hidden}.catalogue-v2-hero:after{content:"";opacity:.55;pointer-events:none;background:linear-gradient(#eee1bc,#d7c69b);border-radius:50%;height:170px;position:absolute;inset:auto -8% -80px 42%;transform:rotate(-8deg)}.catalogue-v2-hero .renter-hero-inner{z-index:1;margin:0;position:relative}.catalogue-v2-hero h1{margin:16px 0;font-size:clamp(2.7rem,6vw,5.5rem)}.catalogue-v2-hero .eyebrow{letter-spacing:.15em;color:#f5c873}.catalogue-explore{color:#063c2f;background:#fff;border-radius:13px;align-items:center;gap:20px;margin-top:20px;padding:15px 24px;font-weight:800;display:inline-flex}.catalogue-v2 .renter-content{max-width:1400px;padding-top:55px}.catalogue-v2-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.catalogue-filters{background:#fff;border:1px solid #e2e9e5;border-radius:18px;gap:20px;padding:22px;display:grid}.catalogue-filters h3{margin:0;font-size:1.2rem}.catalogue-filters label{gap:8px;font-size:.9rem;font-weight:750;display:grid}.catalogue-filters select{color:#183c31;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #dce3de;border-radius:10px;padding:10px 12px;font-weight:500}.catalogue-filters button{color:#0b4736;min-height:47px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0b4736;border-radius:11px;font-weight:800}.catalogue-results{min-width:0}.catalogue-v2 .renter-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}.catalogue-v2 .renter-car-card{border-radius:18px;transition:box-shadow .2s;overflow:hidden}.catalogue-v2 .renter-car-card:hover{transform:none;box-shadow:0 14px 34px #0a2f221f}.catalogue-v2 .renter-car-visual{background:radial-gradient(#fff 35%,#f4f7f5 100%);padding:18px 12px 0;display:block}.catalogue-car-art svg{width:100%;height:auto;display:block}.catalogue-v2 .renter-car-body{padding:20px 24px 24px}.catalogue-v2 .renter-car-body h3{margin:6px 0 18px;font-size:1.45rem}.catalogue-specs{color:#364b44;flex-wrap:wrap;gap:10px 18px;margin-bottom:20px;font-size:.83rem;display:flex}.catalogue-actual-colour{border-top:1px solid #e8eee9;gap:3px;padding:12px 0;display:grid}.catalogue-actual-colour small{color:#79867e;font-size:.75rem}.catalogue-actual-colour strong{font-size:.95rem}.catalogue-v2 .renter-car-bottom{align-items:center}.catalogue-v2 .renter-view{text-align:center;white-space:nowrap;background:#073f30;border-radius:11px;justify-content:center;align-items:center;padding:12px 15px;text-decoration:none;display:inline-flex;color:#fff!important}.catalogue-empty{background:#fff;border:1px solid #e2e9e5;border-radius:15px;padding:24px}.catalogue-how{text-align:center;color:#123b30;background:#eaf1eb;padding:35px 24px}.catalogue-how strong{font-size:1.2rem}.catalogue-how p{color:#526b5c;max-width:560px;margin:9px auto 0}@media (max-width:760px){.catalogue-top-links{display:none}.catalogue-v2 .renter-nav{padding:0 18px}.catalogue-signin{padding:11px 17px}.catalogue-v2-hero{border-radius:23px;min-height:340px;margin:0 10px}.catalogue-v2-layout{grid-template-columns:1fr}.catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.catalogue-filters h3,.catalogue-filters button{grid-column:1/-1}.catalogue-v2 .renter-content{padding:40px 16px 56px}.catalogue-v2 .renter-section-heading{align-items:start}.catalogue-v2 .renter-count{margin-top:6px}.catalogue-v2 .renter-car-body{padding:18px}.catalogue-v2-hero h1{font-size:clamp(2.45rem,9vw,3.5rem)}}@media (max-width:390px){.catalogue-v2 .renter-car-bottom{flex-direction:column;align-items:start}.catalogue-v2 .renter-view{width:100%}}.catalogue-v2 .catalogue-top-links{gap:26px}.catalogue-v2 .catalogue-filters select{appearance:auto;display:block}.catalogue-v2 .catalogue-car-art img{aspect-ratio:16/10;object-fit:contain;background:#f7f9f7;border-radius:12px;width:100%;height:auto;display:block}.catalogue-v2 .catalogue-photo-unavailable{color:#65766c;background:#eef3ef;border-radius:12px;place-items:center;min-height:210px;display:grid}.catalogue-v2 .catalogue-photo-credit{color:#7c867e;margin:0 20px 16px;font-size:.7rem;line-height:1.4}@media (max-width:850px){.catalogue-v2 .catalogue-top-links{display:none!important}.catalogue-v2 .catalogue-v2-layout{display:block!important}.catalogue-v2 .catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:22px!important;display:grid!important}.catalogue-v2 .catalogue-filters h3,.catalogue-v2 .catalogue-filters button{grid-column:1/-1}.catalogue-v2 .catalogue-filters label{min-width:0;gap:7px!important;display:grid!important}.catalogue-v2 .catalogue-filters select{width:100%!important;min-width:0!important;font-size:14px!important}.catalogue-v2 .renter-grid{grid-template-columns:minmax(0,1fr)!important}.catalogue-v2 .renter-car-card{width:100%!important}.catalogue-v2 .catalogue-signin{color:#fff!important;background:#073e30!important;font-size:.9rem!important}.catalogue-v2 .renter-view{color:#fff!important;background:#073f30!important}.catalogue-v2 .catalogue-explore{color:#073f30!important;background:#fff!important}.catalogue-v2 .renter-content{padding-left:16px!important;padding-right:16px!important}}.catalogue-mobile-filter-toggle{display:none}.catalogue-v2 .catalogue-car-art{position:relative}.catalogue-v2 .catalogue-illustrative-badge{color:#28483b;background:#fffffff2;border:1px solid #dfe8e0;border-radius:20px;padding:6px 11px;font-size:.72rem;font-weight:750;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 10px #0000000f}@media (max-width:850px){.catalogue-v2 .catalogue-mobile-filter-toggle{color:#073e30;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbd2;border-radius:12px;justify-content:center;align-items:center;margin:0 0 16px;padding:12px 18px;font-weight:800;display:flex}.catalogue-v2 .catalogue-filters{display:none!important}.catalogue-v2 .catalogue-filters.catalogue-filters-open{display:grid!important}.catalogue-v2 .catalogue-car-art img{aspect-ratio:16/10;object-fit:contain}.catalogue-v2 .renter-car-visual{padding:12px 12px 0}}.vehicle-detail-page{color:#10352a;background:#fafaf8;min-height:100vh}.vehicle-detail-nav{background:#fff;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:auto;padding:23px clamp(18px,5vw,60px);display:flex}.vehicle-detail-nav>a:last-child{color:#164c3b;font-weight:750}.vehicle-detail-wrap{max-width:1280px;margin:auto;padding:32px clamp(18px,5vw,60px) 80px}.vehicle-detail-back{color:#44685a;font-weight:700}.vehicle-detail-heading{justify-content:space-between;align-items:end;gap:18px;margin:24px 0;display:flex}.vehicle-detail-heading h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.vehicle-detail-heading p:last-child{color:#64786e;margin:8px 0}.vehicle-detail-available{color:#21543b;white-space:nowrap;background:#eaf3ed;border-radius:30px;padding:10px 16px;font-size:.8rem;font-weight:800}.vehicle-detail-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:24px;display:grid}.vehicle-detail-main{gap:22px;min-width:0;display:grid}.vehicle-detail-showroom,.vehicle-detail-panel,.vehicle-detail-booking{background:#fff;border:1px solid #e0e8e1;border-radius:22px;box-shadow:0 8px 30px #1230220b}.vehicle-detail-showroom{padding:18px;overflow:hidden}.vehicle-detail-placeholder{aspect-ratio:16/9;text-align:center;color:#426b59;background:radial-gradient(#fff 20%,#e9f0ec 100%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:340px;padding:25px;font-weight:800;display:flex}.vehicle-detail-placeholder small{max-width:360px;font-weight:500;line-height:1.5}.vehicle-detail-panel{padding:28px}.vehicle-detail-panel h2{margin:0 0 18px;font-size:1.35rem}.vehicle-detail-panel p{color:#5c7065;line-height:1.75}.vehicle-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-detail-facts>div{background:#f6f9f6;border-radius:12px;gap:6px;padding:15px;display:grid}.vehicle-detail-facts small{color:#6a8074}.vehicle-detail-facts strong{overflow-wrap:anywhere}.vehicle-detail-booking{padding:26px;position:sticky;top:18px}.vehicle-detail-rate{letter-spacing:-.03em;margin:0 0 14px;font-size:1.85rem;font-weight:850}.vehicle-detail-rate small{color:#718076;font-size:.85rem;font-weight:500}.vehicle-detail-booking>p:not(.vehicle-detail-rate){color:#60756a;font-size:.9rem;line-height:1.65}.vehicle-detail-booking-status{text-align:center;background:#eaf2ed;border:1px solid #cfe0d4;border-radius:12px;margin:24px 0 12px;padding:15px;font-weight:800}.vehicle-detail-browse{text-align:center;color:#fff;background:#093f31;border-radius:12px;padding:15px;font-weight:800;display:block}.vehicle-detail-booking>small{text-align:center;color:#75857c;margin-top:15px;display:block}@media (max-width:780px){.vehicle-detail-layout{grid-template-columns:minmax(0,1fr)}.vehicle-detail-booking{position:static}.vehicle-detail-placeholder{min-height:220px}.vehicle-detail-heading{align-items:start}.vehicle-detail-available{font-size:.7rem}.vehicle-detail-wrap{padding-top:20px}.vehicle-detail-panel{padding:20px}}@media (max-width:420px){.vehicle-detail-facts{grid-template-columns:1fr}.vehicle-detail-heading{flex-direction:column;gap:4px}}.vehicle-photo-upload{border-top:1px solid #dce2dc;gap:10px;margin-top:18px;padding-top:16px;display:grid}.vehicle-photo-upload h4{margin:0;font-size:1.02rem}.vehicle-photo-upload>p{color:#526159;margin:0;font-size:.9rem;line-height:1.5}.vehicle-photo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-photo-slot{background:#fff;border:1px solid #dce2dc;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:15px;display:flex}.vehicle-photo-slot p{color:#526159;flex:1;margin:0;font-size:.86rem;line-height:1.45}.vehicle-photo-slot small,.vehicle-photo-upload>small{color:#526159}.vehicle-photo-slot .upload-button{margin-top:6px}@media (max-width:600px){.vehicle-photo-upload-grid{grid-template-columns:1fr}}.internal-global-header{flex-wrap:wrap;height:auto;min-height:68px}.internal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;min-width:0;display:flex}.internal-header-actions .text-button,.internal-header-actions button{font:inherit;color:#14251f;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 0;font-weight:700}.account-card .account-actions .secondary{justify-content:center;align-items:center;min-height:46px;padding:12px 10px;line-height:1.3;display:flex}.account-card .auth-form{margin-top:20px}.account-card .brand{margin-bottom:28px}@media (max-width:560px){.internal-global-header{align-items:flex-start;gap:10px}.internal-home-brand{width:100%}.internal-header-actions{justify-content:flex-start;gap:10px 16px;width:100%}.internal-home-link{font-size:.86rem}.account-card .account-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-card .account-actions .secondary{font-size:.86rem}.auth-card.account-card{padding:24px 20px}.account-card h1{font-size:clamp(1.7rem,7vw,2.15rem)}}@media (max-width:360px){.account-card .account-actions{grid-template-columns:1fr!important}}.contact-page .contact-panel{box-sizing:border-box;max-width:none}.contact-page .contact-panel h2{margin-bottom:14px}.contact-page .contact-field{flex-direction:column;align-items:stretch;gap:8px;width:100%;font-weight:600;line-height:1.4;display:flex}.contact-page .contact-field input,.contact-page .contact-field select,.contact-page .contact-field textarea{box-sizing:border-box;color:#183129;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:9px;padding:12px 14px;font-weight:400;line-height:1.5;display:block}.contact-page .contact-field textarea{resize:vertical;min-height:156px}.contact-page .contact-field input:focus-visible,.contact-page .contact-field select:focus-visible,.contact-page .contact-field textarea:focus-visible{outline-offset:1px;outline:3px solid #9bbdb0}.contact-page .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:20px;display:grid}.contact-page .contact-form .contact-field:nth-child(n+3),.contact-page .contact-form button,.contact-page .contact-form [role=status]{grid-column:1/-1}.contact-page .contact-faq-list{gap:10px;margin-top:16px;display:grid}.contact-page .contact-faq-list details{background:#f9fbf9}.contact-page .contact-faq-list summary{line-height:1.5}@media (max-width:640px){.contact-page .contact-form{grid-template-columns:minmax(0,1fr)}.contact-page .contact-form .contact-field{grid-column:1/-1}.contact-page .contact-panel{padding:22px 18px}.contact-page .contact-panel h1{font-size:clamp(28px,7vw,40px)}}@media (max-width:980px){.vehicle-detail-layout{grid-template-columns:minmax(0,1fr);gap:18px}.vehicle-detail-booking{grid-row:1;padding:22px;position:static}.vehicle-detail-main{grid-row:2;gap:16px}.vehicle-detail-heading{flex-wrap:wrap;align-items:flex-start}.vehicle-detail-wrap{padding-bottom:48px}.vehicle-detail-showroom{padding:12px}.vehicle-detail-showroom img{max-height:360px!important}}@media (max-width:600px){.vehicle-detail-nav{padding:16px 18px}.vehicle-detail-nav .renter-brand{font-size:1.5rem}.vehicle-detail-wrap{padding:22px 16px 48px}.vehicle-detail-heading{flex-direction:column;gap:10px;margin:20px 0}.vehicle-detail-heading h1{font-size:clamp(1.85rem,7vw,2.5rem)}.vehicle-detail-available{white-space:normal;line-height:1.35}.vehicle-detail-panel{padding:19px 16px}.vehicle-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-detail-facts>div{padding:12px}.vehicle-detail-booking{padding:20px 17px}.vehicle-detail-rate{font-size:1.65rem}}@media (max-width:340px){.vehicle-detail-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.vehicle-detail-nav{gap:12px;min-height:64px}.vehicle-detail-wrap{padding:24px 18px 54px}.vehicle-detail-heading{gap:12px;margin:22px 0 24px}.vehicle-detail-heading h1{font-size:clamp(2rem,8vw,2.65rem);line-height:1.15}.vehicle-detail-heading .eyebrow{letter-spacing:.1em;line-height:1.5}.vehicle-detail-layout{gap:22px}.vehicle-detail-main{gap:20px}.vehicle-detail-booking{border-radius:18px;padding:24px 20px}.vehicle-detail-booking>p:not(.vehicle-detail-rate){font-size:.95rem;line-height:1.7}.vehicle-detail-booking-status{margin-top:20px}.vehicle-detail-showroom{border-radius:18px;padding:12px}.vehicle-detail-showroom img{object-fit:contain!important;height:auto!important;max-height:310px!important}.vehicle-detail-panel{border-radius:18px;padding:24px 20px}.vehicle-detail-panel h2{font-size:1.25rem;line-height:1.3}.vehicle-detail-facts{grid-template-columns:minmax(0,1fr);gap:10px}.vehicle-detail-facts>div{gap:7px;padding:15px 16px}.vehicle-detail-facts small{font-size:.8rem}.vehicle-detail-facts strong{font-size:1rem}.vehicle-detail-panel p{font-size:.95rem;line-height:1.75}}.vehicle-detail-interior{background:#fff;border:1px solid #e0e8e1;border-radius:18px;padding:12px;overflow:hidden}.vehicle-detail-interior img{object-fit:contain;background:#f4f6f4;border-radius:12px;width:100%;max-height:410px;display:block}@media (max-width:600px){.vehicle-detail-interior{border-radius:16px;padding:10px}.vehicle-detail-interior img{max-height:330px}}
