/* Two balanced, shadow-free cards with consistent form controls. */
body .container.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;max-width:1256px;padding-block:58px 90px;align-items:start}
body .contact-page .contact-info,body .contact-page .inquiry-card{min-width:0;background:#fff;border:1px solid #d3e1e9;border-radius:28px;padding:36px;box-shadow:none}
body .contact-page .contact-info h1{font-size:56px;line-height:1.08;letter-spacing:-.05em;margin-top:22px}
:root body .contact-page .contact-info>p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:none;margin-top:24px}
body .contact-page .contact-info>.eyebrow{font-size:12px;line-height:1.7;letter-spacing:.08em}
body .contact-page .contact-direct{display:grid;gap:14px;margin-top:30px}
body .contact-page .contact-direct>a.contact-method{display:block;width:100%;max-width:100%;padding:18px 20px;border:1px solid #dbe6ed;border-radius:18px;background:#f6fafc;text-decoration:none;transition:background .2s,border-color .2s}
body .contact-page .contact-direct>a.contact-method:hover{background:#eef8fb;border-color:#86b8c9}
body .contact-page .contact-method-label,body .contact-page .contact-address>span{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#58798d;line-height:1.6;margin:0 0 9px}
body .contact-page .contact-method strong{display:block;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
body .contact-page .contact-method .contact-phone{font-size:30px;letter-spacing:-.035em}
body .contact-page .contact-method .contact-email{font-size:20px;letter-spacing:-.02em}
body .contact-page .contact-address{margin-top:28px;padding-top:25px;border-top:1px solid #dbe6ed}
:root body .contact-page .contact-address p{font-size:18px;line-height:1.8;max-width:none}
body .contact-page .contact-address a.text-link{border:1px solid currentColor;font-size:16px;margin-top:20px;padding:12px 22px;min-height:50px}
body .contact-page .contact-address small{font-size:15px;line-height:1.8;margin-top:16px;color:#607d90}
body .contact-page .inquiry-card h2,html[lang=en] body .contact-page .inquiry-card h2{font-size:34px;line-height:1.25;margin-top:23px}
:root body .contact-page .inquiry-card>p{font-size:18px;line-height:1.8;margin-top:18px}
body .contact-page .inquiry-card legend{font-size:18px;margin-bottom:16px;line-height:1.6}
body .contact-page .inquiry-card .field{font-size:17px;line-height:1.6;margin-top:24px}
body .contact-page .service-options{gap:12px;margin-bottom:28px}
body .contact-page .service-options label,body .contact-page .inquiry-card select{box-sizing:border-box;height:60px;min-height:60px;font-size:16px;line-height:1.5;border-radius:14px;padding:14px 16px}
body .contact-page .service-options label{gap:10px}
body .contact-page .service-options input{width:18px;height:18px}
body .contact-page .inquiry-card select{width:100%;max-width:100%;min-width:0;margin-top:10px;color:#17364a;background:#fbfdfe;border:1px solid #c2d4df}
body .contact-page .form-next{margin-top:30px;min-height:60px;font-size:16px;padding:17px 23px}
body .contact-page .inquiry-card input:not([type=checkbox]){min-height:58px}
body .contact-page .form-buttons>.button,body .contact-page #email-draft{min-height:58px;font-size:16px}
@media(max-width:1050px){body .container.contact-page{grid-template-columns:1fr;gap:25px;max-width:780px;padding-block:40px 65px}body .contact-page .contact-info h1{font-size:54px}body .contact-page .contact-info h1 br{display:none}body .contact-page .contact-info h1 span:before{content:' '}}
@media(max-width:699px){body .contact-page .contact-info,body .contact-page .inquiry-card{padding:27px 23px;border-radius:24px}body .contact-page .contact-info h1{font-size:43px;line-height:1.15}body .contact-page .contact-info>.eyebrow{font-size:10px}:root body .contact-page .contact-info>p:not(.eyebrow),:root body .contact-page .contact-address p,:root body .contact-page .inquiry-card>p{font-size:17px;line-height:1.8}body .contact-page .contact-direct>a.contact-method{padding:17px 16px;border-radius:16px}body .contact-page .contact-method .contact-phone{font-size:27px}body .contact-page .contact-method .contact-email{font-size:18px}body .contact-page .contact-method-label,body .contact-page .contact-address>span{font-size:11px}body .contact-page .inquiry-card h2,html[lang=en] body .contact-page .inquiry-card h2{font-size:30px}body .contact-page .inquiry-card legend{font-size:17px}body .contact-page .inquiry-card .field{font-size:16px}body .contact-page .service-options{grid-template-columns:1fr;gap:11px}body .contact-page .service-options label,body .contact-page .inquiry-card select{height:60px;min-height:60px;font-size:16px}body .contact-page .form-next{font-size:15px;padding-inline:19px}}
@media(max-width:359px){body .contact-page .contact-info,body .contact-page .inquiry-card{padding:25px 18px}body .contact-page .contact-info h1{font-size:38px}body .contact-page .contact-direct>a.contact-method{padding-inline:13px}body .contact-page .contact-method .contact-phone{font-size:24px}body .contact-page .contact-method .contact-email{font-size:17px}body .contact-page .inquiry-card h2,html[lang=en] body .contact-page .inquiry-card h2{font-size:28px}body .contact-page .form-next{font-size:14px}}
