.widget-container{margin-top:71px}.widget-container .reservation-hero{width:100%;margin:0 auto;min-height:clamp(420px,55vh,620px);background-image:url(/build/assets/lady-luxury-car-my-destiny-limo-hr1QohZY.avif);background-repeat:no-repeat;background-size:cover;background-position:0% 0%;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.widget-container .reservation-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000059,#0000008c);z-index:1}.widget-container .reservation-hero .hero-content{position:relative;z-index:2;max-width:1000px;padding:0 6%;color:#fff}.widget-container .reservation-hero .hero-content .title{font-size:clamp(1.8rem,4vw,3.2rem);margin-top:75px;margin-bottom:7px}.widget-container .reservation-hero .hero-content .subtitle{font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:400;opacity:.95;margin-bottom:7px}.widget-container .reservation-hero .hero-content .details{font-size:clamp(.9rem,1.6vw,1.1rem);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.widget-container .reservation{margin:77px auto 0;max-width:1250px;border-radius:10px;box-shadow:0 20px 60px #0000002e;position:relative;z-index:3;background:#fff}.widget-steps{max-width:1200px;margin:0 auto;padding:clamp(26px,3vw,44px) 5%}.widget-steps .steps-header{text-align:center;margin-bottom:clamp(18px,2.5vw,30px)}.widget-steps .steps-header .steps-title{font-size:clamp(1.6rem,3.3vw,2.4rem);font-weight:500;letter-spacing:.04em;margin:0 0 10px}.widget-steps .steps-header .steps-lead{max-width:850px;margin:0 auto;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.5;opacity:.9}.widget-steps .steps-grid{display:grid;gap:clamp(16px,2vw,22px)}.widget-steps .step-card{display:grid;grid-template-columns:1fr;gap:18px;padding:clamp(16px,2vw,22px);border-radius:18px;background:#fff;box-shadow:0 18px 50px #0000001a}@media (min-width: 992px){.widget-steps .step-card{grid-template-columns:420px 1fr;align-items:center;gap:26px}}.widget-steps .step-media{display:flex;justify-content:center}.widget-steps .phone-frame{width:min(360px,100%);aspect-ratio:9/16;border-radius:30px;padding:12px;background:#00000014;box-shadow:0 20px 60px #0000002e;position:relative;overflow:hidden}.widget-steps .phone-frame:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:120px;height:18px;border-radius:999px;background:#0003;z-index:2}.widget-steps .phone-frame img{width:100%;height:100%;border-radius:22px;-o-object-fit:cover;object-fit:cover;display:block}.widget-steps .phone-frame .step-image-placeholder{width:100%;height:100%;border-radius:22px;background:#0000000f;display:grid;place-items:center;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7;padding:12px;text-align:center}.widget-steps .step-content .step-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.widget-steps .step-content .step-top .step-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:500;font-size:.9rem;letter-spacing:.06em;background:#00000014}.widget-steps .step-content .step-top .step-title{margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500;letter-spacing:.03em}.widget-steps .step-content .step-list{margin:0;padding-left:18px;display:grid;gap:10px}.widget-steps .step-content .step-list li{line-height:1.5;opacity:.92}.widget-steps .step-content .step-list li strong{font-weight:500}.widget-steps .steps-cta{margin-top:clamp(18px,2.4vw,30px);padding:clamp(16px,2vw,22px);border-radius:18px;background:#0000000a;text-align:center}.widget-steps .steps-cta .cta-text{margin:0 0 14px;font-size:clamp(1rem,1.6vw,1.15rem);opacity:.92}.widget-steps .steps-cta .cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.widget-steps .steps-cta .cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.06em;border:1px solid rgba(0,0,0,.2)}.widget-steps .steps-cta .cta-btn.primary{background:#000000e6;color:#fff;border-color:#000000e6}.widget-steps .steps-cta .cta-btn.ghost{background:transparent;color:#000000e6}html{scroll-behavior:smooth}.widget-progress{max-width:1200px;margin:0 auto;padding:clamp(26px,3vw,44px) 5%}.widget-progress .progress-header{text-align:center;margin-bottom:clamp(14px,2vw,22px)}.widget-progress .progress-header .progress-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;letter-spacing:.04em;margin:0 0 10px}.widget-progress .progress-header .progress-lead{max-width:860px;margin:0 auto;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.5;opacity:.9;font-weight:600}.widget-progress .progress-nav{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;border-radius:18px;background:#0000000a;margin:0 auto clamp(16px,2vw,22px);box-shadow:0 18px 50px #00000014;max-width:980px}@media (max-width: 520px){.widget-progress .progress-nav{grid-template-columns:1fr;gap:10px}}.widget-progress .progress-nav .progress-line{position:absolute;left:22px;right:22px;top:50%;transform:translateY(-50%);height:2px;background:#0000001f;z-index:0}@media (max-width: 520px){.widget-progress .progress-nav .progress-line{display:none}}.widget-progress .progress-nav .progress-pill{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:12px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.16);background:#ffffffd9;box-shadow:0 12px 35px #0000001a;transition:transform .16s ease,box-shadow .16s ease}.widget-progress .progress-nav .progress-pill:hover{transform:translateY(-2px);box-shadow:0 18px 45px #00000024}.widget-progress .progress-nav .progress-pill .num{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.06em;background:#000000e6;color:#fff}.widget-progress .progress-nav .progress-pill .label{font-weight:750;letter-spacing:.06em;opacity:.92;font-size:.95rem;text-transform:uppercase}.widget-progress .progress-nav .progress-pill:focus-visible{outline:3px solid rgba(0,0,0,.25);outline-offset:3px}.widget-progress .progress-shot{display:flex;justify-content:center}.widget-progress .shot-frame{width:min(1000px,100%);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 55px #0000001f;border:1px solid rgba(0,0,0,.1)}.widget-progress .shot-frame img{width:400px;margin-left:auto;margin-right:auto;height:auto;display:block;-o-object-fit:cover;object-fit:cover;padding-top:25px;padding-bottom:25px}.widget-progress .shot-frame .shot-placeholder{min-height:clamp(220px,30vh,420px);display:grid;place-items:center;padding:18px;text-align:center;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.7;background:#0000000d}.edit-after-booking{max-width:1200px;margin:0 auto;padding:clamp(22px,3vw,44px) 5%}.edit-after-booking .edit-card{border-radius:18px;background:#fff;box-shadow:0 18px 55px #0000001f;border:1px solid rgba(0,0,0,.1);overflow:hidden;position:relative}.edit-after-booking .edit-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0000000a,#0000);pointer-events:none}.edit-after-booking .edit-content{position:relative;padding:clamp(18px,2.6vw,30px);text-align:left;max-width:980px;margin:0 auto}@media (max-width: 680px){.edit-after-booking .edit-content{text-align:left}}.edit-after-booking .edit-title{margin:0 0 10px;font-size:clamp(1.35rem,2.6vw,2.05rem);font-weight:200;letter-spacing:.03em;line-height:1.2}.edit-after-booking .edit-lead{margin:0 0 14px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55;opacity:.9}.edit-after-booking .edit-list{margin:0;padding-left:18px;display:grid;gap:10px}.edit-after-booking .edit-list li{line-height:1.55;opacity:.92}.edit-after-booking .edit-list li strong{font-weight:800}.edit-after-booking .edit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}@media (max-width: 520px){.edit-after-booking .edit-actions{flex-direction:column;align-items:stretch}}.edit-after-booking .edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.06em;border:1px solid rgba(0,0,0,.2);transition:transform .16s ease,box-shadow .16s ease}.edit-after-booking .edit-btn:hover{transform:translateY(-2px);box-shadow:0 18px 45px #00000024}.edit-after-booking .edit-btn.primary{background:#000000eb;color:#fff;border-color:#000000eb}.edit-after-booking .edit-btn.ghost{background:transparent;color:#000000eb}.promo{display:none}
