.appointment-hero{background:var(--plum);color:var(--dark-body);padding:64px 0 72px;position:relative;overflow:hidden}@media (width>=768px){.appointment-hero{padding:88px 0 96px}}.appointment-breadcrumb{margin-bottom:24px}.appointment-breadcrumb__list{font-family:var(--font-mono);letter-spacing:.04em;color:var(--dark-support);align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.appointment-breadcrumb__item{align-items:center;display:inline-flex}.appointment-breadcrumb__item a{color:var(--gold-soft);text-underline-offset:3px;text-decoration:underline;transition:color .18s}.appointment-breadcrumb__item a:hover{color:#fff}.appointment-breadcrumb__separator{color:var(--dark-support);-webkit-user-select:none;user-select:none}.appointment-hero__content{max-width:780px}.appointment-hero__title{font-family:var(--font-serif);color:var(--dark-title);margin:16px 0 20px;font-size:clamp(38px,6vw,62px);font-weight:400;line-height:1.1}.appointment-hero__intro{font-family:var(--font-sans);color:var(--dark-body-alt);max-width:66ch;margin:0 0 32px;font-size:clamp(17px,2.2vw,19.5px);line-height:1.6}.appointment-hero__action{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.appointment-cta-btn{padding:18px 36px;font-size:17px;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;box-shadow:0 6px 20px #00000040}.appointment-cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000052}.appointment-cta-btn:active{transform:translateY(0)}.appointment-hero__note{font-family:var(--font-mono);color:var(--dark-support);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.appointment-section{padding:60px 0}@media (width>=768px){.appointment-section{padding:80px 0}}.appointment-section--alt{background:var(--surface-card-alt);border-top:1px solid var(--lilac-border-3);border-bottom:1px solid var(--lilac-border-3)}.appointment-section__header{margin-bottom:36px}.appointment-section__title{font-family:var(--font-serif);color:var(--plum);margin:12px 0 0;font-size:clamp(28px,4.2vw,40px);font-weight:400;line-height:1.2}.appointment-section__subtitle{font-family:var(--font-sans);color:var(--text-soft);max-width:65ch;margin:10px 0 0;font-size:16.5px}.appointment-steps-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=600px){.appointment-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.appointment-steps-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.appointment-step-card{background:var(--surface-card);border:1px solid var(--lilac-border-2);border-radius:4px 4px 20px;flex-direction:column;padding:26px 22px;transition:border-color .18s,transform .18s;display:flex;position:relative}.appointment-step-card:hover{border-color:var(--lilac);transform:translateY(-2px)}.appointment-step-card__number{background:var(--lilac-pale);width:38px;height:38px;color:var(--purple-active);font-family:var(--font-mono);border-radius:12px 12px 3px 3px;justify-content:center;align-items:center;margin-bottom:16px;font-size:15px;font-weight:500;display:inline-flex}.appointment-step-card__title{font-family:var(--font-sans);color:var(--plum);margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.35}.appointment-step-card__desc{font-family:var(--font-sans);color:var(--text-soft);margin:0;font-size:16px;line-height:1.6}.appointment-modalities-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.appointment-modalities-grid{grid-template-columns:repeat(2,1fr)}}.appointment-modality-card{border-radius:4px 4px 28px;flex-direction:column;padding:34px 28px;display:flex}.appointment-modality-card--office{background:var(--lilac-surface);border:1px solid var(--lilac-border)}.appointment-modality-card--home{background:var(--plum);color:var(--dark-body);border:1px solid #45265f}.appointment-modality-card__tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:14px}.appointment-modality-card--office .appointment-modality-card__tag{color:var(--purple-active)}.appointment-modality-card--home .appointment-modality-card__tag{color:var(--gold-soft)}.appointment-modality-card__title{font-family:var(--font-serif);margin:0 0 16px;font-size:26px;font-weight:400;line-height:1.25}.appointment-modality-card--office .appointment-modality-card__title{color:var(--plum)}.appointment-modality-card--home .appointment-modality-card__title{color:var(--dark-title)}.appointment-modality-card__address-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:14px}.appointment-modality-card--office .appointment-modality-card__address-label{color:#655972}.appointment-modality-card--home .appointment-modality-card__address-label{color:var(--dark-support)}.appointment-modality-card__address{font-family:var(--font-sans);margin:0 0 18px;font-size:16px;font-weight:500;line-height:1.5}.appointment-modality-card--office .appointment-modality-card__address{color:var(--ink)}.appointment-modality-card--home .appointment-modality-card__address{color:var(--dark-body-alt)}.appointment-modality-card__details{font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.6}.appointment-modality-card--office .appointment-modality-card__details{color:var(--text-soft)}.appointment-modality-card--home .appointment-modality-card__details{color:var(--dark-support)}.appointment-notices-box{background:var(--surface-card);border:1px solid var(--lilac-border-2);border-radius:4px 4px 20px;flex-direction:column;gap:16px;margin-bottom:40px;padding:24px 22px;display:flex}.appointment-notices-box__item{font-family:var(--font-sans);color:var(--text-body);align-items:flex-start;gap:12px;margin:0;font-size:16px;line-height:1.6;display:flex}.appointment-notices-box__icon{background:var(--lilac-pale);width:22px;height:22px;color:var(--purple-active);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:700;display:inline-flex}.appointment-notices-box__item--warning{color:var(--text)}.appointment-notices-box__item--warning .appointment-notices-box__icon{color:#8a6b22;background:#faf3e6}.appointment-final-cta{background:linear-gradient(135deg, var(--plum) 0%, #3d1c56 100%);color:var(--dark-body);text-align:center;border-radius:4px 4px 32px;flex-direction:column;align-items:center;gap:20px;margin-top:40px;padding:48px 28px;display:flex}@media (width>=768px){.appointment-final-cta{padding:60px 48px}}.appointment-final-cta__title{font-family:var(--font-serif);color:var(--dark-title);margin:0;font-size:clamp(28px,4.5vw,42px);font-weight:400;line-height:1.2}.appointment-final-cta__text{font-family:var(--font-sans);color:var(--dark-body-alt);max-width:58ch;margin:0;font-size:17px}.appointment-privacy{border-top:1px solid var(--lilac-border-3);margin-top:54px;padding-top:48px}
