.inquiry-page{background:#fff;color:#171719;padding-bottom:40px}
.iq-intro{padding-top:68px;padding-bottom:52px}
.iq-intro h1,.iq-success h1{font-size:clamp(2rem,3.4vw,3.3rem);letter-spacing:-.045em;line-height:1.25;margin:14px 0 22px}
.iq-intro p,.iq-success p{font-size:1rem;line-height:1.9;color:#555;margin:0}
.iq-section{border-top:1px solid #d9d9dc;padding:42px 0 48px;display:grid;grid-template-columns:1fr 2fr;gap:60px}
.iq-section-title>span{font-size:.85rem;font-weight:600;color:#88649f;letter-spacing:.08em}
.iq-section-title h2{font-size:1.5rem;letter-spacing:-.035em;margin:12px 0 0}
.iq-section-body{min-width:0}
.iq-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
.iq-field{min-width:0;margin-bottom:26px}
.iq-two>.iq-field{margin-bottom:0}
.iq-field label,.iq-fieldset legend{display:block;font-size:1rem;font-weight:700;margin-bottom:12px;padding:0}
.iq-field input,.iq-field textarea{display:block;width:100%;min-width:0;border:1px solid #d6d6d9;border-radius:0;background:#fff;padding:14px 16px;font:inherit;font-size:1rem;color:#171719;transition:border-color .2s}
.iq-field input{min-height:52px}
.iq-field textarea{resize:vertical;min-height:184px;line-height:1.8}
.iq-field input::placeholder,.iq-field textarea::placeholder{color:#999;font-size:.9rem}
.iq-field input:focus,.iq-field textarea:focus{outline:1px solid #171719;outline-offset:0;border-color:#171719}
.iq-field input:disabled{background:#f5f5f5;color:#aaa}
.iq-fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.iq-options{display:flex;flex-wrap:wrap;gap:18px 26px}
.iq-choice{display:inline-flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.6;cursor:pointer}
.iq-choice input{accent-color:#171719;width:18px;height:18px;margin:3px 0 0;flex:none}
.iq-help{font-size:.88rem;line-height:1.8;color:#777;margin:12px 0 0}
.iq-required{text-align:right;color:#777;font-size:.8rem;margin:0 0 18px}
.iq-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.iq-dimensions .iq-field{margin:0}
.iq-dimensions label{font-size:.9rem}
.iq-inline{margin-top:14px}
.iq-section-body>.iq-field:last-child{margin-bottom:0}
.iq-section-body>.iq-two{margin-bottom:28px}
.iq-file-help{margin:0 0 22px}
.iq-drop{border:1px dashed #aaa;text-align:center;padding:42px 22px;display:flex;flex-direction:column;align-items:center;gap:12px}
.iq-drop.is-dragging{border-color:#171719;background:#fafafa}
.iq-drop strong{font-size:1.05rem;font-weight:600}
.iq-drop p{font-size:.9rem;color:#777;margin:0}
.iq-file-button{display:inline-block;border:1px solid #171719;padding:10px 27px;margin-top:8px;font-size:.9rem;font-weight:700;cursor:pointer}
.iq-drop:focus-within .iq-file-button{outline:2px solid #171719;outline-offset:3px}
.iq-file-list{list-style:none;padding:0;margin:16px 0 0}
.iq-file-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e5e5e5;padding:12px 0;font-size:.88rem}
.iq-file-list span{overflow-wrap:anywhere}
.iq-file-list button{background:none;border:0;text-decoration:underline;font-size:.8rem;color:#666;padding:8px;flex:none}
#iq-file-error{font-size:.88rem;color:#994040}
.iq-submit{text-align:center;border-top:1px solid #d9d9dc;padding:38px 0 52px}
.iq-submit-button{display:block;margin:28px auto 0;border:1px solid #171719;background:#171719;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:20px 50px;min-height:62px}
.iq-submit-button:hover{background:#333}
#iq-submit-status{font-size:.95rem;line-height:1.8;color:#555}
.iq-success{padding:110px 0 140px;text-align:center}
.iq-success a{display:inline-block;margin-top:34px;border-bottom:1px solid currentColor;padding-bottom:6px;font-weight:700}
.iq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){
 .iq-intro{padding-top:46px;padding-bottom:38px}
 .iq-section{grid-template-columns:1fr;gap:26px;padding:30px 0 36px}
 .iq-section-title{display:flex;align-items:baseline;gap:14px}
 .iq-section-title h2{margin:0;font-size:1.3rem}
 .iq-required{text-align:left;margin-bottom:16px}
 .iq-submit{padding-top:28px}
}
@media(max-width:560px){
 .iq-two{grid-template-columns:1fr;gap:22px}
 .iq-dimensions{gap:8px}
 .iq-dimensions input{padding:12px 8px}
 .iq-dimensions label{font-size:.82rem}
 .iq-options{gap:16px 20px}
 .iq-choice{font-size:.9rem}
 .iq-drop{padding:32px 16px}
 .iq-drop strong{font-size:.95rem}
 .iq-submit-button{width:100%;padding:20px 16px}
 .iq-success{padding:70px 0 100px}
}

.iq-validation-error{color:#a33e3e;font-size:.88rem;line-height:1.6;margin:8px 0 18px}
.iq-submit-button:disabled{opacity:.65;cursor:wait}
.iq-form[hidden],.iq-intro[hidden],.iq-success[hidden]{display:none}

/* Contact details in the introduction only. */
.iq-intro-contacts{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:18px;color:#555;font-size:.9rem;line-height:1.9}
.iq-intro-contacts a{color:inherit;text-decoration:none;white-space:nowrap}
.iq-intro-contacts a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(max-width:800px){.iq-intro-contacts{flex-direction:column;align-items:flex-start;gap:2px}}
