/* Consultation invitation: no questionnaire or JavaScript-gated calendar. */
.consult-invitation{padding:152px 0 80px}
.consult-invitation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
.consult-invitation h1{font-size:clamp(2.6rem,4.5vw,4.25rem);line-height:1.08;margin-bottom:24px;max-width:690px}
.consult-invitation .consult-intro>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;max-width:640px;margin-bottom:18px;color:#d7dfda}
.consult-host{display:flex;align-items:center;gap:16px;margin-top:30px}
.consult-host img{width:64px;height:64px;flex:none;object-fit:cover;border-radius:50%}
.consult-invitation .consult-host p{margin:0;font-size:.92rem;line-height:1.5;color:#d7dfda}
.consult-host strong,.consult-host span{display:block}
.consult-host strong{color:#fffdf8;font-weight:600}
.consult-host span{margin-top:3px}
.consult-booking{padding:32px;background:var(--paper);color:var(--ink);border:1px solid rgba(255,255,255,.2)}
.consult-invitation .consult-booking h2{font-size:1.55rem;letter-spacing:-.02em;margin:0 0 14px;line-height:1.2}
.consult-invitation .consult-booking p{font-size:1rem;line-height:1.65;color:#384840;margin-bottom:18px}
.consult-invitation .consult-booking .consult-rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px}
.consult-rate strong{font-family:var(--serif);font-size:2.8rem;font-weight:400;color:var(--ink);line-height:1.15}
.consult-rate span{font-size:.95rem}
.consult-schedule{width:100%;text-align:center;text-transform:none;letter-spacing:0;font-size:1rem;line-height:1.45;padding:15px 18px}
.consult-schedule:focus-visible{outline:3px solid #66776d;outline-offset:4px}
.consult-invitation .consult-booking .consult-calendar-note{font-size:.8rem;line-height:1.55;margin:13px 0 0;color:#536159}
@media(max-width:820px){.consult-invitation{padding:124px 0 48px}.consult-invitation-grid{grid-template-columns:1fr;gap:28px}.consult-invitation h1{font-size:clamp(2.35rem,6.5vw,3.4rem)}.consult-host{margin-top:22px}.consult-booking{padding:26px}}
@media(max-width:400px){.consult-booking{padding:22px}.consult-schedule{font-size:.95rem}.consult-invitation .consult-intro>p:not(.eyebrow){font-size:1rem}}
