.ads-consultation{background:#fafafa;color:#171412;padding:7.5rem clamp(1.25rem,3vw,3rem) 5rem}
.ads-consultation-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,9rem);width:100%;margin:0 auto}
.ads-consultation-intro{min-width:0;padding-top:1rem}
.ads-consultation-eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:#78716c}
.ads-consultation h1{max-width:15ch;margin-top:1.25rem;font-size:clamp(3.25rem,4.3vw,5.7rem);line-height:.98}
.ads-consultation-lead{max-width:33rem;margin-top:1.5rem;color:#57534e;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.65}
.ads-consultation-proof{max-width:39rem;margin-top:3rem;border-top:1px solid #d6d3d1;padding-top:1.5rem}
.ads-consultation-proof img{display:block;width:100%;max-height:23rem;aspect-ratio:1.65;object-fit:cover;object-position:center;border-radius:0}
.ads-consultation-proof p{max-width:30rem;margin-top:1rem;color:#57534e;font-size:.94rem;line-height:1.65}
.ads-consultation-form-panel{min-width:0;border-top:1px solid #aaa49c;padding-top:1.25rem}
.ads-consultation-form-title,.ads-consultation-success h2{margin:.8rem 0 1.7rem;font-family:var(--font-brand-serif);font-size:clamp(2.4rem,3vw,3.6rem);font-weight:400;line-height:1.05}
.ads-consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}
.ads-field{min-width:0;display:flex;flex-direction:column}
.ads-field:nth-child(5),.ads-field:nth-child(6){grid-column:1/-1}
.ads-field label{margin-bottom:.45rem;font-size:.77rem;font-weight:650;letter-spacing:.08em}
.ads-field input,.ads-field select,.ads-field textarea{width:100%;min-height:3.15rem;border:1px solid #b8b0a8;border-radius:0;background:#f7f5f2;padding:.72rem .82rem;color:#171412;font-size:1rem;line-height:1.4;outline:0}
.ads-field textarea{min-height:6.75rem;resize:vertical}
.ads-field input:focus-visible,.ads-field select:focus-visible,.ads-field textarea:focus-visible{border-color:#171412;box-shadow:0 0 0 2px #171412}
.ads-field [aria-invalid=true]{border-color:#a72323}
.ads-field-error{color:#a72323;font-size:.78rem;line-height:1.4}
.ads-field-error:empty{display:none}
.ads-field-help{margin-top:.32rem;color:#6b625a;font-size:.78rem;line-height:1.4}
.ads-optional{color:#78716c;font-size:.69rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.ads-consultation-consent{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.35rem;color:#48413c;font-size:.86rem;line-height:1.55;cursor:pointer}
.ads-consultation-consent input{flex:none;width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:#171412}
.ads-consultation-consent a,.ads-consultation-success a{text-decoration:underline;text-underline-offset:.2em}
.ads-form-error{margin-top:1rem;color:#a72323;font-size:.88rem;line-height:1.5}
.ads-consultation-submit{width:100%;min-height:3.5rem;margin-top:1.4rem;gap:1.25rem}
.ads-consultation-submit span{font-size:1.1rem;line-height:1}
.ads-consultation-reassurance{margin-top:.7rem;color:#6b625a;font-size:.76rem;line-height:1.5}
.ads-consultation-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ads-consultation-success{padding:1.5rem 0 3rem}
.ads-consultation-success p:not(.ads-consultation-eyebrow){max-width:34rem;margin-top:1.2rem;color:#57534e;line-height:1.6}
@media(max-width:900px){.ads-consultation-layout{grid-template-columns:1fr;gap:2.25rem}.ads-consultation{padding-top:6.5rem}.ads-consultation h1{max-width:14ch}.ads-consultation-proof{display:none}}
@media(max-width:600px){.ads-consultation{padding:6.25rem 1.25rem 4rem}.ads-consultation-intro{padding-top:0}.ads-consultation h1{font-size:clamp(2.65rem,11vw,3.5rem);max-width:12ch}.ads-consultation-lead{margin-top:1rem;font-size:1rem;line-height:1.5}.ads-consultation-layout{gap:1.6rem}.ads-consultation-form-title{margin-bottom:1.15rem;font-size:2.25rem}.ads-consultation-fields{grid-template-columns:1fr;gap:1rem}.ads-field:nth-child(5),.ads-field:nth-child(6){grid-column:auto}.ads-consultation-submit{font-size:.76rem}}
html[data-theme=dark] .ads-consultation{background:#0f0d0c;color:#f7f3ed}
html[data-theme=dark] .ads-consultation-eyebrow,html[data-theme=dark] .ads-optional{color:#bbb2aa}
html[data-theme=dark] .ads-consultation-lead,html[data-theme=dark] .ads-consultation-proof p,html[data-theme=dark] .ads-consultation-consent,html[data-theme=dark] .ads-consultation-reassurance,html[data-theme=dark] .ads-consultation-success p:not(.ads-consultation-eyebrow){color:#d0c9c2}
html[data-theme=dark] .ads-field input,html[data-theme=dark] .ads-field select,html[data-theme=dark] .ads-field textarea{background:#24201d;border-color:#716860;color:#f7f3ed;color-scheme:dark}
html[data-theme=dark] .ads-field input:focus-visible,html[data-theme=dark] .ads-field select:focus-visible,html[data-theme=dark] .ads-field textarea:focus-visible{border-color:#f7f3ed;box-shadow:0 0 0 2px #f7f3ed}
html[data-theme=dark] .ads-field-help{color:#c4b9af}
html[data-theme=dark] .ads-consultation-consent input{accent-color:#f7f3ed}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) .ads-consultation{background:#0f0d0c;color:#f7f3ed}html:not([data-theme=light]) .ads-consultation-eyebrow,html:not([data-theme=light]) .ads-optional{color:#bbb2aa}html:not([data-theme=light]) .ads-consultation-lead,html:not([data-theme=light]) .ads-consultation-proof p,html:not([data-theme=light]) .ads-consultation-consent,html:not([data-theme=light]) .ads-consultation-reassurance,html:not([data-theme=light]) .ads-consultation-success p:not(.ads-consultation-eyebrow){color:#d0c9c2}html:not([data-theme=light]) .ads-field input,html:not([data-theme=light]) .ads-field select,html:not([data-theme=light]) .ads-field textarea{background:#24201d;border-color:#716860;color:#f7f3ed;color-scheme:dark}html:not([data-theme=light]) .ads-field-help{color:#c4b9af}}
