:root{--ink: #171a17;--muted: #626b63;--paper: #fffdf8;--mist: #eef4f0;--line: #d9e1dc;--forest: #164234;--leaf: #526f5f;--sun: #f4bb32;--ember: #ea6833;--white: #ffffff;--shadow: 0 24px 60px rgba(20, 38, 30, .14);--deep-shadow: 0 30px 80px rgba(8, 18, 15, .28);--page-title-bg: url(/assets/generated/page-title-landcruiser.png);--section-image-bg: url(/assets/generated/section-fleet-overlay.png);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer}.site-shell{min-height:100vh;overflow-x:hidden}.site-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:12px clamp(18px,4vw,58px);border-bottom:1px solid rgba(217,225,220,.82);background:#fffdf8eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:230px}.brand img{width:76px;height:52px;object-fit:contain}.brand span{display:grid;gap:2px}.brand strong{color:var(--forest);font-size:1rem;line-height:1.05}.brand small{color:var(--muted);font-size:.78rem}.desktop-nav,.header-actions,.mobile-nav{display:flex;align-items:center}.desktop-nav{gap:8px}.desktop-nav a{border-radius:999px;color:#2c342f;font-size:.95rem;font-weight:700;padding:10px 14px}.desktop-nav a.active,.desktop-nav a:hover{background:var(--mist);color:var(--forest)}.header-actions{gap:10px}.phone-link{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-weight:800;white-space:nowrap}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--forest)}.mobile-toggle{display:none}.mobile-nav{position:sticky;z-index:40;top:86px;flex-direction:column;align-items:stretch;gap:8px;padding:16px 22px 22px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.mobile-nav a{border-radius:12px;font-weight:800;padding:14px}.mobile-nav a.active{background:var(--mist);color:var(--forest)}.primary-button,.secondary-button,.glass-button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:999px;border:0;font-weight:900;line-height:1.1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{background:var(--sun);color:#1f1a0b;padding:0 20px;box-shadow:0 14px 28px #f4bb3247}.primary-button:hover,.secondary-button:hover,.glass-button:hover{transform:translateY(-1px)}.primary-button.small{min-height:42px;padding-inline:18px}.primary-button.dark{background:var(--ink);color:var(--white);box-shadow:none}.secondary-button{border:1px solid var(--line);background:var(--white);color:var(--forest);padding:0 18px}.glass-button{border:1px solid rgba(255,255,255,.52);background:#ffffff29;color:var(--white);padding:0 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.text-link{min-height:auto;color:var(--forest);font-size:.98rem}.hero{position:relative;display:grid;min-height:min(76svh,780px);isolation:isolate;overflow:hidden;background:var(--forest)}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 108px),linear-gradient(180deg,transparent 74%,rgba(255,253,248,.13));content:"";opacity:.34;mix-blend-mode:soft-light}.hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 70% 25%,rgba(244,187,50,.2),transparent 27%),linear-gradient(90deg,#040807eb,#08120fc2 42%,#08120f2e),linear-gradient(0deg,#050908a8,#08120f0d 54%)}.hero-content{position:relative;z-index:2;align-self:center;width:min(860px,100%);padding:clamp(42px,8vw,96px) clamp(22px,6vw,76px);color:var(--white)}.home-hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(28px,6vw,72px);align-items:end;width:min(1280px,100%);padding-bottom:clamp(64px,9vw,108px)}.hero h1,.page-hero h1,.vehicle-copy h1,.empty-state h1{margin:0;font-size:clamp(2.8rem,8vw,6.7rem);line-height:.93;letter-spacing:0}.hero p{max-width:650px;margin:18px 0 0;color:#ffffffe6;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.55}.hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.hero-badges span{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a;color:#ffffffe0;font-size:.88rem;font-weight:900;padding:0 13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-hero-content .hero-actions{margin-top:24px}.hero-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-self:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:linear-gradient(140deg,#ffffff21,#ffffff0a),#0c18138f;padding:20px;color:var(--white);box-shadow:var(--deep-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-feature span{color:var(--sun);font-size:.75rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.hero-feature strong{grid-column:1 / -1;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.hero-feature p{grid-column:1 / -1;margin:0;color:#ffffffc7;font-size:.96rem}.hero-rate{display:grid;place-items:center;align-self:start;min-width:92px;border-radius:8px;background:var(--sun);color:#1f1a0b;padding:10px 12px;box-shadow:0 20px 44px #f4bb323d}.hero-rate small{font-size:.68rem;font-weight:1000;text-transform:uppercase}.hero-rate b{font-size:1.72rem;line-height:1}.hero-feature-images{grid-column:1 / -1;display:grid;grid-template-columns:1.25fr .85fr;gap:10px;margin-top:8px}.hero-feature-images img{width:100%;height:160px;border-radius:8px;object-fit:cover}.hero-feature-images img:nth-child(2){height:116px;margin-top:44px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;width:min(760px,100%);border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-proof div{display:grid;gap:2px;min-height:56px;background:#09110e57;padding:10px 14px}.hero-proof strong{color:var(--sun);font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1}.hero-proof span{color:#ffffffc7;font-size:.78rem;font-weight:800}.eyebrow{margin:0 0 10px;color:var(--ember);font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.eyebrow.light{color:var(--sun)}.section,.quick-booking{width:min(1180px,calc(100% - 36px));margin-inline:auto}.quick-booking{position:relative;z-index:5;margin-top:-40px}.section{padding:clamp(56px,8vw,96px) 0}.section-title{display:grid;gap:12px;max-width:860px;margin-bottom:clamp(24px,4vw,42px)}.section-title h2{margin:0;color:var(--forest);font-size:clamp(2rem,4.8vw,4.6rem);line-height:.98;letter-spacing:0}.section-title p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.home-intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(280px,.62fr);gap:clamp(22px,5vw,68px);align-items:end;padding-bottom:clamp(28px,5vw,54px)}.home-intro h2,.route-copy h2{margin:0;color:var(--forest);font-size:clamp(2rem,4.8vw,4.4rem);line-height:.98;letter-spacing:0}.home-intro p,.route-copy p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}.home-intro .section-title{margin-bottom:0}.home-fleet-section{padding-top:clamp(34px,5vw,58px)}.image-break{position:relative;display:grid;align-items:end;isolation:isolate;min-height:clamp(390px,48vw,620px);overflow:hidden;background:var(--forest);color:var(--white)}.image-break>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.04);transform:scale(1.025)}.image-break-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#050a08e0,#0914109e 46%,#0914102e),linear-gradient(0deg,#050908b8,#08120f0d 58%),linear-gradient(135deg,rgba(244,187,50,.18),transparent 32%)}.image-break:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 24%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 92px);content:"";opacity:.42;mix-blend-mode:soft-light}.image-break-content{position:relative;z-index:3;display:grid;gap:14px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(52px,8vw,92px) 0}.image-break-content.narrow{width:min(860px,calc(100% - 36px));margin-left:max(18px,calc((100vw - 1180px)/2))}.image-break-content h2{max-width:760px;margin:0;font-size:clamp(2.1rem,5.2vw,5rem);line-height:.96;letter-spacing:0}.image-break-content p:not(.eyebrow){max-width:620px;margin:0;color:#ffffffd1;font-size:1.08rem;line-height:1.68}.image-break-content .primary-button{width:fit-content;margin-top:8px}.fleet-image-break>img,.services-image-break>img,.vehicle-image-break>img,.booking-image-break>img,.contact-image-break>img{object-position:center}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2,.split-section h2,.cta-strip h2,.detail-panel h2,.booking-aside h2,.contact-info h2{margin:0;color:var(--forest);font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.02;letter-spacing:0}.section-heading .eyebrow{margin-bottom:8px}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vehicle-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 16px 48px #12221a14}.vehicle-image-link{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--mist)}.vehicle-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.vehicle-card:hover .vehicle-image-link img{transform:scale(1.035)}.vehicle-card-body{display:grid;gap:18px;padding:22px}.vehicle-card-top{display:flex;justify-content:space-between;gap:18px}.vehicle-card h2{margin:0;color:var(--forest);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05}.vehicle-card p{margin:0;color:var(--muted);line-height:1.65}.price-pill{display:grid;place-items:center;min-width:86px;height:72px;border-radius:8px;background:var(--mist);color:var(--forest)}.price-pill span{font-size:.74rem;font-weight:900;text-transform:uppercase}.price-pill strong{font-size:1.7rem;line-height:1}.spec-row,.spec-matrix,.card-actions,.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.spec-row span,.spec-matrix span{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:999px;background:#f7f9f7;color:#35413a;font-size:.9rem;font-weight:800;padding:0 12px}.card-actions{justify-content:space-between}.band{position:relative;width:100%;max-width:none;overflow:hidden;padding-inline:clamp(18px,4vw,58px);background:linear-gradient(90deg,#0a1a14f5,#0c221ae0),var(--section-image-bg) center / cover}.band:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%),linear-gradient(90deg,rgba(244,187,50,.15),transparent 42%);content:""}.highlight-grid,.service-grid,.values-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100%);margin-inline:auto}.services-overview .service-grid{width:100%}.highlight,.service-item,.values-grid article,.detail-panel,.booking-aside,.contact-info{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:26px}.highlight{border-color:#ffffff2e;background:#ffffff14;color:var(--white)}.highlight svg,.service-item svg,.values-grid svg{color:var(--ember)}.highlight h2,.service-item h2,.values-grid h2{margin:18px 0 10px;font-size:1.22rem;line-height:1.15}.highlight p,.service-item p,.values-grid p{margin:0;color:var(--muted);line-height:1.65}.highlight p{color:#ffffffc7}.rental-steps-section{padding-bottom:clamp(36px,5vw,60px)}.rental-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rental-step{position:relative;display:grid;gap:14px;min-height:250px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:24px;box-shadow:0 16px 42px #12221a12}.rental-step>span{position:absolute;top:18px;right:18px;color:#1642341f;font-size:3.3rem;font-weight:1000;line-height:1}.rental-step svg{color:var(--ember)}.rental-step h2{margin:0;color:var(--forest);font-size:1.25rem;line-height:1.1}.rental-step p{margin:0;color:var(--muted);line-height:1.65}.split-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,6vw,76px);align-items:center}.split-section.reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.split-section p,.booking-aside p,.contact-info p{color:var(--muted);line-height:1.75}.check-list,.feature-list{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:28px;color:#333d36;line-height:1.55}.check-list li:before{position:absolute;top:.65em;left:0;width:9px;height:9px;border-radius:999px;background:var(--ember);content:""}.media-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.media-stack img,.wide-image img{width:100%;height:100%;min-height:360px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.media-stack img:nth-child(2){margin-top:52px}.route-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(26px,5vw,72px);align-items:center}.route-media{position:relative;min-height:440px;overflow:hidden;border-radius:8px;background:var(--forest);box-shadow:var(--deep-shadow)}.route-media img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center;filter:saturate(1.06) contrast(1.04)}.route-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05090805,#050908b3),linear-gradient(90deg,rgba(5,9,8,.58),transparent 58%)}.route-media-card{position:absolute;right:18px;bottom:18px;left:18px;display:grid;gap:5px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#070e0b94;color:var(--white);padding:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.route-media-card span{color:var(--sun);font-size:.72rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.route-media-card strong{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.08}.route-copy{display:grid;gap:18px}.route-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.route-tags span{border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--forest);font-weight:900;padding:10px 13px}.fleet-page-section .filter-bar{margin-top:6px}.about-story-section .split-section{padding:0}.cta-strip{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1180px,calc(100% - 36px));margin:0 auto clamp(48px,8vw,88px);border-radius:8px;background:linear-gradient(135deg,var(--sun),#f6d76a 62%,#f8e59a);color:#1c1707;padding:22px}.cta-strip p{margin:0;color:#1c1707b8;line-height:1.5}.home-cta{grid-template-columns:minmax(0,1fr) auto;padding:clamp(24px,5vw,42px)}.home-cta>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;align-items:center}.home-cta svg{color:var(--ember)}.home-cta h2,.home-cta p{grid-column:2}.page-hero{--page-hero-image: var(--page-title-bg);position:relative;display:grid;align-items:end;isolation:isolate;min-height:clamp(350px,42vw,500px);padding:clamp(58px,8vw,94px) clamp(22px,6vw,76px);overflow:hidden;color:var(--white);background-color:var(--forest);background-image:var(--page-hero-image);background-position:center;background-size:cover}.page-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#050a08e6,#091410ad 46%,#09141029),linear-gradient(0deg,#050908a3,#08120f0f 56%),linear-gradient(135deg,rgba(244,187,50,.22),transparent 34%);content:""}.page-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 96px),linear-gradient(180deg,transparent 72%,rgba(255,253,248,.12));content:"";opacity:.36;mix-blend-mode:soft-light}.page-hero>div{position:relative;width:min(820px,100%)}.page-hero h1{font-size:clamp(2.55rem,6vw,5.2rem);line-height:.96}.page-hero p{max-width:680px;color:#ffffffd6;font-size:1.12rem;line-height:1.7}.page-hero p:not(.eyebrow){margin:16px 0 0}.fleet-hero{--page-hero-image: var(--page-title-bg);background-position:center}.services-hero{--page-hero-image: var(--page-title-bg);background-position:center 46%}.about-hero{--page-hero-image: var(--page-title-bg);background-position:center 42%}.booking-hero{--page-hero-image: var(--page-title-bg);background-position:center 50%}.contact-hero{--page-hero-image: var(--page-title-bg);background-position:center 54%}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.search-field{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:52px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);padding:0 16px}.search-field input{width:100%;border:0;outline:0;background:transparent}.segmented-control{display:inline-flex;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--white);padding:5px}.segmented-control button{min-width:72px;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:900}.segmented-control button.active{background:var(--forest);color:var(--white)}.vehicle-detail-hero{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(26px,5vw,70px);align-items:center;width:min(1240px,calc(100% - 36px));margin:0 auto;padding:clamp(44px,7vw,76px) 0}.vehicle-copy p{color:var(--muted);line-height:1.75}.vehicle-copy h1{color:var(--forest);font-size:clamp(2.3rem,5.7vw,5.4rem)}.back-link{margin-bottom:18px}.vehicle-gallery,.vehicle-slider{display:grid;gap:12px}.vehicle-slider{outline:0}.vehicle-slider:focus-visible{border-radius:8px;box-shadow:0 0 0 4px #f4bb3247}.vehicle-slider-stage{position:relative;aspect-ratio:16 / 11;overflow:hidden;border-radius:8px;background:var(--forest);box-shadow:var(--deep-shadow)}.vehicle-slider-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,12,10,.08) 0%,transparent 42%,rgba(6,12,10,.62) 100%),linear-gradient(90deg,rgba(6,12,10,.32),transparent 26%,transparent 74%,rgba(6,12,10,.28));content:""}.vehicle-slider-stage img,.main-gallery-image{width:100%;height:100%;object-fit:cover}.vehicle-slider-meta{position:absolute;z-index:2;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#08120f85;color:var(--white);font-size:.86rem;font-weight:900;padding:0 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.slider-button{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#08120f7a;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(-50%);transition:background .18s ease,transform .18s ease}.slider-button:hover,.slider-button:focus-visible{background:#f4bb32f2;color:#1f1a0b;transform:translateY(-50%) scale(1.04)}.slider-button.previous{left:14px}.slider-button.next{right:14px}.slider-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 9px;scrollbar-color:rgba(22,66,52,.42) transparent}.slider-thumbs button{flex:0 0 clamp(68px,8vw,92px);aspect-ratio:1.12;overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--mist);padding:0;opacity:.68;transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.slider-thumbs button:hover,.slider-thumbs button.active{border-color:var(--ember);opacity:1;transform:translateY(-1px)}.slider-thumbs img{width:100%;height:100%;object-fit:cover}.thumb-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.thumb-row button{aspect-ratio:1;overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--mist);padding:0}.thumb-row button.active{border-color:var(--ember)}.thumb-row img{width:100%;height:100%;object-fit:cover}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-panel h2,.booking-aside h2,.contact-info h2{font-size:1.45rem}.spec-matrix{margin-top:20px}.spec-list{display:grid;gap:14px;margin:24px 0 0}.spec-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.spec-list dt{color:var(--muted);font-weight:700}.spec-list dd{margin:0;color:var(--ink);font-weight:900;text-align:right}.feature-list li{display:flex;align-items:flex-start;gap:10px;color:#333d36}.feature-list svg{flex:0 0 auto;color:var(--ember);margin-top:2px}.tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.tag-list span{border-radius:999px;background:var(--mist);color:var(--forest);font-weight:900;padding:9px 12px}.rate-copy{color:var(--muted);line-height:1.6}.rate-copy strong{color:var(--forest);font-size:1.5rem}.service-grid{width:min(1180px,calc(100% - 36px))}.booking-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.contact-layout{grid-template-columns:380px minmax(0,1fr)}.booking-section .booking-layout,.contact-section .contact-layout{width:100%}.booking-form{display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:clamp(20px,4vw,34px);box-shadow:0 18px 48px #12221a17}.booking-form.compact{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:18px}.booking-form.compact .form-grid,.booking-form.compact .form-grid.two{display:contents}.booking-form.compact .form-heading{grid-column:1 / -1}.booking-form.compact .submit-button{width:100%;min-width:auto}.form-heading{display:flex;align-items:center;gap:12px;color:var(--forest)}.form-heading h2{margin:0;font-size:1.35rem;line-height:1.1}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:8px;color:#344039;font-size:.9rem;font-weight:900}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;color:var(--ink);outline:0;padding:13px 14px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #1642341f}.selected-vehicle{display:flex;align-items:center;gap:12px;border-radius:8px;background:var(--mist);padding:10px;color:var(--forest);font-weight:900}.selected-vehicle img{width:86px;height:58px;border-radius:6px;object-fit:cover}.submit-button{width:fit-content;min-width:210px}.submit-button:disabled{cursor:progress;opacity:.78}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-message{margin:0;border-radius:8px;padding:12px 14px;font-weight:800}.form-message.success{background:#e6f6ed;color:#135a31}.form-message.error{background:#fff0eb;color:#9a3215}.booking-aside .check-list{margin-bottom:0}.aside-image-card,.contact-image-card{position:relative;overflow:hidden;border-radius:8px;background:var(--forest);color:var(--white);margin-top:22px}.aside-image-card img,.contact-image-card img{width:100%;height:180px;object-fit:cover;opacity:.74}.aside-image-card span,.contact-image-card strong{position:absolute;inset:auto 14px 14px;color:var(--white);font-weight:1000;line-height:1.25;text-shadow:0 2px 16px rgba(0,0,0,.42)}.contact-info{display:grid;gap:16px}.contact-info a,.contact-info span{display:flex;align-items:center;gap:12px;color:var(--forest);font-weight:900}.footer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 220px minmax(240px,.6fr);gap:34px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:54px 0 28px}.site-footer{background:#111714;color:var(--white)}.footer-logo{width:120px;height:auto;margin-bottom:18px}.site-footer p,.site-footer a,.footer-bottom{color:#ffffffb8;line-height:1.7}.site-footer h2{margin:0 0 16px;font-size:1rem;color:var(--sun)}.site-footer a{display:block;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 36px));margin:0 auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 0 28px;font-size:.92rem}.empty-state{display:grid;justify-items:start;gap:16px;min-height:52vh;align-content:center}.empty-state p{color:var(--muted)}@media(max-width:1080px){.desktop-nav,.phone-link,.header-actions .primary-button{display:none}.mobile-toggle{display:inline-grid}.brand{min-width:auto}.booking-form.compact,.home-hero-content,.vehicle-detail-hero,.booking-layout,.contact-layout,.route-section{grid-template-columns:1fr}.home-hero-content{align-items:start;padding-bottom:clamp(78px,12vw,110px)}.hero-feature{width:min(520px,100%)}.detail-grid,.highlight-grid,.rental-steps,.service-grid,.values-grid,.footer-grid{grid-template-columns:1fr 1fr}.cta-strip{grid-template-columns:auto minmax(0,1fr)}.cta-strip .primary-button{grid-column:1 / -1;width:fit-content}}@media(max-width:760px){.site-header{min-height:76px;padding-inline:16px}.brand img{width:62px;height:44px}.brand strong{font-size:.94rem}.brand small{font-size:.7rem}.mobile-nav{top:76px}.hero{min-height:66svh}.hero h1,.page-hero h1,.vehicle-copy h1,.empty-state h1{font-size:clamp(2.35rem,15vw,4.1rem)}.hero-content{padding:40px 18px 72px}.quick-booking{margin-top:-28px}.section-heading,.filter-bar,.vehicle-card-top,.footer-bottom{align-items:stretch;flex-direction:column}.vehicle-grid,.detail-grid,.highlight-grid,.home-intro,.rental-steps,.service-grid,.values-grid,.footer-grid,.split-section,.split-section.reverse,.form-grid.two{grid-template-columns:1fr}.card-actions,.detail-actions,.hero-actions{align-items:stretch;flex-direction:column}.hero-proof{grid-template-columns:1fr}.hero-proof div{min-height:68px}.hero-feature{display:none}.card-actions a,.detail-actions a,.hero-actions a,.submit-button{width:100%}.price-pill{width:100%;height:auto;min-height:62px}.media-stack{grid-template-columns:1fr}.media-stack img:nth-child(2){margin-top:0}.media-stack img,.wide-image img,.route-media,.route-media img{min-height:260px}.home-cta,.home-cta>div{grid-template-columns:1fr}.home-cta h2,.home-cta p{grid-column:auto}.home-cta .primary-button{width:100%}.page-hero{min-height:360px;padding-inline:18px}.thumb-row{grid-template-columns:repeat(4,minmax(0,1fr))}.spec-list div{display:grid}.spec-list dd{text-align:left}.cta-strip{grid-template-columns:1fr}}@media(max-width:440px){.brand span{display:none}.section,.quick-booking,.vehicle-detail-hero,.cta-strip{width:min(100% - 24px,1180px)}.vehicle-card-body,.booking-form,.highlight,.service-item,.values-grid article,.detail-panel,.booking-aside,.contact-info{padding:18px}}
