.contact-page main{background:#f6f8fc;padding-bottom:82px}
.contact-page .breadcrumb{padding-top:30px;margin-top:0}
.inquiry-section{max-width:900px;margin:auto;padding:38px 40px 0}
.inquiry-heading{margin-bottom:35px}
.inquiry-heading .eyebrow{margin-bottom:17px}
.inquiry-heading h1{font-size:clamp(29px,3.7vw,44px);font-weight:700;line-height:1.65;letter-spacing:0;white-space:normal;margin:0}
.inquiry-card{background:white;padding:45px 48px;border:1px solid #e2e8f3;border-radius:24px;box-shadow:0 15px 45px #19336208}
.inquiry-card form label{font-size:16px;margin-bottom:25px}
.inquiry-card input,.inquiry-card select,.inquiry-card textarea{background:#f7f9fc}
.inquiry-card .formnote{color:#63728b;font-size:14px;line-height:1.9;margin:0 0 30px}
.inquiry-card .submit{margin-top:6px}
.inquiry-card button:disabled{opacity:.5;cursor:not-allowed;transform:none}
#contact-confirmation[hidden],#contactform[hidden]{display:none}
#contact-confirmation h2{font-size:28px;line-height:1.7;margin:12px 0 20px;font-weight:700}
#contact-confirmation h2:focus{outline:none}
#confirmation-values{margin:0 0 30px}
#confirmation-values>div{border-bottom:1px solid #e2e8f3;padding:19px 0;display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px}
#confirmation-values dt{font-size:14px;font-weight:700;color:#586984;line-height:1.9}
#confirmation-values dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9}
@media(max-width:700px){.contact-page main{padding-bottom:48px}.contact-page .breadcrumb{padding-top:20px}.inquiry-section{padding:27px 6% 0}.inquiry-heading{margin-bottom:26px}.inquiry-heading h1{font-size:clamp(26px,6.7vw,36px)}.inquiry-card{padding:28px 22px;border-radius:18px}.inquiry-card form label{font-size:15px;margin-bottom:23px}.inquiry-card .formnote{font-size:13px;margin-bottom:26px}.inquiry-card .button{width:100%;font-size:14px;gap:16px}.inquiry-card .formrow{display:block}#contact-confirmation h2{font-size:25px}#confirmation-values>div{grid-template-columns:1fr;gap:5px;padding:17px 0}}
.contact-data-note{font-size:14px;line-height:1.9;color:#596b83;margin:0 0 24px}
.contact-actions{display:flex;flex-wrap:wrap;gap:14px}
.contact-actions .button{font-size:14px;gap:20px}
.contact-actions .secondary{color:#1348d8;background:#eef3fc}
.contact-copy-help{margin-top:28px;padding-top:22px;border-top:1px solid #e2e8f3;font-size:14px;line-height:1.9;color:#596b83}
.contact-copy-help p{margin:0 0 12px}
.contact-copy-help a,.contact-direct>a{color:#1348d8;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-copy-help button{border:1px solid #c8d4e9;border-radius:8px;background:white;color:#1348d8;padding:10px 16px;font-size:14px;font-weight:600}
#copy-status{margin-top:12px}
#copy-status:empty{display:none}
#copy-fallback[hidden]{display:none}
#copy-fallback{height:220px}
.contact-direct{margin-top:30px;font-size:14px;line-height:1.9;color:#596b83}
.contact-direct p{margin:0 0 8px}
.contact-direct>a{font-size:17px}
@media(max-width:700px){.contact-actions{flex-direction:column}.contact-actions .button{width:100%}}
