
.sdl-hc-page{background:#070809;color:#f5f2e9;margin:0 calc(50% - 50vw);font-family:inherit}.sdl-hc-wrap{width:min(1440px,calc(100% - 72px));margin:auto}.sdl-hc-page *{box-sizing:border-box}.sdl-hc-hero{position:relative;min-height:650px;overflow:hidden;border-top:1px solid #242018;border-bottom:1px solid #292318;background:#08090a}.sdl-hc-hero-media{position:absolute;inset:0 0 0 42%;}.sdl-hc-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) contrast(1.03)}.sdl-hc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#090a0b 0%,#090a0b 33%,rgba(9,10,11,.88) 47%,rgba(9,10,11,.28) 68%,rgba(9,10,11,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 44%)}.sdl-hc-hero-content{position:relative;z-index:2;padding:88px 0 72px;max-width:none}.sdl-hc-eyebrow,.sdl-hc-centered small,.sdl-hc-comfort-copy small,.sdl-hc-book-head small{display:block;color:#d4ad49;letter-spacing:.26em;font-size:12px;font-weight:800}.sdl-hc-hero h1,.sdl-hc-section h2,.sdl-hc-comfort h2,.sdl-hc-booking h2{font-family:Georgia,serif;font-weight:400;color:#fff;line-height:1.03;margin:12px 0 18px}.sdl-hc-hero h1{font-size:clamp(54px,6.2vw,96px);max-width:610px}.sdl-hc-hero-content>p{font-size:20px;line-height:1.6;color:#e1dfd8;max-width:610px;margin:0}.sdl-hc-benefits{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr));gap:22px;max-width:690px;margin:30px 0}.sdl-hc-benefits>div,.sdl-hc-trust>div{display:flex;gap:12px;align-items:center}.sdl-hc-benefits b,.sdl-hc-trust b{font-size:28px;color:#d7ad45;line-height:1}.sdl-hc-benefits span,.sdl-hc-trust span{display:flex;flex-direction:column}.sdl-hc-benefits strong,.sdl-hc-trust strong{font-size:13px;color:#fff}.sdl-hc-benefits small,.sdl-hc-trust small{font-size:11px;color:#b8b5ad;margin-top:4px}.sdl-hc-btn{display:inline-flex;align-items:center;gap:22px;padding:16px 26px;border-radius:12px;background:linear-gradient(90deg,#e0b84f,#c79833);color:#08090a!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 30px rgba(201,161,62,.12)}.sdl-hc-section{padding:72px 0}.sdl-hc-centered{text-align:center;max-width:820px;margin:0 auto 34px}.sdl-hc-centered h2{font-size:clamp(38px,4vw,58px)}.sdl-hc-centered p{color:#b9b7b0;font-size:17px;line-height:1.65}.sdl-hc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sdl-hc-cards article{border:1px solid #373124;background:#0c0e0f;padding:28px 24px;text-align:center;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center}.sdl-hc-cards i{font-style:normal;color:#ddb34e;font-size:32px}.sdl-hc-cards h3{font-family:Georgia,serif;font-size:20px;color:#fff;margin:16px 0 10px}.sdl-hc-cards p{color:#aaa8a2;font-size:14px;line-height:1.6;margin:0}.sdl-hc-comfort{padding:0 0 20px}.sdl-hc-comfort-grid{display:grid;grid-template-columns:1fr 1fr;min-height:430px;border-top:1px solid #272319;border-bottom:1px solid #272319;background:#0b0c0d}.sdl-hc-comfort-copy{padding:52px 50px}.sdl-hc-comfort h2{font-size:clamp(38px,4.2vw,60px)}.sdl-hc-comfort-copy>p{color:#bbb8b1;line-height:1.7;font-size:17px}.sdl-hc-comfort-photo{overflow:hidden;min-height:430px}.sdl-hc-comfort-photo img{width:100%;height:100%;object-fit:cover;object-position:76% center;display:block;transform:scale(1.08)}.sdl-hc-stats{display:grid;grid-template-columns:1fr .8fr 1.5fr;border-top:1px solid #7d642b;margin-top:26px;padding-top:18px;gap:18px}.sdl-hc-stats div{display:flex;flex-direction:column;border-right:1px solid #302b20;padding-right:16px}.sdl-hc-stats div:last-child{border-right:0}.sdl-hc-stats strong{font-family:Georgia,serif;color:#e0b64c;font-size:28px;line-height:1.1}.sdl-hc-stats span{font-size:12px;color:#bbb8b0;margin-top:8px}.sdl-hc-booking{padding:42px 0 70px}.sdl-hc-bookbox{background:linear-gradient(145deg,#111315,#0b0c0d);border:1px solid #302b21;border-radius:16px;padding:30px}.sdl-hc-book-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-bottom:28px}.sdl-hc-book-head h2{font-size:42px;margin-bottom:8px}.sdl-hc-book-head p{color:#aaa8a2;margin:0}.sdl-hc-book-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sdl-hc-book-icons span{font-size:12px;color:#e7e2d7;line-height:1.4}.sdl-hc-page .sdlb-wrap,.sdl-hc-page .sdlb-shell{max-width:none!important}.sdl-hc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:38px 20px 0}.sdl-hc-trust b{font-size:30px}.sdl-hc-trust strong{font-size:13px}.sdl-hc-trust small{font-size:11px}
@media(max-width:1000px){.sdl-hc-wrap{width:min(100% - 36px,1440px)}.sdl-hc-hero{min-height:auto}.sdl-hc-hero-media{inset:0}.sdl-hc-hero-overlay{background:linear-gradient(90deg,rgba(7,8,9,.96),rgba(7,8,9,.72) 62%,rgba(7,8,9,.35)),linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.sdl-hc-hero-content{padding:72px 0}.sdl-hc-cards{grid-template-columns:1fr 1fr}.sdl-hc-comfort-grid,.sdl-hc-book-head{grid-template-columns:1fr}.sdl-hc-comfort-copy{padding:42px 34px}.sdl-hc-trust{grid-template-columns:1fr 1fr}.sdl-hc-book-icons{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.sdl-hc-wrap{width:min(100% - 24px,1440px)}.sdl-hc-hero-content{padding:54px 0}.sdl-hc-hero h1{font-size:48px}.sdl-hc-hero-content>p{font-size:17px}.sdl-hc-benefits{grid-template-columns:1fr 1fr;gap:16px}.sdl-hc-cards{grid-template-columns:1fr}.sdl-hc-comfort-copy{padding:34px 22px}.sdl-hc-stats{grid-template-columns:1fr}.sdl-hc-stats div{border-right:0;border-bottom:1px solid #302b20;padding-bottom:12px}.sdl-hc-bookbox{padding:20px}.sdl-hc-book-head h2{font-size:34px}.sdl-hc-book-icons,.sdl-hc-trust{grid-template-columns:1fr}.sdl-hc-comfort-photo{min-height:280px}}
/* v1.2.0 exact mockup geometry */
.sdl-hc-page{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important}
.sdl-hc-page .sdl-hc-wrap{max-width:1440px!important}
.sdl-hc-hero{min-height:630px!important}
.sdl-hc-hero-media{left:45%!important}
.sdl-hc-hero-content{padding-top:78px!important;padding-bottom:62px!important}
.sdl-hc-hero h1{font-size:clamp(58px,5.7vw,88px)!important;max-width:620px!important}
.sdl-hc-journey{padding-top:58px!important;padding-bottom:62px!important}
.sdl-hc-cards article{min-height:230px!important}
.sdl-hc-comfort-grid{max-width:1440px!important}
.sdl-hc-booking{padding-top:34px!important}
/* Keep the real booking engine functional while visually containing it like the mockup. */
.sdl-hc-bookbox .sdlb-wrap,.sdl-hc-bookbox .sdlb-shell{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
@media(max-width:1000px){.sdl-hc-hero-media{left:0!important}.sdl-hc-page{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}
/* v1.2.1 visual parity fix: remove empty theme hero, richer panels, real icons, unique second image */
body.sdl-hc-active #content,body.sdl-hc-active .site-content,body.sdl-hc-active .site-main,body.sdl-hc-active main{padding-top:0!important;margin-top:0!important}
body.sdl-hc-active .page-hero,body.sdl-hc-active .page-banner,body.sdl-hc-active .page-title-section,body.sdl-hc-active .page-title-wrap,body.sdl-hc-active .inner-banner,body.sdl-hc-active .subpage-hero,body.sdl-hc-active .hero-page{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.sdl-hc-page{background:linear-gradient(180deg,#0b0d0e 0%,#08090a 50%,#0e1011 100%)!important}
.sdl-hc-hero{min-height:560px!important;background:#111416!important}
.sdl-hc-hero-content{padding-top:64px!important;padding-bottom:54px!important}
.sdl-hc-hero-overlay{background:linear-gradient(90deg,rgba(9,10,11,.98) 0%,rgba(9,10,11,.94) 31%,rgba(9,10,11,.74) 48%,rgba(9,10,11,.18) 77%,rgba(9,10,11,.04) 100%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 50%)!important}
.sdl-hc-journey{background:linear-gradient(180deg,#101315,#0b0d0e)!important;padding-top:54px!important}
.sdl-hc-cards article{background:linear-gradient(145deg,#15191b,#0d0f10)!important;border-color:#5c4a22!important;box-shadow:inset 0 1px rgba(255,255,255,.015);min-height:220px!important}
.sdl-hc-cards article:hover{transform:translateY(-2px);border-color:#a78336!important}
.sdl-hc-icon{display:inline-flex!important;width:34px;height:34px;align-items:center;justify-content:center;color:#e0b64c!important;flex:0 0 auto}
.sdl-hc-icon svg{display:block;width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:0}
.sdl-hc-benefits .sdl-hc-icon{width:30px;height:30px}.sdl-hc-cards .sdl-hc-icon{width:42px;height:42px;margin-bottom:4px}.sdl-hc-trust .sdl-hc-icon{width:38px;height:38px}
.sdl-hc-comfort{background:#0d0f10!important;padding:18px 0 24px!important}
.sdl-hc-comfort-grid{background:linear-gradient(90deg,#111416 0%,#0d0f10 50%,#141719 100%)!important;border-color:#4a3c20!important;min-height:390px!important}
.sdl-hc-comfort-copy{padding:46px 50px!important}.sdl-hc-comfort-photo{min-height:390px!important;background:#171a1c}.sdl-hc-comfort-photo img{transform:none!important;object-position:center center!important}
.sdl-hc-stats strong{color:#e2b84e!important}.sdl-hc-booking{background:linear-gradient(180deg,#0e1011,#08090a)!important}
.sdl-hc-bookbox{background:linear-gradient(145deg,#171a1c,#0e1011)!important;border-color:#66512a!important;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.sdl-hc-book-icons span{display:flex;align-items:center;gap:8px}.sdl-hc-book-icons .sdl-hc-icon{width:23px;height:23px}
.sdl-hc-trust{border-top:1px solid #2f291e;margin-top:26px;padding-top:32px!important}
@media(min-width:1001px){.sdl-hc-hero-media{left:43%!important}.sdl-hc-hero h1{font-size:clamp(56px,5.3vw,84px)!important}.sdl-hc-hero-content>p{font-size:18px!important}.sdl-hc-section{padding-left:0;padding-right:0}}
@media(max-width:1000px){.sdl-hc-hero{min-height:auto!important}.sdl-hc-hero-content{padding-top:54px!important}.sdl-hc-comfort-photo{min-height:320px!important}}


/* v1.0.1 — requested Hourly Chauffeur corrections */

/* Larger hero benefit icons + text */
.sdl-hc-benefits{max-width:760px!important;gap:26px!important}
.sdl-hc-benefits>div{gap:14px!important}
.sdl-hc-benefits .sdl-hc-icon{width:40px!important;height:40px!important}
.sdl-hc-benefits strong{font-size:15px!important;line-height:1.2!important}
.sdl-hc-benefits small{font-size:12px!important;line-height:1.25!important;margin-top:5px!important}

/* Larger booking-header trust icons + labels */
.sdl-hc-book-icons{gap:22px!important}
.sdl-hc-book-icons span{font-size:13px!important;line-height:1.25!important;font-weight:650}
.sdl-hc-book-icons .sdl-hc-icon{width:31px!important;height:31px!important;flex:0 0 31px!important}

/* Larger bottom trust icons + text */
.sdl-hc-trust{gap:32px!important}
.sdl-hc-trust .sdl-hc-icon{width:44px!important;height:44px!important}
.sdl-hc-trust strong{font-size:15px!important;line-height:1.2!important}
.sdl-hc-trust small{font-size:12px!important;line-height:1.25!important}

/* Booking step 1: form and live map side-by-side 50/50 on desktop */
.sdl-hc-live-booking #sdlb-app{max-width:none!important;margin:0!important;width:100%!important}
.sdl-hc-live-booking #sdlb-app .sdlb-first-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.sdl-hc-live-booking #sdlb-app .sdlb-first-form{
  width:100%!important;
  min-width:0!important;
}
.sdl-hc-live-booking #sdlb-app .sdlb-live-map-panel{
  width:100%!important;
  min-width:0!important;
  min-height:620px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
}
.sdl-hc-live-booking #sdlb-app .sdlb-first-route-map{
  width:100%!important;
  min-height:470px!important;
  flex:1 1 auto!important;
}

/* Keep image rendering crisp */
.sdl-hc-hero-media img,.sdl-hc-comfort-photo img{
  image-rendering:auto!important;
  filter:none!important;
}

@media(max-width:1050px){
  .sdl-hc-live-booking #sdlb-app .sdlb-first-layout{
    grid-template-columns:1fr!important;
  }
  .sdl-hc-live-booking #sdlb-app .sdlb-live-map-panel{
    min-height:480px!important;
  }
}
