.consultation-page{background:#f6f4ef}
.consult-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #d7d6cf;gap:20px}
.consult-header .brand img{width:150px;height:auto}
.consult-call{font-size:.85rem;text-decoration:none;text-align:right}
.consult-call span{display:block;font-weight:600}
.consult-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-rows:auto 1fr;column-gap:clamp(32px,6vw,88px);padding:58px 0 70px;align-items:start}
.consult-intro{grid-column:1;grid-row:1}
.consult-intro h1{font:400 clamp(2.8rem,4.2vw,4.6rem)/1.04 'Libre Caslon Display',Georgia,serif;letter-spacing:-.035em;margin:14px 0 24px}
.consult-lead{font-size:1.13rem;line-height:1.65;max-width:39ch;margin:0 0 30px}
.consult-person{display:flex;align-items:center;gap:20px;margin:28px 0 34px}
.consult-person img{width:104px;height:130px;object-fit:cover;object-position:center 25%}
.consult-person strong,.consult-person span{display:block}
.consult-person strong{font-size:.98rem;font-weight:600}
.consult-person span{font-size:.84rem;color:#566166;margin:4px 0 10px}
.consult-person a{font-size:.83rem;text-underline-offset:4px}
.consult-jump{display:none}
.consult-form{grid-column:2;grid-row:1/3;min-width:0;padding:30px;background:#fff;border-top:3px solid #a68755;scroll-margin-top:18px}
.consult-form h2,.consult-details h2{font:400 2.1rem/1.16 'Libre Caslon Display',Georgia,serif;margin:10px 0 14px}
.consult-form-intro{font-size:.94rem;color:#566166;margin:0 0 22px}
.consult-form .contact-choices{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 12px}
.consult-form .contact-choices button{flex:1;min-height:48px;padding:12px 10px;font:500 .86rem/1.4 'DM Sans',sans-serif;color:#17252a;background:#f6f4ef;border:1px solid #98a194;cursor:pointer}
.consult-form .contact-choices button[aria-pressed=true]{background:#253e36;color:white;border-color:#253e36}
.consult-form #contact-selection{font-size:.85rem;line-height:1.5}
.consult-form .request-fields{gap:18px;margin:22px 0}
.consult-form .contact-consents{margin-top:24px;padding-top:22px}
.consult-form .consent-choice{padding:15px 12px}
.consult-form .consent-choice .consent-copy{font-size:.8rem;line-height:1.6}
.consult-form .contact-consents legend{font-size:1.6rem}
.consult-form #request-submit{width:100%;justify-content:center;letter-spacing:.04em;line-height:1.5;padding:15px 12px}
.consult-alternative{font-size:.82rem;line-height:1.6;margin:22px 0 0}
.consult-details{grid-column:1;grid-row:2;border-top:1px solid #c9cdc2;padding-top:28px}
.consult-topics h3{font-size:.96rem;font-weight:600;margin:24px 0 7px}
.consult-topics p{font-size:.95rem;color:#566166;margin:0;max-width:44ch}
.consult-area{font-size:.85rem;line-height:1.7;color:#566166;margin:28px 0}
.consult-quote{margin:30px 0;border-top:1px solid #c9cdc2;padding-top:26px}
.consult-quote blockquote{font:400 1.65rem/1.35 'Libre Caslon Display',Georgia,serif;margin:0 0 18px}
.consult-quote figcaption{font-size:.78rem;color:#566166}
.consult-quote figcaption a{display:block;margin-top:8px;text-underline-offset:4px}
.consultation-page :is(a,button):focus-visible{outline:2px solid #9d744d;outline-offset:4px}
@media(max-width:800px){
 .consult-header{padding:14px 0}.consult-header .brand img{width:112px}
 .consult-layout{display:flex;flex-direction:column;gap:28px;padding:28px 0 44px}
 .consult-intro,.consult-form,.consult-details{width:100%}
 .consult-intro h1{font-size:2.65rem;margin:12px 0 16px}
 .consult-lead{font-size:1rem;margin-bottom:18px;max-width:none}
 .consult-person{margin:20px 0 0;gap:15px}.consult-person img{width:68px;height:85px}
 .consult-person strong{font-size:.9rem}.consult-person span{font-size:.78rem;margin-bottom:5px}
 .consult-jump{display:inline-flex;margin-top:22px;justify-content:center;width:100%;font-size:.75rem;letter-spacing:.04em}
 .consult-form{padding:24px 20px}.consult-form h2{font-size:1.9rem}
 .consult-details{padding-top:24px}.consult-quote blockquote{font-size:1.6rem}
}
@media(max-width:400px){.consultation-page .shell{width:calc(100% - 32px)}.consult-form{padding:22px 16px}.consult-intro h1{font-size:2.4rem}.consult-call{font-size:.75rem}}
