.elementor-kit-6{--e-global-color-primary:#006F8E;--e-global-color-secondary:#B89461;--e-global-color-text:#486879;--e-global-color-accent:#D10A17;--e-global-color-kvnavy:#062B46;--e-global-color-kvbg:#F7FAFB;--e-global-color-kvwhite:#FFFFFF;--e-global-color-kvlinen:#EAF3F6;--e-global-color-kvborder:#D9E5EA;--e-global-color-kvinput:#C8D9E1;--e-global-color-kvfooter:#04253D;--e-global-color-kvfootermuted:#C4DCE4;--e-global-color-kvforestmuted:#C8E4EC;--e-global-color-kvcontactmuted:#D5EAF0;--e-global-color-kvcontactborder:#408BA0;--e-global-color-kvprimarydark:#00627D;--e-global-color-kvaccentdark:#B80914;--e-global-color-kvcoralsoft:#FCEAEC;--e-global-color-92df23c:#000000;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:13.12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1em;--e-global-typography-kvh1-font-family:"DM Sans";--e-global-typography-kvh1-font-size:clamp(2rem, 4.4vw, 3.35rem);--e-global-typography-kvh1-font-weight:700;--e-global-typography-kvh1-line-height:1.12em;--e-global-typography-kvh1-letter-spacing:-0.02em;--e-global-typography-kvsection-font-family:"DM Sans";--e-global-typography-kvsection-font-size:clamp(1.6rem, 3vw, 2.4rem);--e-global-typography-kvsection-font-weight:700;--e-global-typography-kvsection-line-height:1.2em;--e-global-typography-kvsection-letter-spacing:-0.01em;--e-global-typography-kvdisplay-font-family:"DM Sans";--e-global-typography-kvdisplay-font-size:clamp(1.9rem, 3.6vw, 2.9rem);--e-global-typography-kvdisplay-font-weight:800;--e-global-typography-kvdisplay-line-height:1.15em;--e-global-typography-kvdisplay-letter-spacing:-0.02em;--e-global-typography-kvfaq-font-family:"DM Sans";--e-global-typography-kvfaq-font-size:clamp(2rem, 3.75vw, 3.25rem);--e-global-typography-kvfaq-font-weight:500;--e-global-typography-kvfaq-line-height:1.18em;--e-global-typography-kvcard-font-family:"DM Sans";--e-global-typography-kvcard-font-size:18.4px;--e-global-typography-kvcard-font-weight:800;--e-global-typography-kvcard-line-height:1.3em;--e-global-typography-kvbodysm-font-family:"DM Sans";--e-global-typography-kvbodysm-font-size:13.44px;--e-global-typography-kvbodysm-font-weight:400;--e-global-typography-kvbodysm-line-height:1.65em;--e-global-typography-kveyebrow-font-family:"DM Sans";--e-global-typography-kveyebrow-font-size:10.88px;--e-global-typography-kveyebrow-font-weight:700;--e-global-typography-kveyebrow-text-transform:uppercase;--e-global-typography-kveyebrow-line-height:1.5em;--e-global-typography-kveyebrow-letter-spacing:0.12em;--e-global-typography-kvlabel-font-family:"DM Sans";--e-global-typography-kvlabel-font-size:11.52px;--e-global-typography-kvlabel-font-weight:700;--e-global-typography-kvlabel-line-height:1.5em;--e-global-typography-kvnav-font-family:"DM Sans";--e-global-typography-kvnav-font-size:14.4px;--e-global-typography-kvnav-font-weight:600;--e-global-typography-kvnav-line-height:1.2em;--e-global-typography-5ac8d19-font-family:"DM Sans";--e-global-typography-5ac8d19-font-size:41px;--e-global-typography-5ac8d19-font-weight:700;--e-global-typography-5ac8d19-line-height:50px;background-color:var( --e-global-color-kvbg );color:var( --e-global-color-kvnavy );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:#FFFFFF;box-shadow:0px 10px 24px 0px rgba(0,111,142,0.25);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:12.8px 22.4px 12.8px 22.4px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-kvprimarydark );color:#FFFFFF;box-shadow:0px 12px 28px 0px rgba(0,111,142,0.3);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-kvnavy );font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h2{color:var( --e-global-color-kvnavy );font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h3{color:var( --e-global-color-kvnavy );font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h4{color:var( --e-global-color-kvnavy );font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h5{color:var( --e-global-color-kvnavy );font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h6{color:var( --e-global-color-kvnavy );font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-kit-6 label{color:var( --e-global-color-kvnavy );font-family:"DM Sans", Sans-serif;font-size:11.52px;font-weight:700;line-height:1.5em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"DM Sans", Sans-serif;font-size:13.76px;font-weight:400;line-height:1.5em;color:var( --e-global-color-kvnavy );background-color:var( --e-global-color-kvbg );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-kvinput );border-radius:12.8px 12.8px 12.8px 12.8px;padding:12px 14.4px 12px 14.4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1023px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:639px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* City Petcare site CSS - only what Elementor controls cannot express (positioning, hover motion, pseudo elements). Colours come from the Global Colors. */
html{scroll-behavior:smooth}
body{background:var(--e-global-color-kvbg);color:var(--e-global-color-kvnavy)}
body a{color:inherit}
body a:hover{color:inherit}
::selection{background:var(--e-global-color-secondary);color:#fff}
[id]{scroll-margin-top:122px}
.elementor a,.elementor button{transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin-top:0}
.kv-em-primary em,.kv-em-primary i{color:var(--e-global-color-primary);font-style:normal}
.kv-em-gold em{color:var(--e-global-color-secondary);font-style:normal}
.kv-em-white em{color:#fff;font-style:normal}

/* Buttons (base style lives in Site Settings > Buttons) */
.elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46.4px;line-height:1}
.elementor-button .elementor-button-content-wrapper{align-items:center;gap:8px}
.elementor-button .elementor-button-icon svg{width:16px;height:16px;fill:none}
.elementor-button:hover,.elementor-button:focus{transform:translateY(-2px)}
.elementor-button:focus-visible{outline:3px solid rgba(0,111,142,.28);outline-offset:3px}
.kv-btn-full .elementor-button{width:100%}
@media (max-width:639px){.kv-btn .elementor-button,.kv-btn-mfull .elementor-button{width:100%}}

/* Icons from the media library inherit currentColor */
.elementor-icon svg,.elementor-icon-list-icon svg,.elementor-social-icon svg{fill:none!important}

/* Eyebrow pills */
.kv-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:6.4px 13.6px;border-radius:999px;background:var(--e-global-color-kvlinen)}
.kv-eyebrow .elementor-heading-title:before{content:"";width:7.2px;height:7.2px;border-radius:50%;background:var(--e-global-color-secondary);flex:none}
.kv-eyebrow-light .elementor-heading-title{background:rgba(255,255,255,.16)}
.kv-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;padding:8.8px 18.4px;border:1px solid var(--e-global-color-kvinput);border-radius:999px}
.kv-kicker .elementor-heading-title:before{content:"";width:6.4px;height:6.4px;border-radius:50%;background:var(--e-global-color-primary);flex:none}
.kv-underline .elementor-icon-list-items{display:inline-flex}
.kv-underline .elementor-icon-list-item{border-bottom:2px solid var(--e-global-color-secondary);padding-bottom:7.2px!important}

