.booking-hub{margin:80px auto;max-width:1280px;padding:clamp(22px,4vw,54px);border-radius:34px;background:linear-gradient(135deg,#063f46 0%,#075e68 54%,#07394f 100%);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,5vw,72px);position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(4,47,53,.22)}
.booking-hub:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(93,218,230,.12);left:-170px;bottom:-230px}.booking-intro,.booking-console{position:relative;z-index:1}.booking-intro{color:#fff;padding:24px 0}.booking-intro .feature-tag{background:#cde94f;color:#163b31}.booking-intro .eyebrow{color:#7ee9ec;margin-top:30px}.booking-intro h2{font-family:Montserrat,sans-serif;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.98;margin:12px 0 22px;letter-spacing:-.05em}.booking-intro>p:not(.eyebrow){color:#d9f0f1;line-height:1.75;font-size:1.04rem}.booking-promises{display:grid;gap:12px;margin:30px 0}.booking-promises span{color:#f2fbfb;font-weight:700}.booking-help{margin-top:34px;padding:19px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);display:grid;gap:5px}.booking-help span{font-size:.9rem;color:#d9f0f1}.booking-help a{color:#cde94f;font-weight:800}
.booking-console{background:#fff;border-radius:26px;padding:clamp(18px,3vw,32px);box-shadow:0 24px 60px rgba(0,0,0,.18)}.booking-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#edf6f6;padding:6px;border-radius:15px;margin-bottom:26px}.booking-tabs button{border:0;background:transparent;border-radius:11px;padding:14px;font:800 .92rem Manrope,sans-serif;color:#47666a;cursor:pointer}.booking-tabs button.active{background:#fff;color:#075764;box-shadow:0 6px 18px rgba(4,67,75,.1)}.booking-panel:not(.active){display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label,.track-form label{display:grid;gap:8px;color:#193f44;font-size:.82rem;font-weight:800}.form-grid small{font-weight:600;color:#71888b}.form-grid input,.form-grid select,.form-grid textarea,.track-form input{width:100%;box-sizing:border-box;border:1px solid #cadadc;border-radius:12px;padding:13px 14px;background:#fbfdfd;color:#163f44;font:600 .92rem Manrope,sans-serif;outline:none;transition:.2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.track-form input:focus{border-color:#08a4b5;box-shadow:0 0 0 4px rgba(8,164,181,.1);background:#fff}.form-wide{grid-column:1/-1}.booking-consent{display:flex;gap:10px;align-items:flex-start;color:#5e7477;font-size:.78rem;line-height:1.45;margin:18px 0}.booking-consent input{margin-top:3px;accent-color:#078a77}.booking-submit{width:100%;border:0;cursor:pointer}.booking-success{text-align:center;padding:24px 5px}.success-check{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 16px;border-radius:50%;background:#e3f7b5;color:#23683d;font-size:2rem;font-weight:900}.booking-success>p:first-of-type{font-size:.75rem;letter-spacing:.17em;font-weight:800;color:#168695}.booking-success h3{font:800 clamp(1.6rem,4vw,2.4rem) Montserrat,sans-serif;color:#063f46;margin:8px 0 12px}.booking-success>p:last-of-type{max-width:550px;margin:18px auto;color:#587276;line-height:1.65}.status-pill{display:inline-flex;background:#e5f8f2;color:#087459;border-radius:99px;padding:8px 13px;font-size:.75rem;font-weight:800}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.success-actions button{border:1px solid #bdd1d3;background:#fff;color:#075764;border-radius:12px;padding:12px 15px;font-weight:800;cursor:pointer}.success-actions .primary{font-size:.85rem}.track-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.track-form button{border:0;cursor:pointer}.track-result{margin-top:24px;min-height:250px;border-radius:18px;background:#f5fafa;padding:25px}.track-placeholder{text-align:center;padding:30px 10px;color:#647c80}.track-placeholder span{font-size:2.2rem;color:#139baa}.track-placeholder h3{color:#18464c}.request-summary{display:grid;gap:7px;padding-bottom:18px;border-bottom:1px solid #d8e5e6}.request-summary small{color:#6c8589}.request-summary h3{margin:0;color:#063f46;font:800 1.35rem Montserrat,sans-serif}.request-summary p{margin:0;color:#506c70}.request-timeline{list-style:none;padding:10px 0 0;margin:0}.request-timeline li{position:relative;padding:10px 0 18px 38px;color:#829397;font-weight:700}.request-timeline li:before{content:"";position:absolute;left:7px;top:14px;width:13px;height:13px;border-radius:50%;background:#cedadc;border:4px solid #f5fafa;box-shadow:0 0 0 2px #cedadc}.request-timeline li:not(:last-child):after{content:"";position:absolute;left:15px;top:31px;width:2px;height:24px;background:#cedadc}.request-timeline li.active{color:#087459}.request-timeline li.active:before{background:#15ad80;box-shadow:0 0 0 2px #15ad80}.track-error h3{color:#9b392f}.track-error a{color:#087c8b;font-weight:800}.device-note{font-size:.75rem;color:#6d8386;line-height:1.5;margin:16px 3px 0}
@media(max-width:1180px) and (min-width:901px){.topbar{gap:18px}.topbar nav{gap:15px;font-size:12px}.topbar .call{padding:12px 14px}}
@media(max-width:1050px){.booking-hub{margin:55px 18px;grid-template-columns:1fr}.booking-intro{padding:5px 4px}.booking-intro h2{max-width:650px}.booking-promises{grid-template-columns:repeat(3,1fr)}.booking-help{max-width:600px}}
@media(max-width:620px){.booking-hub{padding:20px 12px;border-radius:24px;margin-inline:10px}.booking-intro{padding:13px 10px}.booking-intro h2{font-size:2.45rem}.booking-promises{grid-template-columns:1fr}.booking-console{padding:14px;border-radius:20px}.booking-tabs button{padding:12px 7px;font-size:.78rem}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.track-form{grid-template-columns:1fr}.success-actions{display:grid}.success-actions>*{width:100%;box-sizing:border-box}.track-result{padding:18px}.booking-submit{min-height:50px}}
