.inquiry-section{background:#f7f7f4;border-block:1px solid #e4e5de;padding-block:clamp(3.5rem,8vw,7rem)}
.inquiry-inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);max-width:1160px;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.inquiry-copy{max-width:30rem;min-width:0}
.inquiry-copy h2{max-width:14ch;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08;text-wrap:balance}
.inquiry-copy p{max-width:34ch;line-height:1.75}
.inquiry-copy .eyebrow{max-width:none;font-size:.72rem;letter-spacing:.1em;line-height:1.5}
.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;background:#fff;border:1px solid #e3e3dd;border-radius:1.2rem;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 1rem 3rem #1721170a}
.inquiry-form label{display:grid;gap:.45rem;font-size:.9rem;font-weight:600}
.inquiry-form label>span{color:#292d29}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:3rem;border:1px solid #788576;border-radius:.55rem;background:#fff;padding:.7rem .8rem;color:#252825;font:inherit}
.inquiry-form textarea{min-height:9rem;resize:vertical}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #a85c36;outline-offset:2px;border-color:#a85c36}
.inquiry-form .inquiry-full{grid-column:1/-1}
.inquiry-form .inquiry-consent{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;line-height:1.5}
.inquiry-form .inquiry-consent input{width:1.1rem;min-height:1.1rem;height:1.1rem;margin:.2rem 0 0;flex:0 0 auto}
.inquiry-form .inquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.inquiry-form button{justify-self:start;min-width:12rem}
.inquiry-status{min-height:1.5rem;margin:.8rem 0 0;font-weight:600}
.inquiry-status[data-kind="error"]{color:#8b2923}
.inquiry-status[data-kind="success"]{color:#315b38}
@media(max-width:760px){.inquiry-inner{grid-template-columns:1fr;gap:1.5rem}.inquiry-form{grid-template-columns:1fr}.inquiry-form .inquiry-full{grid-column:auto}}
.inquiry-form>.privacy-disclosure{grid-column:1/-1;margin:0;font-size:.875rem}
.inquiry-panel{min-width:0}
.inquiry-panel>.inquiry-status:empty{display:none}
.inquiry-panel>.inquiry-status:not(:empty){padding:1.5rem;background:#fff;border:1px solid #e3e3dd;border-radius:1.2rem;line-height:1.6}
.inquiry-form[hidden]{display:none}
