/* Photo slider, local identity and insurer carousel. */
body.tkd-site .tkd .tkd-hg.e-con{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);--column-gap:42px;--padding-top:82px;--padding-bottom:102px}
body.tkd-site .tkd.tkd-hero h1.elementor-heading-title{font-size:clamp(56px,6.6vw,90px)}
body.tkd-site .tkd .tkd-hg::before{display:none}
body.tkd-site .tkd .tkd-ha.e-con{width:100%;max-width:none;min-width:0}
body.tkd-site .tkd .tkd-ha .elementor-widget-shortcode{width:100%}
body.tkd-site .tkd .tkd-hero-actions.e-con{--flex-direction:row;--flex-wrap:wrap;--column-gap:10px;--row-gap:12px;margin-top:12px}
body.tkd-site .tkd .tkd-hero-actions .tkd-bt .elementor-button{padding:18px 22px;font-size:21px}
.tkd-photo-slider{position:relative;min-width:0;background:transparent}
.tkd-photo-stage{position:relative;aspect-ratio:3/2;overflow:hidden;background:#343842;touch-action:pan-y;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.tkd-slider-toggle{position:absolute;top:12px;right:12px;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.tkd-slider-toggle:focus-visible{width:38px;height:38px;margin:0;clip-path:none;background:#15171c;color:#fff;border:1px solid #fff;font:600 20px/1 Arial,sans-serif;cursor:pointer}
.tkd-photo-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}
.tkd-photo-slide.is-active{opacity:1;visibility:visible}
.tkd-photo-slide img{display:block;width:100%;height:100%;object-fit:contain}
.tkd-insurer-heading button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff35;background:transparent;color:#fff;border-radius:0;cursor:pointer;font:600 19px/1 Arial,sans-serif}
.tkd-photo-slider button:focus-visible,.tkd-insurers button:focus-visible{outline:3px solid #ffb400;outline-offset:4px}
body.tkd-site .tkd .tkd-refs-in.e-con{display:block;--padding-top:48px;--padding-bottom:48px}
body.tkd-site .tkd .tkd-refs-in>.elementor-widget-shortcode{width:100%}
.tkd-insurers{color:#15171c;min-width:0}
.tkd-insurer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.tkd-insurer-heading span{display:block;color:#e3142d;font:600 11px/1.2 Barlow,Arial,sans-serif;letter-spacing:.18em;margin-bottom:10px}
body.tkd-site .tkd .tkd-insurer-heading h2{font:700 34px/1.1 "Barlow Condensed",Arial,sans-serif;margin:0;text-transform:none;letter-spacing:0}
.tkd-insurer-heading button{border-color:#d1d3d8;color:#15171c;width:40px;height:40px;flex:none}
.tkd-insurer-heading button:hover{background:#f4f4f6}
.tkd-insurer-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.tkd-insurer-track{display:flex;width:max-content;animation:tkd-insurers-scroll 72s linear infinite}
.tkd-insurer-list{display:flex;gap:18px;list-style:none;margin:0!important;padding:0 18px 0 0!important;flex:none}
.tkd-insurer-list li{display:grid;place-items:center;box-sizing:border-box;flex:none;width:208px;height:108px;margin:0!important;padding:18px;background:#fff;border:1px solid #e1e2e6;box-shadow:0 3px 0 #f4f4f6}
.tkd-insurer-list img{display:block;max-width:100%;width:172px;height:60px;object-fit:contain}
.tkd-insurers:hover .tkd-insurer-track,.tkd-insurers:focus-within .tkd-insurer-track,.tkd-insurers.is-paused .tkd-insurer-track{animation-play-state:paused}
@keyframes tkd-insurers-scroll{to{transform:translateX(-50%)}}
.tkd-mm-logo img{width:205px;height:auto;max-height:none}
body.tkd-site .tkd .tkd-logo img{width:260px;max-width:260px;height:auto;aspect-ratio:auto}
body.tkd-site .tkd.tkd-mh .tkd-logo img{width:230px;max-width:230px}
body.tkd-site .tkd.tkd-ft .tkd-logo img{width:230px;max-width:230px;height:auto;filter:brightness(0) invert(1)}
.tkd-mm-logo img{filter:brightness(0) invert(1)}
body.tkd-site .tkd.tkd-ft.e-con{--padding-top:0px}
.tkd-mmc b{font-size:clamp(26px,8vw,38px)}
body.tkd-site .tkd .tkd-big .elementor-heading-title,body.tkd-site .tkd .tkd-big .elementor-heading-title a{font-size:clamp(31px,4.8vw,68px)}
body.tkd-site .tkd .tkd-cbig .elementor-heading-title,body.tkd-site .tkd .tkd-cbig .elementor-heading-title a{font-size:clamp(29px,4vw,52px)}
body.tkd-site .tkd .tkd-fcta .tkd-big .elementor-heading-title,body.tkd-site .tkd .tkd-fcta .tkd-big .elementor-heading-title a{font-size:clamp(29px,4.5vw,60px)}
body.tkd-site .tkd .tkd-hib .elementor-icon-box-title{font-size:20px}
body.tkd-site .tkd .elementor-icon img{display:block;width:1em;height:1em;object-fit:contain}
body.tkd-site .tkd .elementor-icon svg[viewBox="0 0 32 32"]{fill:none;stroke:currentColor}
body.tkd-site .tkd .tkd-vl .tkd-ib .elementor-icon svg[viewBox="0 0 32 32"]{width:30px;height:30px;stroke-width:1.9}
body.tkd-site .tkd .tkd-photo img,body.tkd-site .tkd .tkd-cta-media img{object-fit:contain;background:#1e2128}
body.tkd-site .tkd .tkd-cta-grid.e-con{display:grid;max-width:none;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);--column-gap:48px;align-items:center;text-align:left}
body.tkd-site .tkd .tkd-cta-copy.e-con{--align-items:flex-start;--row-gap:18px}
body.tkd-site .tkd .tkd-cta-media{width:100%;border:6px solid #ffffff22;box-shadow:0 24px 40px #0002}
body.tkd-site .tkd .tkd-cta-grid .tkd-big .elementor-heading-title,body.tkd-site .tkd .tkd-cta-grid .tkd-big .elementor-heading-title a{font-size:clamp(31px,3.9vw,50px)}
@media(max-width:860px){
 body.tkd-site .tkd .tkd-logo img{width:210px;max-width:210px;height:auto}
 body.tkd-site .tkd.tkd-mh .tkd-logo img{width:190px;max-width:190px}
 body.tkd-site .tkd .tkd-cta-grid.e-con{grid-template-columns:1fr;--row-gap:30px}
 body.tkd-site .tkd .tkd-hg.e-con{grid-template-columns:1fr;--padding-top:48px;--padding-bottom:72px;--row-gap:34px}
 body.tkd-site .tkd.tkd-hero h1.elementor-heading-title{font-size:clamp(56px,10vw,88px)}
 body.tkd-site .tkd .tkd-ha.e-con{max-width:680px}
}
@media(max-width:420px){
 .tkd-insurer-list li{width:180px;height:96px}
 body.tkd-site .tkd .tkd-insurer-heading h2{font-size:29px}
 body.tkd-site .tkd .tkd-hero-actions .tkd-bt .elementor-button{font-size:19px;padding:17px 19px}
}
@media(prefers-reduced-motion:reduce){.tkd-photo-slide{transition:none}.tkd-insurer-track{animation:none}.tkd-insurer-window{overflow-x:auto;mask-image:none}.tkd-insurer-list[aria-hidden=true]{display:none}}

/* Full-height photo panel against the right edge of the hero. */
@media(min-width:861px){
 body.tkd-site .tkd .tkd-hg.e-con{display:block;position:static;min-height:620px}
 body.tkd-site .tkd .tkd-hc.e-con{position:relative;z-index:3;width:44%;min-width:0}
 body.tkd-site .tkd .tkd-ha.e-con{position:absolute;top:0;right:0;bottom:0;width:calc(50% + 70px);height:100%;max-width:none;z-index:1}
 body.tkd-site .tkd .tkd-ha>.elementor-widget-shortcode,body.tkd-site .tkd .tkd-ha .elementor-widget-container,body.tkd-site .tkd .tkd-ha .elementor-shortcode{height:100%;width:100%}
 .tkd-photo-slider,.tkd-photo-stage{height:100%}
 .tkd-photo-stage{aspect-ratio:auto;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
 .tkd-photo-slide img{object-fit:cover;object-position:center}
 body.tkd-site .tkd.tkd-hero::after{left:auto;right:4%;bottom:88px;z-index:3;font-size:clamp(150px,18vw,290px);-webkit-text-stroke:2px rgba(255,255,255,.65);color:transparent;line-height:.8}
}

/* Round contact actions with an occasional, subtle pulse. */
body.tkd-site .tkd-fabs{gap:14px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}
body.tkd-site .tkd-fabs a{position:relative;width:52px;height:52px;font-size:23px;box-shadow:0 5px 16px #0003;isolation:isolate;transition:transform .2s,filter .2s}
body.tkd-site .tkd-fabs .call{--contact-color:#e3142d;background:var(--contact-color)}
body.tkd-site .tkd-fabs .wa{--contact-color:#1faf5a;background:var(--contact-color);font-size:27px}
body.tkd-site .tkd-fabs a::before{content:"";position:absolute;inset:0;border:2px solid var(--contact-color);border-radius:50%;z-index:-1;pointer-events:none;animation:tkd-contact-pulse 6s ease-out infinite}
body.tkd-site .tkd-fabs a i{display:block;animation:tkd-contact-nudge 6s ease-in-out infinite}
body.tkd-site .tkd-fabs .wa::before,body.tkd-site .tkd-fabs .wa i{animation-delay:3s}
body.tkd-site .tkd-fabs a:hover,body.tkd-site .tkd-fabs a:focus-visible{transform:scale(1.05);filter:brightness(1.06)}
body.tkd-site .tkd-fabs a:hover::before,body.tkd-site .tkd-fabs a:hover i,body.tkd-site .tkd-fabs a:focus-visible::before,body.tkd-site .tkd-fabs a:focus-visible i{animation-play-state:paused}
body.tkd-site .tkd-fabs a:focus-visible{outline:2px solid #ffb400;outline-offset:4px}
@keyframes tkd-contact-pulse{0%{transform:scale(1);opacity:.5}22%{transform:scale(1.3);opacity:0}23%,100%{transform:scale(1);opacity:0}}
@keyframes tkd-contact-nudge{0%,16%,100%{transform:rotate(0)}4%{transform:rotate(-9deg)}8%{transform:rotate(8deg)}12%{transform:rotate(-4deg)}}
@media(max-width:560px){body.tkd-site .tkd-fabs a{width:48px;height:48px;font-size:21px}body.tkd-site .tkd-fabs .wa{font-size:25px}body.tkd-site .tkd-fabs{right:14px;gap:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){body.tkd-site .tkd-fabs a::before{display:none}body.tkd-site .tkd-fabs a i{animation:none}}
