.inquiry-page{background:var(--cream)}
.inquiry-shell{width:min(100% - 2 * var(--pad),76rem);margin-inline:auto}
.inquiry-intro{background:linear-gradient(112deg,var(--cream) 0%,var(--charcoal) 65%,var(--charcoal-2) 100%);color:var(--ink);padding:clamp(5rem,9vw,8rem) 0 clamp(4.5rem,7vw,7rem);border-bottom:1px solid var(--line)}
.inquiry-intro .eyebrow{color:var(--bronze-dark)}
.inquiry-intro h1{max-width:66rem;margin:1.4rem 0 1.5rem;color:var(--ink);font:400 clamp(2.75rem,5.5vw,6.1rem)/1.07 "Manrope",sans-serif;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}
.inquiry-intro h1 em{font-style:normal;color:var(--bronze-dark)}
.inquiry-intro p:last-child{max-width:47rem;margin:0;color:#42443d;font-size:1.12rem}
.inquiry-content{padding:clamp(3.5rem,7vw,7rem) 0;background:var(--cream);color:var(--ink)}
.inquiry-layout{display:grid;grid-template-columns:minmax(15rem,28%) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:start}
.inquiry-aside{position:sticky;top:2rem}
.inquiry-aside .eyebrow{color:var(--bronze-dark)}
.inquiry-aside h2{margin:1rem 0;font:400 clamp(2rem,3vw,3.3rem)/1.1 "Manrope",sans-serif;letter-spacing:-.04em}
.inquiry-aside>p:not(.eyebrow){color:#42443d}
.inquiry-direct{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line);overflow-wrap:anywhere}
.inquiry-direct span{display:block;color:#42443d;font-size:.95rem}
.inquiry-direct a{color:var(--bronze-dark);text-underline-offset:.25rem}
.inquiry-form{padding:clamp(1.4rem,4vw,3.6rem);background:var(--cream);color:var(--ink);border:1px solid var(--line);box-shadow:0 25px 80px rgba(24,24,23,.06)}
.inquiry-form fieldset{margin:0 0 2.2rem;padding:0 0 2.2rem;border:0;border-bottom:1px solid var(--line);min-width:0}
.inquiry-form fieldset:last-of-type{margin-bottom:1.8rem}
.inquiry-form legend{width:100%;padding:0;margin:0 0 1.35rem;color:var(--bronze-dark);text-transform:uppercase;letter-spacing:.11em;font:600 .86rem/1.5 "Manrope",sans-serif}
.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.field{min-width:0;margin:0 0 1.3rem}
.field:last-child{margin-bottom:0}
.field label{display:block;margin-bottom:.5rem;color:var(--ink);font:500 1rem/1.4 "DM Sans",sans-serif}
.field label span{color:var(--bronze-dark)}
.field input,.field select,.field textarea{display:block;width:100%;min-height:3.4rem;padding:.78rem 1rem;border:1px solid var(--line);border-radius:0;background:var(--charcoal);color:var(--ink);font:400 1rem/1.4 "DM Sans",Arial,sans-serif;color-scheme:light}
.field input::placeholder,.field textarea::placeholder{color:#555a48;opacity:1}
.field select{padding-right:2.2rem}
.field select option{background:var(--cream);color:var(--ink)}
.field textarea{min-height:9rem;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--bronze-dark);outline-offset:2px;border-color:var(--bronze-dark);background:var(--cream)}
.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#97422e}
.field-note{margin:.3rem 0 0;color:#42443d;font-size:.95rem}
.referral-field{margin-top:1.2rem}
.referral-field[hidden],.inquiry-success[hidden],.form-status[hidden]{display:none}
.consent-note{max-width:37rem;margin:0 0 1.5rem;color:#42443d;font-size:.95rem}
.inquiry-form .inquiry-submit{cursor:pointer;min-height:3.4rem;justify-content:center;background:var(--bronze);color:#fff;font:600 .83rem/1.4 "Manrope",sans-serif;letter-spacing:.1em}
.inquiry-form .inquiry-submit:disabled{opacity:.7;cursor:wait}
.form-status{margin:0 0 1.4rem;padding:1rem 1.2rem;border-left:3px solid #97422e;background:#fff3ec;color:#572a21}
.form-status a{font-weight:600;text-underline-offset:.2rem}
.trap-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-success{grid-column:2;padding:clamp(2.5rem,5vw,5rem);border:1px solid var(--line);background:var(--cream);color:var(--ink)}
.inquiry-success h2{max-width:40rem;margin:1rem 0;font:400 clamp(2.2rem,4vw,4.6rem)/1.05 "Manrope",sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.inquiry-success p:not(.eyebrow){max-width:36rem;margin-bottom:2rem;color:#42443d;font-size:1.1rem}
.inquiry-success .eyebrow{color:var(--bronze-dark)}
@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr;gap:2rem}.inquiry-aside{position:static}.inquiry-aside h2{max-width:32rem}.inquiry-direct{margin-top:1.4rem}.inquiry-success{grid-column:1}}
@media(max-width:600px){.inquiry-intro{padding:4rem 0}.inquiry-intro h1{font-size:clamp(2.4rem,10vw,3.8rem);line-height:1.1}.inquiry-content{padding:2.5rem 0}.inquiry-form{padding:1.35rem}.inquiry-grid{grid-template-columns:1fr;gap:0}.inquiry-form fieldset{margin-bottom:1.75rem;padding-bottom:1.5rem}.inquiry-submit{width:100%;line-height:1.35}.inquiry-success{padding:2rem 1.35rem}}
