 .appointment-hero{background:linear-gradient(115deg,#071015f2,#071015c9),url('https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;padding:50px 0 56px}.appointment-hero h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;line-height:1.1;margin:0 0 12px}.appointment-hero h1 span{color:var(--red)}.appointment-hero p:not(.eyebrow){max-width:660px;color:#d5dde1;margin:0;font-size:14px}.appointment-area{background:#f5f6f7;padding:42px 0 55px}.appointment-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:start}.appointment-form-card,.side-card{background:#fff;border-radius:10px;box-shadow:0 10px 35px #0710150b;border:1px solid #e9edef}.appointment-form-card{padding:27px}.form-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid #edf0f1;padding-bottom:18px;margin-bottom:22px}.form-icon,.side-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#fff0f1;color:var(--red);font-size:25px;font-weight:700}.form-heading h2{margin:0;font-size:22px;letter-spacing:-.5px}.form-heading p{margin:3px 0 0;color:#7b858c;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#27323a}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dce1e4;border-radius:5px;background:#fff;padding:12px 12px;font:400 13px Inter,Arial,sans-serif;color:#152029;outline:none;transition:border .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #f20d2214}.form-grid textarea{resize:vertical}.full-field{grid-column:1/-1}.submit-appointment{margin-top:22px;border:0;cursor:pointer;font:700 13px Inter,Arial,sans-serif}.form-note{font-size:10px;line-height:1.5;color:#77818a;margin:13px 0 0}.form-success{padding:12px 14px;margin-top:15px;border-radius:5px;background:#eaf8ef;color:#176b35;font-size:13px}.appointment-sidebar{display:grid;gap:17px}.side-card{padding:22px}.dark-card{background:#071015;color:#fff;border-color:#071015}.side-card h3{font-size:17px;margin:10px 0 8px}.side-card p{font-size:12px;color:#69747b;line-height:1.6}.dark-card p{color:#bdc7cc}.dark-card>a{font-size:17px;font-weight:800;color:#fff}.hours-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef0f1;font-size:11px}.hours-row strong{white-space:nowrap}.closed{color:var(--red)}.side-card hr{border:0;border-top:1px solid #edf0f1;margin:13px 0}.side-card .side-small{font-size:11px;margin-bottom:0}.nav-book{padding:10px 14px;font-size:12px}
@media(max-width:760px){.appointment-layout{grid-template-columns:1fr}.appointment-area{padding:25px 0 35px}.appointment-form-card{padding:20px}.appointment-hero{padding:38px 0}.appointment-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.appointment-sidebar{grid-template-columns:1fr}.form-heading h2{font-size:19px}}
