/* The native inquiry form keeps the approved reading glass and plum controls. */
.inquiry-form .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.contact-page .contact-message{scroll-margin-top:125px}
.contact-page .message-panel{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:45px}
.inquiry-intro h2{font-size:clamp(31px,3.2vw,45px);letter-spacing:-1.6px;line-height:1.13;margin:22px 0}
.inquiry-intro>p{font-size:16px;line-height:1.85;max-width:370px}
.inquiry-intro .brand-window{max-width:285px;margin:26px 0 0}
.inquiry-intro .brand-window figcaption{font-size:9px;letter-spacing:1.6px}
.inquiry-intro .arrow-link{font-size:15px;line-height:1.7;max-width:330px}
.inquiry-side{min-width:0}
.inquiry-form fieldset{padding:0;margin:0;border:0;min-width:0}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inquiry-field{display:flex;flex-direction:column;min-width:0;gap:8px}
.inquiry-field--wide{grid-column:1/-1}
.inquiry-field label{font-size:15px;font-weight:500;line-height:1.5}
.inquiry-field label span{font-weight:400;font-size:12px;color:#61506e}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;box-sizing:border-box;min-height:49px;border:1px solid #82728d80;border-radius:12px;background:#fffaf5a3;padding:12px 14px;color:#30273b;font:400 16px/1.5 'DM Sans',Arial,sans-serif;box-shadow:inset 0 1px 1px #fff8;transition:border-color .2s,box-shadow .2s}
.inquiry-field select{padding-right:29px}
.inquiry-field textarea{min-height:140px;resize:vertical}
.inquiry-field :is(input,select,textarea):focus-visible{outline:3px solid #745987;outline-offset:3px;background:#fffbf7e0}
.inquiry-field [aria-invalid=true]{border-color:#944353;box-shadow:inset 0 0 0 1px #944353}
.inquiry-field .field-error{font-size:13px;line-height:1.55;color:#802e40;min-height:0}
.field-error:empty{display:none}
.inquiry-required,.inquiry-privacy,.inquiry-help{font-size:13px;line-height:1.75;color:#61506e}
.inquiry-required{margin:0 0 20px}
.inquiry-help{margin:0}
.inquiry-privacy{margin:18px 0}
.inquiry-privacy a,.inquiry-fallback a,.inquiry-success a{text-decoration:underline;text-underline-offset:4px}
.inquiry-form .button{width:100%;justify-content:space-between;border:1px solid #513a63;background:#4d375e;color:#fff9f3;cursor:pointer;min-height:54px}
.inquiry-form fieldset:disabled .button{opacity:.6;cursor:wait}
.inquiry-status{font-size:14px;line-height:1.75;margin:14px 0 0}
.inquiry-status:empty{display:none}
.inquiry-status.is-error{color:#802e40}
.inquiry-errors{padding:12px 16px;margin-bottom:20px;background:#fff5f5cc;border:1px solid #94435380;border-radius:12px;color:#802e40;font-size:14px;line-height:1.6}
.inquiry-errors p{margin:0}
.inquiry-captcha{margin:18px 0;min-height:78px;scroll-margin-top:125px}
.inquiry-captcha>p{font-size:13px;margin:0 0 10px}
.captcha-retry{padding:10px 14px;border:1px solid #82728d80;border-radius:10px;background:#fff9;cursor:pointer;font:inherit;margin-top:12px}
.inquiry-success{padding:28px;border:1px solid var(--glass-edge);border-radius:22px;background:#fff8;scroll-margin-top:130px}
.inquiry-success:focus{outline:3px solid #745987;outline-offset:4px}
.inquiry-success h3{font-size:30px;letter-spacing:-1px;margin:0 0 16px}
.inquiry-success p{font-size:16px;line-height:1.8}
.inquiry-success .inquiry-receipt{font-size:12px;overflow-wrap:anywhere;color:#61506e}
.inquiry-fallback{font-size:13px;line-height:1.8;margin:18px 0 0;overflow-wrap:anywhere}
.inquiry-side [hidden]{display:none!important}
@media(max-width:1000px){.contact-page .message-panel{gap:28px;padding:32px}.inquiry-grid{gap:15px}.inquiry-field label span{display:block}}
@media(max-width:800px){.contact-page .contact-message{scroll-margin-top:100px}.contact-page .message-panel{grid-template-columns:1fr;gap:28px}.inquiry-intro .brand-window{display:none}.inquiry-intro>p{max-width:600px}.inquiry-intro h2 br{display:none}.inquiry-field label span{display:inline}.inquiry-captcha{scroll-margin-top:100px}}
@media(max-width:500px){.contact-page .message-panel{padding:24px 20px}.inquiry-grid{grid-template-columns:1fr;gap:18px}.inquiry-field--wide{grid-column:auto}.inquiry-intro h2{font-size:32px}.inquiry-success{padding:22px}.inquiry-success h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.inquiry-field input,.inquiry-field select,.inquiry-field textarea{transition:none}}
