:root{--accent-warm:var(--copper);--accent-water:var(--spring);--action-dark:var(--basalt);--action-dark-hover:var(--basalt-light);--action-dark-pressed:var(--ink);--action-dark-text:var(--warm-white);--action-primary:var(--spring);--action-primary-hover:#109CA6;--action-primary-pressed:var(--spring-dark);--action-primary-text:var(--basalt);--basalt:#1A1C1D;--basalt-light:#242728;--bg-base:var(--chalk);--bg-dark:var(--basalt);--bg-forest:var(--pine);--bg-page:var(--chalk);--border-focus:var(--basalt);--border-strong:var(--slate);--border-subtle:var(--mist);--chalk:#FAFAF8;--content-narrow:760px;--content-width:1200px;--copper:#A5653E;--copper-dark:#995934;--copper-light:#C48355;--error:#A33329;--error-light:#F8E5E1;--font-body:'PT Sans', sans-serif;--font-heading:'Alegreya Sans', sans-serif;--ink:#101314;--mineral:#6F8B8F;--mist:#BFC4C2;--paper:#FFFDF9;--pine:#2F463D;--radius-lg:16px;--radius-md:8px;--radius-pill:999px;--radius-sm:4px;--slate:#58615F;--space-2xl:48px;--space-2xs:4px;--space-3xl:64px;--space-4xl:96px;--space-lg:24px;--space-md:16px;--space-section:clamp(3rem, 2.25rem + 2.5vw, 5rem);--space-sm:12px;--space-xl:32px;--space-xs:8px;--spring:#18AEB8;--spring-dark:#006F79;--stone:#E7E2DA;--surface-soft:var(--stone);--text-body:1.125rem;--text-caption:0.875rem;--text-h1:clamp(2.25rem, 1.75rem + 1.6vw, 3.25rem);--text-h2:clamp(1.75rem, 1.5rem + 0.8vw, 2.25rem);--text-h3:1.5rem;--text-h4:1.25rem;--text-hero:clamp(2.5rem, 1.6rem + 2.8vw, 4rem);--text-inverse:var(--warm-white);--text-inverse-muted:var(--mist);--text-lead:1.25rem;--text-primary:var(--basalt);--text-secondary:var(--slate);--text-small:1rem;--text-water:var(--spring-dark);--theme-tint:var(--tint-water);--tint-warm:#F1EBE6;--tint-water:#E3F2F2;--warm-white:#F1F0EE;--white:#FFFFFF}.kl-section{padding-bottom:var(--space-section);padding-left:max(var(--space-lg), calc((100% - var(--content-width)) / 2));padding-right:max(var(--space-lg), calc((100% - var(--content-width)) / 2));padding-top:var(--space-section)}.kl-section > *{margin-bottom:0;margin-top:0}.kl-section > * + *{margin-top:var(--space-xl)}.kl-section:not(.kl-section--tint):not(.kl-section--stone):not(.kl-section--warm):not(.kl-section--dark):not(.kl-section--forest) + .kl-section:not(.kl-section--tint):not(.kl-section--stone):not(.kl-section--warm):not(.kl-section--dark):not(.kl-section--forest){padding-top:0}.kl-section--stone{background-color:var(--surface-soft)}.kl-section--stone .kl-card:not(.kl-card--dark):not(.kl-card--light):not(.kl-card--white){background-color:var(--bg-base)}.kl-section--warm{background-color:var(--bg-base)}.kl-section--dark{--h1_typography-color:var(--text-inverse);--h2_typography-color:var(--text-inverse);--h3_typography-color:var(--text-inverse);--h4_typography-color:var(--text-inverse);--h5_typography-color:var(--text-inverse);--h6_typography-color:var(--text-inverse);background-color:var(--bg-dark);color:var(--text-inverse)}.kl-section--dark .kl-button--dark{background-color:var(--warm-white);color:var(--basalt)}.kl-section--dark .kl-button--dark:hover{background-color:var(--stone);color:var(--basalt)}.kl-section--dark .kl-button--outline{border-bottom-color:var(--text-inverse-muted);border-left-color:var(--text-inverse-muted);border-right-color:var(--text-inverse-muted);border-top-color:var(--text-inverse-muted);color:var(--text-inverse)}.kl-section--dark .kl-button--outline:hover{background-color:var(--basalt-light);color:var(--text-inverse)}.kl-section--dark .kl-caption{color:var(--text-inverse-muted)}.kl-section--dark .kl-eyebrow{color:var(--accent-water)}.kl-section--dark .kl-link{color:var(--text-inverse)}.kl-section--dark .kl-link:hover{color:var(--accent-water)}.kl-section--dark h1,.kl-section--dark h2,.kl-section--dark h3,.kl-section--dark h4,.kl-section--dark h5,.kl-section--dark h6{color:inherit}.kl-section--forest{--h1_typography-color:var(--text-inverse);--h2_typography-color:var(--text-inverse);--h3_typography-color:var(--text-inverse);--h4_typography-color:var(--text-inverse);--h5_typography-color:var(--text-inverse);--h6_typography-color:var(--text-inverse);background-color:var(--bg-forest);color:var(--text-inverse)}.kl-section--forest .kl-button--dark{background-color:var(--warm-white);color:var(--basalt)}.kl-section--forest .kl-button--dark:hover{background-color:var(--stone);color:var(--basalt)}.kl-section--forest .kl-button--outline{border-bottom-color:var(--text-inverse-muted);border-left-color:var(--text-inverse-muted);border-right-color:var(--text-inverse-muted);border-top-color:var(--text-inverse-muted);color:var(--text-inverse)}.kl-section--forest .kl-button--outline:hover{background-color:var(--basalt-light);color:var(--text-inverse)}.kl-section--forest .kl-caption{color:var(--text-inverse-muted)}.kl-section--forest .kl-eyebrow{color:var(--accent-water)}.kl-section--forest .kl-link{color:var(--text-inverse)}.kl-section--forest .kl-link:hover{color:var(--accent-water)}.kl-section--forest h1,.kl-section--forest h2,.kl-section--forest h3,.kl-section--forest h4,.kl-section--forest h5,.kl-section--forest h6{color:inherit}.kl-section--tight{padding-bottom:var(--space-xl);padding-top:var(--space-xl)}.kl-grid-2{column-gap:var(--space-lg);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));list-style-type:none;padding-left:0;row-gap:var(--space-lg)}.kl-grid-2:has(> .kl-card--compact){column-gap:var(--space-md);row-gap:var(--space-md)}@media (max-width:767px){.kl-grid-2{grid-template-columns:minmax(0, 1fr)}.kl-grid-2:has(> .kl-card--compact){column-gap:var(--space-sm);row-gap:var(--space-sm)}}.kl-grid-3{column-gap:var(--space-lg);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));list-style-type:none;padding-left:0;row-gap:var(--space-lg)}.kl-grid-3:has(> .kl-card--compact){column-gap:var(--space-md);row-gap:var(--space-md)}@media (max-width:1024px){.kl-grid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:767px){.kl-grid-3{grid-template-columns:minmax(0, 1fr)}.kl-grid-3:has(> .kl-card--compact){column-gap:var(--space-sm);row-gap:var(--space-sm)}}.kl-stack{align-items:flex-start;display:flex;flex-direction:column;row-gap:var(--space-md)}.kl-stack > *{margin-bottom:0;margin-top:0;max-width:100%;min-width:0}.kl-row{align-content:flex-start;align-items:center;column-gap:var(--space-md);display:flex;flex-wrap:wrap;row-gap:var(--space-sm)}.kl-card{--card-pad:var(--space-lg);align-items:flex-start;background-color:var(--theme-tint);border-bottom-color:var(--border-subtle);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--border-subtle);border-left-style:solid;border-left-width:1px;border-right-color:var(--border-subtle);border-right-style:solid;border-right-width:1px;border-top-color:var(--border-subtle);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);border-top-style:solid;border-top-width:1px;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--card-pad);padding-left:var(--card-pad);padding-right:var(--card-pad);padding-top:var(--card-pad);row-gap:var(--space-md)}.kl-card > *{margin-bottom:0;margin-top:0;max-width:100%;min-width:0}.kl-card h2 a,.kl-card h3 a,.kl-card h4 a{color:inherit;text-decoration:none}.kl-card h2 a:hover,.kl-card h3 a:hover,.kl-card h4 a:hover{color:var(--text-water)}.kl-card h2,.kl-card h3,.kl-card h4{hyphens:auto;margin-bottom:0;overflow-wrap:break-word}@media (max-width:767px){.kl-card{--card-pad:var(--space-md);row-gap:var(--space-sm)}.kl-card h3{font-size:var(--text-h4)}}.kl-card--compact{--card-pad:var(--space-md);row-gap:var(--space-sm)}@media (max-width:767px){.kl-card--compact{--card-pad:var(--space-sm);row-gap:var(--space-xs)}}.kl-card--light{background-color:var(--paper)}.kl-card--white{background-color:var(--white)}.kl-card--dark{--h1_typography-color:var(--text-inverse);--h2_typography-color:var(--text-inverse);--h3_typography-color:var(--text-inverse);--h4_typography-color:var(--text-inverse);--h5_typography-color:var(--text-inverse);--h6_typography-color:var(--text-inverse);background-color:var(--bg-dark);border-bottom-color:var(--bg-dark);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--bg-dark);border-left-style:solid;border-left-width:1px;border-right-color:var(--bg-dark);border-right-style:solid;border-right-width:1px;border-top-color:var(--bg-dark);border-top-style:solid;border-top-width:1px;color:var(--text-inverse)}.kl-card--dark .kl-button--dark{background-color:var(--warm-white);color:var(--basalt)}.kl-card--dark .kl-button--dark:hover{background-color:var(--stone);color:var(--basalt)}.kl-card--dark .kl-button--outline{border-bottom-color:var(--text-inverse-muted);border-left-color:var(--text-inverse-muted);border-right-color:var(--text-inverse-muted);border-top-color:var(--text-inverse-muted);color:var(--text-inverse)}.kl-card--dark .kl-button--outline:hover{background-color:var(--basalt-light);color:var(--text-inverse)}.kl-card--dark .kl-caption{color:var(--text-inverse-muted)}.kl-card--dark .kl-eyebrow{color:var(--accent-water)}.kl-card--dark .kl-link{color:var(--text-inverse)}.kl-card--dark .kl-link:hover{color:var(--accent-water)}.kl-card--dark h1,.kl-card--dark h2,.kl-card--dark h3,.kl-card--dark h4,.kl-card--dark h5,.kl-card--dark h6{color:inherit}.kl-card--forest{--h1_typography-color:var(--text-inverse);--h2_typography-color:var(--text-inverse);--h3_typography-color:var(--text-inverse);--h4_typography-color:var(--text-inverse);--h5_typography-color:var(--text-inverse);--h6_typography-color:var(--text-inverse);background-color:var(--bg-forest);border-bottom-color:var(--bg-forest);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--bg-forest);border-left-style:solid;border-left-width:1px;border-right-color:var(--bg-forest);border-right-style:solid;border-right-width:1px;border-top-color:var(--bg-forest);border-top-style:solid;border-top-width:1px;color:var(--text-inverse)}.kl-card--forest .kl-button--dark{background-color:var(--warm-white);color:var(--basalt)}.kl-card--forest .kl-button--dark:hover{background-color:var(--stone);color:var(--basalt)}.kl-card--forest .kl-button--outline{border-bottom-color:var(--text-inverse-muted);border-left-color:var(--text-inverse-muted);border-right-color:var(--text-inverse-muted);border-top-color:var(--text-inverse-muted);color:var(--text-inverse)}.kl-card--forest .kl-button--outline:hover{background-color:var(--basalt-light);color:var(--text-inverse)}.kl-card--forest .kl-caption{color:var(--text-inverse-muted)}.kl-card--forest .kl-eyebrow{color:var(--accent-water)}.kl-card--forest .kl-link{color:var(--text-inverse)}.kl-card--forest .kl-link:hover{color:var(--accent-water)}.kl-card--forest h1,.kl-card--forest h2,.kl-card--forest h3,.kl-card--forest h4,.kl-card--forest h5,.kl-card--forest h6{color:inherit}.kl-card-media{align-self:stretch;display:block;margin-bottom:0;margin-top:0;width:100%}.kl-card-media img{aspect-ratio:4 / 3;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);display:block;object-fit:contain;width:100%}.kl-card-media--cover img{object-fit:cover}.kl-card-media--natural img{aspect-ratio:auto;height:auto}.kl-card-media--3-2 img{aspect-ratio:3 / 2}.kl-card-media--16-9 img{aspect-ratio:16 / 9}.kl-card-media--2-1 img{aspect-ratio:2 / 1}.kl-pagination{align-items:center;column-gap:var(--space-2xs);display:flex;flex-wrap:wrap;justify-content:center;margin-top:var(--space-xl);row-gap:var(--space-2xs)}.kl-pagination .page-numbers,.kl-pagination a{align-items:center;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);color:var(--text-primary);display:inline-flex;font-weight:700;height:40px;justify-content:center;min-width:40px;padding-left:var(--space-xs);padding-right:var(--space-xs);text-decoration:none}.kl-pagination .page-numbers.current{background-color:var(--text-primary);color:var(--paper)}.kl-pagination a:hover{background-color:var(--surface-soft)}.kl-post-cards .wp-block-post-excerpt__excerpt{margin-bottom:var(--space-sm);margin-top:0}.kl-post-cards .wp-block-post-excerpt__more-link{color:var(--text-water);font-weight:700;text-decoration:none}.kl-post-cards .wp-block-post-excerpt__more-link::after{content:" →"}.kl-post-cards .wp-block-post-excerpt__more-link:hover{color:var(--text-primary)}.kl-post-cards .wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:0}.kl-post-cards .wp-block-post-title{font-size:var(--text-h4);line-height:1.3}.kl-post-cards .wp-block-post-title a{color:inherit;text-decoration:none}.kl-post-cards .wp-block-post-title a:hover{color:var(--text-water)}.kl-card-actions{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;margin-top:auto;row-gap:var(--space-xs)}.kl-button{align-items:center;background-color:var(--action-primary);border-bottom-color:transparent;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-bottom-style:solid;border-bottom-width:0;border-left-color:transparent;border-left-style:solid;border-left-width:0;border-right-color:transparent;border-right-style:solid;border-right-width:0;border-top-color:transparent;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-top-style:solid;border-top-width:0;color:var(--action-primary-text);column-gap:var(--space-xs);display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:700;justify-content:center;line-height:1.25;min-height:56px;padding-bottom:0;padding-left:var(--space-lg);padding-right:var(--space-lg);padding-top:0;text-decoration:none}.kl-button:active,.kl-button:hover:active{background-color:var(--action-primary-pressed);color:var(--text-inverse)}.kl-button:focus-visible{outline-color:var(--border-focus);outline-offset:2px;outline-style:solid;outline-width:2px}.kl-button:hover{background-color:var(--action-primary-hover);color:var(--action-primary-text)}.kl-button--dark{background-color:var(--action-dark);color:var(--action-dark-text)}.kl-button--dark:active,.kl-button--dark:hover:active{background-color:var(--action-dark-pressed);color:var(--action-dark-text)}.kl-button--dark:hover{background-color:var(--action-dark-hover);color:var(--action-dark-text)}.kl-button--outline{background-color:transparent;border-bottom-color:var(--border-strong);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--border-strong);border-left-style:solid;border-left-width:1px;border-right-color:var(--border-strong);border-right-style:solid;border-right-width:1px;border-top-color:var(--border-strong);border-top-style:solid;border-top-width:1px;color:var(--text-primary)}.kl-button--outline:active,.kl-button--outline:hover:active{background-color:var(--mist);color:var(--text-primary)}.kl-button--outline:hover{background-color:var(--surface-soft);color:var(--text-primary)}.kl-button--block{display:flex;width:100%}.kl-button--compact{min-height:44px;padding-left:var(--space-md);padding-right:var(--space-md)}.kl-link{color:var(--text-water);font-weight:700;text-decoration:none}.kl-link:hover{color:var(--text-primary)}.kl-link--arrow::after{content:"→";display:inline-block;margin-left:0.15em;transform:translateY(1px);transition-duration:.15s;transition-property:transform}.kl-link--arrow:hover{text-decoration:none}.kl-link--arrow:hover::after{transform:translate(3px, 1px)}.kl-eyebrow{color:var(--text-water);font-family:var(--font-body);font-size:var(--text-caption);font-weight:700;letter-spacing:0.06em;margin-bottom:var(--space-xs);text-transform:uppercase}.kl-lead{font-size:var(--text-lead);line-height:1.45}.kl-caption{color:var(--text-secondary);font-size:var(--text-caption);line-height:1.43}.kl-tag{align-items:center;background-color:var(--surface-soft);border-bottom-left-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill);border-top-left-radius:var(--radius-pill);border-top-right-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-caption);font-weight:700;line-height:1.43;padding-bottom:var(--space-2xs);padding-left:var(--space-sm);padding-right:var(--space-sm);padding-top:var(--space-2xs)}.kl-theme-water{--theme-tint:var(--tint-water)}.kl-theme-warm{--theme-tint:var(--tint-warm)}.kl-section--tint{background-color:var(--theme-tint)}.kl-section--tint .kl-card:not(.kl-card--dark):not(.kl-card--forest):not(.kl-card--white){background-color:var(--paper)}.kl-section--narrow > *{max-width:var(--content-narrow)}.kl-section--rule{border-top-color:var(--border-subtle);border-top-style:solid;border-top-width:1px}.kl-grid-4{column-gap:var(--space-lg);display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));list-style-type:none;padding-left:0;row-gap:var(--space-lg)}.kl-grid-4:has(> .kl-card--compact){column-gap:var(--space-md);row-gap:var(--space-md)}@media (max-width:1024px){.kl-grid-4{column-gap:var(--space-md);grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:var(--space-md)}}@media (max-width:767px){.kl-grid-4:has(> .kl-card--compact){column-gap:var(--space-sm);row-gap:var(--space-sm)}}@media (max-width:600px){.kl-grid--stack{grid-template-columns:minmax(0, 1fr)}}.kl-split{align-items:center;column-gap:var(--space-2xl);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:var(--space-lg)}@media (max-width:767px){.kl-split{grid-template-columns:minmax(0, 1fr)}}@media (min-width:768px){.kl-split--reverse > *:first-child{order:2}}.kl-eyebrow--warm{color:var(--copper-dark)}.kl-price{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:700;line-height:1.4}.kl-prose{max-width:var(--content-narrow)}.kl-prose > *{margin-bottom:var(--space-md);margin-top:0}.kl-prose > :first-child{margin-top:0}.kl-prose > h2{margin-top:var(--space-2xl)}.kl-prose > h3{margin-top:var(--space-xl)}.kl-prose a:not(.kl-button){color:var(--text-water);font-weight:700;text-decoration:none}.kl-prose a:not(.kl-button):hover{color:var(--text-primary)}.kl-prose li{margin-bottom:var(--space-xs)}.kl-prose ul,.kl-prose ol{padding-left:var(--space-lg)}.kl-table{overflow-x:auto}.kl-table table{border-bottom-width:0;border-collapse:collapse;border-left-width:0;border-right-width:0;border-top-width:0;font-size:var(--text-small);line-height:1.5;width:100%}.kl-table table th,.kl-table table td{border-bottom-color:var(--border-subtle);border-bottom-style:solid;border-bottom-width:1px;border-left-width:0;border-right-width:0;border-top-width:0;padding-bottom:var(--space-sm);padding-left:var(--space-md);padding-right:var(--space-md);padding-top:var(--space-sm);text-align:left;vertical-align:top}.kl-table table thead{border-bottom-width:0}.kl-table table thead th,.kl-table table thead td{background-color:var(--theme-tint);border-bottom-color:var(--border-strong);font-weight:700}.kl-badge{display:block}.kl-badge img{display:block;height:48px;max-width:100%;object-fit:contain;width:auto}.kl-media{display:block;width:100%}.kl-media img{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);display:block;height:auto;object-fit:cover;width:100%}.kl-hero{--h1_typography-color:var(--text-inverse);--h2_typography-color:var(--text-inverse);--h3_typography-color:var(--text-inverse);--h4_typography-color:var(--text-inverse);--h5_typography-color:var(--text-inverse);--h6_typography-color:var(--text-inverse);align-items:center;background-color:var(--bg-dark);color:var(--text-inverse);display:flex;min-height:560px;overflow:hidden;padding-bottom:var(--space-section);padding-left:var(--space-lg);padding-right:var(--space-lg);padding-top:var(--space-section);position:relative}.kl-hero .kl-button--dark{background-color:var(--warm-white);color:var(--basalt)}.kl-hero .kl-button--dark:hover{background-color:var(--stone);color:var(--basalt)}.kl-hero .kl-button--outline{border-bottom-color:var(--text-inverse-muted);border-left-color:var(--text-inverse-muted);border-right-color:var(--text-inverse-muted);border-top-color:var(--text-inverse-muted);color:var(--text-inverse)}.kl-hero .kl-button--outline:hover{background-color:var(--basalt-light);color:var(--text-inverse)}.kl-hero .kl-caption{color:var(--text-inverse-muted)}.kl-hero .kl-eyebrow{color:var(--accent-water)}.kl-hero .kl-link{color:var(--text-inverse)}.kl-hero .kl-link:hover{color:var(--accent-water)}.kl-hero h1,.kl-hero h2,.kl-hero h3,.kl-hero h4,.kl-hero h5,.kl-hero h6{color:inherit}@media (max-width:767px){.kl-hero{display:block;min-height:0;padding-left:0;padding-right:0;padding-top:0}}.kl-hero-media{bottom:0;left:0;margin-bottom:0;margin-top:0;position:absolute;right:0;top:0}.kl-hero-media img{display:block;height:100%;object-fit:cover;width:100%}.kl-hero-media::after{background-image:linear-gradient(90deg, rgba(26, 28, 29, 0.78) 0%, rgba(26, 28, 29, 0.45) 45%, rgba(26, 28, 29, 0) 75%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@media (max-width:767px){.kl-hero-media{position:relative}.kl-hero-media img{aspect-ratio:4 / 3;height:auto}.kl-hero-media::after{display:none}}.kl-hero-content{align-items:flex-start;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:var(--content-width);position:relative;row-gap:var(--space-lg);width:100%;z-index:1}.kl-hero-content > *{margin-bottom:0;margin-top:0;max-width:560px}@media (max-width:767px){.kl-hero-content{padding-left:var(--space-lg);padding-right:var(--space-lg);padding-top:var(--space-xl)}}.kl-hero-title{color:var(--text-inverse);font-family:var(--font-heading);font-size:var(--text-hero);font-weight:500;line-height:1.04}.kl-hero-accent{color:var(--copper-light);display:block}.kl-title-area{background-color:var(--bg-page);padding-bottom:var(--space-xl);padding-left:max(var(--space-lg), calc((100% - var(--content-width)) / 2));padding-right:max(var(--space-lg), calc((100% - var(--content-width)) / 2));padding-top:var(--space-xl)}.kl-title-area .kl-lead{color:var(--text-secondary);max-width:var(--content-narrow)}.kl-title-area > *{margin-bottom:0;margin-top:0}.kl-title-area > * + *{margin-top:var(--space-sm)}.kl-title-area h1{font-size:var(--text-h1);line-height:1.06}.kl-facts{column-gap:var(--space-xl);display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));row-gap:var(--space-lg)}.kl-facts > *{margin-bottom:0;margin-top:0}.kl-fact-label{color:var(--text-secondary);display:block;font-size:var(--text-caption);line-height:1.43;margin-bottom:var(--space-2xs)}.kl-fact-value{color:var(--text-primary);display:block;font-family:var(--font-heading);font-size:var(--text-h4);font-weight:500;line-height:1.25}.kl-accordion{background-color:var(--white);border-bottom-color:var(--border-subtle);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--border-subtle);border-left-style:solid;border-left-width:1px;border-right-color:var(--border-subtle);border-right-style:solid;border-right-width:1px;border-top-color:var(--border-subtle);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-top-style:solid;border-top-width:1px;margin-bottom:var(--space-sm);margin-top:0}.kl-accordion > :not(summary){margin-bottom:var(--space-md);margin-top:0;padding-left:var(--space-lg);padding-right:var(--space-lg)}.kl-accordion > summary{align-items:center;column-gap:var(--space-md);cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;list-style-type:none;min-height:56px;padding-left:var(--space-lg);padding-right:var(--space-lg)}.kl-accordion > summary::-webkit-details-marker{display:none}.kl-accordion > summary::after{border-bottom-color:currentColor;border-bottom-style:solid;border-bottom-width:2px;border-right-color:currentColor;border-right-style:solid;border-right-width:2px;content:"";flex-shrink:0;height:10px;transform:translateY(-3px) rotate(45deg);transition-duration:.15s;transition-property:transform;width:10px}.kl-accordion > summary:focus-visible{outline-color:var(--border-focus);outline-offset:2px;outline-style:solid;outline-width:2px}.kl-accordion[open] > summary::after{transform:translateY(2px) rotate(-135deg)}@media (min-width:768px){.kl-mobile-only{display:none}}.kl-dialog{background-color:var(--paper);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);display:flex;flex-direction:column;max-height:calc(100vh - 2 * var(--space-md));overflow-y:auto;padding-bottom:var(--space-xl);padding-left:var(--space-xl);padding-right:var(--space-xl);padding-top:var(--space-xl);position:relative;row-gap:var(--space-md);width:min(560px, calc(100vw - 2 * var(--space-md)))}.kl-dialog > *{margin-bottom:0;margin-top:0}@media (max-width:767px){.kl-dialog{padding-bottom:var(--space-lg);padding-left:var(--space-lg);padding-right:var(--space-lg);padding-top:var(--space-lg)}}.kl-dialog-close{align-items:center;background-color:transparent;border-bottom-color:transparent;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-bottom-style:solid;border-bottom-width:0;border-left-color:transparent;border-left-style:solid;border-left-width:0;border-right-color:transparent;border-right-style:solid;border-right-width:0;border-top-color:transparent;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-top-style:solid;border-top-width:0;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.75rem;height:44px;justify-content:center;line-height:1;position:absolute;right:var(--space-xs);top:var(--space-xs);width:44px}.kl-dialog-close:focus-visible{outline-color:var(--border-focus);outline-offset:2px;outline-style:solid;outline-width:2px}.kl-dialog-close:hover{background-color:var(--surface-soft)}.kl-form .wpcf7-not-valid-tip{color:var(--error);font-size:var(--text-caption);margin-top:var(--space-2xs)}.kl-form .wpcf7-response-output{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);margin-left:0;margin-right:0}.kl-form input[type=submit],.kl-form button[type=submit]{background-color:var(--action-primary);border-bottom-color:transparent;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-bottom-style:solid;border-bottom-width:0;border-left-color:transparent;border-left-style:solid;border-left-width:0;border-right-color:transparent;border-right-style:solid;border-right-width:0;border-top-color:transparent;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-top-style:solid;border-top-width:0;color:var(--action-primary-text);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:700;min-height:56px;padding-left:var(--space-lg);padding-right:var(--space-lg)}.kl-form input[type=submit]:focus-visible,.kl-form button[type=submit]:focus-visible{outline-color:var(--border-focus);outline-offset:2px;outline-style:solid;outline-width:2px}.kl-form input[type=submit]:hover,.kl-form button[type=submit]:hover{background-color:var(--action-primary-hover)}.kl-form input[type=text],.kl-form input[type=email],.kl-form input[type=tel],.kl-form input[type=number],.kl-form input[type=url],.kl-form select,.kl-form textarea{background-color:var(--white);border-bottom-color:var(--border-strong);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--border-strong);border-left-style:solid;border-left-width:1px;border-right-color:var(--border-strong);border-right-style:solid;border-right-width:1px;border-top-color:var(--border-strong);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-top-style:solid;border-top-width:1px;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;min-height:48px;padding-bottom:var(--space-sm);padding-left:var(--space-md);padding-right:var(--space-md);padding-top:var(--space-sm);width:100%}.kl-form input[type=text]:focus,.kl-form input[type=email]:focus,.kl-form input[type=tel]:focus,.kl-form input[type=number]:focus,.kl-form input[type=url]:focus,.kl-form select:focus,.kl-form textarea:focus{outline-color:var(--border-focus);outline-offset:2px;outline-style:solid;outline-width:2px}.kl-form label{display:block;font-size:var(--text-caption);font-weight:700;line-height:1.43;margin-bottom:var(--space-2xs)}.kl-form p{margin-bottom:var(--space-md);margin-top:0}.kl-form textarea{min-height:140px}.kl-header{background-color:var(--bg-base);border-bottom-color:var(--border-subtle);border-bottom-style:solid;border-bottom-width:1px;color:var(--text-primary);position:relative;z-index:100}.kl-header-strip{background-color:var(--surface-soft);font-size:var(--text-caption);line-height:1.43;padding-bottom:var(--space-xs);padding-left:var(--space-lg);padding-right:var(--space-lg);padding-top:var(--space-xs)}.kl-header-strip > *{margin-bottom:0;margin-left:auto;margin-right:auto;margin-top:0;max-width:var(--content-width)}.kl-header-bar{align-items:center;column-gap:var(--space-xl);display:grid;grid-template-areas:"logo search actions";grid-template-columns:auto minmax(0, 464px) auto;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:calc(var(--content-width) + 2 * var(--space-lg));padding-bottom:var(--space-lg);padding-left:var(--space-lg);padding-right:var(--space-lg);padding-top:var(--space-lg);row-gap:var(--space-md)}@media (max-width:1024px){.kl-header-bar{grid-template-areas:"logo menu" "search search" "actions actions";grid-template-columns:minmax(0, 1fr) auto;padding-bottom:var(--space-md);padding-top:var(--space-md)}}.kl-header-logo{grid-area:logo}.kl-header-logo a{display:block}.kl-header-logo img{display:block;height:37px;width:auto}@media (max-width:1024px){.kl-header-logo img{height:28px}}.kl-header-search{grid-area:search;width:100%}.kl-header-search .wp-block-search .wp-block-search__button{background-color:transparent;background-image:none;border-bottom-width:0;border-left-width:0;border-right-width:0;border-top-width:0;box-shadow:none;color:var(--text-primary);margin-left:0;padding-left:var(--space-sm);padding-right:var(--space-sm)}.kl-header-search .wp-block-search .wp-block-search__button:hover{background-color:transparent;background-image:none;color:var(--text-water)}.kl-header-search .wp-block-search .wp-block-search__input{background-color:transparent;border-bottom-width:0;border-left-width:0;border-right-width:0;border-top-width:0;font-size:var(--text-small);padding-bottom:var(--space-sm);padding-left:var(--space-md);padding-right:var(--space-md);padding-top:var(--space-sm)}.kl-header-search .wp-block-search .wp-block-search__inside-wrapper{background-color:var(--bg-base);border-bottom-color:var(--border-strong);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--border-strong);border-left-style:solid;border-left-width:1px;border-right-color:var(--border-strong);border-right-style:solid;border-right-width:1px;border-top-color:var(--border-strong);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-top-style:solid;border-top-width:1px}.kl-header-actions{align-items:center;column-gap:var(--space-md);display:flex;grid-area:actions;justify-content:flex-end}@media (max-width:1024px){.kl-header-actions{justify-content:space-between}}.kl-header-link{align-items:center;color:var(--text-primary);display:inline-flex;font-weight:700;min-height:44px;text-decoration:none}.kl-header-link:hover{color:var(--text-water)}.kl-header-toggle{grid-area:menu}@media (min-width:1025px){.kl-header-toggle{display:none}}.kl-header-nav{margin-left:auto;margin-right:auto;max-width:calc(var(--content-width) + 2 * var(--space-lg));padding-bottom:var(--space-xs);padding-left:calc(var(--space-lg) - 12px);padding-right:calc(var(--space-lg) - 12px)}@media (max-width:1024px){.kl-header-nav{display:none}}.kl-footer{--h1_typography-color:var(--text-inverse);--h2_typography-color:var(--text-inverse);--h3_typography-color:var(--text-inverse);--h4_typography-color:var(--text-inverse);--h5_typography-color:var(--text-inverse);--h6_typography-color:var(--text-inverse);background-color:var(--bg-forest);border-top-color:var(--accent-water);border-top-style:solid;border-top-width:4px;color:var(--text-inverse);padding-bottom:var(--space-2xl);padding-left:var(--space-lg);padding-right:var(--space-lg);padding-top:var(--space-3xl)}.kl-footer .kl-button--dark{background-color:var(--warm-white);color:var(--basalt)}.kl-footer .kl-button--dark:hover{background-color:var(--stone);color:var(--basalt)}.kl-footer .kl-button--outline{border-bottom-color:var(--text-inverse-muted);border-left-color:var(--text-inverse-muted);border-right-color:var(--text-inverse-muted);border-top-color:var(--text-inverse-muted);color:var(--text-inverse)}.kl-footer .kl-button--outline:hover{background-color:var(--basalt-light);color:var(--text-inverse)}.kl-footer .kl-caption{color:var(--text-inverse-muted)}.kl-footer .kl-eyebrow{color:var(--accent-water)}.kl-footer .kl-footer-title{color:var(--accent-water)}.kl-footer .kl-link{color:var(--text-inverse)}.kl-footer .kl-link:hover{color:var(--accent-water)}.kl-footer a{color:inherit}.kl-footer h1,.kl-footer h2,.kl-footer h3,.kl-footer h4,.kl-footer h5,.kl-footer h6{color:inherit}@media (max-width:767px){.kl-footer{padding-top:var(--space-xl)}}.kl-footer-grid{column-gap:var(--space-xl);display:grid;grid-template-columns:1.3fr 1.6fr 1fr 1.4fr;margin-left:auto;margin-right:auto;max-width:var(--content-width);row-gap:var(--space-lg)}@media (max-width:1024px){.kl-footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:767px){.kl-footer-grid{grid-template-columns:minmax(0, 1fr)}}.kl-footer-title{color:var(--accent-water);font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:var(--space-md);margin-top:0}.kl-footer-slogan{color:var(--copper-light);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:500;line-height:1.2}.kl-footer-phone{color:var(--text-inverse);font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:1.25;text-decoration:none}.kl-footer-muted{color:var(--text-inverse-muted)}.kl-footer-logo{display:block;margin-bottom:var(--space-sm)}.kl-footer-logo img{display:block;height:37px;width:auto}@media (max-width:767px){.kl-footer-logo img{height:28px}}.kl-footer-marks{align-items:center;column-gap:var(--space-2xl);display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:var(--space-2xl);max-width:var(--content-width);row-gap:var(--space-lg)}.kl-footer-marks .kl-footer-title{margin-bottom:0}.kl-footer-marks p{margin-bottom:0;margin-top:0}.kl-footer-pay{align-items:center;column-gap:var(--space-lg);display:flex;flex-wrap:wrap;row-gap:var(--space-sm)}.kl-footer-pay img{display:block;height:auto;width:auto}.kl-footer-badges{align-items:center;column-gap:var(--space-2xl);display:flex;flex-wrap:wrap;row-gap:var(--space-md)}.kl-footer-badges img{display:block;height:auto;max-height:144px;width:auto}@media (max-width:767px){.kl-footer-badges{column-gap:var(--space-lg)}.kl-footer-badges img{max-height:112px}}.kl-footer-bottom{border-top-color:rgba(241, 240, 238, 0.3);border-top-style:solid;border-top-width:1px;color:var(--text-inverse-muted);column-gap:var(--space-lg);display:flex;flex-wrap:wrap;font-size:var(--text-caption);justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:var(--space-2xl);max-width:var(--content-width);padding-top:var(--space-lg);row-gap:var(--space-xs)}.kl-breadcrumbs{color:var(--text-secondary);font-size:var(--text-caption);line-height:1.43;margin-bottom:var(--space-xs)}.kl-breadcrumbs a{color:var(--text-water);text-decoration:none}.kl-breadcrumbs a:hover{text-decoration:underline}.kl-page-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:500;line-height:1.14;margin-bottom:0;margin-top:0}.kl-title-band--pine{background-color:var(--pine);color:var(--paper)}.kl-title-band--pine .kl-breadcrumbs{color:var(--paper)}.kl-title-band--pine .kl-breadcrumbs a{color:var(--accent-water)}.kl-title-band--pine .kl-breadcrumbs a:hover{color:var(--paper)}.kl-title-band--pine .kl-page-title,.kl-title-band--pine h1,.kl-title-band--pine h2{color:var(--paper)}