/* Layout mechanics only. Typography, colours and spacing remain Elementor controls. */
body.khpm-native{background:#F7F3EC}
body.khpm-native #inner-body{overflow-x:clip;overflow-y:visible}
body.khpm-native .khpm-native-header{position:sticky;top:var(--kh-header-offset,0px);z-index:9990}
html:has(body.khpm-native){scroll-padding-top:110px;scroll-behavior:smooth}
body.khpm-native .elementor-widget-image img{display:block}
body.khpm-native .elementor-widget-shortcode .contact-form{max-width:100%}
body.khpm-native .contact-form input,body.khpm-native .contact-form select,body.khpm-native .contact-form textarea{max-width:100%;width:100%;font-family:Poppins,sans-serif;font-size:16px;color:#091B3E;background:#FFFFFF;border:1px solid #B8C5DC;border-radius:10px;padding:13px}
body.khpm-native .contact-form label{font-family:Poppins,sans-serif;color:#091B3E;font-size:14px;font-weight:500}
body.khpm-native .contact-form button[type=submit]{font-family:Poppins,sans-serif;background:#1D5BF4;border:0;border-radius:25px;color:#FFFFFF;font-size:17px;padding:15px 25px;min-height:48px;cursor:pointer}
body.khpm-native a:focus-visible,body.khpm-native button:focus-visible,body.khpm-native input:focus-visible,body.khpm-native textarea:focus-visible,body.khpm-native select:focus-visible{outline:3px solid #83A9FF;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html:has(body.khpm-native){scroll-behavior:auto}}
/* Respect Elementor's width control when Phlox supplies a wider default. */
body.khpm-native .e-con.e-con-boxed>.e-con-inner{max-width:var(--content-width)!important;width:100%}

body.khpm-native .contact-form button[type=submit]:hover{background:#1546C8}
