.booking-page{min-height:100vh;background:#080a0c;color:var(--ice)}
.booking-page:before{content:"";position:fixed;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.98),rgba(8,10,12,.78)),url('../assets/images/workshop/hero-workshop-v2.webp') center/cover no-repeat;opacity:.72}
.booking-ambient{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.booking-ambient:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,98,114,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(79,98,114,.065) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent)}.booking-ambient i{position:absolute;border-radius:50%;filter:blur(30px)}.booking-ambient i:first-child{width:44vw;height:44vw;top:-18%;right:-12%;background:rgba(0,102,177,.16)}.booking-ambient i:nth-child(2){width:34vw;height:34vw;bottom:-20%;left:-8%;background:rgba(227,38,54,.08)}.booking-ambient span{position:absolute;top:0;right:11%;width:1px;height:100%;background:linear-gradient(transparent,rgba(0,174,239,.33),transparent)}
.booking-header{position:relative;z-index:10;max-width:1440px;height:88px;margin:auto;padding:0 clamp(20px,4vw,68px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(74,88,101,.38);background:rgba(8,10,12,.66);backdrop-filter:blur(15px)}.booking-logo{width:58px;height:54px;justify-self:start}.booking-logo img{display:block;width:100%;height:100%;object-fit:contain}.booking-back{justify-self:center;color:#d4dce2;font-size:13px}.booking-back span{display:inline-block;margin-inline-end:7px;color:var(--performance-blue);transition:transform .2s}.booking-back:hover span{transform:translateX(4px)}.booking-call{justify-self:end;direction:ltr;font:700 13px Inter,sans-serif;color:#eaf5fb}.booking-call span{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border:1px solid #346480;color:#7dd0ff}
.booking-main{width:min(1400px,100%);margin:auto;padding:clamp(54px,7vw,105px) clamp(20px,5vw,74px) 90px;display:grid;grid-template-columns:minmax(300px,.76fr) minmax(560px,1.24fr);gap:clamp(48px,7vw,110px);align-items:start}.booking-intro{position:sticky;top:42px;padding-top:25px}.booking-kicker{margin:0 0 18px;color:var(--performance-blue);font:700 10px Inter,sans-serif;letter-spacing:3px}.booking-intro h1{margin:0;font-size:clamp(46px,5.2vw,78px);line-height:1.08;letter-spacing:-2px}.booking-intro h1 em{font-style:normal;color:#9ca7af;font-weight:500}.booking-intro>p:not(.booking-kicker){max-width:570px;margin:27px 0 32px;color:#b7c0c7;font-size:17px}.booking-points{border-block:1px solid rgba(81,94,106,.5)}.booking-points div{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:60px;border-bottom:1px solid rgba(64,75,85,.45)}.booking-points div:last-child{border:0}.booking-points b{color:var(--performance-blue);font:700 10px Inter,sans-serif}.booking-points span{font-weight:600}.booking-intro aside{margin-top:32px;padding:22px;border-inline-start:2px solid var(--performance-blue);background:rgba(14,20,25,.72);backdrop-filter:blur(10px)}.booking-intro aside span{display:block;color:#778692;font-size:11px}.booking-intro aside strong{display:block;margin:4px 0 12px}.booking-map{color:#79c9fb;font-size:12px;font-weight:700}
.booking-panel{position:relative;padding:clamp(26px,4vw,54px);border:1px solid rgba(76,91,103,.66);background:linear-gradient(145deg,rgba(18,24,30,.97),rgba(9,12,15,.96));box-shadow:0 34px 90px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden}.booking-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--performance-blue),var(--blue) 55%,var(--red))}.booking-panel-head{display:flex;justify-content:space-between;gap:20px;color:#85919a;font:600 9px Inter,sans-serif;letter-spacing:1.5px}.booking-panel-head b{color:#60bbea}.booking-panel h2{margin:22px 0 2px;font-size:clamp(32px,4vw,52px);line-height:1.15}.booking-panel>p{margin:0 0 35px;color:#7f8a93;font-size:12px}.standalone-booking-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 30px;padding:28px 0 0;border:0;border-top:1px solid rgba(77,90,102,.55)}.standalone-booking-form legend{float:right;width:100%;margin:0 0 20px;color:#d9e3e9;font-size:14px;font-weight:700}.standalone-booking-form legend b{display:inline-grid;place-items:center;width:28px;height:28px;margin-inline-end:8px;border:1px solid rgba(54,159,225,.55);color:var(--performance-blue);font:700 9px Inter,sans-serif}.standalone-booking-form label{display:block}.standalone-booking-form label>span{display:block;margin-bottom:7px;color:#bdc7ce;font-size:12px}.standalone-booking-form input,.standalone-booking-form select,.standalone-booking-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #39444d;border-radius:0;outline:0;background:#0b1014;color:#fff;transition:border-color .2s,box-shadow .2s,background .2s}.standalone-booking-form textarea{resize:vertical}.standalone-booking-form input::placeholder,.standalone-booking-form textarea::placeholder{color:#626e77}.standalone-booking-form input:focus,.standalone-booking-form select:focus,.standalone-booking-form textarea:focus{border-color:var(--performance-blue);background:#0c151c;box-shadow:0 0 0 3px rgba(0,174,239,.1)}.standalone-booking-form .wide{grid-column:1/-1}.booking-consent{display:flex!important;align-items:flex-start;gap:10px;margin:3px 0 22px}.booking-consent input{width:18px;height:18px;min-height:0;margin:3px 0 0;accent-color:var(--blue)}.booking-consent span{margin:0!important;color:#8f9aa3!important;font-size:11px!important}.booking-submit{position:relative;width:100%;min-height:68px;padding:8px 22px;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:13px;border:1px solid #42bd82;background:linear-gradient(135deg,#188b5c,#0c6842);color:#fff;cursor:pointer;text-align:start;font-weight:800;box-shadow:0 14px 34px rgba(8,111,69,.22);transition:transform .25s,filter .25s,box-shadow .25s}.booking-submit:hover,.booking-submit:focus-visible{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 19px 44px rgba(8,131,78,.32)}.wa-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.48);border-radius:50%;font:800 22px/1 Inter}.booking-submit>span:nth-child(2){font-size:14px}.booking-submit small{display:block;margin-top:2px;color:rgba(255,255,255,.72);font-size:9px;font-weight:500}.booking-submit>b{font-size:20px}.booking-note{min-height:20px;margin:11px 0 0;color:#79dbae;font-size:11px}.booking-footer{position:relative;width:min(1400px,calc(100% - 40px));margin:auto;padding:30px 0 42px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(75,88,99,.45);color:#77838c;font-size:11px}.booking-footer a{color:#9ccde8}.booking-footer>span:last-child{font-family:Inter,sans-serif}
@media(max-width:920px){.booking-main{grid-template-columns:1fr}.booking-intro{position:relative;top:auto;padding-top:0}.booking-intro h1{max-width:700px}.booking-points{display:grid;grid-template-columns:repeat(3,1fr)}.booking-points div{padding:0 12px;border-bottom:0;border-inline-end:1px solid rgba(64,75,85,.45)}.booking-points div:last-child{border:0}}
@media(max-width:620px){.booking-header{height:72px;grid-template-columns:auto 1fr;padding:0 18px}.booking-logo{width:48px;height:45px}.booking-back{justify-self:end}.booking-call{display:none}.booking-main{padding:42px 18px 64px;gap:38px}.booking-intro h1{font-size:42px;letter-spacing:-1px}.booking-intro>p:not(.booking-kicker){font-size:15px}.booking-points{grid-template-columns:1fr}.booking-points div{border-inline-end:0;border-bottom:1px solid rgba(64,75,85,.45)}.booking-panel{padding:27px 18px}.booking-panel-head{font-size:8px}.standalone-booking-form fieldset{grid-template-columns:1fr}.standalone-booking-form .wide{grid-column:auto}.booking-submit{padding-inline:14px}.booking-footer{flex-direction:column;gap:8px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.booking-page *{scroll-behavior:auto!important;transition:none!important}}
