.consult-header,.consult-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.15rem;border-bottom:1px solid var(--line)}
.consult-layout{display:grid;grid-template-columns:minmax(13rem,.85fr) minmax(20rem,1fr);align-items:start;gap:clamp(1.25rem,6vw,6.75rem);padding-block:clamp(2.5rem,7vw,6rem)}
.consult-intro h1{font-size:clamp(2.75rem,5vw,5rem);line-height:1.05;letter-spacing:-.035em}.consult-detail{max-width:36ch;color:var(--muted)}
.consult-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:clamp(1rem,3vw,2.75rem)}
.consult-panel :is(h2,h3){line-height:1.2;margin-block:0 .7rem}.consult-panel p{margin-block:.45rem 1rem}.consult-panel label{display:block}
.consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}
.consultation-form :is(input:not([type=radio]):not([type=hidden]),textarea,select){font:inherit;width:100%;min-width:0;min-height:46px;border:1px solid #ad9c86;border-radius:.45rem;background:#fffdf8;padding:.45rem .65rem;color:var(--text)}
.consultation-form fieldset{min-width:0;border:0;padding:0;margin:1.25rem 0}.consultation-form legend{font-weight:650}.consultation-slots label{min-height:44px;cursor:pointer;align-content:center}
.consultation-form button{border:0;background:var(--accent);color:white;border-radius:.6rem;min-height:46px;padding:.6rem 1.25rem;font:inherit;font-weight:650;cursor:pointer}
.consultation-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.consultation-reference{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.consult-panel [role=alert]{border-inline-start:3px solid var(--accent);padding:.4rem .75rem}
.consult-footer{border-top:1px solid var(--line);border-bottom:0;font-size:.88rem;color:var(--muted);background:transparent}.consult-footer a{color:var(--accent)}
@media(max-width:740px){.consult-layout{grid-template-columns:1fr;gap:1.3rem;padding-block:1.6rem}.consult-intro .lead{margin-bottom:0}.consult-detail{display:none}.consult-footer{align-items:flex-start;flex-wrap:wrap}.consult-panel{padding:1.15rem}}
@media(max-width:470px){.consultation-fields{grid-template-columns:1fr}.consult-header .text-link{font-size:.9rem}}

.business-notice {max-width: 47rem; padding-block: clamp(2.5rem, 6vw, 5rem);}
.business-notice h1 {font-size: clamp(2.6rem, 5.5vw, 4.8rem);}
.business-notice h2 {margin-block: 1.7em .45em; font-size: clamp(1.45rem, 2.3vw, 1.9rem);}
.business-notice p {max-width: 62ch; line-height: 1.65;}
.business-notice a, .consultation-form a {color: var(--accent); text-underline-offset: .16em;}
.consult-footer nav {display: flex; flex-wrap: wrap; gap: 1rem;}
.consult-footer nav a {display: inline-flex; align-items: center; min-height: 44px;}
