/* Kraftboat contact page — scoped visual refresh */
.kb-contact-page .inner_slide{position:relative;overflow:hidden}.kb-contact-page .inner_banner_img img{width:100%;max-height:340px;object-fit:cover}.kb-contact-page .inner_banner_title{text-align:left}
.kb-contact-page .contact_address{background:linear-gradient(145deg,#f2f7f8,#ffffff);padding:70px 0 85px}.kb-contact-page .contact_address .row{align-items:stretch}.kb-contact-page .contact_address_section,.kb-contact-page .contact_form{height:100%;background:#fff;border:1px solid #dce7e9;border-radius:22px;padding:34px;box-shadow:0 12px 40px rgba(18,47,61,.07);text-align:left}
.kb-contact-page .inner_page_title{text-align:left;margin-bottom:26px}.kb-contact-page .inner_page_title span{display:inline-block;color:#3d837b;font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:12px;margin-bottom:9px}.kb-contact-page .inner_page_title h2{font-size:clamp(25px,2.6vw,35px);line-height:1.25;color:#173746;font-weight:750;margin:0;text-align:left}
.kb-contact-page .contact_details{display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #e9eff0;padding:16px 0;text-align:left}.kb-contact-page .contact_details:last-child{border:0}.kb-contact-page .contact_icon{flex:0 0 45px;width:45px;height:45px;border-radius:13px;background:#e8f4f0;display:flex;align-items:center;justify-content:center;color:#24756d;font-size:18px}.kb-contact-page .contact_list{min-width:0;flex:1;text-align:left}.kb-contact-page .contact_list h4{font-size:16px;font-weight:700;color:#183948;margin:0 0 6px;text-align:left}.kb-contact-page .contact_list p,.kb-contact-page .contact_list a{font-size:14px;line-height:1.75;color:#526572;text-align:left;overflow-wrap:anywhere;margin-bottom:3px}.kb-contact-page .contact_list a:hover{color:#147d72}.kb-contact-page .contact_list ul{display:flex;gap:14px;padding:0;margin:0;list-style:none}
.kb-contact-page .contact_form>p{font-size:15px;line-height:1.8;color:#62717c;text-align:left;margin-bottom:25px}.kb-contact-page .contact_form .form-group{text-align:left;margin-bottom:18px}.kb-contact-page .contact_form label{display:block;font-size:13px;font-weight:600;color:#254553;text-align:left;margin:8px 0 0}.kb-contact-page .contact_form .form-control{width:100%;min-height:49px;background:#f8fbfb;border:1px solid #d9e5e7;border-radius:10px;box-shadow:none;padding:12px 14px;color:#183948}.kb-contact-page .contact_form textarea.form-control{min-height:130px;resize:vertical}.kb-contact-page .contact_form .form-control:focus{border-color:#3b9b8d;box-shadow:0 0 0 3px rgba(59,155,141,.13)}.kb-contact-page .contact_form .submit-btn{text-align:left!important}.kb-contact-page .contact_form button[type=submit]{border-radius:10px;background:#216c66;color:white;padding:12px 29px;border:0}.kb-contact-page .contact_form button[type=submit]:hover{background:#174f4a}
@media(max-width:767px){.kb-contact-page .contact_address{padding:36px 0 50px}.kb-contact-page .contact_address_section,.kb-contact-page .contact_form{padding:23px 19px;border-radius:16px}.kb-contact-page .contact_details{gap:11px}.kb-contact-page .contact_icon{flex-basis:40px;width:40px;height:40px}}

/* Contact page layout refinements — isolate from legacy global styles */
.kb-contact-page .contact_address .container{max-width:1200px}
.kb-contact-page .contact_address .row>div{min-width:0}
.kb-contact-page .inner_page_title{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:12px;margin:0 0 26px!important;width:100%;text-align:left!important}
.kb-contact-page .inner_page_title::before,.kb-contact-page .inner_page_title::after{display:none!important}
.kb-contact-page .inner_page_title .kb-contact-eyebrow,.kb-contact-page .kb-contact-eyebrow{display:inline-flex!important;align-items:center;justify-content:flex-start;align-self:flex-start;width:max-content;max-width:100%;min-height:30px;padding:7px 13px!important;margin:0!important;border:1px solid #cce4de;border-radius:999px;background:#e9f5f1;color:#216c66!important;font:700 11px/1.35 Poppins,sans-serif!important;letter-spacing:.08em;text-align:left!important;text-transform:uppercase;white-space:normal;box-sizing:border-box}
.kb-contact-page .inner_page_title h2{display:block!important;width:100%;margin:0!important;padding:0!important;line-height:1.3!important;text-align:left!important;clear:both}
.kb-contact-page .contact_address_section,.kb-contact-page .contact_form{min-width:0;overflow:hidden}
.kb-contact-page .contact_form .form-group{position:relative}
.kb-contact-page .contact_form .form-group label{position:static!important;transform:none!important;float:none!important;width:auto!important;background:none!important;padding:0!important;line-height:1.5!important}
.kb-contact-page .kb-map-section{margin:42px 0 0;padding:28px;background:#fff;border:1px solid #dce7e9;border-radius:22px;box-shadow:0 12px 40px rgba(18,47,61,.07);text-align:left}
.kb-contact-page .kb-map-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px;text-align:left}
.kb-contact-page .kb-map-heading h2{font-size:clamp(23px,2.6vw,32px);line-height:1.3;color:#173746;font-weight:700;margin:0;text-align:left}
.kb-contact-page .kb-map-heading p{font-size:14px;color:#526572;line-height:1.7;margin:0;text-align:left}
.kb-contact-page .google_map.kb-map-frame{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:6px!important;position:relative!important;overflow:hidden!important;border:1px solid #b9d2d2!important;border-radius:16px!important;background:#eaf1f0!important;box-shadow:0 4px 20px rgba(18,47,61,.08);height:auto!important;min-height:0!important}
.kb-contact-page .google_map.kb-map-frame iframe{display:block!important;width:100%!important;max-width:100%!important;height:390px!important;min-height:390px!important;border:0!important;border-radius:11px!important;position:static!important;transform:none!important}
.kb-contact-page .kb-map-link{display:inline-flex;margin-top:18px;color:#216c66;font-size:14px;font-weight:700;text-decoration:none;text-align:left}
.kb-contact-page .kb-map-link:hover{text-decoration:underline}
@media(max-width:767px){.kb-contact-page .kb-map-section{padding:17px;margin-top:26px;border-radius:16px}.kb-contact-page .google_map.kb-map-frame iframe{height:290px!important;min-height:290px!important}.kb-contact-page .inner_page_title{gap:10px}}

/* Final contact heading/icon overlap correction */
.kb-contact-page .inner_page_title,.kb-contact-page .kb-map-heading{position:relative!important;isolation:isolate;overflow:visible!important}
.kb-contact-page .inner_page_title .kb-contact-eyebrow,.kb-contact-page .kb-map-heading .kb-contact-eyebrow{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;float:none!important;vertical-align:middle!important;flex:none!important;line-height:1.5!important;height:auto!important;min-height:32px!important;z-index:1!important;box-shadow:none!important}
.kb-contact-page .kb-contact-eyebrow::before,.kb-contact-page .kb-contact-eyebrow::after{content:none!important;display:none!important}
.kb-contact-page .inner_page_title h2,.kb-contact-page .kb-map-heading h2{position:relative!important;inset:auto!important;transform:none!important;float:none!important;z-index:0!important;min-height:0!important}
.kb-contact-page .contact_details .contact_icon{position:relative!important;inset:auto!important;transform:none!important;flex-shrink:0!important;overflow:hidden!important}
.kb-contact-page .contact_details .contact_icon i{position:static!important;transform:none!important;line-height:1!important;display:inline-block!important;margin:0!important}
@media(max-width:575px){.kb-contact-page .inner_page_title,.kb-contact-page .kb-map-heading{gap:14px!important}.kb-contact-page .inner_page_title .kb-contact-eyebrow,.kb-contact-page .kb-map-heading .kb-contact-eyebrow{max-width:100%!important}}

/* Reliable inline heading icons + mobile layout */
.kb-contact-page .kb-heading-with-icon{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.kb-contact-page .kb-heading-with-icon .kb-heading-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;overflow:hidden!important}
.kb-contact-page .kb-heading-icon svg{display:block!important;width:25px!important;height:25px!important;flex-shrink:0!important;position:static!important;transform:none!important}
.kb-contact-page .kb-heading-with-icon h2{overflow-wrap:anywhere!important;margin:0!important}
@media(max-width:767px){.kb-contact-page .contact_address .container,.kb-contact-page .container{max-width:100%!important}.kb-contact-page .kb-heading-with-icon{gap:11px!important}.kb-contact-page .kb-heading-with-icon .kb-heading-icon{flex-basis:42px!important;width:42px!important;height:42px!important}.kb-contact-page .kb-heading-icon svg{width:23px!important;height:23px!important}.kb-contact-page .kb-map-heading,.kb-contact-page .contact_address_section{min-width:0!important}.kb-contact-page iframe{max-width:100%!important}.kb-contact-page input,.kb-contact-page textarea,.kb-contact-page select{max-width:100%!important;box-sizing:border-box!important}}
