.contact-page{background:#fff;color:#202529;font-family:Arial,"Helvetica Neue",sans-serif}.contact-heading{padding:66px 24px 58px;text-align:center}.contact-heading h1{font-size:40px;line-height:1.14;font-weight:800;margin:0}.contact-heading i,.contact-channels>i{display:block;width:42px;height:6px;border-radius:4px;background:#23639d;margin:16px auto 0}.contact-layout{width:min(1100px,calc(100% - 80px));margin:0 auto;padding:0 0 130px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px}.contact-registration h2,.contact-channels h2{font-size:30px;line-height:1.2;font-weight:800;margin:0 0 22px}.contact-registration h2{display:flex;align-items:center;gap:14px}.contact-registration h2 img{width:38px;height:38px;object-fit:contain}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px}.contact-registration label{display:block;font-weight:800;font-size:14px;letter-spacing:.7px}.contact-registration em{color:#f15a24;font-style:normal;margin-left:3px}.contact-registration input:not([type=checkbox]),.contact-registration select,.contact-registration textarea{display:block;width:100%;border:1px solid #222;border-radius:25px;background:#fff;box-sizing:border-box;margin-top:7px;padding:0 15px;font:inherit}.contact-registration input:not([type=checkbox]),.contact-registration select{height:48px}.contact-registration select{appearance:auto}.contact-comments{margin-top:20px}.contact-registration textarea{height:220px;border-radius:19px;padding:14px;resize:vertical}.contact-consent{display:flex!important;align-items:center;gap:10px;margin-top:14px;font-weight:400!important;font-size:13px!important}.contact-consent input{appearance:none;width:18px;height:18px;border:1px solid #222;border-radius:50%;margin:0;flex:0 0 18px}.contact-consent input:checked{background:#f15a24;box-shadow:inset 0 0 0 4px #fff}.contact-registration button{width:100%;height:48px;border:0;border-radius:25px;background:#f15a24;color:#fff;font-size:16px;font-weight:800;margin-top:30px}.contact-channels h2{max-width:500px}.contact-channels>i{background:#f15a24;margin:15px 0 30px}.contact-channels>a{display:flex;align-items:center;gap:20px;color:#202529;text-decoration:none;font-size:21px;font-weight:500;letter-spacing:1.5px;margin:24px 0}.contact-channels>a img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}.contact-office{text-align:center;margin-top:76px}.contact-office>img{width:92px;height:92px;object-fit:contain}.contact-office h3{font-size:30px;margin:16px 0 28px}.contact-office p{font-size:19px;line-height:1.85;letter-spacing:.2px;margin:0}.contact-prototype .h20-footer{margin-top:0}@media(max-width:800px){.contact-heading{padding:52px 20px 46px}.contact-heading h1{font-size:32px}.contact-layout{width:min(560px,calc(100% - 32px));grid-template-columns:1fr;gap:60px;padding-bottom:72px}.contact-registration h2,.contact-channels h2{font-size:27px}.contact-fields{grid-template-columns:1fr;gap:13px}.contact-channels>a{font-size:17px}.contact-office{margin-top:58px}.contact-office h3{font-size:27px}.contact-office p{font-size:16px}}

/* Keep this standalone page compact even though shared shell styles load later. */
.contact-prototype .contact-heading{padding:54px 24px 48px!important}
.contact-prototype .contact-heading h1{font-size:34px!important;line-height:1.16!important}
.contact-prototype .contact-layout{width:min(1000px,calc(100% - 64px))!important;gap:56px!important;padding-bottom:105px!important}
.contact-prototype .contact-registration h2,.contact-prototype .contact-channels h2{font-size:26px!important;line-height:1.22!important;margin-bottom:19px!important}
.contact-prototype .contact-channels h2 span{display:block;white-space:nowrap}
.contact-prototype .contact-registration h2 img{width:32px!important;height:32px!important}
.contact-prototype .contact-registration label{font-size:12px!important}
.contact-prototype .contact-registration input:not([type=checkbox]),.contact-prototype .contact-registration select{height:42px!important}
.contact-prototype .contact-registration textarea{height:180px!important}
.contact-prototype .contact-country{margin-top:20px!important}.contact-prototype .contact-country input{height:42px!important}
.contact-prototype .contact-registration button{height:43px!important;font-size:14px!important;margin-top:25px!important}
.contact-prototype .contact-channels h2{font-size:28px!important}
.contact-prototype .contact-channels>a{font-size:19px!important;gap:18px!important;margin:24px 0!important}
.contact-prototype .contact-channels>a img{width:26px!important;height:26px!important;flex-basis:26px!important}
.contact-prototype .contact-channels>a:nth-of-type(2) span{font-weight:700!important}
.contact-prototype .contact-office{margin-top:58px!important;text-align:center!important}
.contact-prototype .contact-office>img{display:block!important;width:74px!important;height:74px!important;margin:0 auto!important}
.contact-prototype .contact-office h3{font-size:25px!important;margin:14px 0 22px!important;text-align:center!important}
.contact-prototype .contact-office{margin-top:88px!important}
.contact-prototype .contact-office p{font-size:15px!important;line-height:1.85!important;font-weight:600!important;text-align:center!important}
.contact-prototype .contact-office p span{display:block;white-space:nowrap}
.contact-prototype .h20-footer-bottom>p:first-child{display:none!important}
@media(max-width:800px){.contact-prototype .contact-heading h1{font-size:29px!important}.contact-prototype .contact-layout{width:min(540px,calc(100% - 32px))!important;grid-template-columns:1fr!important;gap:52px!important}.contact-prototype .contact-registration h2,.contact-prototype .contact-channels h2{font-size:24px!important}.contact-prototype .contact-channels h2 span,.contact-prototype .contact-office p span{white-space:normal}}
