.booking-page{background:#f2f6f7;color:#102c42}.booking-page .nav{gap:16px}.booking-page .nav>.btn{font-size:.78rem}.booking-main{padding:50px 0 70px}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:58px;align-items:start}.booking-intro{position:sticky;top:120px}.booking-intro h1{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500;line-height:1.12;letter-spacing:-.03em;margin:15px 0 25px}.booking-intro p{color:#4c6270;line-height:1.8}.booking-steps{list-style:none;padding:0;margin:30px 0}.booking-steps li{border-top:1px solid #d6e0e4;padding:17px 0;line-height:1.7}.booking-steps strong{display:block;font-size:.92rem}.booking-steps span{font-size:.84rem;color:#526c78}.booking-card{background:white;border:1px solid #dce5e8;border-radius:8px;padding:32px;box-shadow:0 10px 30px #153b4f06;min-width:0}.booking-card h2{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;margin:0 0 18px}.booking-card p{font-size:.9rem;line-height:1.75}.booking-card fieldset{border:0;padding:0;margin:0;min-width:0}.booking-card label:not(.booking-check){display:block;font-size:.86rem;font-weight:600;margin:19px 0 8px}.booking-card input:not([type=checkbox]),.booking-card select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #a7b9c2;border-radius:5px;padding:10px 12px;background:#fff;color:#102c42;font:inherit;font-size:16px}.booking-card input:focus,.booking-card select:focus{outline:2px solid #176774;outline-offset:2px}.booking-card fieldset:disabled{opacity:.58}.booking-check{display:flex;gap:11px;align-items:flex-start;font-size:.81rem;line-height:1.65;margin:17px 0}.booking-check input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#176774}.booking-check a{text-decoration:underline}.booking-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-note{background:#f2f6f7;padding:15px 17px;border-radius:4px}.booking-note small{display:block;font-size:.76rem;line-height:1.7}.booking-card .btn{width:100%;font:inherit;font-size:.9rem;cursor:pointer;border-radius:5px;margin-top:12px}.booking-card button:disabled{cursor:not-allowed;opacity:.6}.booking-help{font-size:.76rem!important;color:#536d78;line-height:1.65}.booking-error{border-left:3px solid #a14c35;padding:14px;background:#fff4ef;color:#74321f}.booking-stage{margin:0 0 24px;padding:14px 18px;border:1px solid #ad7a30;background:#fff9eb;font-size:.85rem}.booking-price{font-size:1.15rem!important;font-weight:600;color:#102c42}.booking-wa{display:inline-block;color:#176774;font-weight:600;text-decoration:underline;line-height:1.7}.booking-page .footer{background:#fff}.booking-page [hidden]{display:none!important}.booking-wide{max-width:780px;margin:0 auto}.booking-reference{overflow-wrap:anywhere;font-family:monospace;font-size:.78rem!important}.booking-row{display:block;border:1px solid #dce5e8;background:#fff;padding:16px;text-align:left;line-height:1.6;width:100%;cursor:pointer;margin:8px 0;border-radius:5px;color:#102c42}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin-list{max-height:70vh;overflow:auto}.booking-page a:focus-visible,.booking-page button:focus-visible{outline:3px solid #d6a755;outline-offset:3px}.cro-actions .booking-wa{font-size:.85rem}.booking-page .nav-book{display:inline-block!important}@media(max-width:850px){.booking-grid,.admin-grid{grid-template-columns:1fr;gap:26px}.booking-intro{position:static}.booking-main{padding:25px 0 45px}.booking-intro h1{font-size:2.2rem}.booking-card{padding:24px 20px}.booking-split{grid-template-columns:1fr;gap:0}.booking-steps{margin:20px 0}.booking-steps li{padding:13px 0}.booking-page .nav>.btn{font-size:.85rem}.booking-page .footer{padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.booking-page *{transition:none!important;scroll-behavior:auto!important}}

@media(min-width:1001px){.cro-landing .nav>.booking-trigger{font-size:.72rem;padding:10px;max-width:180px}}
