header{position:fixed;top:0;left:0;width:100%;z-index:1050;padding-bottom:35px;background:linear-gradient(180deg,#00000094,#0000005c 58%,#0000)}.header-logo-top{background:transparent}.navbar{margin-top:-20px;background:transparent!important;box-shadow:none;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar .nav-link,.navbar .dropdown-toggle{font-weight:500}html,body{width:100%;max-width:100%;position:relative;overflow-x:hidden!important;overflow-x:clip!important}*,*:before,*:after{box-sizing:border-box}.widget-container{margin-top:0;width:100%;max-width:100%;margin-left:0;margin-right:0;overflow-x:hidden!important;overflow-x:clip!important}.widget-container .reservation-hero{width:100%;margin:0 auto;min-height:min(100svh,900px);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;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:absolute;top:calc(75% - 50px);left:50%;transform:translate(-50%,-50%);z-index:2;width:min(1600px,100% - 32px);max-width:1600px;padding:0 1rem;color:#fff}.widget-container .reservation-hero .hero-content .title{font-size:clamp(1.8rem,4vw,3.2rem);margin-top:0;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 #start-booking-anchor{display:block;width:100%;max-width:100%;height:0;position:relative;top:-50px}.widget-container .reservation{box-sizing:border-box;margin:-50px auto 0;width:90vw;max-width:none;padding:1rem;border-radius:0;box-shadow:0 30px 80px #00000057;position:relative;z-index:3;background:linear-gradient(135deg,#f7f7f71a,#d9d9d91a);overflow-x:hidden;overflow-x:clip;overflow-y:visible}.widget-container .reservation,.widget-container .reservation.is-open{display:block;opacity:1;pointer-events:auto;visibility:visible}.widget-container #widget-container{box-sizing:border-box;width:100%;max-width:none;margin-left:auto;margin-right:auto;border-radius:0;background:transparent;overflow-x:hidden;overflow-x:clip;overflow-y:visible}.widget-container #widget-container>*,.widget-container #widget-container .v-application,.widget-container #widget-container .v-application__wrap,.widget-container #widget-container .v-main,.widget-container #widget-container .v-main__wrap,.widget-container #widget-container .v-card,.widget-container #widget-container .v-sheet,.widget-container #widget-container .container,.widget-container #widget-container .container-fluid{border-radius:0!important;max-width:100%!important;overflow-x:hidden;overflow-x:clip;overflow-y:visible}.widget-container #widget-container :where(input,textarea,select,button,a,.v-btn,.v-tab,.v-field,.v-input,.v-select,.v-text-field){max-width:100%!important;overflow-wrap:anywhere}.widget-container #widget-container .v-application,.widget-container #widget-container .v-application__wrap{min-height:auto!important}.widget-container #widget-container :where(nav,header,.navbar,.v-tabs,.v-tabs-bar,.v-slide-group,.v-item-group){position:static!important;top:auto!important;left:auto!important;width:auto!important;z-index:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:56px;max-height:none!important;margin-top:0!important;padding-bottom:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.widget-container #widget-container :where(nav,header,.navbar,.v-tabs,.v-tabs-bar,.v-slide-group,.v-item-group) :where(.v-slide-group__wrapper,.v-slide-group__content){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;min-height:56px;padding-bottom:0!important}.widget-container #widget-container :where(nav,header,.navbar,.v-tabs,.v-tabs-bar,.v-slide-group,.v-item-group) :where(a,button,[role=button],.v-tab){box-sizing:border-box!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.2rem!important;height:auto!important;min-height:56px;padding-top:14px!important;padding-bottom:0!important;line-height:1!important}.widget-container #widget-container :where(nav,header,.navbar,.v-tabs,.v-tabs-bar,.v-slide-group,.v-item-group) :where(.v-btn__content,.v-tab__content){display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.2rem!important;line-height:1!important;padding-bottom:0!important}.widget-container #widget-container :where(nav,header,.navbar,.v-tabs,.v-tabs-bar,.v-slide-group,.v-item-group) :where(.v-icon,svg){margin:0!important}.widget-container #widget-container :where(a,button,[role=button],.v-tab){visibility:visible!important;opacity:1!important}@media screen and (max-width: 767px){.widget-container .reservation{width:calc(100% - 12px);max-width:none;padding:.35rem}.widget-container #widget-container{width:100%;max-width:none}}@media screen and (max-width: 500px){.widget-container .reservation-hero{background-position:-250px 0}}.scroll-reveal{--section-entry-y: 120px;--section-scroll-y: 0px;opacity:0;filter:blur(10px);transform:translate3d(0,calc(var(--section-entry-y) + var(--section-scroll-y)),0) scale(.98);transition:opacity 1s ease,filter 1.1s ease,transform 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform}.scroll-reveal.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,var(--section-scroll-y),0) scale(1)}@media (prefers-reduced-motion: reduce){.scroll-reveal,.scroll-reveal.is-visible{opacity:1;filter:none;transform:none;transition:none}}.widget-steps{max-width:1200px;margin:clamp(140px,10vw,210px) auto 0;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:flex-start;gap:10px;width:100%;min-width:0;text-decoration:none;padding:12px 10px;border-radius:10px;text-align:left;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{min-width:0;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}.widget-container,.widget-progress,section.speech,.widget-steps,.edit-after-booking{margin-bottom:clamp(110px,10vw,170px)}:root{--reservation-navy: #021322;--reservation-blue: #004875;--reservation-gold: #c7a56b;--reservation-muted: rgba(2, 19, 34, .72);--reservation-panel: linear-gradient(145deg, #ffffff 0%, #f2f2f2 48%, #d9d9d9 100%);--reservation-dark-panel: linear-gradient(145deg, #06111c 0%, #101922 52%, #02070b 100%);--reservation-shadow: 0 26px 70px rgba(2, 19, 34, .14), 0 0 34px rgba(0, 72, 117, .08);--reservation-booking-button-background: linear-gradient( 135deg, var(--brand-navy-deep, #021322) 0%, var(--brand-navy, #003858) 34%, var(--brand-blue, #004875) 72%, var(--brand-blue-soft, #1c78a0) 100% );--reservation-booking-button-background-hover: linear-gradient( 135deg, var(--brand-navy, #003858) 0%, var(--brand-blue, #004875) 46%, var(--brand-blue-soft, #1c78a0) 100% )}.widget-progress,section.speech,.widget-steps,.edit-after-booking{width:calc(100% - 32px);max-width:1180px;margin-left:auto;margin-right:auto;border-radius:30px;position:relative}.widget-progress{padding:clamp(34px,5vw,72px);overflow:hidden;color:#fff;background:linear-gradient(115deg,#c7a56b29,#c7a56b00 36%),linear-gradient(145deg,#00487561,#0000 52%),var(--reservation-dark-panel);box-shadow:0 30px 90px #02132247}.widget-progress:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}.widget-progress .progress-header{position:relative;z-index:1;margin-bottom:clamp(22px,3vw,34px)}.widget-progress .progress-title{color:#fff;font-family:Michroma,sans-serif;font-size:clamp(1.45rem,3.1vw,2.7rem);line-height:1.22;text-shadow:0 14px 38px rgba(0,0,0,.36)}.widget-progress .progress-lead{color:#ffffffbd;font-weight:400}.widget-progress .progress-nav{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(10px,1.6vw,16px);border:1px solid rgba(255,255,255,.13);background:#ffffff14;box-shadow:inset 0 0 22px #ffffff0f,0 18px 48px #00000047}.widget-progress .progress-line{background:#ffffff38}.widget-progress .progress-pill{width:100%;min-width:0;min-height:38px;padding:8px;gap:7px;justify-content:flex-start;border-radius:10px;border-color:#ffffff2e;background:#ffffffeb;color:var(--reservation-navy);box-shadow:0 12px 30px #0003;text-align:left}.widget-progress .progress-pill .num{width:22px;height:22px;font-size:.74rem;background:var(--reservation-navy);color:#fff}.widget-progress .progress-pill .label{min-width:0;font-size:.62rem}.widget-progress .progress-shot{position:relative;z-index:1}.widget-progress .shot-frame{width:min(980px,100%);border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,#fffffffa,#dce0e4f0);box-shadow:0 28px 80px #00000052}.widget-progress .shot-frame img{width:clamp(140px,19vw,220px);padding-top:clamp(20px,3vw,36px);padding-bottom:clamp(20px,3vw,36px);filter:drop-shadow(0 18px 28px rgba(2,19,34,.18))}section.speech{margin-left:auto;margin-right:auto;padding:clamp(36px,5vw,72px);background:var(--reservation-panel);box-shadow:var(--reservation-shadow),inset 0 0 24px #ffffff9e;text-align:center}section.speech .container{max-width:980px}section.speech .title{max-width:900px;margin:0 auto clamp(20px,3vw,34px);color:var(--reservation-navy);font-family:Michroma,sans-serif;font-size:clamp(1.35rem,2.7vw,2.45rem);line-height:1.28;text-align:center}section.speech .speech-modal__trigger{display:inline-flex;align-items:center;justify-content:center;min-width:180px;border:0;border-radius:4px;background:var(--reservation-navy);color:#fff;cursor:pointer;font-family:Michroma,sans-serif;font-size:clamp(.74rem,1vw,.9rem);letter-spacing:.08rem;line-height:1;padding:.95rem 1.2rem;text-transform:uppercase;transition:transform .18s ease,background .18s ease}section.speech .speech-modal__trigger:hover,section.speech .speech-modal__trigger:focus{background:var(--reservation-blue);transform:translateY(-2px)}section.speech p.speech,section.speech div.speech{margin:0;padding:clamp(16px,2.2vw,22px) clamp(18px,2.5vw,28px);border-left:3px solid rgba(199,165,107,.72);background:#ffffffb8;color:var(--reservation-muted);font-size:clamp(1rem,1.32vw,1.16rem);line-height:1.82;box-shadow:0 12px 30px #0213220f}section.speech p.speech+p.speech,section.speech p.speech+div.speech{margin-top:14px}.speech-modal{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:2200}.speech-modal.is-open{opacity:1;pointer-events:auto}.speech-modal__overlay{background:#000000ad;top:0;right:0;bottom:0;left:0;position:absolute}.speech-modal__dialog{width:calc(100% - 32px);max-width:920px;max-height:min(82vh,760px);overflow-y:auto;padding:clamp(24px,4vw,46px);border:1px solid rgba(0,72,117,.08);border-radius:30px;background:var(--reservation-panel);box-shadow:0 34px 96px #02132247,inset 0 0 24px #ffffff9e;color:var(--reservation-muted);position:relative;text-align:left;transform:translateY(18px) scale(.98);transition:transform .26s cubic-bezier(.16,1,.3,1)}.speech-modal.is-open .speech-modal__dialog{transform:translateY(0) scale(1)}.speech-modal__close{width:42px;height:42px;border:1px solid rgba(0,72,117,.12);border-radius:999px;background:#ffffffc2;color:var(--reservation-navy);cursor:pointer;font-size:1.7rem;line-height:1;position:absolute;right:18px;top:18px}.speech-modal__title{width:min(760px,100% - 42px);margin:0 0 clamp(18px,3vw,30px);color:var(--reservation-navy);font-family:Michroma,sans-serif;font-size:clamp(1.2rem,2.3vw,2.1rem);line-height:1.34}.speech-modal p.speech,.speech-modal div.speech{border-left-color:#c7a56bb8;background:#ffffffb8;color:var(--reservation-muted);box-shadow:0 12px 30px #0213220f;text-align:left}.widget-steps{padding:clamp(36px,5vw,74px);overflow:hidden;background:linear-gradient(145deg,#fffffff5,#f3f4f5f5 52%,#dee0e2f5),#fff;box-shadow:var(--reservation-shadow)}.widget-steps .steps-header{margin-bottom:clamp(28px,4vw,48px)}.widget-steps .steps-title{color:var(--reservation-navy);font-family:Michroma,sans-serif;font-size:clamp(1.45rem,3vw,2.6rem);line-height:1.24}.widget-steps .steps-lead{color:var(--reservation-muted);font-weight:400}.widget-steps .steps-carousel{--steps-card-width: 100%;position:relative;overflow:hidden;max-width:100%;padding:0}.widget-steps .steps-grid{display:flex;gap:0;width:100%;max-width:100%;transform:translateZ(0);transition:transform .72s cubic-bezier(.16,1,.3,1);will-change:transform}.widget-steps .step-card{flex:0 0 var(--steps-card-width);min-width:var(--steps-card-width);max-width:var(--steps-card-width);margin:0;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(0,72,117,.08);border-radius:30px;overflow:hidden;background:var(--reservation-panel);box-shadow:0 20px 54px #0213221a,inset 0 0 22px #ffffff9e}@media (min-width: 992px){.widget-steps .step-card{grid-template-columns:minmax(280px,390px) 1fr}.widget-steps .step-card:nth-child(2n){grid-template-columns:1fr minmax(280px,390px)}.widget-steps .step-card:nth-child(2n) .step-media{order:2}}.widget-steps .step-media{align-items:center}.widget-steps .step-media>div{width:min(195px,100%);padding:8px;border-radius:28px;background:linear-gradient(145deg,#ffffff6b,#cdd2d742 52%,#78808829);box-shadow:0 18px 42px #02132224,inset 0 0 18px #ffffff6b}.widget-steps .step-media img{width:100%;height:auto;display:block;border-radius:20px}.widget-steps .steps-carousel__arrow{width:46px;height:46px;border:1px solid rgba(0,72,117,.14);border-radius:999px;background:#fffffff0;color:var(--reservation-navy);box-shadow:0 16px 34px #02132229;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;line-height:1;position:absolute;top:50%;z-index:3;transform:translateY(-50%);transition:transform .18s ease,background .18s ease,color .18s ease}.widget-steps .steps-carousel__arrow:hover,.widget-steps .steps-carousel__arrow:focus{background:var(--reservation-navy);color:#fff;transform:translateY(-50%) scale(1.06)}.widget-steps .steps-carousel__arrow--prev{left:4px}.widget-steps .steps-carousel__arrow--next{right:4px}@media (prefers-reduced-motion: reduce){.widget-steps .steps-grid{transition:none}}.widget-steps .step-badge{background:var(--reservation-navy);color:#fff;box-shadow:0 10px 24px #0213222e}.widget-steps .step-title{color:var(--reservation-navy);line-height:1.28}.widget-steps .step-list{color:var(--reservation-muted)}.widget-steps .step-list li{line-height:1.72}.widget-steps .steps-cta{margin-top:clamp(28px,4vw,48px);padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(120deg,#00487570,#0000 58%),var(--reservation-dark-panel);color:#fff;box-shadow:0 22px 58px #02132238}.widget-steps .cta-text{color:#ffffffd1}.widget-steps .cta-btn{min-width:160px;border-radius:4px;border-color:#fff3;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease}.widget-steps .cta-btn:hover,.widget-steps .cta-btn:focus{transform:translateY(-2px)}.widget-steps .cta-btn.primary{background:#fff;color:var(--reservation-navy);border-color:#fff}.widget-steps .cta-btn.ghost{color:#fff;background:transparent}.edit-after-booking{padding:0}.edit-after-booking .edit-card{border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(115deg,#c7a56b2e,#c7a56b00 38%),var(--reservation-dark-panel);box-shadow:0 30px 88px #02132247}.edit-after-booking .edit-card:before{background:linear-gradient(90deg,#ffffff14,#fff0)}.edit-after-booking .edit-content{padding:clamp(34px,5vw,72px);max-width:1020px}.edit-after-booking .edit-title{color:#fff;font-family:Michroma,sans-serif;font-weight:500;line-height:1.3}.edit-after-booking .edit-lead,.edit-after-booking .edit-list li{color:#ffffffc2}.edit-after-booking .edit-list{padding-left:0;list-style:none}.edit-after-booking .edit-list li{position:relative;padding-left:24px}.edit-after-booking .edit-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--reservation-gold);position:absolute;left:0;top:.72em;box-shadow:0 0 18px #c7a56b6b}.edit-after-booking .edit-list strong{color:#fff;font-weight:700}.edit-after-booking .edit-btn.primary{border-radius:4px;background:#fff;color:var(--reservation-navy);border-color:#fff;text-transform:uppercase}.speech-modal__trigger,.widget-steps .cta-btn,.edit-after-booking .edit-btn{box-sizing:border-box;border:0!important;border-radius:0!important;background:var(--reservation-booking-button-background)!important;color:#fff!important;cursor:pointer;font-family:Michroma,sans-serif;font-size:clamp(.72rem,1.15vw,1rem);font-weight:500;letter-spacing:.08rem;line-height:1;padding:.85rem 1rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.speech-modal__trigger:hover,.speech-modal__trigger:focus,.widget-steps .cta-btn:hover,.widget-steps .cta-btn:focus,.edit-after-booking .edit-btn:hover,.edit-after-booking .edit-btn:focus{background:var(--reservation-booking-button-background-hover)!important;color:#fff!important;transform:translateY(-1px)}.widget-steps .steps-cta{text-align:center}.widget-steps .cta-actions{justify-content:center}.widget-steps .cta-btn{width:min(520px,100%)}@media screen and (max-width: 767px){.widget-progress,section.speech,.widget-steps,.edit-after-booking{width:calc(100% - 20px);max-width:1180px;border-radius:22px}.widget-progress,section.speech,.widget-steps{padding:clamp(24px,7vw,38px)}.widget-progress .progress-nav{grid-template-columns:1fr 1fr}.widget-progress .progress-line{display:none}.widget-steps .steps-carousel{--steps-card-width: 100%;margin-left:auto;margin-right:auto;max-width:100%;padding:0}.widget-steps .steps-carousel__arrow{width:32px;height:32px;font-size:1.7rem}.widget-steps .step-card{flex-basis:var(--steps-card-width);min-width:var(--steps-card-width);max-width:var(--steps-card-width);margin:0}.widget-steps .step-media>div{width:min(169px,100%)}}.promo{display:none}
