.booking-main{background:radial-gradient(ellipse at 18% 15%,rgba(166,177,225,.09),transparent 44%),var(--bg)}.booking-shell{min-height:100vh}.booking-hero{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(32px,6vw,92px);align-items:start;padding-top:76px;padding-bottom:90px}.booking-intro{position:sticky;top:40px;padding-top:38px}.booking-intro h1{font-size:clamp(54px,6.7vw,88px);line-height:.96;letter-spacing:-.075em;font-weight:500;margin:0}.booking-intro h1 em{font-family:var(--serif);font-weight:500;color:var(--acid)}.booking-lead{max-width:390px;color:#c2c5dd;font-size:13px;line-height:1.8;margin:25px 0 32px}.booking-lead strong{color:var(--acid);font-weight:600}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.booking-steps div{display:flex;align-items:flex-start;gap:8px}.booking-steps span{font:8px var(--mono);color:var(--acid);padding-top:2px}.booking-steps p{font-size:8px;line-height:1.5;color:#b5b8d0;margin:0}.booking-security{display:flex;gap:12px;align-items:flex-start;margin-top:24px;max-width:365px}.security-icon{color:var(--acid);font-size:17px}.booking-security p{font-size:9px;line-height:1.7;color:#969bbd;margin:0}.booking-whatsapp{display:inline-block;margin-top:20px;color:var(--acid);font-size:9px;line-height:1.6}.booking-card{position:relative;padding:31px clamp(20px,3vw,38px) 29px;background:rgba(32,35,66,.83);border:1px solid rgba(220,214,247,.19);box-shadow:0 22px 75px #06071366}.booking-card-heading{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:23px}.booking-label{font:7px var(--mono);letter-spacing:.14em;color:#adb5e1}.booking-card-heading h2{font-size:22px;font-weight:500;letter-spacing:-.04em;margin:8px 0 0}.booking-card-mark{font-size:19px;font-weight:700;letter-spacing:-2px;color:var(--ink)}.booking-card-mark span{color:var(--acid)}.field-group-title{display:flex;align-items:center;gap:10px;font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d5d4ed;margin:23px 0 13px}.field-group-title span{color:var(--acid)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-full{grid-column:1/-1}.field>span,.field>small{font-size:8px;color:#c5c7dc}.field>span b,.booking-consent b{color:var(--acid);font-weight:500}.field>span small{font-size:7px;color:#8f95b4}.field input,.field select,.field textarea{width:100%;min-height:43px;border:1px solid rgba(220,214,247,.2);border-radius:2px;background:#171a34;color:#F4EEFF;padding:11px 12px;font:10px var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#777d9c}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acid);box-shadow:0 0 0 2px #A6B1E122}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#A6B1E1 50%),linear-gradient(135deg,#A6B1E1 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 12px) 18px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:34px}.field select option{background:#202342;color:#F4EEFF}.field textarea{min-height:100px;resize:vertical;line-height:1.6}.field>small{color:#858bac;font-size:7px;margin-top:-3px}.money-input{display:flex;align-items:center;gap:9px;width:100%;min-height:43px;border:1px solid rgba(220,214,247,.2);background:#171a34;padding:0 12px}.money-input>span{color:var(--acid);font-size:13px}.money-input input{min-height:40px;border:0;background:transparent;padding:8px 0;box-shadow:none!important}.money-input:focus-within{border-color:var(--acid);box-shadow:0 0 0 2px #A6B1E122}.money-input-advance{min-height:50px}.money-input-advance input{font-size:16px;font-weight:600}.amount-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:15px 16px;margin-top:16px;background:#292e50;border:1px solid rgba(166,177,225,.34)}.amount-summary>span{font-size:9px;color:#d4d6e9}.amount-summary strong{font-size:22px;color:var(--acid);letter-spacing:-.04em}.amount-summary small{grid-column:1/-1;font:7px var(--mono);color:#9ca3c9;letter-spacing:.08em}.booking-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 11px;cursor:pointer}.booking-consent input{accent-color:#A6B1E1;flex:0 0 auto;width:14px;height:14px;margin:2px 0 0}.booking-consent span{font-size:8px;line-height:1.65;color:#c1c4dc}.booking-terms{font-size:7px;line-height:1.7;color:#8990b3;margin:0 0 17px 24px}.pay-button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--acid);color:#202342;padding:15px 17px;font:600 10px var(--sans);cursor:pointer;transition:filter .2s,transform .2s}.pay-button:hover{filter:brightness(1.07);transform:translateY(-2px)}.pay-button:disabled{opacity:.6;cursor:wait;transform:none}.pay-button>span:last-child{font-size:15px}.payment-status{min-height:18px;margin-top:11px;font-size:8px;line-height:1.6;color:#c3c7df}.payment-status[data-state="error"]{color:#ffb2bd}.payment-status[data-state="success"]{color:#d6e0ff}.payment-status[data-state="pending"]{color:#c6c8e2}.booking-shell .site-footer>span:last-child a{color:#c3cec8}
@media(max-width:880px){.booking-hero{grid-template-columns:.7fr 1.3fr;gap:28px;padding-top:50px}.booking-intro{top:24px}.booking-intro h1{font-size:clamp(49px,7vw,70px)}.booking-steps{gap:5px}.booking-steps div{gap:5px}.booking-card{padding:25px 20px}}
@media(max-width:650px){.booking-hero{grid-template-columns:1fr;gap:27px;padding-top:39px;padding-bottom:58px}.booking-intro{position:static;padding-top:0}.booking-intro .eyebrow{font-size:7px}.booking-intro h1{font-size:clamp(57px,14vw,78px)}.booking-lead{font-size:11px;margin:17px 0 23px}.booking-steps{padding:14px 0}.booking-security{margin-top:17px}.booking-card{padding:22px 16px 20px}.booking-card-heading h2{font-size:19px}.field-grid{grid-template-columns:1fr;gap:12px}.field-full{grid-column:auto}.field input,.field select,.field textarea{font-size:10px}.field textarea{min-height:92px}.booking-shell .site-footer{gap:9px}.booking-shell .site-footer>span:nth-child(2){display:block;font-size:6px}.booking-shell .site-footer>span:last-child{font-size:7px}}
@media(prefers-reduced-motion:reduce){.pay-button{transition:none}}
