.altb-shell{--altb-ink:#132735;--altb-gold:#b49155;background:#fff;color:var(--altb-ink);border:1px solid #d7d0c2;border-radius:16px;padding:clamp(18px,4vw,40px);font:16px/1.6 system-ui,sans-serif;max-width:1120px;margin:24px auto;box-sizing:border-box}.altb-shell *{box-sizing:border-box}.altb-shell [hidden]{display:none!important}.altb-shell h2{margin:0 0 12px}.altb-shell h3{font:600 20px system-ui;color:var(--altb-ink)!important}.altb-eyebrow{font-size:11px;letter-spacing:2px;color:#755c31}.altb-steps{display:flex;gap:12px;list-style:none;padding:0;margin:28px 0}.altb-steps li{flex:1;border-top:3px solid #d8dedf;padding:12px 0;font-weight:600;color:#69767d}.altb-steps li[aria-current]{border-color:var(--altb-gold);color:#132735}.altb-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.altb-full{grid-column:1/-1}.altb-shell fieldset{padding:0;border:0;margin:0}.altb-shell legend{font:600 24px system-ui;padding:0 0 22px}.altb-shell label{font-size:14px;font-weight:600;display:block}.altb-shell input:not([type=checkbox]):not([type=radio]),.altb-shell select,.altb-shell textarea{display:block;width:100%;max-width:none;margin:8px 0 0;padding:13px;border:1px solid #92a0a7;border-radius:5px;background:#fff;color:#132735;font:inherit;line-height:1.5}.altb-shell button,.altb-shell input[type=submit]{background:var(--altb-ink);color:#fff;border:1px solid var(--altb-ink);border-radius:5px;padding:13px 22px;font:600 14px system-ui;cursor:pointer;min-height:48px;margin-top:14px}.altb-shell button:disabled{opacity:.55;cursor:wait}.altb-shell .altb-secondary{background:#fff;color:var(--altb-ink)}.altb-shell small{font-size:12px;font-weight:400;display:block;color:#56666f}.altb-notice{font-size:13px;color:#52636b;background:#f6f4ef;padding:14px}.altb-message:not(:empty){padding:14px;background:#edf3f3;border-left:3px solid #b49155;margin:18px 0;white-space:pre-wrap}.altb-message[data-error=true]{background:#fff0ee;border-color:#9c342d}.altb-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.altb-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.altb-offer{padding:22px;border:1px solid #c5ced2;border-radius:9px;cursor:pointer}.altb-offer:has(input:checked){outline:3px solid #b49155;background:#faf7f0}.altb-offer img{width:100%;height:150px;object-fit:cover;border-radius:5px}.altb-offer input{margin-right:8px}.altb-price{display:block;font:600 24px system-ui;margin:18px 0}.altb-review dl{display:grid;grid-template-columns:130px 1fr;gap:12px}.altb-review dt{font-weight:600}.altb-review dd{margin:0;overflow-wrap:anywhere}.altb-consent{display:flex!important;align-items:flex-start;gap:12px;margin-top:24px}.altb-consent input{width:20px;height:20px;flex-shrink:0}.altb-map{height:280px;border-radius:8px;margin:18px 0}.altb-honey{display:none}.altb-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:20px}.altb-journey{border:1px solid #d5d9db;border-radius:10px;padding:24px;margin:20px 0}.altb-journey h3{margin-top:0}.altb-tags{display:flex;gap:8px;flex-wrap:wrap}.altb-tag{padding:4px 9px;border-radius:4px;background:#eef1f2;font-size:12px}.altb-shell a{color:#204b65}.altb-shell :is(input,button,select,textarea,a):focus-visible{outline:3px solid #b49155;outline-offset:3px}.altb-register button{display:block}@media(max-width:650px){.altb-grid{grid-template-columns:1fr}.altb-steps{gap:7px;font-size:12px}.altb-steps li span{display:block}.altb-review dl{grid-template-columns:1fr;gap:5px}.altb-review dd{margin-bottom:12px}.altb-shell{border-radius:8px}.altb-actions button{flex:1}}

.altb-stop{display:flex;align-items:end;gap:12px;margin:0 0 12px}.altb-stop label{flex:1}.altb-stops>small{display:block;margin-top:8px}.altb-grid>label:has([name="pickup"]),.altb-grid>label:has([name="dropoff"]){grid-column:1/-1}@media(max-width:600px){.altb-stop{align-items:stretch;flex-direction:column}}

.altb-steps{grid-template-columns:repeat(2,1fr)}.altb-shell details{border-top:1px solid #d9dfdc;padding:14px 0;margin:12px 0}.altb-shell summary{cursor:pointer;font-weight:600}.altb-traveller{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;border-bottom:1px solid #d9dfdc}.altb-traveller-picker{display:flex;gap:12px;align-items:end;margin:16px 0}.altb-traveller-picker label{flex:1}@media(max-width:600px){.altb-traveller{grid-template-columns:1fr}.altb-traveller-picker{display:block}}

/* Scoped presentation settings; Google validation is independent of the renderer. */
.altb-shell{--altb-primary:#132735;--altb-surface:#ffffff;--altb-button-text:#ffffff;background:var(--altb-surface)}
.altb-shell h2,.altb-shell legend,.altb-shell .altb-eyebrow,.altb-shell .altb-steps li[aria-current],.altb-shell a{color:var(--altb-ink)!important}
.altb-shell button,.altb-shell input[type=submit]{background:var(--altb-primary);border-color:var(--altb-primary);color:var(--altb-button-text)}
.altb-shell .altb-secondary{background:var(--altb-surface);color:var(--altb-ink);border-color:var(--altb-ink)}
.altb-shell :is(input,button,select,textarea,a):focus-visible{outline-color:var(--altb-ink);box-shadow:0 0 0 2px var(--altb-gold)}
.altb-shell .altb-offer:has(input:checked){outline-color:var(--altb-gold);background:var(--altb-surface);border-color:var(--altb-ink)}
.altb-shell .altb-notice,.altb-shell .altb-message:not(:empty){background:var(--altb-surface);color:var(--altb-ink);border:1px solid currentColor;border-left:4px solid var(--altb-gold)}
.altb-shell small,.altb-shell .altb-steps li{color:var(--altb-ink);opacity:.8}
.altb-shell[data-map-display=none] .altb-map,.altb-shell[data-map-display=none] [data-show-map]{display:none!important}
.altb-shell[data-layout=compact]{max-width:900px;padding:24px;border-radius:8px}
.altb-shell[data-layout=compact] .altb-grid{gap:12px}
.altb-shell[data-layout=compact] .altb-steps{margin:16px 0}
.altb-shell[data-layout=compact] .altb-offer{padding:14px}
.altb-shell[data-layout=compact] legend{padding-bottom:14px}
.altb-shell[data-layout=editorial]{max-width:920px;border-radius:0;border-top:5px solid var(--altb-gold);padding:clamp(22px,5vw,54px)}
.altb-shell[data-layout=editorial] .altb-form-head{max-width:620px}
.altb-shell[data-layout=editorial] .altb-grid{grid-template-columns:1fr;gap:24px}
.altb-shell[data-layout=editorial] .altb-offers{grid-template-columns:1fr}
.altb-shell[data-layout=editorial] .altb-offer{border-radius:0}
.altb-shell[data-layout=editorial] .altb-offer img{max-width:300px;height:150px}
@media(max-width:650px){.altb-shell[data-layout=compact]{padding:18px}.altb-shell[data-layout=editorial]{padding:20px}.altb-shell .altb-map{height:240px}}

/* Luxury presentation, entirely local: no remote fonts, animation framework or hero image. */
.altb-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}
.altb-journey-aside{position:sticky;top:35px;background:color-mix(in srgb,var(--altb-gold) 10%,var(--altb-surface));padding:28px;border:1px solid color-mix(in srgb,var(--altb-ink) 15%,transparent);border-radius:14px}
.altb-journey-aside h3{font:400 30px Georgia,serif!important;line-height:1.2;margin:12px 0 20px}
.altb-journey-aside p{font-size:14px;overflow-wrap:anywhere}.altb-journey-aside ol{list-style:none;counter-reset:journey;padding:0;margin:28px 0 0}.altb-journey-aside li{counter-increment:journey;border-top:1px solid color-mix(in srgb,var(--altb-ink) 15%,transparent);padding:18px 0}.altb-journey-aside li strong,.altb-journey-aside li span{display:block;font-size:13px}.altb-journey-aside li strong:before{content:'0' counter(journey) '  ';color:var(--altb-primary)}
.altb-shell[data-layout=luxury]{max-width:1240px;border-radius:20px;padding:clamp(24px,4vw,52px);border-color:color-mix(in srgb,var(--altb-gold) 40%,transparent);box-shadow:0 20px 70px #1023300a}
.altb-shell .altb-form-head{max-width:760px}.altb-shell .altb-form-head h2{font:400 clamp(34px,4.5vw,56px)/1.12 Georgia,serif!important;letter-spacing:-1px;margin:16px 0}.altb-shell .altb-form-head>p:last-child{max-width:580px;opacity:.75}
.altb-shell[data-type=sans] .altb-form-head h2{font-family:system-ui,sans-serif!important;letter-spacing:-1.4px;font-weight:500!important}
.altb-shell[data-corners=square],.altb-shell[data-corners=square] :is(input,button,textarea,select,.altb-offer,.altb-journey-aside){border-radius:0!important}
.altb-shell[data-layout=luxury] :is(input:not([type=radio]):not([type=checkbox]),select,textarea){padding:16px;border-color:#bec6ca;border-radius:9px;font-size:16px;min-height:54px}
.altb-shell[data-layout=luxury] button{border-radius:8px;min-height:52px;padding:16px 24px;letter-spacing:.2px}
.altb-shell .altb-offer{position:relative;transition:box-shadow .2s,border-color .2s,transform .2s;background:var(--altb-surface)}
.altb-shell .altb-offer:hover{transform:translateY(-2px);box-shadow:0 12px 25px #10233012}.altb-shell .altb-offer:has(input:checked){outline:2px solid var(--altb-gold);box-shadow:0 10px 25px #10233012}
.altb-shell .altb-offer input{accent-color:var(--altb-primary)}.altb-shell .altb-steps li{transition:border-color .25s}.altb-shell .altb-route-offers{margin:28px 0;padding-top:28px;border-top:1px solid #cdd2d3}.altb-shell [data-route-offers]{display:grid;gap:16px}
.altb-shell[data-motion=calm] fieldset:not([hidden]){animation:altb-arrive .28s ease-out}.altb-shell[data-motion=off] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.altb-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.altb-service-card{padding:28px;border:1px solid #d5d9db;border-radius:12px;display:flex;flex-direction:column;gap:12px}.altb-service-card h3{line-height:1.35;margin:0}.altb-service-card h3 a{text-decoration:none}.altb-service-link{display:inline-block;font-weight:600;padding:12px 0;margin-top:auto;text-underline-offset:5px}.altb-service-detail{max-width:900px}.altb-service-detail h1{font:400 clamp(32px,5vw,54px)/1.15 Georgia,serif!important;letter-spacing:-1px!important}
@keyframes altb-arrive{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.altb-booking-layout{grid-template-columns:1fr}.altb-journey-aside{position:static}.altb-journey-aside ol{display:none}.altb-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.altb-service-grid{grid-template-columns:1fr}.altb-shell .altb-form-head h2{font-size:36px!important}.altb-journey-aside{padding:20px}.altb-offers{grid-template-columns:1fr}.altb-booking-layout{gap:24px}}
@media(prefers-reduced-motion:reduce){.altb-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.altb-shell .altb-offer:hover{transform:none}}

/* Additional design presets. Each changes structure or interaction presentation as well as spacing. */
.altb-shell[data-layout=atelier]{max-width:1160px;border-radius:0;border-top:6px solid var(--altb-gold);padding:48px}
.altb-shell[data-layout=atelier] .altb-booking-layout{grid-template-columns:minmax(0,1fr) 240px;gap:48px}
.altb-shell[data-layout=atelier] .altb-offer{border-radius:0;border-left:4px solid var(--altb-gold)}
.altb-shell[data-layout=concierge]{max-width:1240px;border-radius:24px;box-shadow:0 16px 60px #10233014}
.altb-shell[data-layout=concierge] .altb-booking-layout{grid-template-columns:290px minmax(0,1fr)}
.altb-shell[data-layout=concierge] form{grid-column:2;grid-row:1}
.altb-shell[data-layout=concierge] .altb-journey-aside{grid-column:1;grid-row:1;border-radius:20px}
.altb-shell[data-layout=concierge] button{border-radius:24px}
.altb-shell[data-layout=boutique]{max-width:980px;border:0;box-shadow:0 8px 40px #10233010}
.altb-shell[data-layout=boutique] .altb-booking-layout{grid-template-columns:1fr}
.altb-shell[data-layout=boutique] .altb-journey-aside{position:static;border:0;border-left:3px solid var(--altb-gold)}
.altb-shell[data-layout=boutique] .altb-journey-aside ol{display:none}
.altb-shell[data-layout=boutique] .altb-offer{border-radius:18px;padding:30px}
.altb-shell[data-layout=horizon]{max-width:1280px;border-radius:12px}
.altb-shell[data-layout=horizon] .altb-booking-layout{grid-template-columns:1fr}
.altb-shell[data-layout=horizon] .altb-journey-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.altb-shell[data-layout=horizon] .altb-journey-aside ol{display:none}
.altb-shell[data-layout=horizon] .altb-steps li{border:0;border-bottom:4px solid var(--altb-gold);padding:18px}
.altb-shell[data-layout=signature]{max-width:1200px;border:2px solid var(--altb-gold);border-radius:0;padding:48px}
.altb-shell[data-layout=signature] .altb-steps li{border-top:1px solid currentColor;letter-spacing:1px;text-transform:uppercase}
.altb-shell[data-layout=signature] .altb-offer{border-radius:0;border-bottom:4px solid var(--altb-gold)}
.altb-shell[data-layout=signature] button{border-radius:0;letter-spacing:1px;text-transform:uppercase}
.altb-shell[data-layout=executive]{max-width:1120px;border-radius:6px;padding:28px}
.altb-shell[data-layout=executive] .altb-booking-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}
.altb-shell[data-layout=executive] .altb-form-head h2{font-family:system-ui,sans-serif!important;font-size:38px!important}
.altb-shell[data-layout=executive] .altb-grid{gap:14px}
.altb-shell[data-layout=executive] .altb-offer{padding:16px;border-radius:4px}
.altb-shell[data-layout=ribbon]{max-width:1180px;border-radius:16px;border-top:12px solid var(--altb-primary)}
.altb-shell[data-layout=ribbon] .altb-steps li{border:0;border-radius:30px;background:color-mix(in srgb,var(--altb-gold) 12%,var(--altb-surface));padding:14px 20px}
.altb-shell[data-layout=ribbon] .altb-steps li[aria-current]{box-shadow:inset 0 0 0 2px var(--altb-gold)}
.altb-shell[data-layout=ribbon] .altb-journey-aside{border-radius:0 20px 20px 0}
.altb-shell[data-layout=gallery]{max-width:1320px;border:0;border-radius:0}
.altb-shell[data-layout=gallery] .altb-booking-layout{grid-template-columns:1fr}
.altb-shell[data-layout=gallery] .altb-journey-aside{display:none}
.altb-shell[data-layout=gallery] .altb-offers{grid-template-columns:repeat(3,minmax(0,1fr))}
.altb-shell[data-layout=gallery] .altb-offer{border-radius:0;padding:28px}
.altb-shell[data-layout=gallery] .altb-offer img{height:210px}
.altb-shell[data-layout=urban]{max-width:1080px;border-radius:0;box-shadow:8px 8px 0 color-mix(in srgb,var(--altb-gold) 35%,transparent)}
.altb-shell[data-layout=urban] .altb-form-head h2{font-family:system-ui,sans-serif!important;font-weight:700!important}
.altb-shell[data-layout=urban] .altb-booking-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}
.altb-shell[data-layout=urban] .altb-offer{border:2px solid var(--altb-primary);border-radius:0}
.altb-shell[data-layout=urban] button{border-radius:0}
.altb-shell[data-layout=retreat]{max-width:1160px;border-radius:32px;padding:48px}
.altb-shell[data-layout=retreat] .altb-grid{gap:28px}
.altb-shell[data-layout=retreat] .altb-journey-aside{border:0;border-radius:28px;padding:32px}
.altb-shell[data-layout=retreat] .altb-offer{border-radius:24px}
.altb-shell[data-layout=retreat] button{border-radius:30px;padding:16px 30px}
.altb-shell[data-layout=panorama]{max-width:1360px;border-radius:8px}
.altb-shell[data-layout=panorama] .altb-booking-layout{grid-template-columns:minmax(0,1fr) 340px;gap:50px}
.altb-shell[data-layout=panorama] .altb-map{height:420px}
.altb-shell[data-layout=panorama] .altb-form-head h2{font-size:62px!important}
.altb-shell[data-layout=panorama] .altb-journey-aside{border-radius:8px;border-top:5px solid var(--altb-gold)}
.altb-shell[data-layout=journal]{max-width:1000px;border-radius:0;border:0;border-bottom:2px solid var(--altb-primary)}
.altb-shell[data-layout=journal] .altb-booking-layout{grid-template-columns:1fr}
.altb-shell[data-layout=journal] .altb-grid{grid-template-columns:1fr;gap:26px}
.altb-shell[data-layout=journal] .altb-journey-aside{position:static;border-radius:0;border:0;border-top:1px solid currentColor}
.altb-shell[data-layout=journal] .altb-journey-aside ol{display:none}
.altb-shell[data-layout=journal] .altb-offers{grid-template-columns:1fr}
.altb-shell[data-layout=capsule]{max-width:880px;border-radius:28px;padding:28px}
.altb-shell[data-layout=capsule] .altb-booking-layout{grid-template-columns:1fr}
.altb-shell[data-layout=capsule] .altb-journey-aside{display:none}
.altb-shell[data-layout=capsule] .altb-grid{gap:14px}
.altb-shell[data-layout=capsule] .altb-steps li{border-radius:18px;padding:14px;background:color-mix(in srgb,var(--altb-gold) 12%,var(--altb-surface))}
.altb-shell[data-layout=capsule] .altb-offer{border-radius:24px;padding:18px}
.altb-shell[data-layout=villa]{max-width:1180px;border-radius:0;outline:1px solid var(--altb-gold);outline-offset:-10px;padding:48px}
.altb-shell[data-layout=villa] .altb-journey-aside{border:0;border-radius:0;background:transparent;border-left:1px solid var(--altb-gold)}
.altb-shell[data-layout=villa] .altb-offer{border-radius:0;padding:28px}
.altb-shell[data-layout=villa] .altb-steps{gap:30px}
.altb-shell[data-layout=terminal]{max-width:1200px;border-radius:8px;padding:30px}
.altb-shell[data-layout=terminal] .altb-form-head h2{font-family:system-ui,sans-serif!important;font-weight:600!important;font-size:40px!important}
.altb-shell[data-layout=terminal] .altb-steps li{border:0;border-left:6px solid var(--altb-gold);padding:12px 18px}
.altb-shell[data-layout=terminal] .altb-booking-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}
.altb-shell[data-layout=terminal] .altb-journey-aside{border-radius:4px}
.altb-shell[data-layout=terminal] .altb-offer{border-radius:4px;border-left:6px solid var(--altb-primary)}
.altb-shell[data-layout=salon]{max-width:1100px;border-radius:22px;padding:44px}
.altb-shell[data-layout=salon] .altb-booking-layout{grid-template-columns:250px minmax(0,1fr);gap:36px}
.altb-shell[data-layout=salon] form{grid-column:2;grid-row:1}
.altb-shell[data-layout=salon] .altb-journey-aside{grid-column:1;grid-row:1;border:0;background:transparent}
.altb-shell[data-layout=salon] .altb-grid{grid-template-columns:1fr}
.altb-shell[data-layout=salon] .altb-offers{grid-template-columns:1fr}
.altb-shell[data-layout=tailored]{max-width:1140px;border-radius:0;border:1px dashed var(--altb-gold);padding:36px}
.altb-shell[data-layout=tailored] .altb-offer{border:1px dashed var(--altb-primary);border-radius:0}
.altb-shell[data-layout=tailored] .altb-journey-aside{border-style:dashed;border-radius:0}
.altb-shell[data-layout=tailored] .altb-steps li{border-top-style:dashed}
.altb-shell[data-layout=tailored] button{border-radius:2px}
.altb-shell[data-layout=grand]{max-width:1280px;border-radius:24px;border:2px solid var(--altb-gold);padding:56px}
.altb-shell[data-layout=grand] .altb-form-head h2{font-size:64px!important}
.altb-shell[data-layout=grand] .altb-booking-layout{grid-template-columns:minmax(0,1fr) 310px;gap:48px}
.altb-shell[data-layout=grand] .altb-offer{padding:32px;border-radius:18px;box-shadow:0 10px 30px #1023300c}
.altb-shell[data-layout=grand] .altb-journey-aside{padding:36px;border-radius:20px}
.altb-shell[data-layout=studio]{max-width:1080px;border:0;border-radius:12px;padding:32px}
.altb-shell[data-layout=studio] .altb-booking-layout{grid-template-columns:1fr}
.altb-shell[data-layout=studio] .altb-journey-aside{position:static;border:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-radius:12px}
.altb-shell[data-layout=studio] .altb-journey-aside ol{display:none}
.altb-shell[data-layout=studio] .altb-offer{border:0;border-bottom:3px solid var(--altb-gold);border-radius:12px;box-shadow:0 3px 18px #10233010}
.altb-shell[data-layout=studio] .altb-form-head h2{font-family:system-ui,sans-serif!important;font-weight:500!important}
.altb-shell[data-layout=minimal]{max-width:940px;border:0;border-radius:0;padding:24px;background:var(--altb-surface)}
.altb-shell[data-layout=minimal] .altb-booking-layout{grid-template-columns:1fr}
.altb-shell[data-layout=minimal] .altb-journey-aside{display:none}
.altb-shell[data-layout=minimal] .altb-steps{gap:24px;margin:20px 0}
.altb-shell[data-layout=minimal] .altb-offer{border:0;border-bottom:1px solid var(--altb-ink);border-radius:0;padding:18px 0;box-shadow:none}
.altb-shell[data-layout=minimal] .altb-offers{grid-template-columns:1fr}
.altb-shell[data-layout=minimal] button{border-radius:0}
.altb-shell[data-layout=minimal] .altb-form-head h2{font-size:40px!important}
@media(max-width:950px){.altb-shell[data-layout] .altb-booking-layout{grid-template-columns:minmax(0,1fr);gap:24px}.altb-shell[data-layout] form,.altb-shell[data-layout] .altb-journey-aside{grid-column:auto;grid-row:auto}.altb-shell[data-layout] .altb-journey-aside{position:static}.altb-shell[data-layout] .altb-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.altb-shell[data-layout]{padding:22px;margin:16px 10px;outline-offset:-5px}.altb-shell[data-layout] .altb-grid,.altb-shell[data-layout] .altb-offers,.altb-shell[data-layout] .altb-journey-aside{grid-template-columns:minmax(0,1fr)}.altb-shell[data-layout] .altb-form-head h2{font-size:36px!important}.altb-shell[data-layout] .altb-journey-aside{padding:20px}.altb-shell[data-layout] .altb-steps{gap:10px}.altb-shell[data-layout] .altb-steps li{font-size:12px;letter-spacing:0}.altb-shell[data-layout] .altb-map{height:240px}}
/* v0.9: website-aware, independently configurable presentation. */
.altb-shell[data-theme-mode=auto] :is(h2,h3,legend,button,input,select,textarea,.altb-price){font-family:inherit!important}
.altb-shell[data-density=compact] .altb-grid{gap:10px}
.altb-shell[data-density=compact] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding:9px}
.altb-shell[data-density=spacious] .altb-grid{gap:28px}
.altb-shell[data-density=spacious] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding:17px}
.altb-shell[data-width=narrow]{max-width:760px}
.altb-shell[data-width=wide]{max-width:1440px}
.altb-shell[data-width=full]{max-width:100%}
.altb-shell[data-summary=hide] .altb-journey-aside{display:none}
.altb-shell[data-summary=hide] .altb-booking-layout{grid-template-columns:minmax(0,1fr)}
.altb-shell[data-progress=hide] .altb-steps{display:none}
.altb-shell[data-vehicles=list] .altb-offers{grid-template-columns:minmax(0,1fr)}
.altb-shell[data-vehicles=list] .altb-offer img{max-width:220px;height:120px;object-fit:contain}
.altb-shell .altb-route-summary{padding:16px;border:1px solid var(--altb-gold);border-radius:8px;font-weight:600;color:var(--altb-ink)}
.altb-route-points{padding-left:24px;overflow-wrap:anywhere}
.altb-shell[data-map-height="200"] .altb-map{height:200px}
.altb-shell[data-map-height="240"] .altb-map{height:240px}
.altb-shell[data-map-height="280"] .altb-map{height:280px}
.altb-shell[data-map-height="360"] .altb-map{height:360px}
.altb-shell[data-map-height="440"] .altb-map{height:440px}
.altb-shell[data-theme-mode=auto] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--altb-surface);color:var(--altb-ink)}
/* Luxury collection: original layouts informed by the supplied theme. */
.altb-shell[data-layout^=luxride-]{padding:clamp(24px,4vw,56px);border:1px solid var(--altb-border);box-shadow:0 24px 70px #17232b14;border-radius:18px}
.altb-shell[data-layout^=luxride-] .altb-form-head{padding:0 0 28px;border-bottom:1px solid var(--altb-border)}
.altb-shell[data-layout^=luxride-] .altb-form-head h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.13!important;letter-spacing:-1.5px;font-weight:400!important;max-width:760px}
.altb-shell[data-layout^=luxride-] .altb-eyebrow{color:var(--altb-gold)!important;font-size:10px;letter-spacing:2.4px;font-weight:700}
.altb-shell[data-layout^=luxride-] .altb-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.altb-shell[data-layout^=luxride-] .altb-journey-aside{background:var(--altb-panel);color:var(--altb-ink);border:1px solid var(--altb-border);border-radius:12px;padding:28px;align-self:start;position:sticky;top:24px}
.altb-shell[data-layout^=luxride-] .altb-journey-aside h3{font:400 32px/1.2 Georgia,serif!important;letter-spacing:-.5px}
.altb-shell[data-layout^=luxride-] .altb-journey-aside ol{list-style:none;counter-reset:journey;padding:0;margin:28px 0 0}
.altb-shell[data-layout^=luxride-] .altb-journey-aside li{counter-increment:journey;border-top:1px solid var(--altb-border);padding:18px 0}
.altb-shell[data-layout^=luxride-] .altb-journey-aside li:before{content:'0' counter(journey);display:block;color:var(--altb-gold);font-size:12px;letter-spacing:2px;margin-bottom:6px}
.altb-shell[data-layout^=luxride-] .altb-journey-aside li span{display:block;font-size:13px;margin-top:5px}
.altb-shell[data-layout^=luxride-] .altb-steps{gap:20px;margin:26px 0 32px}
.altb-shell[data-layout^=luxride-] legend{font:400 28px Georgia,serif}
.altb-shell[data-layout^=luxride-] label{font-size:12px;letter-spacing:.2px}
.altb-shell[data-layout^=luxride-] .altb-offer{padding:22px;border-radius:12px;transition:box-shadow .2s,transform .2s;background:var(--altb-surface)}
.altb-shell[data-layout^=luxride-] .altb-offer img{height:175px;background:var(--altb-panel);margin-top:18px;padding:12px}
.altb-shell[data-layout^=luxride-] .altb-offer strong{font:500 21px/1.3 Georgia,serif}
.altb-shell[data-layout^=luxride-] .altb-offer p{font-size:13px}
.altb-shell[data-layout^=luxride-] .altb-price{color:var(--altb-primary);font-size:28px}
.altb-shell[data-layout^=luxride-] .altb-review{background:var(--altb-panel);padding:24px;border-radius:12px;border:1px solid var(--altb-border);margin-top:24px}
.altb-shell[data-layout=luxride-noir]{--altb-surface:#161a1e!important;--altb-panel:#20262c!important;--altb-ink:#f2eee5!important;--altb-primary:#d8bc83!important;--altb-gold:#d8bc83!important;--altb-button-text:#161a1e!important;--altb-field:#20262c;--altb-field-text:#f2eee5;--altb-border:#42474c;--altb-muted:#c4c0b8}
.altb-shell[data-layout=luxride-ivory]{--altb-surface:#fffdf8!important;--altb-panel:#f2ede2!important;--altb-ink:#352d25!important;--altb-primary:#574635!important;--altb-gold:#aa8450!important;--altb-button-text:#fff!important}
.altb-shell[data-layout=luxride-executive] .altb-booking-layout{grid-template-columns:300px minmax(0,1fr)}
.altb-shell[data-layout=luxride-executive] .altb-journey-aside{grid-column:1;grid-row:1}
.altb-shell[data-layout=luxride-executive] form{grid-column:2;grid-row:1}
.altb-shell[data-layout=luxride-lounge] .altb-booking-layout{grid-template-columns:minmax(0,1fr)}
.altb-shell[data-layout=luxride-lounge] .altb-journey-aside{position:static;border-top:3px solid var(--altb-gold)}
.altb-shell[data-layout=luxride-lounge] .altb-journey-aside ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.altb-shell[data-layout=luxride-signature] .altb-form-head{border-top:3px solid var(--altb-gold);padding-top:24px}
.altb-shell[data-field-style] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--altb-field);color:var(--altb-field-text);border-color:var(--altb-border)}
.altb-shell[data-field-style=filled] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--altb-panel);border-color:transparent}
.altb-shell[data-field-style=underline] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:0;border-bottom:1px solid var(--altb-border);border-radius:0;background:transparent}
.altb-shell[data-button-shape=pill] button{border-radius:50px}
.altb-shell[data-button-shape=square] button{border-radius:0}
.altb-shell[data-button-shape=soft] button{border-radius:8px}
.altb-shell[data-card-style=elevated] .altb-offer{box-shadow:0 8px 25px #1327350d}
.altb-shell[data-card-style=bordered] .altb-offer{box-shadow:none;border:1px solid var(--altb-border)}
.altb-shell[data-card-style=minimal] .altb-offer{box-shadow:none;border:0;border-bottom:1px solid var(--altb-border);border-radius:0}
.altb-shell[data-image-fit=contain] .altb-offer img{object-fit:contain}
.altb-shell[data-image-fit=cover] .altb-offer img{object-fit:cover}
.altb-shell[data-images=hide] .altb-offer img,.altb-shell[data-sort=hide] .altb-sort{display:none}
.altb-sort{max-width:280px;margin:20px 0}
.altb-shell[data-layout^=luxride-] :is(small,.altb-form-head>p:not(.altb-eyebrow)){color:var(--altb-muted);opacity:1}
.altb-shell[data-summary=hide][data-layout^=luxride-] .altb-booking-layout{grid-template-columns:minmax(0,1fr)}
.altb-shell[data-summary=hide][data-layout^=luxride-] form{grid-column:auto;grid-row:auto}
@media(max-width:950px){.altb-shell[data-layout^=luxride-] .altb-booking-layout{grid-template-columns:minmax(0,1fr)}.altb-shell[data-layout^=luxride-] :is(form,.altb-journey-aside){grid-column:auto;grid-row:auto;position:static}}
@media(max-width:600px){.altb-shell[data-layout^=luxride-] .altb-journey-aside ol{grid-template-columns:minmax(0,1fr)}.altb-shell[data-layout^=luxride-] .altb-form-head h2{font-size:34px!important}.altb-shell[data-layout^=luxride-] .altb-offer img{height:145px}}
@media(prefers-reduced-motion:reduce){.altb-shell .altb-offer{transition:none}}
.altb-shell[data-motion=off] .altb-offer{transition:none}
.altb-address-suggestions{background:var(--altb-field,#fff);border:1px solid var(--altb-border,#ccc);border-radius:6px;box-shadow:0 10px 24px #0002;margin-top:4px;max-height:300px;overflow:auto}
.altb-shell .altb-address-option{display:block;width:100%;text-align:left;margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--altb-border,#ddd);border-radius:0;background:var(--altb-field,#fff);color:var(--altb-field-text,#202329);font-weight:400;white-space:normal}
.altb-shell .altb-address-option:hover,.altb-shell .altb-address-option[aria-selected=true]{background:var(--altb-panel,#f6f3ed);outline:2px solid var(--altb-gold);outline-offset:-2px}

/* Reference collection: one shared renderer for all booking embeds. */
.altb-route-preview{display:none}
.altb-shell[data-layout=reference-split]{max-width:1240px;padding:clamp(20px,3vw,40px);border:1px solid var(--altb-border);border-radius:20px;box-shadow:0 22px 65px #14232d12}
.altb-shell[data-layout=reference-split] .altb-form-head h2{font:600 clamp(28px,3.5vw,42px)/1.15 system-ui,sans-serif!important;letter-spacing:-1px;max-width:750px;margin:8px 0 12px}
.altb-shell[data-layout=reference-split] .altb-booking-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);gap:28px}
.altb-shell[data-layout=reference-split] .altb-wizard{min-width:0}
.altb-shell[data-layout=reference-split] .altb-journey-aside{background:var(--altb-panel);border-color:var(--altb-border);padding:18px;top:25px}
.altb-shell[data-layout=reference-split] .altb-journey-aside>ol,.altb-shell[data-layout=reference-split] .altb-journey-aside>h3,.altb-shell[data-layout=reference-split] .altb-journey-aside>.altb-eyebrow{display:none}
.altb-shell[data-layout=reference-split] .altb-route-preview{display:block}
.altb-shell[data-layout=reference-split][data-map-display=none] .altb-route-preview{display:none}
.altb-shell[data-layout=reference-split] .altb-map-placeholder{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border:1px dashed var(--altb-border);border-radius:12px;color:var(--altb-muted)}
.altb-map-placeholder>span{font-size:35px;color:var(--altb-primary);margin-bottom:16px}.altb-map-placeholder strong{font-size:18px}.altb-map-placeholder p{max-width:260px;font-size:14px}
.altb-shell[data-layout=reference-split] .altb-map{height:360px;margin:0;border-radius:12px}
.altb-shell[data-layout=reference-split] .altb-grid{gap:16px}
.altb-shell[data-layout=reference-split] :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:var(--altb-field);color:var(--altb-field-text);border:1px solid var(--altb-border);min-height:48px;border-radius:8px;padding:12px}
.altb-shell[data-layout=reference-split] :is(label,legend,details,summary){color:var(--altb-ink)}
.altb-shell[data-layout=reference-split] [data-next]{width:100%;border-radius:8px}
.altb-shell[data-layout=reference-split] .altb-secondary{border-color:var(--altb-border);background:var(--altb-panel);color:var(--altb-ink)}
.altb-shell[data-layout=reference-split] .altb-steps{margin:20px 0 26px}.altb-shell[data-layout=reference-split] .altb-steps li{color:var(--altb-muted);border-color:var(--altb-border)}
.altb-shell[data-layout=reference-split] .altb-steps li[aria-current]{color:var(--altb-ink);border-color:var(--altb-gold)}
.altb-shell[data-layout=reference-split] .altb-offers{grid-template-columns:minmax(0,1fr)}
.altb-shell[data-layout=reference-split] .altb-offer{border-color:var(--altb-border)}
.altb-shell[data-layout=reference-split] :is(small,.altb-form-head>p:not(.altb-eyebrow)){color:var(--altb-muted);opacity:1}
.altb-shell[data-design-preset=midnight]{color-scheme:dark}.altb-shell[data-design-preset=midnight] input::placeholder{color:#b7bbc1;opacity:1}
.altb-shell[data-layout=reference-split] .altb-account-link{font-size:13px;margin:12px 0}.altb-account-link a{text-underline-offset:4px}
@media(max-width:850px){.altb-shell[data-layout=reference-split] .altb-booking-layout{grid-template-columns:minmax(0,1fr)}.altb-shell[data-layout=reference-split] .altb-journey-aside{position:static}.altb-shell[data-layout=reference-split] .altb-map-placeholder{min-height:220px}.altb-shell[data-layout=reference-split] .altb-map{height:240px}}
@media(max-width:500px){.altb-shell[data-layout=reference-split]{padding:18px 14px;margin:12px auto;border-radius:12px}.altb-shell[data-layout=reference-split] .altb-grid{grid-template-columns:minmax(0,1fr)}.altb-shell[data-layout=reference-split] .altb-booking-layout{gap:18px}}

/* Distance is outside both wizard stages, so it remains visible throughout. */
.altb-distance-bar{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;margin-top:26px;padding:20px 24px;background:var(--altb-panel);border:1px solid var(--altb-border);border-radius:12px;color:var(--altb-ink)}
.altb-distance-bar strong{display:block;font:600 25px/1.4 system-ui;color:var(--altb-ink)}.altb-distance-bar p{flex:1;min-width:180px;font-size:13px;color:var(--altb-muted);margin:0}.altb-distance-bar small{color:var(--altb-muted)!important}
[data-custom-fields]{display:grid;gap:16px;margin:18px 0}[data-custom-fields]:empty{display:none}
/* Structural layout collection. Each recipe changes geometry or treatments. */
.altb-shell[data-template-layout]:not([data-template-layout=preset]){max-width:1240px;border:1px solid var(--altb-border);border-radius:18px}
.altb-shell[data-template-layout]:not([data-template-layout=preset]) .altb-booking-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr);gap:28px}
.altb-shell[data-template-layout]:not([data-template-layout=preset]) .altb-route-preview{display:block}
.altb-shell[data-template-layout]:not([data-template-layout=preset]) .altb-map-placeholder{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--altb-border);padding:28px;border-radius:12px;color:var(--altb-muted)}
.altb-shell[data-template-layout]:not([data-template-layout=preset]) .altb-journey-aside{background:var(--altb-panel);border-color:var(--altb-border)}
.altb-shell[data-template-layout]:not([data-template-layout=preset]) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:var(--altb-field);color:var(--altb-field-text);border-color:var(--altb-border)}
.altb-shell[data-template-layout=map-left] .altb-wizard{grid-column:2;grid-row:1}.altb-shell[data-template-layout=map-left] .altb-journey-aside{grid-column:1;grid-row:1}
.altb-shell:is([data-template-layout=map-top],[data-template-layout=map-bottom],[data-template-layout=single-column],[data-template-layout=panoramic-map]) .altb-booking-layout{grid-template-columns:minmax(0,1fr)!important}
.altb-shell[data-template-layout=map-top] .altb-journey-aside{grid-row:1;position:static}.altb-shell[data-template-layout=map-top] .altb-wizard{grid-row:2}
.altb-shell[data-template-layout=map-bottom] .altb-journey-aside{grid-row:2;position:static}.altb-shell[data-template-layout=map-bottom] .altb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.altb-shell[data-template-layout=city-compact]{max-width:860px;padding:20px}.altb-shell[data-template-layout=city-compact] .altb-booking-layout{grid-template-columns:1.5fr 1fr!important;gap:14px!important}.altb-shell[data-template-layout=city-compact] .altb-grid{gap:10px}.altb-shell[data-template-layout=city-compact] .altb-form-head h2{font-size:30px!important}
.altb-shell[data-template-layout=executive-wide]{max-width:1500px;padding:48px}.altb-shell[data-template-layout=executive-wide] .altb-booking-layout{grid-template-columns:1.7fr 1fr!important;gap:48px!important}.altb-shell[data-template-layout=executive-wide] .altb-grid{gap:28px}
.altb-shell[data-template-layout=single-column]{max-width:700px}.altb-shell[data-template-layout=single-column] .altb-grid{grid-template-columns:1fr}.altb-shell[data-template-layout=single-column] .altb-journey-aside{position:static}
.altb-shell[data-template-layout=editorial-line]{border-radius:0;border-top:6px solid var(--altb-gold)}.altb-shell[data-template-layout=editorial-line] .altb-grid{grid-template-columns:1fr}.altb-shell[data-template-layout=editorial-line] .altb-form-head{border-bottom:1px solid var(--altb-border);padding-bottom:24px}
.altb-shell[data-template-layout=rounded-lounge]{border-radius:36px;padding:40px}.altb-shell[data-template-layout=rounded-lounge] :is(input,select,textarea,.altb-journey-aside){border-radius:20px!important}.altb-shell[data-template-layout=rounded-lounge] .altb-grid{gap:26px}
.altb-shell[data-template-layout=square-terminal]{border-radius:0;border:2px solid var(--altb-border)}.altb-shell[data-template-layout=square-terminal] :is(input,select,textarea,button,.altb-journey-aside){border-radius:0!important}.altb-shell[data-template-layout=square-terminal] .altb-steps{background:var(--altb-panel);padding:14px}
.altb-shell[data-template-layout=floating-card]{box-shadow:0 30px 100px #0003;padding:40px}.altb-shell[data-template-layout=floating-card] .altb-wizard{padding:26px;border:1px solid var(--altb-border);border-radius:18px;box-shadow:0 12px 35px #0002}
.altb-shell[data-template-layout=bordered-panels] :is(.altb-wizard,.altb-journey-aside){border:2px solid var(--altb-gold);padding:24px;border-radius:8px}.altb-shell[data-template-layout=bordered-panels] .altb-booking-layout{gap:18px!important}
.altb-shell[data-template-layout=minimal-air]{border:0;box-shadow:none;padding:48px 24px}.altb-shell[data-template-layout=minimal-air] .altb-booking-layout{gap:56px!important}.altb-shell[data-template-layout=minimal-air] .altb-journey-aside{background:transparent;border:0;padding:0}
.altb-shell[data-template-layout=bold-heading] .altb-form-head h2{font:800 clamp(36px,5vw,72px)/1 system-ui!important;max-width:850px;letter-spacing:-2px}.altb-shell[data-template-layout=bold-heading] .altb-steps li{border-top-width:7px}
.altb-shell[data-template-layout=ribbon-header] .altb-form-head{background:var(--altb-panel);padding:28px;border-left:8px solid var(--altb-gold);max-width:none}.altb-shell[data-template-layout=ribbon-header] .altb-steps{margin:30px 0}
.altb-shell[data-template-layout=dashboard-grid] .altb-booking-layout{grid-template-columns:1.8fr 1fr!important}.altb-shell[data-template-layout=dashboard-grid] .altb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.altb-shell[data-template-layout=dashboard-grid] .altb-grid>label{background:var(--altb-panel);padding:12px;border-radius:9px}
.altb-shell[data-template-layout=concierge-column] .altb-booking-layout{grid-template-columns:minmax(0,1fr) 340px!important}.altb-shell[data-template-layout=concierge-column] .altb-grid{grid-template-columns:1fr}.altb-shell[data-template-layout=concierge-column] .altb-journey-aside{border-top:6px solid var(--altb-gold)}
.altb-shell[data-template-layout=panoramic-map] .altb-journey-aside{grid-row:1;position:static;padding:14px}.altb-shell[data-template-layout=panoramic-map] .altb-map{height:200px}.altb-shell[data-template-layout=panoramic-map] .altb-map-placeholder{min-height:180px!important}.altb-shell[data-template-layout=panoramic-map] .altb-journey-aside>ol{display:none}
.altb-shell[data-template-layout=capsule-fields] :is(input:not([type=checkbox]):not([type=radio]),select,button){border-radius:999px!important;padding-left:22px}.altb-shell[data-template-layout=capsule-fields] .altb-steps li{border-radius:12px;background:var(--altb-panel);padding:14px}
.altb-shell[data-template-layout=contrast-sidebar] .altb-journey-aside{border:0;border-left:8px solid var(--altb-gold);box-shadow:inset 0 0 0 1px var(--altb-border);padding:35px}.altb-shell[data-template-layout=contrast-sidebar] .altb-booking-layout{grid-template-columns:1fr 1.2fr!important}
.altb-shell[data-template-layout=studio-split] .altb-journey-aside{border-radius:24px}.altb-shell[data-template-layout=studio-split] .altb-wizard{border-top:4px solid var(--altb-gold);padding-top:24px}
@media(max-width:850px){.altb-shell[data-template-layout]:not([data-template-layout=preset]) .altb-booking-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.altb-shell[data-template-layout]:not([data-template-layout=preset]) :is(.altb-wizard,.altb-journey-aside){grid-column:1;grid-row:auto;position:static;min-width:0}.altb-shell[data-template-layout]:not([data-template-layout=preset]){padding:22px}.altb-shell[data-template-layout]:not([data-template-layout=preset]) .altb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.altb-shell[data-template-layout]:not([data-template-layout=preset]) .altb-grid{grid-template-columns:minmax(0,1fr)}.altb-shell[data-template-layout]:not([data-template-layout=preset]) .altb-wizard{padding:12px}.altb-distance-bar{padding:16px;gap:12px}}
.altb-shell[data-map-display=none] .altb-route-preview{display:none!important}
.altb-shell[data-summary=hide][data-template-layout]:not([data-template-layout=preset]) .altb-booking-layout{grid-template-columns:minmax(0,1fr)!important}

/* V5 vehicle identification and quotation clarity. */
.altb-shell .altb-offer img{display:block;width:100%;height:170px;object-fit:contain;background:#f4f5f6;margin:14px 0}.altb-shell .altb-offer small{line-height:1.55;margin-top:7px}.altb-shell .altb-offer .altb-price{margin-bottom:6px}

/* Separate baseline, traffic, and planned-stop estimates on all layouts. */
.altb-distance-bar>div{flex:1 1 170px;min-width:0}.altb-distance-bar>div[hidden]{display:none}.altb-distance-bar .altb-time-total{border-left:3px solid var(--altb-gold);padding-left:16px}.altb-distance-bar .altb-time-range{flex-basis:100%;color:var(--altb-ink);font-weight:600}.altb-distance-bar .altb-time-range:empty{display:none}.altb-distance-bar [data-distance-status]{flex-basis:100%}

/* Compact chronological itinerary directly beneath the route map. */
.altb-shell .altb-itinerary{margin:18px 0 24px;padding:18px 20px;border:1px solid var(--altb-border);border-radius:12px;background:var(--altb-panel)}
.altb-shell .altb-itinerary[hidden]{display:none!important}.altb-shell .altb-itinerary h4{margin:0 0 8px;font:600 18px/1.4 system-ui;color:var(--altb-ink)}
.altb-shell .altb-timeline-list{display:block!important;list-style:none!important;padding:0 0 0 15px!important;margin:18px 0!important;counter-reset:none}
.altb-shell .altb-timeline-list li{position:relative;border:0;border-left:2px solid var(--altb-gold);padding:0 0 22px 22px;margin:0;counter-increment:none}
.altb-shell .altb-timeline-list li:last-child{padding-bottom:0;border-left-color:transparent}.altb-shell .altb-timeline-list li:before{content:'';position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--altb-gold);border:2px solid var(--altb-panel);box-sizing:border-box}
.altb-shell .altb-timeline-list li strong:before{content:none!important}.altb-shell .altb-timeline-list strong{display:block;font:600 14px/1.4 system-ui;color:var(--altb-ink)}
.altb-shell .altb-timeline-list time{display:block;color:var(--altb-gold);font:600 14px/1.5 system-ui}.altb-shell .altb-timeline-list p{font:400 13px/1.55 system-ui;margin:6px 0!important;overflow-wrap:anywhere}.altb-shell .altb-timeline-list small{display:block;font-size:12px;line-height:1.5;color:var(--altb-muted)}
.altb-shell .altb-timeline-list .altb-timeline-leg{margin:0 0 8px}.altb-shell[data-current-step="1"] .altb-journey-aside{position:static}
@media(max-width:850px){.altb-shell[data-current-step="1"] .altb-journey-aside{grid-row:1!important}.altb-shell .altb-itinerary{padding:16px}.altb-shell .altb-timeline-list{display:block!important}}

.altb-shell .altb-airport-fields{border:1px solid var(--altb-border,#65707a);border-radius:12px;padding:20px;margin:10px 0}.altb-shell [data-airport-fields][hidden],.altb-shell [data-hourly-field][hidden]{display:none!important}.altb-shell .altb-applied-conditions{padding:20px;border:1px solid var(--altb-border,#65707a);border-radius:12px;margin:24px 0}.altb-shell .altb-terms-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:420px;overflow:auto;padding:16px}.altb-shell .altb-consent a{text-decoration:underline;color:inherit}

.altb-stop label:has([data-stop-notes]){grid-column:1/-1}.altb-stop textarea{width:100%;min-height:70px}
