.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-fields label{min-width:0}
.field-optional{font-weight:400;opacity:.72;font-size:.85em}
.contact-required{font-size:.82rem;margin:0;color:#64566a}
#inquiry-form input:invalid:not(:placeholder-shown){border-color:#9c4052}
#inquiry-form input[aria-invalid="true"],#inquiry-form textarea[aria-invalid="true"]{border-color:#9c4052;box-shadow:0 0 0 2px #9c40521f}
.contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.inquiry-status{padding:12px 14px;border-radius:12px;font-size:.9rem;line-height:1.5;background:#f5edf8;color:#493657;margin:0}
.inquiry-status[data-state="error"]{background:#fff0f0;color:#832e41;border:1px solid #e3bdc5}
.inquiry-status[data-state="success"]{background:#edf6ed;color:#245438;border:1px solid #b8d6be}
.inquiry-status[data-state="sending"]{background:#f5edf8;color:#493657}
#inquiry-submit[disabled]{cursor:wait;opacity:.65}
#inquiry-submit[data-unavailable="true"]{cursor:not-allowed}
.contact-success{padding:20px;border:1px solid #b8d6be;border-radius:16px;background:#edf6ed;color:#245438}
.contact-success h4{font-size:1.25rem;margin:0 0 8px}
.contact-success p{margin:6px 0;line-height:1.55}
.contact-success:focus{outline:3px solid #ad83be;outline-offset:4px}
.contact-success .button{margin-top:14px}
@media(max-width:520px){.contact-fields{grid-template-columns:1fr;gap:12px}.inquiry-status{font-size:.86rem}}

/* One self-contained contact form on both pages. */
.contact-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:start}
.inquiry-panel{min-width:0}
.inquiry-heading{margin-bottom:12px}
.contact-intro{margin:0 0 24px;color:#65586b;font-size:.94rem;line-height:1.6}
#inquiry-form{display:grid;gap:19px;scroll-margin-top:120px}
#inquiry-form[hidden],.contact-success[hidden],.contact-quantity[hidden],#inquiry-count[hidden]{display:none!important}
#inquiry-form .contact-products{border:0;padding:0;margin:0;min-width:0}
.contact-products legend{padding:0;font-size:1.1rem;font-weight:700;color:#493657}
#contact-products-help{margin:6px 0 14px;font-size:.81rem;color:#716577;line-height:1.5}
.contact-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}
.contact-product{border:1px solid #ded8d0;border-radius:12px;background:#fff;overflow:hidden}
.contact-product.is-selected{border-color:#887092;background:#f6f1f7;box-shadow:0 0 0 1px #887092}
#inquiry-form .contact-product-choice,#inquiry-form .contact-topic{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px 12px;font-size:.85rem;font-weight:600;line-height:1.45;cursor:pointer}
.contact-product-choice{min-height:76px}
#inquiry-form input[type="checkbox"]{flex:0 0 18px;appearance:auto;width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:#493657;border-radius:3px}
.contact-product-choice>span,.contact-topic>span{min-width:0}
.contact-product-choice small,.contact-topic small{display:block;margin-top:2px;font-size:.74rem;font-weight:400;color:#716577;line-height:1.45}
.contact-product:focus-within,.contact-topic:focus-within{outline:2px solid #ad83be;outline-offset:3px}
.contact-quantity{padding:0 12px 12px}
#inquiry-form .contact-quantity label{display:block;margin:0 0 5px;font-size:.72rem;font-weight:600;line-height:1.5}
.contact-quantity label span{font-weight:400}
.contact-quantity>div{display:flex;align-items:center;gap:8px}
#inquiry-form .contact-quantity input{min-width:0;width:100%;padding:9px 10px;font-size:.82rem;min-height:40px;margin:0;background:#fff}
.contact-quantity>div>span{font-size:.72rem;white-space:nowrap}
.contact-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}
#inquiry-form .contact-topic{border:1px solid #ded8d0;border-radius:12px;background:#faf8f3;min-height:84px}
.contact-topic:has(input:checked){border-color:#887092;background:#f6f1f7;box-shadow:0 0 0 1px #887092}
#inquiry-form>label,#inquiry-form .contact-fields label,#inquiry-form .contact-more-fields label{font-size:.86rem;line-height:1.5}
#inquiry-form .contact-fields input,#inquiry-form>label textarea,#inquiry-form .contact-more-fields input,#inquiry-form .contact-more-fields select{font-size:.9rem}
#inquiry-form>label>.field-optional{display:block;font-size:.76rem;margin-top:2px}
.contact-more{border-top:1px solid #e6e0d8;border-bottom:1px solid #e6e0d8;padding:0}
.contact-more summary{padding:14px 0;cursor:pointer;color:#493657;font-size:.86rem;font-weight:600;line-height:1.5}
.contact-more summary>span{font-weight:400;font-size:.78rem;color:#716577}
.contact-more-fields{display:grid;gap:15px;padding:3px 0 18px}
.contact-more .form-row{align-items:start}
.contact-success{text-align:center;padding:30px 24px}
.contact-success-mark{display:grid;place-items:center;width:44px;height:44px;background:#d6ead8;border-radius:50%;margin:0 auto 15px;font-size:1.4rem}
.contact-success h4{font-size:1.3rem}
.contact-success p{overflow-wrap:anywhere}
.contact-success .button{justify-content:center}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-copy{padding:0}.contact-copy>p:not(.eyebrow){font-size:.9rem}}
@media(max-width:520px){.contact-product-list,.contact-topics{grid-template-columns:1fr}.contact-product-choice{min-height:0}#inquiry-form .contact-topic{min-height:0}.contact-intro{font-size:.88rem;margin-bottom:20px}.contact-products legend{font-size:1rem}.contact-quantity>div{max-width:260px}#inquiry-form{gap:18px}.contact-success{padding:24px 18px}}
