/* Contact: architectural split composition; existing form behavior is retained. */
body.page-id-5710 .kcontact-section.kcontact-layout146{max-width:1340px;margin:32px auto 64px!important;padding:0 32px!important;}
.kcontact-layout146,.kcontact-layout146 *{box-sizing:border-box;}
.kcontact-layout146 ::selection{background:#c90907;color:#fff;}
.kcontact-layout146>.elementor-container{display:grid!important;grid-template-columns:44% 56%;align-items:stretch;max-width:none!important;}
.kcontact-layout146>.elementor-container>.elementor-column{width:auto!important;min-width:0;}
.kcontact-layout146 .elementor-widget-wrap{padding:0!important;}
.kcontact-layout146 .kcontact-left{background:#252525;}
.kcontact-layout146 .kcontact-right{background:#fff;border:1px solid #dededb;border-left:0;padding:40px 40px 24px;}
.kcontact-pitch{padding:44px 40px 0;}
.kcontact-pitch h1{font-size:clamp(42px,4.4vw,62px)!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-.025em;color:#fff!important;margin:0 0 28px!important;}
.kcontact-pitch h1 span{color:#fff;}
.kcontact-pitch p{font-size:17px;line-height:1.75;color:#e2e2df;margin:0;max-width:45ch;}
.kcontact-figure{margin:30px 28px 0;padding:0;}
.kcontact-equipment{display:block;width:100%;height:auto;max-height:320px;}
.kcontact-connection{display:block;width:100%;height:46px;margin-top:-6px;overflow:visible;}
.kcontact-connection path{stroke-dasharray:1;stroke-dashoffset:0;animation:kcontact-draw 1.6s cubic-bezier(.16,1,.3,1) both;}
.kcontact-figure figcaption{font-size:13px;line-height:1.5;color:#dadad7;text-align:center;margin:8px 0 0;}
.kcontact-info{padding:32px 40px 44px;}
.kcontact-info h2{font-size:28px!important;line-height:1.2!important;font-weight:400!important;color:#fff!important;margin:0 0 16px!important;}
.kcontact-info>p{font-size:16px;line-height:1.75;color:#dddeda;margin:0 0 28px;}
.kcontact-info h3{font-size:18px!important;font-weight:500!important;line-height:1.4;color:#fff!important;margin:30px 0 16px!important;padding-top:24px;border-top:1px solid #555;}
.kcontact-direct{display:grid;gap:16px;}
.kcontact-direct>a,.kcontact-direct>p{display:flex;align-items:flex-start;gap:14px;color:#fff!important;font-size:17px;line-height:1.55;margin:0;text-decoration:none;}
.kcontact-direct>a:first-child{font-size:23px;}
.kcontact-direct>a>span{border-bottom:1px solid #777;overflow-wrap:anywhere;}
.kcontact-direct>p{color:#dddeda!important;font-size:15px;}
.kcontact-direct svg{flex:0 0 22px;margin-top:4px;color:#ef4246;}
.kcontact-direct a:hover>span{border-bottom-color:#ef4246;}
.kcontact-explore{display:inline-flex;gap:16px;align-items:center;color:#fff!important;font-size:15px;margin-top:28px;text-decoration:underline;text-underline-offset:5px;}
.kcontact-explore svg{color:#ef4246;}
.kcontact-info a:focus-visible{outline:2px solid #fff;outline-offset:5px;}
.kcontact-layout146 .wpcf7{margin:0;padding:0!important;background:transparent;border:0!important;box-shadow:none!important;}
.kcontact-fields{background:#fff;padding:0;color:#252525;}
.kcontact-fields>p,.kcontact-fields fieldset>p{font-size:14px;line-height:1.6;margin:0 0 16px;color:#555;}
.kcontact-fields .kcontact-required{font-size:13px;margin-bottom:24px;}
.kcontact-group{min-width:0;border:0;margin:0 0 26px;padding:0;}
.kcontact-group legend{display:flex;align-items:baseline;gap:14px;width:100%;font-size:24px;line-height:1.3;font-weight:400;color:#252525;margin:0 0 20px;padding:24px 0 0;border-top:1px solid #dededb;}
.kcontact-group:first-of-type legend{border-top:0;padding-top:0;}
.kcontact-step{font-size:15px;color:#c90907;}
.kcontact-fields label{display:block;font-size:15px;font-weight:500;color:#252525;line-height:1.6;margin:0 0 16px;}
.kcontact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
.kcontact-pair>p{display:contents;}
.kcontact-fields .wpcf7-form-control-wrap{display:block;}
.kcontact-fields :is(input:not([type=submit]),select,textarea){display:block;width:100%!important;max-width:100%;min-width:0;background:#fafaf9!important;color:#252525!important;border:1px solid #999!important;border-radius:0;min-height:48px!important;padding:11px 12px!important;margin:6px 0 0!important;font:inherit;font-weight:400;line-height:1.5;caret-color:#c90907;box-shadow:none!important;}
.kcontact-fields :is(input,textarea)::placeholder{color:#696969;opacity:1;}
.kcontact-fields select{padding-right:28px!important;}
.kcontact-fields textarea{resize:vertical;min-height:148px!important;}
.kcontact-fields input[type=file]{font-size:13px;white-space:normal;}
.kcontact-fields input[type=file]::file-selector-button{border:0;border-right:1px solid #bbb;background:transparent;color:#252525;padding:4px 12px 4px 0;margin-right:12px;font:inherit;cursor:pointer;}
.kcontact-fields :is(input,select,textarea):focus-visible{outline:2px solid #c90907;outline-offset:3px;background:#fff!important;}
.kcontact-fields .kcontact-next{background:#f5f5f3;border-top:1px solid #c90907;padding:18px;font-size:14px;line-height:1.65;color:#444;margin-bottom:22px;}
.kcontact-next strong{display:inline-block;color:#252525;font-size:16px;margin-bottom:4px;}
.kcontact-fields .kcontact-privacy{font-size:12.5px;line-height:1.65;color:#555;margin-bottom:22px;}
.kcontact-privacy a{color:#252525;text-decoration:underline;text-underline-offset:3px;}
.kcontact-fields input[type=submit]{width:100%;min-height:54px;background:#c90907!important;color:#fff!important;border:1px solid #c90907!important;border-radius:0;padding:14px 20px!important;font-size:17px;line-height:1.4;cursor:pointer;transition:background-color .2s;}
.kcontact-fields input[type=submit]:hover{background:#a30706!important;}
.kcontact-fields input[type=submit]:disabled{opacity:.6;cursor:wait;}
.kcontact-fields .wpcf7-not-valid-tip{font-size:14px;line-height:1.5;color:#b00000;margin-top:6px;}
.kcontact-layout146 .wpcf7-response-output{font-size:15px;line-height:1.6;}
.kcontact-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@keyframes kcontact-draw{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@media(max-width:1100px) and (min-width:768px){body.page-id-5710 .kcontact-section.kcontact-layout146{padding:0 24px!important;}.kcontact-pitch{padding:32px 28px 0;}.kcontact-info{padding:28px;}.kcontact-layout146 .kcontact-right{padding:32px 26px 20px;}.kcontact-pitch h1{font-size:44px!important;}.kcontact-direct>a{font-size:15px;}.kcontact-group legend{font-size:22px;}}
@media(max-width:767px){body.page-id-5710 .kcontact-section.kcontact-layout146{margin:0 auto 32px!important;padding:0!important;}.kcontact-layout146>.elementor-container{grid-template-columns:1fr;}.kcontact-layout146 .kcontact-left,.kcontact-left>.elementor-widget-wrap,.kcontact-left .elementor-widget-html,.kcontact-left .elementor-widget-container,.kcontact-panel{display:contents;}.kcontact-pitch{order:1;background:#252525;padding:32px 24px;}.kcontact-pitch h1{font-size:44px!important;margin-bottom:20px!important;}.kcontact-pitch p{font-size:16px;line-height:1.7;}.kcontact-figure{display:none;}.kcontact-layout146 .kcontact-right{order:2;border:0;padding:28px 24px 16px;}.kcontact-info{order:3;background:#252525;padding:30px 24px;}.kcontact-pair{grid-template-columns:1fr;gap:0;}.kcontact-group legend{font-size:23px;}.kcontact-fields .kcontact-required{font-size:13px;}.kcontact-direct>a{font-size:17px;}.kcontact-info h2{font-size:28px!important;}}
@media(prefers-reduced-motion:reduce){.kcontact-connection path{animation:none;}.kcontact-fields input[type=submit]{transition:none;}}
/* Override the older global Contact layout at its actual specificity. */
body.page-id-5710 #content .kcontact-layout146>.elementor-container{display:grid!important;grid-template-columns:44% 56%!important;}
body.page-id-5710 #content .kcontact-layout146 .wpcf7-form{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
body.page-id-5710 #content .kcontact-fields :is(input:not([type=submit]),select,textarea){border:1px solid #999!important;background:#fafaf9!important;color:#252525!important;}
body.page-id-5710 #content .kcontact-fields input[type=submit]{background:#c90907!important;color:#fff!important;}
body.page-id-5710 #content .kcontact-fields input[type=submit]:hover{background:#a30706!important;}
body.page-id-5710 #content .kcontact-fields :is(input,select,textarea):focus-visible{outline:2px solid #c90907!important;outline-offset:3px!important;background:#fff!important;}
body.page-id-5710 #content .kcontact-fields input[type=submit]:focus-visible{background:#a30706!important;}
@media(max-width:767px){body.page-id-5710 #content .kcontact-layout146>.elementor-container{grid-template-columns:1fr!important;}body.page-id-5710 #content .kcontact-left>.elementor-widget-wrap{display:contents!important;}body.page-id-5710 #content .kcontact-layout146 .kcontact-right{order:2!important;}}
