/* Contact preview only. Existing photographs and global styles are unchanged. */
.home-page #contact.contact-module{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:36px;padding-top:36px;border-top:1px solid #dce5f2;scroll-margin-top:108px}
#contact .contact-column{min-width:0}
#contact .contact-heading{font-size:25px;font-weight:500;line-height:1.4;margin:0 0 12px;color:#09213f}
#contact .contact-intro{font-size:15px;line-height:1.8;margin:0 0 22px;color:#536982}
#contact .contact-hotline{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #dce5f2}
#contact .contact-hotline p{margin:0 0 6px;font-size:14px;line-height:1.6;color:#536982}
#contact .contact-hotline a{display:inline-block;font-size:30px;font-weight:500;line-height:1.35;letter-spacing:.5px;color:#285bc2;text-decoration:none;white-space:nowrap}
#contact .contact-hotline a:hover{text-decoration:underline;text-underline-offset:6px}
#contact .contact-company{font-size:18px;line-height:1.65;font-weight:500;color:#09213f;margin:0 0 24px}
#contact .contact-details{margin:0;padding:0}
#contact .contact-details>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #e5ebf4}
#contact .contact-details dt{width:4em;color:#65768e;font-size:14px;line-height:1.8;text-align:justify;text-align-last:justify;white-space:nowrap}
#contact .contact-details dd{margin:0;color:#09213f;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
#contact .contact-details a{color:#285bc2;text-underline-offset:5px;text-decoration:underline;text-decoration-color:#c6d6f3}
#contact .contact-details a:hover{text-decoration-color:currentColor}
#contact .contact-scope{margin:24px 0 0;padding:0;color:#65768e;font-size:14px;line-height:1.9}
#contact .contact-scope strong{display:block;color:#09213f;font-weight:500;margin-bottom:5px}
#contact .contact-form{margin:0}
#contact .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}
#contact .contact-field{min-width:0}
#contact .contact-field-wide{grid-column:1/-1}
#contact label{display:block;color:#09213f;font-size:14px;line-height:1.5;margin-bottom:7px}
#contact .contact-optional{color:#748198;font-size:12px}
#contact input,#contact select,#contact textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cfd9e8;border-radius:0;background:#fff;color:#09213f;padding:10px 12px;min-height:43px;font:inherit;font-size:15px;line-height:1.5;box-shadow:none}
#contact input::placeholder,#contact textarea::placeholder{color:#7c8ba0;opacity:1}
#contact textarea{min-height:112px;resize:vertical}
#contact input:focus,#contact select:focus,#contact textarea:focus{outline:2px solid #567ff0;outline-offset:2px;border-color:#567ff0}
#contact :is(a,button):focus-visible{outline:2px solid #567ff0;outline-offset:4px}
#contact .contact-privacy-note{font-size:13px;line-height:1.75;color:#65768e;margin:13px 0 15px}
#contact .contact-privacy-note a{color:#285bc2;text-decoration:underline;text-underline-offset:3px}
#contact .contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#contact .contact-submit{min-height:44px;padding:11px 24px;border:1px solid #527cec;border-radius:0;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
#contact .contact-submit{background:#527cec;color:#fff}
#contact .contact-submit:hover{background:#3f69dd}
#contact button:disabled{opacity:.5;cursor:not-allowed}
#contact .contact-feedback{min-height:21px;margin:11px 0 0;color:#536982;font-size:13px;line-height:1.7}
.contact-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.product-footer .contact-footer-actions a{margin-left:0}
.contact-footer-link{font-size:14px;color:inherit;white-space:nowrap;text-underline-offset:5px}
.contact-footer-link:hover{text-decoration:underline}
.contact-footer-link:focus-visible{outline:2px solid #91afff;outline-offset:4px}
@media(max-width:900px){.home-page #contact.contact-module{gap:32px}}
@media(max-width:760px){
 .home-page #contact.contact-module{grid-template-columns:1fr;gap:32px;margin-top:28px;padding-top:28px;scroll-margin-top:90px}
 #contact .contact-heading{font-size:23px}
 #contact .contact-company{font-size:17px;margin-bottom:14px}
 #contact .contact-details>div{padding:12px 0}
 #contact .contact-message{padding-top:28px;border-top:1px solid #dce5f2}
 #contact .contact-fields{gap:14px 12px}
 #contact input,#contact select,#contact textarea{font-size:16px}
 .product-footer .contact-footer-actions{margin-left:auto;justify-content:flex-end;gap:10px 20px}
}
@media(max-width:420px){#contact .contact-fields{grid-template-columns:1fr}}
