/* Customer-facing counterpart of the admin hire workspace. */
:root{--kh-ink:#173c37;--kh-ink-soft:#50635f;--kh-cream:#f3f6f5;--kh-brand:#0d726b;--kh-brand-dark:#123e3a;--kh-lime:#d9e9e3;--kh-coral:#123e3a;--kh-line:#d6e1dd;--kh-radius:14px;--kh-shadow:0 12px 32px #123e3a12}
.kh-brand>a{display:flex;align-items:center;gap:12px;text-decoration:none}.kh-brand .custom-logo-link{display:block}.kh-header{background:#fff;backdrop-filter:none}.kh-button,.kh-nav .kh-button{border-radius:6px;box-shadow:none}.kh-button--light{background:#fff;color:var(--kh-brand-dark)}
.kh-hero{background:#123e3a;padding:76px 0}.kh-hero:after{display:none}.kh-hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1.06;letter-spacing:-.04em}.kh-hero__copy{font-size:19px}.kh-search-card{border-radius:14px;padding:32px}.kh-eyebrow{color:#0d726b}.kh-hero .kh-eyebrow,.kh-section--dark .kh-eyebrow,.kh-page-banner .kh-eyebrow{color:#b7d8cd}.kh-section{padding:72px 0}.kh-section-header h2{font-size:clamp(32px,4vw,46px);line-height:1.12}.kh-section--dark{background:#123e3a}.kh-hire-type:last-child{background:#edf5f1}.kh-hire-type__number{border-radius:8px;margin-bottom:22px}.kh-vehicle{border-radius:14px;box-shadow:none}.kh-vehicle__body h3{font-size:23px}.kh-step{border-radius:12px;background:#f5f8f6}.kh-cta{background:#123e3a;border-radius:14px}.kh-footer{background:#102f2c}
.kh-page-banner,.entry-header{background:#123e3a;color:#fff;padding:44px;border-radius:14px;margin-bottom:32px}.kh-page-banner{border-radius:0;padding:54px 0}.kh-page-banner h1,.entry-header h1{font-size:clamp(34px,5vw,56px);line-height:1.1;margin:8px 0 20px}.kh-page-banner p{max-width:680px;font-size:18px}.entry-header .kh-eyebrow{color:#b7d8cd}.kh-content>.entry-content{background:#fff;padding:32px;border:1px solid var(--kh-line);border-radius:14px}.kh-content .entry-content p,.kh-content .entry-content li{line-height:1.75}.kh-content .entry-content table{max-width:100%;border-collapse:collapse}.kh-content .entry-content th,.kh-content .entry-content td{padding:12px;border:1px solid var(--kh-line)}
.kh-vehicles-page{padding-top:0}.kh-vehicles-page>.entry-content,.kht-booking-page .kh-content>.entry-content{padding:0;background:transparent;border:0}.kh-vehicles-page .kht-public>header{display:none}
body .kht-public{--brand:#0d726b;--brand-dark:#123e3a;--ink:#203b36;--muted:#50635f;--line:#d6e1dd}body .kht-public>header{background:#123e3a;border-radius:14px}body .kht-public .kht-primary,body .kht-public-search button,body .kht-public-card a{background:#0d726b;border-radius:6px}body .kht-public .kht-booking-form fieldset,body .kht-public-search,body .kht-public-card{background:#fff;border-color:#d6e1dd;box-shadow:none;border-radius:12px}
body .elementor{--e-global-color-primary:#123e3a;--e-global-color-secondary:#0d726b;--e-global-color-text:#203b36;--e-global-color-accent:#0d726b}body .elementor .elementor-button{background-color:#0d726b;border-radius:6px}
.kh-skip{position:fixed;top:-100px;left:16px;z-index:99999;background:#fff;color:#123e3a;padding:14px}.kh-skip:focus{top:12px}:focus-visible{outline:3px solid #b47c19;outline-offset:4px}section[id]{scroll-margin-top:105px}
@media(max-width:980px){.kh-nav{background:#fff}.kh-hero__grid{gap:32px}.kh-page-banner,.entry-header{padding:32px}.kh-page-banner .kh-container{width:100%}}
@media(max-width:680px){.kh-nav{top:70px}.kh-hero{padding:44px 0}.kh-search-card{padding:22px}.kh-section{padding:48px 0}.kh-content>.entry-content{padding:20px}.kh-vehicles-page>.entry-content,.kht-booking-page .kh-content>.entry-content{padding:0}.kh-page-banner,.entry-header{padding:28px 20px}.kh-trustbar__grid{grid-template-columns:1fr 1fr}.kh-trustbar article{padding:16px 10px}}
.kh-vehicle__media{background:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kh-vehicle{transition:none}.kh-vehicle:hover{transform:none}}
.kh-map{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-top:40px;padding-top:32px;border-top:1px solid #ffffff30}.kh-map-panel{min-height:320px;border-radius:12px;overflow:hidden;background:#fff;color:#123e3a;padding:24px}.kh-map-panel p{color:#123e3a}.kh-map-panel iframe{display:block;width:100%;height:320px;border:0}.kh-map-panel:has(iframe){padding:0}.kh-map-panel .kh-button{background:#0d726b;color:white}@media(max-width:680px){.kh-map{grid-template-columns:1fr}.kh-map-panel{min-height:280px}.kh-map-panel iframe{height:280px}}
