
  #als-concept-v1 { color-scheme:light; --als-ink:light-dark(#14243c,#e8effa); --als-soft:light-dark(#596a80,#a8b8ce); --als-paper:light-dark(#ffffff,#111e30); --als-base:light-dark(#f4f7fb,#0b1525); --als-line:light-dark(#dce5ef,#2a3a50); --als-blue:light-dark(#1061d9,#85b5ff); --als-action:#1061d9; --als-blue-soft:light-dark(#eaf2ff,#162d4d); --als-navy:#0d2548; --als-field:light-dark(#ffffff,#17273c); font-family:Manrope,Inter,'Segoe UI',Arial,sans-serif; color:var(--als-ink); background:var(--als-paper); width:100%; isolation:isolate; }
  #als-concept-v1 * { box-sizing:border-box; }
  #als-concept-v1 [hidden] { display:none !important; }
  #als-concept-v1 h1,#als-concept-v1 h2,#als-concept-v1 h3,#als-concept-v1 p { margin:0; }
  #als-concept-v1 button,#als-concept-v1 .als-field input,#als-concept-v1 .als-field select { font:inherit; }
  #als-concept-v1 button { cursor:pointer; }
  #als-concept-v1 a { color:inherit; text-decoration:none; }
  #als-concept-v1 svg { width:18px; height:18px; flex-shrink:0; }
  #als-concept-v1 .als-wrap { padding-inline:38px; max-width:1280px; margin:auto; }
  #als-concept-v1 .als-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-block:10px; font-size:11px; color:#cfddf3; background:var(--als-navy); }
  #als-concept-v1 .als-topline .als-wrap { display:flex; justify-content:space-between; gap:16px; width:100%; }
  #als-concept-v1 .als-topline span { display:inline-flex; gap:7px; align-items:center; }
  #als-concept-v1 .als-topline svg { width:13px; height:13px; }
  #als-concept-v1 .als-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:22px; border-bottom:1px solid var(--als-line); }
  #als-concept-v1 .als-brand { display:flex; gap:10px; align-items:center; flex-shrink:0; }
  #als-concept-v1 .als-brand-symbol { width:35px; height:35px; display:grid; place-items:center; color:white; border-radius:10px; background:var(--als-action); }
  #als-concept-v1 .als-brand-symbol { position:relative; }
  #als-concept-v1 .als-brand-symbol::before { content:'a'; position:absolute; font-size:24px; font-weight:750; }
  #als-concept-v1 .als-brand-symbol:has(svg)::before { display:none; }
  #als-concept-v1 .als-brand-symbol svg { width:23px; height:23px; }
  #als-concept-v1 .als-brand strong { display:block; letter-spacing:-.8px; font-size:22px; font-weight:750; }
  #als-concept-v1 .als-brand strong em { font-style:normal; color:var(--als-blue); }
  #als-concept-v1 .als-brand small { display:block; font-size:10px; letter-spacing:1.25px; color:var(--als-soft); margin-top:2px; text-transform:uppercase; }
  #als-concept-v1 .als-nav { display:flex; gap:20px; align-items:center; font-size:12px; font-weight:600; }
  #als-concept-v1 .als-nav a:hover { color:var(--als-blue); }
  #als-concept-v1 .als-phone { display:flex; align-items:center; gap:7px; font-size:12px; font-weight:700; white-space:nowrap; }
  #als-concept-v1 .als-mobile-menu { display:none; background:none; border:1px solid var(--als-line); color:var(--als-ink); padding:9px; border-radius:9px; }
  #als-concept-v1 .als-mobile-menu:has(svg) span { display:none; }
  #als-concept-v1 .als-mobile-links { padding:12px 24px; border-bottom:1px solid var(--als-line); background:var(--als-paper); }
  #als-concept-v1 .als-mobile-links a { display:block; padding:12px 0; font-size:14px; }
  #als-concept-v1 .als-hero { position:relative; overflow:hidden; background:var(--als-base); }
  #als-concept-v1 .als-hero-grid { display:grid; grid-template-columns:1.02fr 1fr; gap:12px; align-items:center; padding-top:50px; padding-bottom:88px; }
  #als-concept-v1 .als-eyebrow { display:flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--als-blue); margin-bottom:17px; }
  #als-concept-v1 .als-eyebrow::before { content:''; width:24px; height:2px; background:var(--als-blue); }
  #als-concept-v1 h1 { font-size:clamp(36px,5.25vw,58px); line-height:1.07; letter-spacing:-2.6px; font-weight:750; }
  #als-concept-v1 h1 span { color:var(--als-blue); }
  #als-concept-v1 .als-hero-copy > p { margin-top:20px; color:var(--als-soft); font-size:14px; line-height:1.7; max-width:355px; }
  #als-concept-v1 .als-hero-actions { display:flex; align-items:center; gap:16px; margin-top:25px; flex-wrap:wrap; }
  #als-concept-v1 .als-primary { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:9px; color:white; background:var(--als-action); padding:13px 17px; font-size:12px; font-weight:700; min-height:44px; transition:background .15s; }
  #als-concept-v1 .als-primary:hover { background:#084caf; }
  #als-concept-v1 .als-text-link { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:650; background:none; border:0; padding:8px 0; color:var(--als-ink); }
  #als-concept-v1 .als-hero-proof { display:flex; align-items:center; flex-wrap:wrap; gap:15px; margin-top:26px; font-size:11px; color:var(--als-soft); }
  #als-concept-v1 .als-hero-proof span { display:inline-flex; align-items:center; gap:5px; }
  #als-concept-v1 .als-hero-proof svg { width:14px; height:14px; color:var(--als-blue); }
  #als-concept-v1 .als-hero-photo { position:relative; min-width:0; }
  #als-concept-v1 .als-photo-paper { position:relative; border-radius:24px; background:#fff; overflow:hidden; aspect-ratio:1.45; display:flex; align-items:center; padding:13px; }
  #als-concept-v1 .als-photo-paper::after { content:''; position:absolute; width:150px; height:150px; border-radius:50%; right:-60px; top:-70px; border:35px solid #eaf2ff; }
  #als-concept-v1 .als-hero-photo img { display:block; width:100%; height:auto; position:relative; z-index:1; }
  #als-concept-v1 .als-photo-tag { display:inline-flex; gap:8px; align-items:center; position:absolute; bottom:-13px; left:19px; z-index:2; border:1px solid var(--als-line); border-radius:11px; padding:11px 14px; background:var(--als-paper); font-size:11px; box-shadow:0 8px 20px rgb(16 35 63 / .07); }
  #als-concept-v1 .als-photo-tag strong { display:block; font-size:12px; margin-bottom:2px; }
  #als-concept-v1 .als-photo-tag small { color:var(--als-soft); font-size:10px; }
  #als-concept-v1 .als-photo-tag svg { color:var(--als-blue); }
  #als-concept-v1 .als-booking-outer { position:relative; margin-top:-44px; z-index:3; }
  #als-concept-v1 .als-booking { background:var(--als-paper); border:1px solid var(--als-line); border-radius:16px; padding:22px; box-shadow:0 15px 40px rgb(15 35 60 / .075); }
  #als-concept-v1 .als-tabs { display:flex; gap:24px; border-bottom:1px solid var(--als-line); margin-bottom:20px; }
  #als-concept-v1 .als-tab { display:flex; gap:7px; align-items:center; padding:0 0 13px; margin-bottom:-1px; border:0; border-bottom:2px solid transparent; background:none; color:var(--als-soft); font-size:12px; font-weight:700; }
  #als-concept-v1 .als-tab[aria-selected='true'] { color:var(--als-blue); border-bottom-color:var(--als-blue); }
  #als-concept-v1 .als-tab svg { width:16px; height:16px; }
  #als-concept-v1 .als-form-row { display:grid; grid-template-columns:1.1fr 1fr 1fr auto; gap:12px; align-items:end; }
  #als-concept-v1 .als-field { display:block; min-width:0; }
  #als-concept-v1 .als-field > span { display:block; font-size:11px; font-weight:650; margin-bottom:8px; }
  #als-concept-v1 .als-field input,#als-concept-v1 .als-field select { width:100%; height:44px; border:1px solid var(--als-line); border-radius:8px; background:var(--als-field); color:var(--als-ink); padding:9px 10px; font-size:12px; min-width:0; }
  #als-concept-v1 .als-date-time { display:grid; grid-template-columns:minmax(0,1fr) 63px; gap:5px; }
  #als-concept-v1 .als-date-time select { padding:9px 3px; font-size:11px; }
  #als-concept-v1 .als-booking-note { margin-top:13px; display:flex; gap:7px; align-items:flex-start; color:var(--als-soft); font-size:11px; line-height:1.5; }
  #als-concept-v1 .als-booking-note svg { width:13px; height:13px; margin-top:2px; }
  #als-concept-v1 .als-return-line { margin-top:11px; display:flex; align-items:center; gap:8px; color:var(--als-soft); font-size:11px; }
  #als-concept-v1 .als-return-line input { width:14px; height:14px; margin:0; accent-color:var(--als-blue); }
  #als-concept-v1 .als-return-field { max-width:270px; margin-top:12px; }
  #als-concept-v1 .als-replacement-panel { display:grid; grid-template-columns:1.2fr 1fr auto; gap:20px; align-items:center; }
  #als-concept-v1 .als-replacement-panel strong { font-size:17px; letter-spacing:-.35px; }
  #als-concept-v1 .als-replacement-panel p { margin-top:6px; font-size:12px; color:var(--als-soft); line-height:1.6; }
  #als-concept-v1 .als-replacement-facts { display:flex; flex-wrap:wrap; gap:10px; font-size:11px; color:var(--als-soft); }
  #als-concept-v1 .als-replacement-facts span { display:flex; gap:5px; align-items:center; }
  #als-concept-v1 .als-replacement-facts svg { width:14px; height:14px; color:var(--als-blue); }
  #als-concept-v1 .als-error { color:light-dark(#a12d28,#ffb4af); font-size:12px; margin-top:12px; }
  #als-concept-v1 .als-value-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:27px; gap:20px; border-bottom:1px solid var(--als-line); }
  #als-concept-v1 .als-value { display:flex; gap:11px; align-items:center; }
  #als-concept-v1 .als-value > i,#als-concept-v1 .als-value > svg { color:var(--als-blue); width:21px; height:21px; }
  #als-concept-v1 .als-value strong { display:block; font-size:12px; font-weight:700; }
  #als-concept-v1 .als-value p { margin-top:4px; font-size:11px; color:var(--als-soft); }
  #als-concept-v1 .als-fleet { padding-top:39px; padding-bottom:40px; }
  #als-concept-v1 .als-section-head { display:flex; justify-content:space-between; align-items:end; gap:15px; margin-bottom:21px; }
  #als-concept-v1 .als-section-head h2 { font-size:27px; letter-spacing:-1px; font-weight:750; line-height:1.2; }
  #als-concept-v1 .als-section-head p { color:var(--als-soft); font-size:12px; margin-top:8px; line-height:1.5; }
  #als-concept-v1 .als-filters { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; }
  #als-concept-v1 .als-filter { font-size:11px; font-weight:650; color:var(--als-soft); border:1px solid var(--als-line); border-radius:7px; padding:8px 13px; background:var(--als-paper); min-height:34px; }
  #als-concept-v1 .als-filter[aria-pressed='true'] { background:var(--als-blue-soft); color:var(--als-blue); border-color:var(--als-blue); }
  #als-concept-v1 .als-cars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  #als-concept-v1 .als-car { border:1px solid var(--als-line); border-radius:14px; overflow:hidden; background:var(--als-paper); }
  #als-concept-v1 .als-car-image { position:relative; background:#fff; padding:20px 12px 7px; }
  #als-concept-v1 .als-car-image img { display:block; width:100%; height:157px; object-fit:contain; }
  #als-concept-v1 .als-car-class { display:inline-block; position:absolute; top:10px; left:12px; font-size:10px; font-weight:650; padding:5px 8px; border-radius:5px; color:#385171; background:#edf3fa; }
  #als-concept-v1 .als-car-body { padding:17px; }
  #als-concept-v1 .als-car-body h3 { font-size:17px; font-weight:750; letter-spacing:-.35px; }
  #als-concept-v1 .als-car-features { display:flex; flex-wrap:wrap; gap:11px; font-size:10px; color:var(--als-soft); margin-top:11px; margin-bottom:15px; }
  #als-concept-v1 .als-car-features span { display:flex; gap:4px; align-items:center; }
  #als-concept-v1 .als-car-features svg { width:12px; height:12px; }
  #als-concept-v1 .als-car-bottom { display:flex; align-items:end; justify-content:space-between; gap:8px; padding-top:14px; border-top:1px solid var(--als-line); }
  #als-concept-v1 .als-car-price small { font-size:10px; color:var(--als-soft); display:block; margin-bottom:3px; }
  #als-concept-v1 .als-car-price strong { font-size:24px; letter-spacing:-.7px; font-weight:750; }
  #als-concept-v1 .als-car-price span { color:var(--als-soft); font-size:10px; }
  #als-concept-v1 .als-car-action { display:flex; align-items:center; justify-content:center; gap:5px; background:var(--als-blue-soft); border:0; color:var(--als-blue); border-radius:7px; padding:10px 11px; font-size:11px; font-weight:750; min-height:40px; }
  #als-concept-v1 .als-car-action:hover { background:var(--als-action); color:white; }
  #als-concept-v1 .als-car-action svg { width:13px; height:13px; }
  #als-concept-v1 .als-rate-note { margin-top:13px; font-size:10px; color:var(--als-soft); line-height:1.5; }
  #als-concept-v1 .als-rca { margin-bottom:39px; border-radius:18px; background:var(--als-navy); color:white; padding:30px; display:grid; grid-template-columns:1.4fr 1fr; gap:30px; align-items:center; }
  #als-concept-v1 .als-rca h2 { font-size:26px; letter-spacing:-.8px; line-height:1.2; font-weight:700; }
  #als-concept-v1 .als-rca p { color:#c3d4ed; font-size:12px; line-height:1.7; margin-top:12px; max-width:410px; }
  #als-concept-v1 .als-rca .als-eyebrow { color:#9dbdff; margin-bottom:12px; font-size:10px; }
  #als-concept-v1 .als-rca .als-eyebrow::before { background:#9dbdff; }
  #als-concept-v1 .als-rca-actions { display:flex; flex-direction:column; gap:13px; align-items:flex-start; }
  #als-concept-v1 .als-rca-actions .als-primary { background:white; color:var(--als-navy); }
  #als-concept-v1 .als-rca-actions span { display:flex; align-items:center; gap:6px; font-size:11px; color:#c3d4ed; }
  #als-concept-v1 .als-how { padding-bottom:39px; }
  #als-concept-v1 .als-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
  #als-concept-v1 .als-step-number { color:var(--als-blue); font-size:11px; font-weight:700; border-bottom:2px solid var(--als-blue); padding-bottom:7px; display:inline-block; margin-bottom:12px; }
  #als-concept-v1 .als-step h3 { font-size:15px; font-weight:700; margin-bottom:7px; }
  #als-concept-v1 .als-step p { font-size:12px; line-height:1.6; color:var(--als-soft); }
  #als-concept-v1 .als-locations { background:var(--als-base); padding-block:32px; }
  #als-concept-v1 .als-locations-grid { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:23px; align-items:start; }
  #als-concept-v1 .als-locations h2 { font-size:25px; font-weight:750; letter-spacing:-.8px; }
  #als-concept-v1 .als-locations p { font-size:12px; color:var(--als-soft); line-height:1.6; margin-top:8px; }
  #als-concept-v1 .als-location { display:flex; gap:9px; }
  #als-concept-v1 .als-location svg { color:var(--als-blue); margin-top:1px; }
  #als-concept-v1 .als-location strong { font-size:12px; }
  #als-concept-v1 .als-faq { padding-top:32px; padding-bottom:32px; }
  #als-concept-v1 .als-faq h2 { font-size:25px; font-weight:750; letter-spacing:-.8px; margin-bottom:15px; }
  #als-concept-v1 details { border-bottom:1px solid var(--als-line); padding:14px 0; }
  #als-concept-v1 summary { font-size:13px; font-weight:650; cursor:pointer; }
  #als-concept-v1 details p { margin-top:10px; font-size:12px; color:var(--als-soft); line-height:1.7; max-width:700px; }
  #als-concept-v1 .als-footer { padding-block:24px; border-top:1px solid var(--als-line); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; }
  #als-concept-v1 .als-footer-name { font-size:12px; font-weight:750; }
  #als-concept-v1 .als-footer small { display:block; font-size:10px; color:var(--als-soft); margin-top:5px; }
  #als-concept-v1 .als-footer a { display:inline-flex; align-items:center; gap:6px; font-size:11px; color:var(--als-soft); }
  #als-concept-v1 .als-footer-links { display:flex; gap:13px; flex-wrap:wrap; }
  #als-concept-v1 .als-result-status { font-size:12px; color:var(--als-blue); background:var(--als-blue-soft); padding:11px 13px; border-radius:8px; margin-bottom:16px; line-height:1.5; }
  #als-concept-v1 .als-detail { margin-bottom:21px; border:1px solid var(--als-line); border-radius:14px; padding:21px; background:var(--als-base); }
  #als-concept-v1 .als-detail-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
  #als-concept-v1 .als-detail h3 { font-size:20px; font-weight:700; letter-spacing:-.5px; }
  #als-concept-v1 .als-close { border:1px solid var(--als-line); color:var(--als-soft); background:var(--als-paper); border-radius:7px; padding:8px; display:flex; }
  #als-concept-v1 .als-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:21px; margin-top:14px; }
  #als-concept-v1 .als-detail-image { background:white; border-radius:10px; padding:15px; }
  #als-concept-v1 .als-detail-image img { width:100%; height:200px; object-fit:contain; }
  #als-concept-v1 .als-quote-line { display:flex; justify-content:space-between; gap:15px; font-size:12px; padding:11px 0; border-bottom:1px solid var(--als-line); }
  #als-concept-v1 .als-quote-line span { color:var(--als-soft); }
  #als-concept-v1 .als-detail-note { font-size:11px; color:var(--als-soft); line-height:1.6; margin-top:12px; }
  #als-concept-v1 .als-rca-followup { margin-top:13px; font-size:12px; line-height:1.6; color:#e3edfa; padding-top:13px; border-top:1px solid #446084; }
  @media (max-width:850px) {
    #als-concept-v1 .als-wrap { padding-inline:24px; }
    #als-concept-v1 .als-nav { gap:14px; font-size:11px; }
    #als-concept-v1 .als-phone { display:none; }
    #als-concept-v1 .als-form-row { grid-template-columns:1fr 1fr; gap:13px; }
    #als-concept-v1 .als-booking-search { width:100%; }
    #als-concept-v1 .als-replacement-panel { grid-template-columns:1fr 1fr; }
    #als-concept-v1 .als-replacement-panel > button { grid-column:1/-1; justify-self:start; }
    #als-concept-v1 .als-car-image img { height:135px; }
    #als-concept-v1 .als-car-body { padding:13px; }
    #als-concept-v1 .als-car-bottom { flex-wrap:wrap; }
    #als-concept-v1 .als-hero-grid { padding-top:39px; }
  }
  @media (max-width:600px) {
    #als-concept-v1 .als-wrap { padding-inline:20px; }
    #als-concept-v1 .als-topline { padding-block:9px; }
    #als-concept-v1 .als-topline span:last-child { display:none; }
    #als-concept-v1 .als-header { padding-block:17px; gap:12px; }
    #als-concept-v1 .als-brand strong { font-size:21px; }
    #als-concept-v1 .als-brand small { display:none; }
    #als-concept-v1 .als-nav { display:none; }
    #als-concept-v1 .als-mobile-menu { display:flex; font-size:11px; min-height:40px; align-items:center; }
    #als-concept-v1 .als-hero-grid { grid-template-columns:1fr; gap:28px; padding-top:32px; padding-bottom:75px; }
    #als-concept-v1 h1 { font-size:42px; letter-spacing:-1.8px; }
    #als-concept-v1 .als-hero-copy > p { font-size:13px; max-width:400px; }
    #als-concept-v1 .als-hero-proof { margin-top:22px; }
    #als-concept-v1 .als-photo-paper { max-width:440px; margin:auto; aspect-ratio:1.6; }
    #als-concept-v1 .als-photo-tag { left:14px; }
    #als-concept-v1 .als-booking { padding:17px; }
    #als-concept-v1 .als-tabs { gap:12px; }
    #als-concept-v1 .als-tab { font-size:11px; text-align:left; line-height:1.4; flex:1; min-width:0; min-height:44px; }
    #als-concept-v1 .als-form-row { grid-template-columns:1fr; }
    #als-concept-v1 .als-field input,#als-concept-v1 .als-field select { font-size:16px; height:46px; }
    #als-concept-v1 .als-date-time { grid-template-columns:minmax(0,1fr) 86px; }
    #als-concept-v1 .als-date-time select { font-size:14px; }
    #als-concept-v1 .als-replacement-panel { grid-template-columns:1fr; gap:14px; }
    #als-concept-v1 .als-value-strip { grid-template-columns:1fr; padding-block:24px; gap:18px; }
    #als-concept-v1 .als-section-head h2 { font-size:25px; }
    #als-concept-v1 .als-section-head > a { font-size:11px; }
    #als-concept-v1 .als-cars { grid-template-columns:1fr; gap:16px; }
    #als-concept-v1 .als-car-image img { height:180px; }
    #als-concept-v1 .als-car-body { padding:18px; }
    #als-concept-v1 .als-car-body h3 { font-size:19px; }
    #als-concept-v1 .als-car-features { font-size:12px; }
    #als-concept-v1 .als-car-action { font-size:12px; min-height:44px; }
    #als-concept-v1 .als-car-class { font-size:11px; }
    #als-concept-v1 .als-rca { grid-template-columns:1fr; padding:24px; gap:22px; }
    #als-concept-v1 .als-steps { grid-template-columns:1fr; gap:23px; }
    #als-concept-v1 .als-step p { max-width:380px; }
    #als-concept-v1 .als-locations-grid { grid-template-columns:1fr; gap:22px; }
    #als-concept-v1 .als-footer { flex-direction:column; align-items:flex-start; }
    #als-concept-v1 .als-detail-grid { grid-template-columns:1fr; }
    #als-concept-v1 .als-detail-image img { height:150px; }
    #als-concept-v1 .als-filter { min-height:40px; }
    #als-concept-v1 .als-fleet { padding-top:29px; }
  }
  @media (prefers-reduced-motion:reduce) { #als-concept-v1 * { transition:none !important; scroll-behavior:auto !important; } }

:root { color-scheme:light dark; }
html { scroll-behavior:smooth; }
body { margin:0; background:light-dark(#ffffff,#0e1b30); }
button,a,summary { -webkit-tap-highlight-color:transparent; }
#als-concept-v1 {
  --als-ink:light-dark(#12233f,#edf1f8);
  --als-soft:light-dark(#5e707d,#a3b3ce);
  --als-paper:light-dark(#ffffff,#0e1b30);
  --als-base:light-dark(#f4f6f9,#0a1323);
  --als-line:light-dark(#dee4ee,#1b335b);
  --als-blue:light-dark(#003387,#739cdf);
  --als-blue-soft:light-dark(#e8edf6,#132543);
  --als-action:light-dark(#d62440,#d92a45);
  --als-navy:light-dark(#102445,#102445);
  --als-field:light-dark(#ffffff,#12233e);
  font-family:'Segoe UI',Inter,Arial,sans-serif;
  line-height:1.5;
}
#als-concept-v1 .als-wrap { max-width:1280px; padding-inline:48px; }
#als-concept-v1 .als-header { min-height:105px; padding-block:18px; gap:22px; border-bottom:0; }
#als-concept-v1 .als-brand { gap:12px; min-width:0; flex-shrink:0; }
#als-concept-v1 .als-brand-logo { position:relative; display:block; width:95px; height:55px; overflow:hidden; flex-shrink:0; }
#als-concept-v1 .als-brand-logo img { position:absolute; width:110px; height:110px; max-width:none; top:-27px; left:-10px; }
#als-concept-v1 .als-brand strong { color:var(--als-ink); font-size:21px; letter-spacing:-.7px; line-height:1.25; font-weight:750; white-space:nowrap; }
#als-concept-v1 .als-brand strong em { color:var(--als-ink); }
#als-concept-v1 .als-brand small { color:var(--als-soft); font-size:10px; letter-spacing:1.5px; margin-top:5px; }
#als-concept-v1 .als-nav { gap:22px; font-size:13px; font-weight:600; }
#als-concept-v1 .als-nav a { padding-block:14px; white-space:nowrap; }
#als-concept-v1 .als-header-actions { display:flex; gap:21px; align-items:center; }
#als-concept-v1 .als-phone { font-size:13px; line-height:1.4; }
#als-concept-v1 .als-phone svg { width:18px; height:18px; color:var(--als-blue); }
#als-concept-v1 .als-phone small { display:block; font-size:10px; color:var(--als-soft); font-weight:400; margin-bottom:3px; }
#als-concept-v1 .als-header-cta { display:flex; align-items:center; gap:8px; min-height:44px; border:1px solid var(--als-line); border-radius:7px; font-size:12px; font-weight:700; padding:10px 14px; }
#als-concept-v1 .als-header-cta:hover { color:var(--als-blue); border-color:var(--als-blue); }
#als-concept-v1 .als-hero { background:var(--als-base); }
#als-concept-v1 .als-hero-grid { grid-template-columns:1.02fr 1fr; gap:35px; padding-top:58px; padding-bottom:115px; }
#als-concept-v1 .als-eyebrow { font-size:11px; letter-spacing:1.6px; margin-bottom:21px; }
#als-concept-v1 .als-eyebrow::before { display:none; }
#als-concept-v1 h1 { font-size:clamp(42px,4.7vw,63px); letter-spacing:-2.2px; line-height:1.09; font-weight:750; }
#als-concept-v1 .als-hero-copy > p { font-size:15px; line-height:1.8; max-width:460px; margin-top:23px; }
#als-concept-v1 .als-hero-actions { gap:19px; margin-top:28px; }
#als-concept-v1 .als-primary { border-radius:7px; min-height:47px; font-size:13px; font-weight:650; padding:14px 19px; gap:10px; }
#als-concept-v1 .als-primary:hover { background:var(--als-action); filter:brightness(.93); }
#als-concept-v1 .als-text-link { font-size:12px; font-weight:650; min-height:44px; }
#als-concept-v1 .als-hero-proof { margin-top:30px; gap:18px; font-size:11px; }
#als-concept-v1 .als-hero-proof svg { color:var(--als-blue); width:15px; height:15px; }
#als-concept-v1 .als-photo-paper { display:block; background:light-dark(#eaeef4,#f0f3f7); border-radius:18px; aspect-ratio:1.3; padding:0; overflow:hidden; }
#als-concept-v1 .als-photo-paper::after { display:none; }
#als-concept-v1 .als-stage-label { display:flex; align-items:center; justify-content:space-between; gap:9px; color:light-dark(#2d579c,#2d579c); font-size:9px; letter-spacing:1px; padding:24px 25px 0; }
#als-concept-v1 .als-stage-label span:first-child { font-weight:700; }
#als-concept-v1 .als-stage-label span:last-child { letter-spacing:0; }
#als-concept-v1 .als-hero-photo img { width:100%; height:calc(100% - 45px); object-fit:contain; mix-blend-mode:multiply; padding:8px; }
#als-concept-v1 .als-photo-tag { display:flex; position:static; align-items:center; justify-content:space-between; gap:13px; margin-top:17px; padding:0 4px; background:transparent; border:0; box-shadow:none; border-radius:0; }
#als-concept-v1 .als-photo-tag strong { font-size:11px; line-height:1.5; font-weight:650; }
#als-concept-v1 .als-photo-tag small { font-size:11px; margin-top:5px; }
#als-concept-v1 .als-photo-tag > a { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--als-line); border-radius:50%; flex-shrink:0; color:var(--als-blue); }
#als-concept-v1 .als-photo-tag svg { width:17px; height:17px; }
#als-concept-v1 .als-booking-outer { margin-top:-57px; }
#als-concept-v1 .als-booking { padding:25px 27px 23px; border-radius:12px; border-color:var(--als-line); box-shadow:0 12px 34px light-dark(rgb(20 43 61 / .07),rgb(0 0 0 / .12)); }
#als-concept-v1 .als-tabs { gap:30px; margin-bottom:22px; }
#als-concept-v1 .als-tab { font-size:13px; font-weight:650; min-height:36px; }
#als-concept-v1 .als-tab[aria-selected='true'] { border-bottom-color:var(--als-blue); }
#als-concept-v1 .als-form-row { grid-template-columns:1fr 1.35fr 1.35fr auto; gap:14px; }
#als-concept-v1 .als-field > span { font-size:12px; margin-bottom:9px; }
#als-concept-v1 .als-field input,#als-concept-v1 .als-field select { height:47px; font-size:13px; border-radius:6px; }
#als-concept-v1 .als-date-time { grid-template-columns:minmax(0,1fr) 70px; gap:6px; }
#als-concept-v1 .als-date-time select { font-size:12px; }
#als-concept-v1 .als-return-line { margin-top:15px; font-size:11px; min-height:27px; }
#als-concept-v1 .als-return-line input { width:15px; height:15px; accent-color:var(--als-blue); }
#als-concept-v1 .als-booking-note { font-size:11px; margin-top:9px; }
#als-concept-v1 .als-replacement-panel p { font-size:13px; }
#als-concept-v1 .als-value-strip { padding-block:35px; gap:24px; }
#als-concept-v1 .als-value strong { font-size:13px; }
#als-concept-v1 .als-value p { font-size:12px; line-height:1.6; }
#als-concept-v1 .als-fleet { padding-top:53px; padding-bottom:48px; }
#als-concept-v1 .als-section-head { margin-bottom:25px; gap:20px; }
#als-concept-v1 .als-section-head h2 { font-size:32px; letter-spacing:-1px; }
#als-concept-v1 .als-section-head p { font-size:14px; line-height:1.7; margin-top:10px; }
#als-concept-v1 .als-filters { gap:9px; margin-bottom:24px; }
#als-concept-v1 .als-filter { padding:10px 17px; border-radius:6px; font-size:12px; min-height:40px; }
#als-concept-v1 .als-cars { gap:21px; }
#als-concept-v1 .als-car { border-radius:11px; }
#als-concept-v1 .als-car-image { padding:30px 18px 12px; }
#als-concept-v1 .als-car-image img { height:183px; }
#als-concept-v1 .als-car-class { top:14px; left:17px; font-size:11px; border-radius:4px; }
#als-concept-v1 .als-car-body { padding:21px; }
#als-concept-v1 .als-car-body h3 { font-size:20px; letter-spacing:-.45px; }
#als-concept-v1 .als-car-features { font-size:11px; gap:10px; margin-top:14px; margin-bottom:20px; }
#als-concept-v1 .als-car-bottom { gap:9px; }
#als-concept-v1 .als-car-price small,#als-concept-v1 .als-car-price span { font-size:11px; }
#als-concept-v1 .als-car-price strong { font-size:26px; }
#als-concept-v1 .als-car-action { font-size:12px; min-height:44px; border-radius:6px; padding-inline:11px; }
#als-concept-v1 .als-rate-note { margin-top:19px; font-size:11px; line-height:1.7; }
#als-concept-v1 .als-rca { padding:38px; margin-bottom:52px; border-radius:13px; gap:42px; }
#als-concept-v1 .als-rca h2 { font-size:31px; line-height:1.25; letter-spacing:-1px; }
#als-concept-v1 .als-rca p { font-size:14px; line-height:1.8; max-width:490px; }
#als-concept-v1 .als-rca .als-eyebrow { color:#79a0e1; font-size:11px; }
#als-concept-v1 .als-rca-actions .als-primary { background:white; color:var(--als-navy); }
#als-concept-v1 .als-rca-actions span { font-size:12px; line-height:1.6; }
#als-concept-v1 .als-how { padding-bottom:52px; }
#als-concept-v1 .als-steps { gap:34px; }
#als-concept-v1 .als-step-number { border:0; font-size:11px; margin-bottom:10px; }
#als-concept-v1 .als-step h3 { font-size:17px; margin-bottom:10px; }
#als-concept-v1 .als-step p { font-size:14px; line-height:1.8; }
#als-concept-v1 .als-locations { padding-block:40px; }
#als-concept-v1 .als-locations-grid { gap:30px; }
#als-concept-v1 .als-locations h2 { font-size:29px; }
#als-concept-v1 .als-locations p { font-size:13px; line-height:1.8; }
#als-concept-v1 .als-location strong { font-size:14px; }
#als-concept-v1 .als-faq { padding-top:42px; padding-bottom:44px; }
#als-concept-v1 .als-faq h2 { font-size:29px; margin-bottom:21px; }
#als-concept-v1 details { padding:18px 0; }
#als-concept-v1 summary { font-size:14px; line-height:1.5; }
#als-concept-v1 details p { font-size:13px; line-height:1.8; }
#als-concept-v1 .als-footer { padding-block:27px; gap:22px; }
#als-concept-v1 .als-footer-company { display:flex; align-items:center; gap:13px; }
#als-concept-v1 .als-footer-company .als-brand-logo { width:76px; height:43px; }
#als-concept-v1 .als-footer-company .als-brand-logo img { width:88px; height:88px; left:-8px; top:-21px; }
#als-concept-v1 .als-footer small { font-size:11px; line-height:1.6; }
#als-concept-v1 .als-footer a { font-size:12px; }
#als-concept-v1 .als-detail .als-primary { margin-top:20px; }
#als-concept-v1 .als-mobile-menu { min-height:44px; min-width:44px; border-radius:7px; justify-content:center; }
#als-concept-v1 .als-mobile-menu svg { width:20px; height:20px; }
@media(max-width:1180px) {
  #als-concept-v1 .als-wrap { padding-inline:34px; }
  #als-concept-v1 .als-nav { gap:17px; font-size:12px; }
  #als-concept-v1 .als-phone { display:none; }
  #als-concept-v1 .als-brand strong { font-size:20px; }
  #als-concept-v1 .als-header { gap:17px; }
  #als-concept-v1 .als-hero-grid { gap:28px; }
  #als-concept-v1 .als-hero-actions { gap:13px; }
  #als-concept-v1 .als-hero-actions .als-text-link { font-size:11px; }
  #als-concept-v1 .als-car-bottom { flex-wrap:wrap; }
}
@media(max-width:960px) {
  #als-concept-v1 .als-header-cta { display:none; }
  #als-concept-v1 .als-hero-grid { padding-top:44px; padding-bottom:106px; gap:25px; }
  #als-concept-v1 h1 { font-size:44px; letter-spacing:-1.8px; }
  #als-concept-v1 .als-hero-copy > p { font-size:14px; }
  #als-concept-v1 .als-hero-actions { flex-direction:column; align-items:flex-start; gap:6px; }
  #als-concept-v1 .als-photo-paper { aspect-ratio:1.1; }
  #als-concept-v1 .als-stage-label { padding:18px 17px 0; font-size:9px; }
  #als-concept-v1 .als-stage-label span:last-child { display:none; }
  #als-concept-v1 .als-form-row { grid-template-columns:1fr 1fr; gap:16px; }
  #als-concept-v1 .als-booking-search { width:100%; }
  #als-concept-v1 .als-car-image img { height:154px; }
  #als-concept-v1 .als-car-body { padding:17px; }
  #als-concept-v1 .als-section-head h2 { font-size:29px; }
}
@media(max-width:780px) {
  #als-concept-v1 .als-wrap { padding-inline:25px; }
  #als-concept-v1 .als-nav,#als-concept-v1 .als-header-actions { display:none; }
  #als-concept-v1 .als-mobile-menu { display:flex; }
  #als-concept-v1 .als-header { min-height:91px; }
  #als-concept-v1 .als-mobile-links { padding-inline:25px; }
  #als-concept-v1 .als-hero-grid { gap:21px; }
  #als-concept-v1 h1 { font-size:38px; letter-spacing:-1.5px; }
  #als-concept-v1 .als-hero-proof { flex-wrap:wrap; gap:11px; font-size:10px; }
  #als-concept-v1 .als-hero-proof span:last-child { display:none; }
  #als-concept-v1 .als-value-strip { gap:18px; }
  #als-concept-v1 .als-value strong { font-size:12px; }
  #als-concept-v1 .als-value p { font-size:11px; }
  #als-concept-v1 .als-cars { gap:13px; }
  #als-concept-v1 .als-car-body { padding:14px; }
  #als-concept-v1 .als-car-body h3 { font-size:17px; }
  #als-concept-v1 .als-car-image img { height:130px; }
  #als-concept-v1 .als-car-features { gap:8px; }
  #als-concept-v1 .als-rca { gap:25px; padding:30px; }
  #als-concept-v1 .als-rca h2 { font-size:27px; }
}
@media(max-width:600px) {
  #als-concept-v1 .als-wrap { padding-inline:21px; }
  #als-concept-v1 .als-header { min-height:83px; padding-block:15px; gap:12px; }
  #als-concept-v1 .als-brand { gap:9px; flex-shrink:1; }
  #als-concept-v1 .als-brand-logo { width:74px; height:43px; }
  #als-concept-v1 .als-brand-logo img { width:86px; height:86px; top:-21px; left:-8px; }
  #als-concept-v1 .als-brand strong { font-size:18px; letter-spacing:-.5px; }
  #als-concept-v1 .als-brand small { display:block; font-size:8px; letter-spacing:1px; margin-top:5px; }
  #als-concept-v1 .als-mobile-menu { padding:9px; flex-shrink:0; }
  #als-concept-v1 .als-mobile-links { padding-inline:21px; }
  #als-concept-v1 .als-hero-grid { grid-template-columns:1fr; gap:26px; padding-top:35px; padding-bottom:84px; }
  #als-concept-v1 .als-eyebrow { font-size:10px; letter-spacing:1.1px; margin-bottom:16px; }
  #als-concept-v1 h1 { font-size:40px; letter-spacing:-1.65px; }
  #als-concept-v1 .als-hero-copy > p { font-size:14px; line-height:1.8; margin-top:18px; max-width:450px; }
  #als-concept-v1 .als-hero-actions { margin-top:22px; flex-direction:row; gap:8px 15px; flex-wrap:wrap; align-items:center; }
  #als-concept-v1 .als-hero-actions .als-text-link { font-size:11px; }
  #als-concept-v1 .als-hero-proof { margin-top:18px; gap:13px; font-size:11px; }
  #als-concept-v1 .als-photo-paper { max-width:440px; aspect-ratio:1.75; border-radius:12px; }
  #als-concept-v1 .als-stage-label { padding:17px 18px 0; }
  #als-concept-v1 .als-hero-photo img { height:calc(100% - 32px); padding:4px; }
  #als-concept-v1 .als-photo-tag { max-width:440px; margin:12px auto 0; }
  #als-concept-v1 .als-photo-tag strong { font-size:10px; }
  #als-concept-v1 .als-photo-tag small { font-size:10px; }
  #als-concept-v1 .als-photo-tag > a { width:34px; height:34px; }
  #als-concept-v1 .als-booking-outer { margin-top:-45px; }
  #als-concept-v1 .als-booking { padding:20px; border-radius:10px; }
  #als-concept-v1 .als-tabs { gap:17px; margin-bottom:20px; }
  #als-concept-v1 .als-tab { font-size:12px; min-height:44px; }
  #als-concept-v1 .als-form-row { grid-template-columns:1fr; gap:17px; }
  #als-concept-v1 .als-field > span { font-size:12px; }
  #als-concept-v1 .als-field input,#als-concept-v1 .als-field select { font-size:16px; height:48px; }
  #als-concept-v1 .als-date-time { grid-template-columns:minmax(0,1fr) 83px; }
  #als-concept-v1 .als-date-time select { font-size:15px; }
  #als-concept-v1 .als-booking-search { font-size:14px; }
  #als-concept-v1 .als-value-strip { grid-template-columns:1fr; gap:23px; padding-block:30px; }
  #als-concept-v1 .als-value strong { font-size:14px; }
  #als-concept-v1 .als-value p { font-size:12px; }
  #als-concept-v1 .als-fleet { padding-top:37px; padding-bottom:35px; }
  #als-concept-v1 .als-section-head { flex-wrap:wrap; gap:6px; margin-bottom:20px; }
  #als-concept-v1 .als-section-head h2 { font-size:28px; line-height:1.25; }
  #als-concept-v1 .als-section-head p { font-size:13px; }
  #als-concept-v1 .als-cars { grid-template-columns:1fr; gap:20px; }
  #als-concept-v1 .als-car-image img { height:190px; }
  #als-concept-v1 .als-car-body { padding:21px; }
  #als-concept-v1 .als-car-body h3 { font-size:21px; }
  #als-concept-v1 .als-car-features { font-size:12px; gap:11px; }
  #als-concept-v1 .als-car-bottom { flex-wrap:wrap; }
  #als-concept-v1 .als-rca { grid-template-columns:1fr; padding:26px; gap:25px; margin-bottom:38px; }
  #als-concept-v1 .als-rca h2 { font-size:27px; }
  #als-concept-v1 .als-rca p { font-size:13px; }
  #als-concept-v1 .als-how { padding-bottom:38px; }
  #als-concept-v1 .als-steps { grid-template-columns:1fr; gap:27px; }
  #als-concept-v1 .als-step p { font-size:13px; }
  #als-concept-v1 .als-locations-grid { grid-template-columns:1fr; gap:25px; }
  #als-concept-v1 .als-locations { padding-block:33px; }
  #als-concept-v1 .als-faq { padding-top:34px; padding-bottom:35px; }
  #als-concept-v1 .als-faq h2 { font-size:27px; }
  #als-concept-v1 .als-footer { flex-direction:column; align-items:flex-start; padding-block:25px; gap:18px; }
  #als-concept-v1 .als-footer-links { gap:10px 17px; }
  #als-concept-v1 .als-detail-grid { grid-template-columns:1fr; }
}
@media(max-width:370px) {
  #als-concept-v1 .als-wrap { padding-inline:15px; }
  #als-concept-v1 .als-brand-logo { width:61px; height:36px; }
  #als-concept-v1 .als-brand-logo img { width:70px; height:70px; left:-6px; top:-17px; }
  #als-concept-v1 .als-brand strong { font-size:16px; }
  #als-concept-v1 .als-brand small { font-size:8px; letter-spacing:.7px; }
  #als-concept-v1 .als-mobile-menu { width:44px; }
  #als-concept-v1 h1 { font-size:36px; letter-spacing:-1.4px; }
  #als-concept-v1 .als-hero-copy > p { font-size:13px; }
  #als-concept-v1 .als-hero-actions .als-text-link { font-size:11px; }
  #als-concept-v1 .als-booking { padding:17px; }
  #als-concept-v1 .als-tabs { gap:12px; }
  #als-concept-v1 .als-tab { font-size:11px; }
  #als-concept-v1 .als-date-time { grid-template-columns:minmax(0,1fr) 71px; }
  #als-concept-v1 .als-date-time select { font-size:14px; }
  #als-concept-v1 .als-filter { padding-inline:12px; font-size:11px; }
  #als-concept-v1 .als-section-head h2 { font-size:26px; }
  #als-concept-v1 .als-car-body { padding:18px; }
  #als-concept-v1 .als-rca { padding:22px; }
  #als-concept-v1 .als-rca h2 { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

#alb-booking-v1 { --alb-ink:light-dark(#12233f,#edf1f8); --alb-soft:light-dark(#5e707d,#a3b3ce); --alb-paper:light-dark(#ffffff,#0e1b30); --alb-base:light-dark(#f4f6f9,#0a1323); --alb-line:light-dark(#dee4ee,#1b335b); --alb-blue:light-dark(#003387,#739cdf); --alb-blue-soft:light-dark(#e8edf6,#132543); --alb-action:light-dark(#d62440,#d92a45); font-family:'Segoe UI',Inter,Arial,sans-serif; line-height:1.5; }
#alb-booking-v1 .alb-brand { gap:12px; }
#alb-booking-v1 .alb-brand-logo { display:block; position:relative; width:95px; height:55px; overflow:hidden; flex-shrink:0; }
#alb-booking-v1 .alb-brand-logo img { position:absolute; width:110px; height:110px; top:-27px; left:-10px; max-width:none; }
#alb-booking-v1 .alb-brand strong { font-size:21px; letter-spacing:-.7px; white-space:nowrap; }
#alb-booking-v1 .alb-brand strong em { color:var(--alb-ink); }
#alb-booking-v1 .alb-brand small { font-size:10px; letter-spacing:1.5px; margin-top:5px; }
#alb-booking-v1 .alb-home-link { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:650; color:var(--alb-blue); min-height:44px; }
#alb-booking-v1 .alb-header-help { gap:23px; }
#alb-booking-v1 .alb-header-help span { display:none; }
@media(max-width:670px) {
  #alb-booking-v1 .alb-brand-logo { width:69px; height:40px; }
  #alb-booking-v1 .alb-brand-logo img { width:80px; height:80px; top:-20px; left:-7px; }
  #alb-booking-v1 .alb-brand { gap:8px; }
  #alb-booking-v1 .alb-brand strong { font-size:17px; }
  #alb-booking-v1 .alb-brand small { font-size:8px; letter-spacing:.8px; }
  #alb-booking-v1 .alb-header-help a:not(.alb-home-link) { display:none; }
  #alb-booking-v1 .alb-home-link { font-size:11px; }
}
@media(max-width:390px) {
  #alb-booking-v1 .alb-header .alb-wrap { flex-wrap:wrap; gap:7px; }
  #alb-booking-v1 .alb-header-help { display:flex; }
  #alb-booking-v1 .alb-brand strong { font-size:16px; }
  #alb-booking-v1 .alb-home-link { min-height:35px; font-size:11px; }
}
