.inquiry-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;column-gap:64px;row-gap:24px;padding-top:28px;padding-bottom:70px}
.inquiry-layout>.back-link{grid-column:1/-1;justify-self:start;font-size:16px}
.inquiry-intro{min-width:0;padding-top:16px}
.inquiry-intro .eyebrow{font-size:14px;letter-spacing:1.2px;line-height:1.6}
.inquiry-intro h1{max-width:500px;font-size:clamp(40px,4.7vw,62px);line-height:1.1;letter-spacing:-2px;margin-bottom:24px}
.inquiry-intro h1 em{font-style:normal;color:var(--teal)}
.inquiry-intro>p{max-width:430px;font-size:16px}
.inquiry-intro .inquiry-locations{font-size:14px;font-weight:600;color:var(--muted);margin:24px 0 0}
.inquiry-panel{background:#f3f8f8;border:1px solid var(--line);border-radius:12px;padding:32px;min-width:0}
.inquiry-panel h2{font-size:30px;letter-spacing:-1px;margin-bottom:12px}
.inquiry-panel>p{font-size:16px}
.email-context{padding:12px 14px;background:#fff;border-left:3px solid var(--teal);border-radius:4px;overflow-wrap:anywhere}
.inquiry-panel .email-button{width:100%;justify-content:center;gap:12px;min-height:54px;margin-top:8px;font-size:17px}
.email-button svg{flex-shrink:0}
.inquiry-panel .email-help{font-size:14px;line-height:1.6;color:#425e64;margin:12px 0 20px}
.email-address-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.email-address{max-width:100%;font-size:16px;color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.copy-email{font:inherit;font-size:14px;font-weight:600;min-height:44px;border:1px solid #9bb4b9;border-radius:5px;background:white;color:var(--ink);padding:9px 12px;cursor:pointer}
.copy-email:hover{background:#e4f1f0}
.copy-email:focus-visible{outline:3px solid #0d9da2;outline-offset:3px}
.inquiry-panel .copy-status{font-size:14px;color:#425e64;margin:10px 0 0}
.copy-status:empty{display:none}
.other-contact{border-top:1px solid #cfdddd;margin-top:24px;padding-top:24px}
.other-contact h3{font-size:17px;letter-spacing:0;margin-bottom:14px}
.other-contact .quick-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,90px),1fr));gap:8px;margin:0 0 16px}
.other-contact .quick-contact a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 5px;font-size:15px}
.inquiry-phone{font-size:16px;color:var(--teal)}
.inquiry-footer{padding-bottom:25px;font-size:14px}
@media(max-width:900px){.inquiry-layout{column-gap:30px}}
@media(max-width:700px){.inquiry-layout{grid-template-columns:minmax(0,1fr);row-gap:24px;padding-top:10px;padding-bottom:40px}.inquiry-intro{padding-top:0}.inquiry-intro h1{font-size:40px;letter-spacing:-1.5px;margin-bottom:16px}.inquiry-intro .eyebrow{margin-bottom:16px}.inquiry-intro>p{max-width:none;margin-bottom:0}.inquiry-intro .inquiry-locations{margin-top:14px}.inquiry-panel{padding:22px}.inquiry-panel h2{font-size:28px}}
@media(max-width:360px){.inquiry-panel{padding:18px}.other-contact .quick-contact{gap:6px}.other-contact .quick-contact a{font-size:14px}}

/* A short quotation form with direct-contact alternatives. */
.quote-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:40px;row-gap:24px}
.quote-layout>.inquiry-intro{grid-column:1/-1;padding-top:0}
.quote-layout .inquiry-intro h1{max-width:none;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin-bottom:14px}
.quote-layout .inquiry-intro>p{max-width:700px}
.quote-layout .inquiry-intro .eyebrow{margin-bottom:14px}
.quote-layout>.inquiry-locations{grid-column:1/-1;font-size:.875rem;font-weight:600;color:var(--muted);margin:0}
.quote-form-panel{padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}
.selected-product{font-size:1rem;line-height:1.5;background:#eaf5f3;color:var(--ink);padding:12px 14px;border-radius:5px;overflow-wrap:anywhere;margin-bottom:22px}
.quote-form-panel label{display:block;font-size:1rem;font-weight:600;margin:18px 0 7px}
.quote-form-panel label:first-of-type{margin-top:16px}
.quote-form-panel input:not([type=hidden]),.quote-form-panel textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #93aeb4;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}
.quote-form-panel textarea{resize:vertical;min-height:112px}
.quote-form-panel input:focus-visible,.quote-form-panel textarea:focus-visible{outline:3px solid #087e80;outline-offset:2px}
.quote-form-panel .form-honeypot{display:none!important}
.quote-form-panel .field-help,.quote-form-panel .privacy-note{font-size:.875rem;line-height:1.6;color:#425e64}
.quote-form-panel .field-help{margin:8px 0 0}
.quote-form-panel .form-instructions{margin:0}
.quote-form-panel .privacy-note{margin:18px 0}
.quote-form-panel .inquiry-submit{width:100%;min-height:52px;justify-content:center;border:0;font:inherit;font-weight:600;cursor:pointer}
.inquiry-submit:focus-visible{outline:3px solid #087e80;outline-offset:3px}
.inquiry-submit:disabled{cursor:wait;opacity:.75}
.form-status{font-size:.875rem;line-height:1.6;color:#425e64;margin:12px 0 0}
.form-status:empty{display:none}
.quote-layout .inquiry-panel h2{font-size:1.5rem;letter-spacing:-.035em}
.quote-layout .inquiry-panel .email-button{background:#fff;color:var(--ink);border:1px solid #8bb9b7}
.quote-layout .inquiry-panel .email-button:hover{background:#e2f4ee}
@media(max-width:900px){.quote-layout{column-gap:24px}.quote-form-panel{padding:24px}}
@media(max-width:700px){.quote-layout{grid-template-columns:minmax(0,1fr);row-gap:22px}.quote-form-panel{padding:22px}.quote-layout .inquiry-intro h1{font-size:2rem}.quote-layout .inquiry-intro>p{margin-bottom:0}.quote-layout .inquiry-intro .eyebrow{margin-bottom:12px}}
@media(max-width:360px){.quote-form-panel{padding:18px}}
