.appointment-section{background:#f1eadf;padding:130px 0}.appointment-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:52px}.appointment-heading h2{font-size:clamp(48px,5vw,74px);line-height:.94;letter-spacing:-.08em;margin:0}.appointment-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.appointment-intro{color:var(--ink-soft);font-size:16px;line-height:1.65;max-width:490px;margin:0 0 6px}.appointment-card{background:#fff;padding:34px;display:grid;grid-template-columns:1.25fr .75fr;gap:34px;box-shadow:var(--shadow)}.appointment-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.appointment-field label{display:block;color:var(--ink-soft);font-size:11px;font-weight:800;margin-bottom:7px}.appointment-field input,.appointment-field select{width:100%;border:1px solid var(--line);background:#fbfaf7;color:var(--ink);padding:12px 12px;outline:0;font-size:13px;border-radius:2px}.appointment-field input:focus,.appointment-field select:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(223,125,66,.12)}.appointment-options{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:0}.appointment-options legend{font-size:17px;font-weight:800;letter-spacing:-.04em;margin-bottom:12px;padding:0}.appointment-choice{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;border:1px solid var(--line);padding:13px 12px;margin-bottom:8px;cursor:pointer;background:#fbfaf7}.appointment-choice.selected{border-color:var(--orange);background:#fff7ef}.appointment-choice input{position:absolute;opacity:0}.choice-radio{width:17px;height:17px;border:1px solid #b8c3b8;border-radius:50%;position:relative;margin-top:1px}.appointment-choice input:checked~.choice-radio:after{content:"";position:absolute;inset:4px;background:var(--orange);border-radius:50%}.appointment-choice strong{display:block;font-size:12px}.appointment-choice small{display:block;color:var(--ink-soft);font-size:10px;line-height:1.4;margin-top:3px}.appointment-highlight{background:var(--mint);padding:14px 16px;display:flex;gap:10px;align-items:flex-start;margin-top:18px}.appointment-highlight>span{color:var(--orange);font-size:20px;line-height:1}.appointment-highlight p{font-size:11px;color:var(--ink-soft);line-height:1.5;margin:0}.appointment-highlight strong{color:var(--ink)}.appointment-footer{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.appointment-consent{display:flex;align-items:flex-start;gap:9px;color:var(--ink-soft);font-size:10px;line-height:1.45;cursor:pointer}.appointment-consent input{position:absolute;opacity:0}.appointment-consent .fake-check{flex:0 0 auto}.appointment-note{color:#87938a;font-size:10px;line-height:1.45;margin:8px 0 0 27px}.appointment-status{grid-column:1/-1;background:#e8f0e3;color:var(--forest);padding:12px 14px;margin:0;font-size:11px}.appointment-card button{border:0}.appointment-card button:focus-visible,.appointment-choice:focus-within,.appointment-consent:focus-within{outline:2px solid var(--orange);outline-offset:2px}@media(max-width:900px){.appointment-section{padding:90px 0}.appointment-heading{grid-template-columns:1fr;gap:25px}.appointment-card{grid-template-columns:1fr;gap:26px}.appointment-footer{grid-column:auto;align-items:flex-start;flex-direction:column}.appointment-status{grid-column:auto}}@media(max-width:560px){.appointment-card{padding:23px 17px}.appointment-form-fields{grid-template-columns:1fr}.appointment-footer .button{width:100%;text-align:center}.appointment-heading h2{font-size:50px}}
