/* Contact/form composition shared by the approved soap collection surfaces. */
.soap-inquiry{background:var(--white,#fff);border-top:1px solid var(--hairline)}
.soap-inquiry .inquiry,.soap-inquiry .pdp-request-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:start}
.soap-inquiry .inquiry-intro h2,.soap-inquiry .pdp-request-grid h2{max-width:21ch;margin-bottom:22px;text-wrap:balance}
.soap-inquiry .inquiry-intro>p,.soap-inquiry .pdp-request-grid>div>p{max-width:43ch;line-height:1.75;font-size:16px;color:var(--faint)}
.inquiry-contacts{margin:28px 0 0;max-width:430px}
.inquiry-contacts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--hairline)}
.inquiry-contacts dt{font-size:14px;color:var(--faint)}
.inquiry-contacts dd{margin:0;min-width:0;font-size:15px;text-align:right}
.inquiry-contacts a{display:inline-block;padding-block:5px;text-decoration:none;overflow-wrap:anywhere}
.inquiry-contacts a:hover{text-decoration:underline;text-underline-offset:5px}
.soap-inquiry .inquiry-required-note{font-size:13px;color:var(--faint);margin:0 0 22px}
.soap-inquiry .field-row{gap:26px}
.soap-inquiry .field{margin-bottom:24px}
.soap-inquiry .field label{display:block;font-size:13px;line-height:1.5;font-weight:500;margin:0 0 8px}
.soap-inquiry .field label small{display:inline;font-size:12px;font-weight:400;margin-left:6px;color:var(--faint)}
.soap-inquiry .field input,.soap-inquiry .field select,.soap-inquiry .field textarea{border:0;border-bottom:1px solid #b7aa96;border-radius:0;padding:10px 2px;background:transparent;min-height:46px;width:100%;font-size:16px;margin:0;color:var(--charcoal);caret-color:var(--gold-text)}
.soap-inquiry .field textarea{min-height:110px;resize:vertical;line-height:1.65}
.soap-inquiry .field :is(input,textarea)::placeholder{color:var(--faint);opacity:1}
.soap-inquiry .field :is(input,select,textarea):focus-visible{outline:2px solid var(--gold-text);outline-offset:4px}
.soap-inquiry [data-prepare-inquiry]{margin-top:4px;min-width:220px;min-height:48px;padding:14px 24px;font-size:12px;line-height:1.4}
.soap-inquiry [data-prepare-inquiry]:disabled{cursor:not-allowed;opacity:.55}
.soap-inquiry .inquiry-send-note{font-size:13px;color:var(--faint);margin:14px 0 0;max-width:65ch}
.soap-inquiry .form-status{min-height:0;margin-top:12px;font-size:14px}
.soap-inquiry .form-status:empty{margin:0}
.soap-inquiry .inquiry-draft{border-top:1px solid var(--hairline);margin-top:28px;padding-top:24px}
.soap-inquiry .inquiry-draft>p{font-size:15px;margin-bottom:18px}
.soap-inquiry .inquiry-draft textarea{border:1px solid #b7aa96;background:var(--plaster);padding:12px;min-height:200px;font-size:14px;line-height:1.65}
.inquiry-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px}
.inquiry-draft-actions .btn{font-size:12px;padding-inline:18px}
.inquiry-draft-actions button{background:none;border:0;min-height:44px;padding:8px 0;color:var(--charcoal);cursor:pointer}
.soap-inquiry .inquiry-copy-status{font-size:14px;margin-top:14px}
.soap-inquiry .pdp-request-summary{margin-top:28px}
@media(max-width:767px){
 .soap-inquiry .inquiry,.soap-inquiry .pdp-request-grid{grid-template-columns:1fr;gap:34px}
 .soap-inquiry .inquiry-intro h2,.soap-inquiry .pdp-request-grid h2{max-width:none}
 .soap-inquiry .field-row{grid-template-columns:1fr;gap:0}
 .soap-inquiry .field textarea:not([readonly]){min-height:160px}
 .inquiry-contacts{max-width:none;margin-top:22px}
 .inquiry-contacts>div{gap:12px}
 .inquiry-contacts dd{font-size:14px}
 .soap-inquiry [data-prepare-inquiry]{width:100%;min-width:0}
 .inquiry-draft-actions{align-items:stretch;flex-direction:column}
 .inquiry-draft-actions .btn{width:100%}
}