/* ---------- Header ---------- */
.kv-topbar{overflow:hidden}
.kv-topbar .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
.kv-topbar-actions{margin-right:calc(50% - 50vw)!important;align-self:stretch}
.kv-social-top .elementor-social-icon{width:37.6px!important;height:44.8px!important;display:inline-grid;place-items:center}
.kv-social-top .elementor-social-icon:hover{opacity:.8}
.kv-call{align-self:stretch}
.kv-call .elementor-button-wrapper,.kv-call .elementor-button{height:100%}
.kv-call .elementor-button{border-radius:0!important;box-shadow:none!important;min-height:44.8px;padding:0 17.6px!important}
.kv-call .elementor-button:hover{transform:none}
.kv-header-row{transition:box-shadow .3s}
.kv-header-row.elementor-sticky--effects{box-shadow:0 8px 26px rgba(6,43,70,.08)}
.kv-logo img{width:172px;height:112px;object-fit:contain;display:block}
.kv-nav .elementor-nav-menu--main .elementor-item{min-height:44px;display:inline-flex;align-items:center;gap:4.8px}
.kv-nav .elementor-nav-menu--main .kv-menu-cta{display:none}
.kv-nav .elementor-nav-menu--main .sub-arrow{transition:transform .2s}
.kv-nav .elementor-nav-menu--main .menu-item-has-children:hover>a .sub-arrow,.kv-nav .elementor-nav-menu--main .menu-item-has-children:focus-within>a .sub-arrow{transform:rotate(180deg)}
.kv-nav .elementor-nav-menu--main .menu-item-has-children:hover>a{color:var(--e-global-color-primary)}
.kv-nav .elementor-nav-menu--main .sub-menu{min-width:304px!important;padding:9.6px!important;background:#fff!important;border:1px solid var(--e-global-color-kvborder)!important;border-radius:17.6px!important;box-shadow:0 22px 50px rgba(6,43,70,.14)!important;left:50%!important;margin-left:-152px!important;top:calc(100% + 12.8px)!important;animation:kvDrop .2s ease both}
.kv-nav .elementor-nav-menu--main .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
@keyframes kvDrop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.kv-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:flex;align-items:center;gap:12.8px;padding:11.2px!important;border-radius:12.8px;border:0!important;font-size:13.12px;font-weight:600;color:var(--e-global-color-kvnavy)}
.kv-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{background:var(--e-global-color-kvlinen)!important;color:var(--e-global-color-primary)!important}
.kv-nav .sub-menu a.elementor-sub-item:before{content:"";width:33.6px;height:33.6px;flex:none;border-radius:10.4px;background:var(--e-global-color-kvlinen) var(--kv-ic) center/16px no-repeat}
.kv-nav .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item:before{display:none}
/* mobile menu */
.kv-nav .elementor-menu-toggle{width:44px;height:44px;border:1px solid var(--e-global-color-kvborder);border-radius:12.8px;background:#fff!important;color:var(--e-global-color-kvnavy)!important;padding:0}
.kv-nav .elementor-menu-toggle svg{width:19.2px;height:19.2px}
.kv-nav nav.elementor-nav-menu--dropdown{border-top:1px solid var(--e-global-color-kvborder);box-shadow:0 20px 30px rgba(6,43,70,.06)}
.kv-nav nav.elementor-nav-menu--dropdown>ul{padding:20px max(16px,calc(50vw - 624px))}
.kv-nav nav.elementor-nav-menu--dropdown>ul>li>a{border-bottom:1px solid var(--e-global-color-kvborder)!important;padding:13.6px 0!important;font-weight:600;justify-content:space-between}
.kv-nav nav.elementor-nav-menu--dropdown .sub-menu{border-left:2px solid var(--e-global-color-kvborder)!important;margin:4px 0 8px!important;padding-left:16px!important}
.kv-nav nav.elementor-nav-menu--dropdown .sub-menu a{border:0!important;padding:8.8px 0!important;font-size:13.44px!important;color:var(--e-global-color-text)!important;background:none!important}
.kv-nav nav.elementor-nav-menu--dropdown .sub-menu a:hover{color:var(--e-global-color-primary)!important}
.kv-nav nav.elementor-nav-menu--dropdown .kv-menu-cta>a{margin-top:12px;justify-content:center!important;border:0!important;border-radius:999px;background:var(--e-global-color-primary)!important;color:#fff!important;font-size:13.12px;font-weight:700;box-shadow:0 10px 24px rgba(0,111,142,.25)}
.kv-nav nav.elementor-nav-menu--dropdown .kv-menu-cta>a:hover{background:var(--e-global-color-kvprimarydark)!important}
@media (max-width:639px){
 .kv-topbar-actions{margin-left:auto}
 .kv-logo img{width:124px;height:85.6px}
}

/* ---------- Hero ---------- */
.kv-hero-media{box-shadow:0 26px 60px rgba(6,43,70,.14)}
.kv-hero-media img{width:100%;aspect-ratio:4/3.2;object-fit:cover;display:block}
.kv-hero-badge{position:absolute!important;left:17.6px;bottom:17.6px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 30px rgba(6,43,70,.12)}
.kv-hero-badge .elementor-icon-box-wrapper{display:flex;align-items:center;gap:11.2px;text-align:left}
.kv-hero-badge .elementor-icon-box-icon{margin:0!important}
.kv-hero-badge .elementor-icon-box-title{margin:0}
.kv-hero-badge .elementor-icon-box-description{margin:0}
@keyframes kvRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.elementor-element.animated.fadeInUp{animation-name:kvRise;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.elementor-element.animated.animated-fast{animation-duration:.8s}

/* Icon box helpers */
.kv-ibox .elementor-icon-box-wrapper{display:flex;align-items:center;text-align:left}
.kv-ibox .elementor-icon-box-icon{margin:0!important;flex:none;display:flex}
.kv-ibox .elementor-icon-box-title,.kv-ibox .elementor-icon-box-description{margin:0}
.kv-ibox .elementor-icon{display:grid;place-items:center}

/* ---------- Info stripe ---------- */
.kv-info-item{box-shadow:0 14px 34px rgba(6,43,70,.06)}
.kv-info-item .elementor-icon-box-wrapper{gap:16px}
.kv-info-item .elementor-icon{width:48px;height:48px;border-radius:13.6px;background:var(--e-global-color-kvlinen);color:var(--e-global-color-primary)}
.kv-info-item .elementor-icon svg{width:20px;height:20px}
.kv-info-item .elementor-icon-box-description{margin-top:4px}

/* ---------- Services ---------- */
.kv-service-card{box-shadow:0 8px 26px rgba(6,43,70,.05);transition:transform .3s,box-shadow .3s}
.kv-service-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(0,111,142,.12)}
.kv-sc-icon{position:absolute!important;top:-24.8px;left:24px;width:auto!important}
.kv-sc-icon .elementor-icon{width:56px;height:56px;display:grid;place-items:center;background:#fff;border:1px solid rgba(184,148,97,.45);border-radius:12.8px;box-shadow:0 10px 22px rgba(6,43,70,.07);color:var(--e-global-color-secondary)}
.kv-sc-icon .elementor-icon svg{width:23.2px;height:23.2px}
.kv-sc-num{position:absolute!important;top:16px;right:24px;width:auto!important}
.kv-sc-num .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px rgba(184,148,97,.75)}
.kv-tag .elementor-heading-title{display:inline-flex;padding:4.8px 13.6px;border-radius:999px;background:var(--e-global-color-secondary)}

/* ---------- About ---------- */
.kv-collage{display:grid!important;grid-template-columns:1fr 1.05fr;grid-template-rows:1fr .92fr;gap:16px;min-height:528px;position:relative}
.kv-collage>.elementor-widget-image{width:100%;height:100%}
.kv-collage>.elementor-widget-image>*,.kv-collage>.elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:16px;display:block}
.kv-ph-top{grid-area:1/1}
.kv-ph-bottom{grid-area:2/1}
.kv-ph-main{grid-area:1/2/span 2}
.kv-since{position:absolute!important;top:50%;left:47%;transform:translate(-50%,-50%);z-index:2;min-width:176px;width:auto!important;border:3px solid #fff!important;box-shadow:0 16px 32px rgba(0,111,142,.22)}
.kv-highlight .elementor-icon-box-wrapper{gap:18.4px}
.kv-highlight .elementor-icon{width:48px;height:48px}
.kv-highlight .elementor-icon svg{width:32px;height:32px}
.kv-highlight .elementor-icon-box-description{margin-top:4.8px}
.kv-points .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10.4px 22.4px}
.kv-points .elementor-icon-list-item{margin:0!important;padding:0!important}
.kv-points .elementor-icon-list-item:after{display:none}
.kv-points .elementor-icon-list-icon svg{border:1px solid var(--e-global-color-secondary)}
@media (max-width:639px){
 .kv-points .elementor-icon-list-items{grid-template-columns:1fr}
 .kv-collage{gap:11.2px;min-height:400px}
 .kv-since{min-width:136px;padding:14.4px 16px!important;left:50%}
 .kv-since .kv-since-year .elementor-heading-title{font-size:21.6px!important}
}

/* ---------- Urgent care ---------- */
.kv-urgent{box-shadow:0 20px 50px rgba(16,36,58,.07)}
.kv-urgent-img,.kv-urgent-img>*{height:100%}
.kv-urgent-img img{width:100%;height:100%!important;min-height:420px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kv-urgent:hover .kv-urgent-img img{transform:scale(1.03)}

/* ---------- Service areas ---------- */
.kv-map-wrap{position:relative}
.kv-map iframe,.kv-location-map iframe{display:block;border:0}
.kv-map .elementor-custom-embed,.kv-location-map .elementor-custom-embed{line-height:0}
.kv-map-panel{box-shadow:0 24px 60px rgba(6,43,70,.18);z-index:4}
.kv-checks .elementor-icon-list-icon svg{width:16px;height:16px}
@media (min-width:1024px){
 .kv-map-panel{position:absolute!important;top:50%;right:40px;transform:translateY(-50%)}
}
@media (max-width:1023px){
 .kv-map-panel{margin:-56px 16px 0 auto!important;width:calc(100% - 32px)!important;position:relative}
}

/* ---------- Payment ---------- */
.kv-pay-show{box-shadow:0 18px 50px rgba(6,43,70,.08)}
.kv-pay-intro{position:relative;overflow:hidden}
.kv-pay-intro:after{content:"";position:absolute;width:144px;height:144px;border-radius:50%;background:rgba(0,111,142,.1);top:-59.2px;right:-32px}
.kv-card-visual{flex:none}
.kv-card{width:88px;height:56px;background:var(--e-global-color-kvfooter);color:#fff;border-radius:5.6px;padding:11.2px;position:relative;transform:rotate(14deg);box-shadow:0 10px 24px rgba(6,43,70,.22);box-sizing:border-box}
.kv-card svg{width:16.8px;height:16.8px;display:block}
.kv-card span{position:absolute;bottom:11.2px;left:11.2px;width:21.6px;height:2.56px;border-radius:16px;background:var(--e-global-color-secondary)}
.kv-card span:nth-of-type(2){background:var(--e-global-color-primary);width:12.8px;left:36px}
.kv-card span:nth-of-type(3){background:#fff;opacity:.55;width:20px;left:52px}
.kv-pay-opt .elementor-icon svg{width:16.8px;height:16.8px}
.kv-pay-opt .elementor-heading-title{overflow-wrap:anywhere}
.kv-pay-opt{transition:transform .2s,box-shadow .2s}

/* ---------- FAQ ---------- */
.kv-accordion .e-n-accordion{display:flex;flex-direction:column;gap:16px}
.kv-accordion .e-n-accordion-item{background:var(--e-global-color-kvbg);border-radius:16px;padding:0 24px}
.kv-accordion .e-n-accordion-item-title{min-height:60px;padding:0!important;border:0!important;background:none!important;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.kv-accordion .e-n-accordion-item-title::-webkit-details-marker{display:none}
.kv-accordion .e-n-accordion-item-title-text{font-size:15.2px;font-weight:500;color:var(--e-global-color-kvnavy)}
.kv-accordion .e-n-accordion-item-title-icon{width:16px;height:16px;display:grid!important;place-items:center;transition:transform .25s;color:var(--e-global-color-kvnavy)}
.kv-accordion .e-n-accordion-item-title-icon svg{width:16px;height:16px;fill:none!important}
.kv-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{transform:rotate(180deg)}
.kv-accordion .e-n-accordion-item-title-icon .e-opened{display:none!important}
.kv-accordion .e-n-accordion-item-title-icon .e-closed{display:grid!important}
.kv-accordion .e-n-accordion-item>.e-con{padding:0 32px 18.4px 0!important;border:0!important;background:none!important}
.kv-accordion .e-n-accordion-item>.e-con p{font-size:13.76px;line-height:1.75;color:var(--e-global-color-text);margin:0}
.kv-faq-img,.kv-faq-img>*{height:100%}
.kv-faq-img img{width:100%;height:100%!important;min-height:372px;object-fit:cover;object-position:center 28%;border-radius:18.4px;display:block}

/* ---------- Contact ---------- */
.kv-contact-shell{box-shadow:0 30px 80px rgba(6,43,70,.08)}
.kv-contact-row .elementor-icon-box-wrapper{gap:16px}
.kv-contact-row .elementor-icon{width:43.2px;height:43.2px;border-radius:12.8px;border:1px solid var(--e-global-color-kvcontactborder);background:rgba(255,255,255,.12);color:#fff}
.kv-contact-row .elementor-icon svg{width:16px;height:16px}
.kv-contact-row .elementor-icon-box-description{margin-top:3.2px}
.kv-contact-row a:hover{opacity:.9}
.kv-form .elementor-field-group{margin-bottom:0}
.kv-form .elementor-field-textual,.kv-form .elementor-select-wrapper select{min-height:48px;padding:12px 14.4px!important;transition:border-color .2s,box-shadow .2s}
.kv-form textarea.elementor-field-textual{min-height:112px;resize:vertical}
.kv-form .elementor-field-textual:focus,.kv-form select:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 3px rgba(0,111,142,.18)!important;outline:none}
.kv-form .elementor-field-group .elementor-field-label{margin-bottom:6.4px}
.kv-form .elementor-button{width:100%}
.kv-form .elementor-field-type-submit{margin-top:8px}

/* ---------- Footer ---------- */
.kv-footer-logo img{width:160px;height:120px;object-fit:contain;border-radius:12px;display:block}
.kv-socials .elementor-social-icon{width:41.6px;height:41.6px;display:inline-grid!important;place-items:center;padding:0!important}
.kv-socials .elementor-social-icon svg{width:16px;height:16px}
.kv-socials .elementor-social-icon:hover{transform:translateY(-2px)}
.kv-footer-title .elementor-heading-title{position:relative;padding-bottom:12px}
.kv-footer-title .elementor-heading-title:after{content:"";position:absolute;left:0;bottom:0;width:34.4px;height:1px;background:var(--e-global-color-primary)}
.kv-footer-links .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:11.2px 20px}
.kv-footer-links .elementor-icon-list-item{margin:0!important;padding:0!important}
.kv-footer-links .elementor-icon-list-item:after{display:none}
.kv-footer-contact .elementor-icon-list-item{align-items:flex-start!important}
.kv-footer-contact .elementor-icon-list-item a{align-items:flex-start!important}
.kv-footer-contact .elementor-icon-list-icon{width:21.6px;padding-top:2.4px}
.kv-footer-contact .elementor-icon-list-text{overflow-wrap:anywhere}
.kv-hours-row{border-bottom:1px solid var(--e-global-color-kvborder)}
.kv-footer-bottom a:hover{color:var(--e-global-color-primary)}
@media (max-width:639px){.kv-footer-logo img{width:144px;height:92px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* utilities */
.kv-mw-304{max-width:304px}.kv-mw-448{max-width:448px}.kv-mw-512{max-width:512px}.kv-mw-560{max-width:560px}.kv-mw-576{max-width:576px}.kv-mw-720{max-width:720px}
.kv-hero-media{position:relative}
.kv-hero-badge{width:auto!important;max-width:calc(100% - 35px)}
.kv-service-card{position:relative;overflow:visible}
.kv-map,.kv-location-map{border-radius:28px;overflow:hidden;border:1px solid var(--e-global-color-kvborder);background:#dce7f1}
.kv-faq-img{align-self:stretch!important}
.kv-since>.elementor-widget{width:100%}

/* stroke icons: Elementor colours svg via fill, these line icons use currentColor */
.elementor-icon-list-icon svg,.elementor-social-icon svg{color:inherit}
.kv-topbar .elementor-icon-list-icon,.kv-underline .elementor-icon-list-icon,.kv-points .elementor-icon-list-icon{color:var(--e-global-color-secondary)}
.kv-checks .elementor-icon-list-icon,.kv-footer-contact .elementor-icon-list-icon{color:var(--e-global-color-primary)}
.kv-social-top .elementor-social-icon{color:#fff}
.kv-socials .elementor-social-icon{color:var(--e-global-color-kvbg)}
.kv-socials .elementor-social-icon:hover{color:#fff}
.kv-footer-contact .elementor-icon-list-icon svg{width:17.6px!important;height:17.6px!important}
.kv-topbar .elementor-icon-list-icon svg{width:13.6px!important;height:13.6px!important}
.kv-topbar-actions{--width:auto;width:auto!important;flex:0 0 auto!important;max-width:none!important}
.kv-topbar .elementor-widget-icon-list{flex:1 1 auto}
.kv-accordion .e-n-accordion-item-title-header{flex:1 1 auto}
.kv-nav .elementor-nav-menu--main .sub-arrow svg{width:11px;height:11px}
.kv-form .elementor-field-group>.elementor-field-label{font-size:11.52px;line-height:1.5;font-weight:700;padding:0!important;margin:0 0 6.4px!important;display:block}
.kv-form .elementor-button{min-height:46.4px!important}
/* inline pills: avoid line-box strut height */
.kv-eyebrow .elementor-heading-title,.kv-kicker .elementor-heading-title,.kv-tag .elementor-heading-title{display:flex;width:fit-content}
.kv-pay-intro>.e-con{flex:1 1 auto;width:auto;min-width:0}
.kv-ibox .elementor-icon-box-wrapper{flex-direction:row!important}
@media (max-width:639px){
 .kv-call .elementor-button{min-height:40.8px!important}
 .kv-btn{width:100%!important;max-width:100%!important}
 .kv-btn .elementor-button{width:100%}
}
.kv-nav .elementor-nav-menu--main .sub-menu{box-sizing:border-box}
/* hero rise-in (same keyframes/timing as the reference, starts at first paint) */
.kv-rise{animation:kvRise .8s cubic-bezier(.2,.7,.2,1) both}
@media (max-width:639px){.kv-header-row>.e-con-inner{justify-content:normal!important}}
/* mobile menu drops from the bottom edge of the header row */
.kv-nav nav.elementor-nav-menu--dropdown{top:calc(100% + 38px)!important}
.kv-nav nav.elementor-nav-menu--dropdown>ul>li>a{font-size:16px!important;line-height:1.5!important}
@media (max-width:639px){.kv-nav nav.elementor-nav-menu--dropdown{top:calc(100% + 24px)!important}}
/* pure-CSS hover/focus open for the desktop Services dropdown (same as the reference) */
.kv-nav .elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.kv-nav .elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important}
.kv-nav .elementor-nav-menu--main .elementor-nav-menu>li>.sub-menu{left:50%!important;inset-inline-start:50%!important;margin-left:-152px!important;margin-inline-start:-152px!important}
.kv-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-size:13.12px!important;line-height:1.4!important}

/* dropdown icons */
.kv-ic-heart{--kv-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23006F8E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209.5a5.5%205.5%200%200%201%209.591-3.676.56.56%200%200%200%20.818%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.492%205.313a2%202%200%200%201-3%20.019L5%2015c-1.5-1.5-3-3.2-3-5.5%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M3.22%2013H9.5l.5-1%202%204.5%202-7%201.5%203.5h5.27%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.kv-ic-syringe{--kv-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23006F8E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%202%204%204%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m17%207%203-3%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19%209%208.7%2019.3c-1%201-2.5%201-3.4%200l-.6-.6c-1-1-1-2.5%200-3.4L15%205%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m9%2011%204%204%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m5%2019-3%203%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m14%204%206%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.kv-ic-bone{--kv-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23006F8E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2010c.7-.7%201.69%200%202.5%200a2.5%202.5%200%201%200%200-5%20.5.5%200%200%201-.5-.5%202.5%202.5%200%201%200-5%200c0%20.81.7%201.8%200%202.5l-7%207c-.7.7-1.69%200-2.5%200a2.5%202.5%200%200%200%200%205c.28%200%20.5.22.5.5a2.5%202.5%200%201%200%205%200c0-.81-.7-1.8%200-2.5Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.kv-ic-tube{--kv-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23006F8E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%207%206.82%2021.18a2.83%202.83%200%200%201-3.99-.01a2.83%202.83%200%200%201%200-4L17%203%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m16%202%206%206%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2016H4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.kv-ic-steth{--kv-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23006F8E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%202v2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M5%202v2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M5%203H4a2%202%200%200%200-2%202v4a6%206%200%200%200%2012%200V5a2%202%200%200%200-2-2h-1%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M8%2015a6%206%200%200%200%2012%200v-3%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2210%22%20r%3D%222%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E")}
.kv-ic-sparkles{--kv-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23006F8E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.017%202.814a1%201%200%200%201%201.966%200l1.051%205.558a2%202%200%200%200%201.594%201.594l5.558%201.051a1%201%200%200%201%200%201.966l-5.558%201.051a2%202%200%200%200-1.594%201.594l-1.051%205.558a1%201%200%200%201-1.966%200l-1.051-5.558a2%202%200%200%200-1.594-1.594l-5.558-1.051a1%201%200%200%201%200-1.966l5.558-1.051a2%202%200%200%200%201.594-1.594z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M20%202v4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M22%204h-4%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2220%22%20r%3D%222%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E")}

/* === QA responsive fixes 2026-10-08 (tablet/mobile only; desktop unchanged) === */
.elementor-signature-container,.elementor-signature-field{max-width:100%!important}
.elementor_signature_clear{z-index:1!important}
@media (max-width:1023px){
.elementor-element.elementor-element-0d1cd2f,.elementor-element.elementor-element-17be8e4,.elementor-element.elementor-element-34b75de,.elementor-element.elementor-element-f4b70cf,.elementor-element.elementor-element-8a0991c,.elementor-element.elementor-element-822a980,.elementor-element.elementor-element-1d8fa02,.elementor-element.elementor-element-1cd0619,.elementor-element.elementor-element-e0d6862,.elementor-element.elementor-element-e623fc8,.elementor-element.elementor-element-71a8735,.elementor-element.elementor-element-b2a90d5,.elementor-element.elementor-element-0f17eef,.elementor-element.elementor-element-b4eaa13,.elementor-element.elementor-element-25f4702,.elementor-element.elementor-element-a7f5ac2,.elementor-element.elementor-element-2fcf015,.elementor-element.elementor-element-3dd8a03,.elementor-element.elementor-element-3b6d9a8,.elementor-element.elementor-element-705a9ec,.elementor-element.elementor-element-d83d42c,.elementor-element.elementor-element-721a716,.elementor-element.elementor-element-ddaeded,.elementor-element.elementor-element-1d9278f,.elementor-element.elementor-element-3410afd,.elementor-element.elementor-element-a376050,.elementor-element.elementor-element-028fe02,.elementor-element.elementor-element-92aac43,.elementor-element.elementor-element-ae277f3,.elementor-element.elementor-element-cabf2e2,.elementor-element.elementor-element-eca4773,.elementor-element.elementor-element-a6bd121,.elementor-element.elementor-element-b62f81b,.elementor-element.elementor-element-d91ebc2,.elementor-element.elementor-element-3e9188f,.elementor-element.elementor-element-9dea6be,.elementor-element.elementor-element-d562656,.elementor-element.elementor-element-23ab53c,.elementor-element.elementor-element-05d7923,.elementor-element.elementor-element-d9889b0,.elementor-element.elementor-element-f071f23,.elementor-element.elementor-element-1d2b9d0,.elementor-element.elementor-element-7c5c9d9,.elementor-element.elementor-element-7b24e48{padding-left:max(24px,var(--padding-left,0px))!important;padding-right:max(24px,var(--padding-right,0px))!important}
.elementor-widget-text-editor table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.elementor-element-64f67ab .elementor-menu-toggle{width:44px;height:44px;justify-content:center}
.elementor-element-64f67ab nav.elementor-nav-menu--dropdown{background:#fff!important;box-shadow:0 14px 24px rgba(6,43,70,.12)}
}
@media (min-width:640px) and (max-width:1023px){
.elementor-element.elementor-element-c213727{--e-con-grid-template-columns:repeat(3,minmax(0,1fr))!important}
.elementor-element.elementor-element-f417951,.elementor-element.elementor-element-fee875e{--flex-direction:column!important;flex-direction:column!important}
.elementor-element-f417951>.e-con,.elementor-element-fee875e>.e-con{--width:100%!important;width:100%!important}
.elementor-element-da204ad img,.elementor-element-44b40d1 img{object-fit:contain!important}
}
@media (max-width:639px){
.elementor-element.elementor-element-0d1cd2f,.elementor-element.elementor-element-17be8e4,.elementor-element.elementor-element-34b75de,.elementor-element.elementor-element-f4b70cf,.elementor-element.elementor-element-8a0991c,.elementor-element.elementor-element-822a980,.elementor-element.elementor-element-1d8fa02,.elementor-element.elementor-element-1cd0619,.elementor-element.elementor-element-e0d6862,.elementor-element.elementor-element-e623fc8,.elementor-element.elementor-element-71a8735,.elementor-element.elementor-element-b2a90d5,.elementor-element.elementor-element-0f17eef,.elementor-element.elementor-element-b4eaa13,.elementor-element.elementor-element-25f4702,.elementor-element.elementor-element-a7f5ac2,.elementor-element.elementor-element-2fcf015,.elementor-element.elementor-element-3dd8a03,.elementor-element.elementor-element-3b6d9a8,.elementor-element.elementor-element-705a9ec,.elementor-element.elementor-element-d83d42c,.elementor-element.elementor-element-721a716,.elementor-element.elementor-element-ddaeded,.elementor-element.elementor-element-1d9278f,.elementor-element.elementor-element-3410afd,.elementor-element.elementor-element-a376050,.elementor-element.elementor-element-028fe02,.elementor-element.elementor-element-92aac43,.elementor-element.elementor-element-ae277f3,.elementor-element.elementor-element-cabf2e2,.elementor-element.elementor-element-eca4773,.elementor-element.elementor-element-a6bd121,.elementor-element.elementor-element-b62f81b,.elementor-element.elementor-element-d91ebc2,.elementor-element.elementor-element-3e9188f,.elementor-element.elementor-element-9dea6be,.elementor-element.elementor-element-d562656,.elementor-element.elementor-element-23ab53c,.elementor-element.elementor-element-05d7923,.elementor-element.elementor-element-d9889b0,.elementor-element.elementor-element-f071f23,.elementor-element.elementor-element-1d2b9d0,.elementor-element.elementor-element-7c5c9d9,.elementor-element.elementor-element-7b24e48{padding-left:max(16px,var(--padding-left,0px))!important;padding-right:max(16px,var(--padding-right,0px))!important}
.elementor-element-aa03846 .elementor-heading-title,.elementor-element-740ef88 .elementor-heading-title,.elementor-element-89a6a77 .elementor-heading-title,.elementor-element-b3bd3ae .elementor-heading-title,.elementor-element-00582b6 .elementor-heading-title{font-size:32px!important;line-height:1.15!important}
.elementor-icon-box-description{overflow-wrap:anywhere}
.elementor-element-d65b7e0 .elementor-icon-list-item,.elementor-element-69fab3f .elementor-icon-list-item{padding-top:5px!important;padding-bottom:5px!important}
#ast-scroll-top{bottom:84px!important}
}
/* page-title heroes: saved padding unit "custom" outputs invalid CSS, so give fixed gutters on tablet/mobile only */
@media (max-width:1023px){.elementor-element.elementor-element-b2a90d5,.elementor-element.elementor-element-e623fc8,.elementor-element.elementor-element-1d8fa02,.elementor-element.elementor-element-02c5a9b,.elementor-element.elementor-element-e0a284c,.elementor-element.elementor-element-904bcbc,.elementor-element.elementor-element-4fe0d74,.elementor-element.elementor-element-9061155,.elementor-element.elementor-element-4d0a0b0,.elementor-element.elementor-element-fcb6ae1,.elementor-element.elementor-element-11d5439,.elementor-element.elementor-element-f1015ce,.elementor-element.elementor-element-807ea98,.elementor-element.elementor-element-37b83bc,.elementor-element.elementor-element-2fcf015,.elementor-element.elementor-element-8a0991c,.elementor-element.elementor-element-f4b70cf,.elementor-element.elementor-element-34b75de,.elementor-element.elementor-element-17be8e4{padding-left:24px!important;padding-right:24px!important}}
@media (max-width:639px){.elementor-element.elementor-element-b2a90d5,.elementor-element.elementor-element-e623fc8,.elementor-element.elementor-element-1d8fa02,.elementor-element.elementor-element-02c5a9b,.elementor-element.elementor-element-e0a284c,.elementor-element.elementor-element-904bcbc,.elementor-element.elementor-element-4fe0d74,.elementor-element.elementor-element-9061155,.elementor-element.elementor-element-4d0a0b0,.elementor-element.elementor-element-fcb6ae1,.elementor-element.elementor-element-11d5439,.elementor-element.elementor-element-f1015ce,.elementor-element.elementor-element-807ea98,.elementor-element.elementor-element-37b83bc,.elementor-element.elementor-element-2fcf015,.elementor-element.elementor-element-8a0991c,.elementor-element.elementor-element-f4b70cf,.elementor-element.elementor-element-34b75de,.elementor-element.elementor-element-17be8e4{padding-left:16px!important;padding-right:16px!important}}
@media (max-width:1023px){.elementor-element.elementor-element-7de6f5a{padding-left:24px!important;padding-right:24px!important}.elementor-widget-text-editor a{overflow-wrap:anywhere}}
@media (max-width:639px){.elementor-element.elementor-element-7de6f5a{padding-left:16px!important;padding-right:16px!important}}
/* === end QA fixes === */

/* Whole contact box clickable 2026-10-13: title link stretched over the row */
.kv-contact-row{position:relative}
.kv-contact-row .elementor-icon-box-title a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:12.8px}
.kv-contact-row .elementor-icon-box-title a:focus{outline:none}
.kv-contact-row .elementor-icon-box-title a:focus-visible::after{outline:2px solid currentColor;outline-offset:4px}
.kv-contact-row:has(.elementor-icon-box-title a:hover) .elementor-icon-box-description{text-decoration:underline;text-underline-offset:3px}
/* Perf 2026-10-13: reserve logo space (custom-size thumbs have no width/height attrs) */
.elementor-element-eee6bc9 img{aspect-ratio:290/250;height:auto}
.elementor-element-282295f img,.elementor-element-9492a1f img{aspect-ratio:1/1}/* End custom CSS */