.appointment-section{max-width:1320px;padding:0 5% 80px;margin:auto}.appointment-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:50px;margin-bottom:35px}.appointment-heading h2{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.055em;line-height:1.06;font-weight:500;margin:0}.appointment-heading .eyebrow{margin-bottom:17px}.appointment-heading>p{color:var(--muted);max-width:440px;line-height:1.7;margin:0}.appointment-steps{list-style:none;display:flex;flex-wrap:wrap;padding:0;gap:20px 40px;margin:0 0 28px;font-size:.86rem}.appointment-steps span{color:var(--accent);font-size:.72rem;margin-right:9px}.calendar-intro{border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--panel)}.calendar-intro h3{font-size:1.7rem;margin:0 0 15px}.calendar-intro p{line-height:1.7;color:var(--muted);max-width:680px}.calendar-intro button{border:0;cursor:pointer}.calendar-frame{display:block;width:100%;height:800px;border:0;background:var(--bg);color-scheme:dark}.calendar-privacy{color:var(--muted);font-size:.82rem;line-height:1.6;max-width:820px}.calendar-privacy a{text-decoration:underline}.appointment-contact{color:var(--muted);line-height:1.8;font-size:.9rem}.appointment-contact a{color:var(--accent);display:inline-block;overflow-wrap:anywhere}.subpage{padding-bottom:50px;min-height:0}#calendar-container{scroll-margin-top:25px}[hidden]{display:none!important}@media(max-width:760px){.appointment-heading{display:block;padding-top:35px}.appointment-heading>p{margin-top:25px}.appointment-section{padding-left:4%;padding-right:4%}.appointment-steps{gap:14px;font-size:.76rem;justify-content:space-between}.appointment-steps li{max-width:95px;line-height:1.7}.appointment-steps span{display:block}.calendar-intro{padding:23px}.calendar-frame{height:1150px}}
