.legal-hero{padding:120px 0 55px}.legal-hero h1{font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.055em;margin:12px 0 20px}.legal-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}.legal-wrap{padding-bottom:110px}.legal-card{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,52px);box-shadow:0 20px 55px rgba(31,52,81,.08)}.legal-card h2{font-size:1.55rem;margin:34px 0 12px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#526176}.legal-card ul{padding-left:22px}.legal-note{padding:16px 18px;border-left:4px solid var(--blue);background:#eef4ff;border-radius:8px}.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.legal-links a{font-weight:800;color:var(--blue)}
.booking-shell{padding:120px 0 100px}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}.booking-copy h1{font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.055em;margin:12px 0 20px}.booking-copy p{color:var(--muted)}.booking-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:0 24px 65px rgba(31,52,81,.1)}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.booking-form label{display:grid;gap:7px;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#f9fbfe;color:var(--ink);font:500 1rem Manrope,sans-serif}.booking-form textarea,.booking-form .full{grid-column:1/-1}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.booking-consent{grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.booking-consent input{width:18px;height:18px;margin-top:3px}.booking-form .button{grid-column:1/-1;border:0;cursor:pointer}.booking-help{margin-top:15px;color:var(--muted);font-size:.86rem}.hours-card{margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.hours-card strong{display:block}.hours-card span{color:var(--muted)}@media(max-width:800px){.booking-grid{grid-template-columns:1fr}.booking-form{grid-template-columns:1fr}.booking-form textarea,.booking-form .full,.booking-consent,.booking-form .button{grid-column:auto}}
