:root{--kkb-petrol:#173a4b;--kkb-teal:#007e75;--kkb-mint:#eaf6f3;--kkb-text:#22313a;--kkb-sand:#e9b75d}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--kkb-text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}a{color:var(--kkb-teal)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--kkb-sand);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{font-family:Outfit,Arial,sans-serif;color:var(--kkb-petrol);font-weight:700;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(34px,4.3vw,60px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:23px}p{margin:0 0 1em}p:last-child{margin-bottom:0}.elementor-widget-text-editor{color:var(--kkb-text);font:inherit}.elementor-heading-title{color:inherit;font:inherit}.kkb-stage{padding:7px 16px;background:var(--kkb-petrol);color:#fff;text-align:center;font-size:12px;letter-spacing:.025em}.kkb-skip{position:absolute;left:16px;top:-100px;z-index:2000;background:#fff;padding:12px}.kkb-skip:focus{top:8px}
.kkb-section.e-con{padding:72px 24px;--gap:28px}.kkb-wrap.e-con{width:100%;max-width:1200px;margin-inline:auto;padding:0;--gap:26px}.kkb-row.e-con{flex-direction:row;align-items:center;gap:44px}.kkb-column.e-con{flex:1;min-width:0;padding:0;gap:20px}.kkb-mint{background:var(--kkb-mint)}.kkb-hero.e-con{position:relative;padding:68px 24px;background:var(--kkb-petrol);isolation:isolate}.kkb-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,42,55,.98) 0%,rgba(12,42,55,.85) 38%,rgba(12,42,55,.15) 100%);z-index:-1}.kkb-hero h1,.kkb-hero .kkb-lead,.kkb-hero .kkb-eyebrow,.kkb-hero .kkb-checks{color:#fff}.kkb-hero .kkb-column:first-child{flex:1.15}.kkb-hero .kkb-column:last-child{flex:.85}.kkb-hero h1{max-width:720px;margin:0}.kkb-lead{font-size:20px;line-height:1.55;max-width:700px}.kkb-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--kkb-teal)}.kkb-eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:28px;height:2px;background:var(--kkb-sand);margin-right:12px}.kkb-checks{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}.kkb-checks span:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#b7e7d6;color:#174e46;font-weight:bold}.kkb-form-placeholder{max-width:none!important}.kkb-form-placeholder h2{letter-spacing:-.03em!important}.kkb-form-placeholder p,.kkb-form-placeholder small{color:var(--kkb-text)!important}
.kkb-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0}.kkb-grid-3.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}.kkb-card.e-con{padding:26px;border:1px solid #dfebe8;background:#fff;border-radius:18px;gap:14px;min-width:0;box-shadow:0 8px 28px #173a4b08;overflow:hidden}.kkb-card h3{margin:0}.kkb-card p{font-size:15px}.kkb-card .elementor-button{background:var(--kkb-mint);color:var(--kkb-petrol)}.kkb-product.e-con{padding:0 0 24px}.kkb-product .elementor-widget-heading,.kkb-product .elementor-widget-text-editor,.kkb-product .elementor-widget-button{padding-inline:22px}.kkb-product img{width:100%;height:180px;object-fit:cover}.kkb-photo img{width:100%;height:360px;object-fit:cover;border-radius:18px}.kkb-step{font-size:15px;font-weight:700;color:var(--kkb-teal);letter-spacing:.05em}.kkb-provinces.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0}.kkb-region{display:block;padding:19px 22px;background:#fff;border:1px solid #dceae6;border-radius:12px;color:var(--kkb-petrol);font-weight:700;text-decoration:none;transition:background .15s}.kkb-region:hover{background:#d9eee7}.kkb-region span{float:right;color:var(--kkb-teal)}.elementor-button{background:var(--kkb-teal);color:#fff;font-family:inherit;font-size:15px;font-weight:700;border-radius:10px;padding:16px 24px;text-decoration:none}.elementor-button:hover{background:#006b65;color:#fff}.kkb-faq details{border-bottom:1px solid #d6e3e1;padding:20px 0}.kkb-faq summary{font-weight:700;color:var(--kkb-petrol);cursor:pointer;list-style:none;position:relative;padding-right:34px;line-height:1.5}.kkb-faq summary:after{content:'+';position:absolute;right:5px;font-size:24px;line-height:1}.kkb-faq details[open] summary:after{content:'−'}.kkb-faq details p{margin:15px 0 0;max-width:900px}.kkb-breadcrumb{font-size:13px;color:#59717b}.kkb-breadcrumb a{text-decoration:underline}.kkb-content li{padding:4px 0}.kkb-content table{border-collapse:collapse;width:100%;font-size:15px}.kkb-content th,.kkb-content td{padding:15px;border:1px solid #dce7e3;text-align:left;vertical-align:top}.kkb-content th{background:var(--kkb-mint)}.kkb-note{border-left:3px solid var(--kkb-teal);padding:16px 20px;background:var(--kkb-mint);font-size:14px}.kkb-links{display:flex;flex-wrap:wrap;gap:12px 24px}.kkb-links a{font-weight:600}.kkb-header.e-con{padding:17px 24px;border-bottom:1px solid #e4ece9;background:#fff}.kkb-header .kkb-wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.kkb-logo{display:block;width:245px;max-width:100%}.kkb-logo svg{display:block;width:100%;height:auto}.kkb-menu{display:flex;gap:25px;align-items:center;padding:0;margin:0;list-style:none}.kkb-menu li{margin:0}.kkb-menu a{color:var(--kkb-petrol);font-size:13px;font-weight:600;text-decoration:none}.kkb-menu a:hover{text-decoration:underline}.kkb-mobile-nav{display:none}.kkb-header .elementor-widget-shortcode{width:auto}.kkb-header .elementor-widget-html{width:245px;flex-shrink:0}.kkb-header .elementor-widget-button{width:auto;flex-shrink:0}.kkb-footer.e-con{padding:60px 24px 100px;background:var(--kkb-petrol);color:#fff}.kkb-footer h2,.kkb-footer h3,.kkb-footer a,.kkb-footer p{color:#fff}.kkb-footer .elementor-widget-text-editor{color:#d2e3e6}.kkb-footer h3{font-size:17px}.kkb-footer ul{padding:0;margin:0;list-style:none}.kkb-footer a{font-size:14px;text-decoration:none}.kkb-footer a:hover{text-decoration:underline}.kkb-footer .kkb-grid{grid-template-columns:2fr 1fr 1fr 1fr}.kkb-footer .kkb-column{align-items:flex-start}.kkb-footer-note{border-top:1px solid #ffffff30;padding-top:20px;font-size:12px;color:#c4d8dd}.kkb-footer-brand{font-size:23px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.kkb-404 .kkb-section{min-height:50vh}.kkb-search{display:flex;gap:10px;flex-wrap:wrap}.kkb-search input{padding:12px;border:1px solid #7a918f;border-radius:8px;max-width:100%}.kkb-search button{background:#007e75;color:white;padding:12px 20px;border:0;border-radius:8px}
@media(max-width:1100px){.kkb-menu{gap:15px}.kkb-header .elementor-widget-html{width:210px}.kkb-header .elementor-button{padding:13px 16px}.kkb-row.e-con{gap:28px}.kkb-hero h1{font-size:46px}}
@media(max-width:900px){.kkb-desktop-nav{display:none}.kkb-mobile-nav{display:block;position:relative}.kkb-mobile-nav summary{cursor:pointer;font-weight:700;list-style:none;padding:12px}.kkb-mobile-nav nav{position:absolute;right:0;top:100%;min-width:230px;max-width:calc(100vw - 32px);padding:22px;background:#fff;z-index:100;box-shadow:0 10px 30px #173a4b26;border-radius:12px}.kkb-mobile-nav .kkb-menu{display:flex;align-items:stretch;flex-direction:column;gap:14px}.kkb-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.kkb-header .elementor-widget-button{display:none}.kkb-provinces.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.kkb-footer .kkb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kkb-section.e-con{padding:44px 20px}.kkb-hero.e-con{padding:38px 20px}.kkb-row.e-con{flex-direction:column;align-items:stretch;gap:28px}.kkb-hero h1{font-size:36px}.kkb-lead{font-size:17px}.kkb-hero:before{background:rgba(12,42,55,.88)}.kkb-checks{gap:10px;font-size:12px}.kkb-hero .kkb-column:first-child,.kkb-hero .kkb-column:last-child{flex:auto;width:100%}.kkb-photo img{height:250px}.kkb-header.e-con{padding:12px 16px}.kkb-header .kkb-wrap{gap:8px}.kkb-header .elementor-widget-html{width:200px;max-width:calc(100% - 76px)}.kkb-header .kkb-logo{width:100%}.kkb-footer.e-con{padding:42px 20px 104px}.kkb-form-placeholder{padding:23px!important;border-radius:16px!important}.kkb-form-placeholder__row{grid-template-columns:1fr 1fr!important;gap:8px!important}.kkb-form-placeholder__field{font-size:12px!important;padding:10px!important}.kkb-faq summary{font-size:16px}.kkb-content table{font-size:13px}.kkb-content th,.kkb-content td{padding:9px}}
@media(max-width:480px){.kkb-grid.e-con,.kkb-provinces.e-con{grid-template-columns:1fr}.kkb-footer .kkb-grid{grid-template-columns:1fr 1fr}.kkb-footer .kkb-column:first-child{grid-column:1/-1}.kkb-hero h1{font-size:32px}.kkb-checks{flex-direction:column}.kkb-product img{height:200px}.kkb-stage{font-size:10px}.kkb-form-placeholder h2{font-size:23px!important}.kkb-floating-cta{font-size:12px!important}}
.elementor-widget-heading h1.elementor-heading-title{font-family:Outfit,Arial,sans-serif;font-size:clamp(34px,4.3vw,60px);font-weight:700;line-height:1.12;letter-spacing:-.04em}.elementor-widget-heading h2.elementor-heading-title{font-family:Outfit,Arial,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.16;letter-spacing:-.035em}.elementor-widget-heading h3.elementor-heading-title{font-family:Outfit,Arial,sans-serif;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.kkb-footer .elementor-widget-heading h3.elementor-heading-title{font-size:17px}.kkb-breadcrumb-section.e-con{padding-block:20px}.kkb-content{max-width:900px}.kkb-section:not(.kkb-mint):not(.kkb-footer)+.kkb-section:not(.kkb-mint):not(.kkb-footer){padding-top:24px}
@media(max-width:767px){.elementor-widget-heading h1.elementor-heading-title{font-size:36px}}@media(max-width:480px){.elementor-widget-heading h1.elementor-heading-title{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the shared design above Elementor's generated container defaults. */
.elementor .kkb-wrap.e-con{width:100%!important;max-width:1200px!important;margin-inline:auto!important;padding:0!important}
.elementor .kkb-row.e-con{flex-direction:row!important;align-items:center!important;gap:44px!important;padding:0!important}
.elementor .kkb-column.e-con{flex:1!important;min-width:0!important;padding:0!important;gap:20px!important}
.elementor .kkb-grid.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;padding:0!important}
.elementor .kkb-grid-3.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.elementor .kkb-provinces.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
.elementor .kkb-header .kkb-wrap{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}
.elementor .kkb-header .elementor-widget-html{width:245px!important;flex-shrink:0!important}
.elementor .kkb-header .elementor-widget-shortcode,.elementor .kkb-header .elementor-widget-button{width:auto!important;flex-shrink:0!important}
.elementor .kkb-hero:before{content:""!important;z-index:0!important;opacity:1!important;pointer-events:none!important}
.elementor .kkb-form-placeholder h2{font-family:Outfit,Arial,sans-serif!important;font-weight:700!important}
body.elementor-default{background:#fff!important}
.elementor .elementor-button{border-radius:10px!important;color:#fff!important}
.elementor .kkb-card .elementor-button{background:#eaf6f3!important;color:#173a4b!important}
.elementor .kkb-card .elementor-button:hover{background:#d7ece6!important}
.elementor .kkb-hero .kkb-lead a{color:#c5f2e4!important;text-decoration:underline!important;text-underline-offset:4px}
.elementor .kkb-hero .kkb-lead a:hover{color:#fff!important}
.elementor .kkb-content{max-width:900px!important}
.elementor .kkb-product .elementor-widget-button{margin-top:auto!important}
.elementor .kkb-hero>.kkb-wrap{z-index:1!important}
.elementor .kkb-hero h1.elementor-heading-title{color:#fff!important}
.elementor .kkb-hero .kkb-column:first-child{flex:1.15!important}.elementor .kkb-hero .kkb-column:last-child{flex:.85!important}
.elementor .kkb-footer .kkb-grid{grid-template-columns:2fr 1fr 1fr 1fr!important}
.elementor .kkb-footer .kkb-column{align-items:flex-start!important}
.elementor .kkb-footer h3.elementor-heading-title{color:#fff!important}
.kkb-logo svg{aspect-ratio:460/112;height:auto!important}
.kkb-stage{position:relative;z-index:1}
.kkb-search-main{max-width:1000px;margin:auto;padding:64px 24px 80px;font-family:Inter,sans-serif;color:#173a4b}
.kkb-search-main h1,.kkb-search-main h2{font-family:Outfit,sans-serif;color:#173a4b;overflow-wrap:anywhere}
.kkb-search-main h1{font-size:42px;line-height:1.15;font-weight:700;margin:12px 0 28px}
.kkb-search-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#007e75}
.kkb-search-form label{display:block;font-weight:600;margin-bottom:8px}
.kkb-search-form>div{display:flex;gap:10px}.kkb-search-form input{min-width:0;flex:1;border:1px solid #cadad9;border-radius:8px;background:white;padding:13px}
.kkb-search-form button{background:#007e75;color:white;border:0;border-radius:8px;padding:12px 22px;font-weight:600}
.kkb-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}
.kkb-search-result{padding:26px;border:1px solid #dce9e6;border-radius:16px;background:#f5faf8;display:flex;flex-direction:column}
.kkb-search-result h2{font-size:25px;font-weight:600;line-height:1.25;margin:0 0 12px}.kkb-search-result h2 a{color:#173a4b}
.kkb-search-result p{font-size:16px;line-height:1.7;margin:0 0 18px}.kkb-search-more{color:#007e75;font-weight:600;margin-top:auto}
.kkb-search-main .page-numbers{display:inline-block;padding:8px 12px;border-radius:6px;background:#eaf6f3;margin:3px}.kkb-search-main .page-numbers.current{background:#007e75;color:white}
@media(max-width:767px){.kkb-search-main{padding:36px 20px 48px}.kkb-search-main h1{font-size:32px}.kkb-search-results{grid-template-columns:1fr}.kkb-search-form>div{flex-wrap:wrap}.kkb-search-form input{flex-basis:100%}.kkb-search-result{padding:22px}}
@media(min-width:1101px){.elementor .kkb-hero h1.elementor-heading-title{font-size:56px!important}}
@media(max-width:1100px){.elementor .kkb-row.e-con{gap:28px!important}.elementor .kkb-header .elementor-widget-html{width:215px!important}}
@media(max-width:900px){.elementor .kkb-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor .kkb-provinces.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor .kkb-footer .kkb-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.elementor .kkb-row.e-con{flex-direction:column!important;align-items:stretch!important}.elementor .kkb-column.e-con{width:100%!important;flex:auto!important}.elementor .kkb-header .elementor-widget-html{width:200px!important;max-width:calc(100% - 76px)!important}.elementor .kkb-header .kkb-wrap{gap:8px!important}.elementor .kkb-hero .kkb-column:first-child,.elementor .kkb-hero .kkb-column:last-child{flex:auto!important}.elementor .kkb-hero:before{background:rgba(12,42,55,.88)!important}}
@media(max-width:480px){.elementor .kkb-grid.e-con,.elementor .kkb-provinces.e-con{grid-template-columns:1fr!important}.elementor .kkb-footer .kkb-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.elementor .kkb-header .kkb-wrap{flex-wrap:nowrap!important}.elementor .kkb-header .elementor-widget-html{flex-shrink:1!important;width:calc(100% - 88px)!important;max-width:245px!important}.kkb-mobile-nav summary{padding:8px;font-size:14px;white-space:nowrap}.kkb-hero .kkb-checks{display:none}.elementor .kkb-hero .kkb-column{gap:15px!important}.elementor .kkb-hero.e-con{padding-block:30px!important}.elementor .kkb-hero .kkb-lead{font-size:17px!important}.kkb-hero .kkb-eyebrow{font-size:10px!important;letter-spacing:.08em!important}.kkb-stage{line-height:1.5;padding-block:5px}}
