:root{--color-primary-900:#0B2E3D;--color-primary-800:#123C4E;--color-primary-700:#1B5468;--color-accent-500:#FF6B4A;--color-accent-600:#E8502E;--color-charcoal:#1B2426;--color-sand:#FAF5EC;--color-sand-dark:#F0E8D8;--color-white:#FFFFFF;--color-success:#1E7B4D;--color-success-bg:#E1F0EA;--color-error:#C0392B;--color-error-bg:#FBE6E4;--color-warning:#B7791F;--color-warning-bg:#FDF3E1;--color-info:#1D5B9E;--color-info-bg:#E5EFFB;--color-neutral:#4A4FA0;--color-neutral-bg:#E9EAF6;--color-text:var(--color-charcoal);--color-text-muted:#55676B;--color-text-soft:#3A4A4D;--color-text-faint:#8A9A9E;--color-border:#E1E6E5;--color-bg-page:#F4F6F5;--color-bg-subtle:#FAFBFB;--color-warning-text:#5A4318;--font-display:'Anton',sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:0.75rem;--text-sm:0.85rem;--text-base:0.95rem;--text-md:1.1rem;--text-lg:1.3rem;--text-xl:clamp(1.6rem,4vw,2.4rem);--text-2xl:clamp(2.2rem,5vw,3.6rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-section-y:70px;--radius-sm:6px;--radius:10px;--radius-md:14px;--radius-lg:16px;--radius-pill:30px;--shadow-sm:0 2px 8px rgba(11,46,61,0.08);--shadow-md:0 8px 24px rgba(11,46,61,0.14);--container:1200px;--header-height:76px;--admin-sidebar-width:250px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;padding:0;width:100%;min-width:0;max-width:none;font-family:var(--font-body);color:var(--color-text);background:var(--color-sand);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:0.5px;line-height:1.15;text-transform:uppercase}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;border-radius:var(--radius);font-weight:600;font-size:var(--text-base);border:2px solid transparent;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-accent-500);color:var(--color-charcoal)}.btn-primary:hover{background:var(--color-accent-600);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;border-color:var(--color-white);color:var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-primary-900)}.btn-outline.btn-on-light{border-color:var(--color-primary-900);color:var(--color-primary-900)}.btn-outline.btn-on-light:hover{background:var(--color-primary-900);color:var(--color-white)}.btn-dark{background:var(--color-primary-900);color:var(--color-white)}.btn-dark:hover{background:var(--color-primary-800)}.btn-block{width:100%}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-danger{background:var(--color-error);color:var(--color-white)}@media (max-width:560px){.btn-sm{padding:12px 20px;min-height:44px}}.form-group{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:6px}label{font-size:var(--text-sm);font-weight:700;color:var(--color-primary-900);text-transform:uppercase;letter-spacing:0.4px}input,select,textarea{font-family:inherit;font-size:var(--text-base);padding:12px 14px;border:2px solid var(--color-sand-dark);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text);width:100%;transition:border-color 0.15s ease}input:focus,select:focus,textarea:focus{border-color:var(--color-accent-500)}textarea{resize:vertical;min-height:110px}.field-error{color:var(--color-error);font-size:var(--text-xs)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.price-note{display:block;margin-top:6px;font-size:var(--text-sm);font-weight:600}.price-note.is-visible{color:var(--color-accent-600)}.topbar{background:var(--color-charcoal);color:var(--color-sand);font-size:var(--text-xs);padding:var(--space-2) 0}.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.topbar-contact{display:flex;gap:var(--space-5);flex-wrap:wrap}.topbar-contact a{display:inline-flex;align-items:center;gap:6px}.topbar-social a{margin-left:14px;font-size:0.95rem}.site-header{background:var(--color-primary-900);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.brand{display:flex;align-items:center;gap:10px;color:var(--color-white)}.brand-mark{width:42px;height:42px;background:var(--color-accent-500);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-900);font-family:var(--font-display);font-size:var(--text-lg);flex-shrink:0}.brand-text{font-family:var(--font-display);font-size:1.25rem;letter-spacing:0.5px}.brand-text span{color:var(--color-accent-500)}.main-nav ul{display:flex;gap:6px;align-items:center}.main-nav a{color:var(--color-sand);padding:10px var(--space-4);border-radius:var(--radius-sm);font-weight:600;font-size:0.92rem;transition:background 0.15s ease,color 0.15s ease}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,0.1);color:var(--color-accent-500)}.main-nav .btn{margin-left:var(--space-2)}.nav-toggle{display:none;background:none;border:none;color:var(--color-white);font-size:1.5rem;min-width:44px;min-height:44px}@media (max-width:900px){.nav-toggle{display:flex;align-items:center;justify-content:center}.main-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-primary-900);transform:translateX(100%);transition:transform 0.25s ease;overflow-y:auto;z-index:99}.main-nav.open{transform:translateX(0)}.main-nav ul{flex-direction:column;align-items:stretch;padding:var(--space-5);gap:4px}.main-nav a{display:block;padding:var(--space-4);min-height:44px;display:flex;align-items:center}.main-nav .btn{margin:var(--space-3) var(--space-4) 0;min-height:48px}.topbar-social{display:none}body.nav-open{overflow:hidden}}@media (max-width:560px){.topbar-contact{font-size:0.78rem;gap:var(--space-3)}.topbar .container{justify-content:center;text-align:center}}.wave-divider{display:block;width:100%;line-height:0}.wave-divider svg{width:100%;height:60px;display:block}.wave-divider .fill-sand{fill:var(--color-sand)}.wave-divider .fill-navy{fill:var(--color-primary-900)}.hero{position:relative;background:linear-gradient(135deg,var(--color-primary-900) 0%,var(--color-primary-700) 100%);color:var(--color-white);padding:var(--space-8) 0 90px;overflow:hidden}.hero::before{content:'';position:absolute;right:-80px;top:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(255,107,74,0.25) 0%,transparent 70%)}.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-8);align-items:center;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,107,74,0.15);color:var(--color-accent-500);padding:6px 14px;border-radius:var(--radius-pill);font-size:0.8rem;font-weight:700;letter-spacing:1px;margin-bottom:var(--space-5)}.hero h1{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.hero h1 em{font-style:normal;color:var(--color-accent-500)}.hero p.lead{font-size:var(--text-md);color:rgba(255,255,255,0.85);margin-bottom:var(--space-7);max-width:520px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:30px;margin-top:var(--space-8);flex-wrap:wrap}.hero-stats div strong{display:block;font-family:var(--font-display);font-size:1.8rem;color:var(--color-accent-500)}.hero-stats div span{font-size:var(--text-sm);color:rgba(255,255,255,0.75)}.hero-visual{background:var(--color-sand);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.quick-search{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:22px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end}@media (max-width:900px){.quick-search{grid-template-columns:1fr 1fr}}@media (max-width:560px){.quick-search{grid-template-columns:1fr}}section{padding:var(--space-section-y) 0}.section-head{text-align:center;max-width:640px;margin:0 auto 44px}.section-eyebrow{color:var(--color-accent-600);font-weight:700;letter-spacing:2px;font-size:0.8rem;margin-bottom:var(--space-2);display:block}.section-head h2{font-size:var(--text-xl);color:var(--color-primary-900)}.section-head p{color:var(--color-text-muted);margin-top:var(--space-3)}.section-dark{background:var(--color-primary-900);color:var(--color-white)}.section-dark .section-head h2{color:var(--color-white)}.section-dark .section-head p{color:rgba(255,255,255,0.75)}.section-tinted{background:var(--color-sand-dark)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}.step{text-align:center}.step-icon{width:70px;height:70px;border-radius:50%;background:rgba(255,107,74,0.15);color:var(--color-accent-500);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto var(--space-5)}.step h3{font-size:1.05rem;margin-bottom:var(--space-2)}.step p{color:rgba(255,255,255,0.75);font-size:0.92rem}.cta-band{background:var(--color-accent-500);color:var(--color-charcoal);text-align:center;padding:60px 0}.cta-band h2{color:var(--color-charcoal);margin-bottom:var(--space-4)}.cta-band p{max-width:560px;margin:0 auto var(--space-6);opacity:0.85}.page-header{background:var(--color-primary-900);color:var(--color-white);padding:50px 0 40px;text-align:center}.page-header h1{font-size:clamp(1.8rem,4vw,2.6rem)}.breadcrumb{font-size:var(--text-sm);color:rgba(255,255,255,0.7);margin-top:10px}.breadcrumb a:hover{color:var(--color-accent-500)}.alert{padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:var(--space-5);font-size:0.9rem;display:flex;align-items:center;gap:10px}.alert-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(30,123,77,0.3)}.alert-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(192,57,43,0.3)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.category-card{background:var(--color-white);border-radius:var(--radius);padding:26px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform 0.15s ease,box-shadow 0.15s ease;border:2px solid transparent}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent-500)}.category-card i{font-size:1.8rem;color:var(--color-accent-600);margin-bottom:var(--space-3)}.category-card h3{font-size:1rem;color:var(--color-primary-900)}.category-card p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:6px;text-transform:none}.car-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.car-card{background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.15s ease,box-shadow 0.15s ease;display:flex;flex-direction:column}.car-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.car-card-img{position:relative;aspect-ratio:4/3;background:var(--color-sand-dark);overflow:hidden}.car-card-img img{width:100%;height:100%;object-fit:cover}.car-card-img .car-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-faint);font-size:2.5rem}.car-card-badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-accent-500);color:var(--color-charcoal);font-size:0.7rem;font-weight:700;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill)}.car-card-.car-card-body h3{font-size:1.1rem;color:var(--color-primary-900);margin-bottom:6px;text-transform:none}.car-card-cat{color:var(--color-accent-600);font-size:0.8rem;font-weight:700;text-transform:uppercase;margin-bottom:var(--space-3)}.car-specs{display:flex;gap:14px;flex-wrap:wrap;font-size:0.82rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.car-specs span{display:flex;align-items:center;gap:6px}.car-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--color-sand-dark)}.car-price{font-family:var(--font-display);color:var(--color-primary-900);font-size:1.15rem}.car-price small{font-family:var(--font-body);font-weight:400;font-size:var(--text-xs);color:var(--color-text-faint);text-transform:none;display:block}.car-price-lg{font-size:1.8rem;margin-bottom:var(--space-5)}.status-text{color:var(--color-text-muted);font-size:0.9rem;margin-bottom:var(--space-5)}.status-available{color:var(--color-success)}.status-unavailable{color:var(--color-error)}.filter-bar{background:var(--color-white);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end;margin-bottom:var(--space-8)}@media (max-width:900px){.filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:560px){.filter-bar{grid-template-columns:1fr}}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.testimonial-card{background:var(--color-white);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}.testimonial-stars{color:var(--color-accent-500);margin-bottom:var(--space-3)}.testimonial-card p.quote{font-style:italic;color:#3A4A4D;margin-bottom:var(--space-5)}.testimonial-author{font-weight:700;color:var(--color-primary-900);font-size:0.9rem}.testimonial-role{font-size:0.8rem;color:var(--color-text-faint)}.car-detail-grid{display:grid;grid-template-columns:1.3fr 0.9fr;gap:var(--space-8);align-items:start}@media (max-width:900px){.car-detail-grid{grid-template-columns:1fr}}.car-detail-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.car-detail-img .car-detail-placeholder{display:flex;align-items:center;justify-content:center;height:320px;background:var(--color-sand-dark);color:var(--color-text-faint);font-size:3rem}.car-detail-overview-title{text-transform:none;font-family:inherit;font-size:1.3rem;color:var(--color-primary-900);margin-bottom:var(--space-4)}.car-detail-description{color:#3A4A4D}.car-gallery-strip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.car-gallery-thumb{width:84px;height:64px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent}.car-gallery-thumb.active{border-color:var(--color-accent-500)}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.spec-item{display:flex;align-items:center;gap:10px;background:var(--color-white);padding:14px;border-radius:var(--radius-sm)}.spec-item i{color:var(--color-accent-600);font-size:1.1rem}.spec-item span{display:block;font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase}.spec-item strong{display:block;color:var(--color-primary-900);font-size:0.95rem}.booking-card{background:var(--color-white);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-md);position:sticky;top:100px}.booking-card .car-price{font-size:1.8rem;margin-bottom:var(--space-5)}.booking-card .btn-outline{color:var(--color-primary-900);border-color:var(--color-primary-900)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info-card{background:var(--color-primary-900);color:var(--color-white);border-radius:var(--radius);padding:30px}.contact-info-item{display:flex;gap:14px;margin-bottom:var(--space-6)}.contact-info-item i{width:42px;height:42px;background:rgba(255,107,74,0.2);color:var(--color-accent-500);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-form-card{background:var(--color-white);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm)}.map-embed{border-radius:var(--radius);overflow:hidden;margin-top:var(--space-6)}.map-embed iframe{width:100%;height:260px;border:0}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-sand-dark);font-size:0.9rem}.simple-table th{color:var(--color-primary-900);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:0.5px}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-faint)}.empty-state i{font-size:2.4rem;margin-bottom:var(--space-4);color:var(--color-sand-dark)}.site-footer{background:var(--color-charcoal);color:rgba(255,255,255,0.8);padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{color:var(--color-white);font-size:0.95rem;margin-bottom:var(--space-5);text-transform:uppercase;letter-spacing:1px}.footer-grid ul li{margin-bottom:10px;font-size:0.9rem}.footer-grid ul li a:hover{color:var(--color-accent-500)}.footer-brand p{margin:14px 0;font-size:0.9rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);margin-right:var(--space-2)}.footer-social a:hover{background:var(--color-accent-500);color:var(--color-charcoal)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--space-5);text-align:center;font-size:0.8rem;color:rgba(255,255,255,0.5)}.text-center{text-align:center}.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-5)}.mb-1{margin-bottom:var(--space-2)}.mb-2{margin-bottom:var(--space-5)}.no-top-padding{padding-top:0}.flip-180{transform:rotate(180deg)}