/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/Inter-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/Inter-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/PlayfairDisplay-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/PlayfairDisplay-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/PlayfairDisplay-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/PlayfairDisplay-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
/* ---- Brand palette (source of truth: uploads/colors.json, kleurenpalet.png) ---- */
--kk-forest:#223A2E;      /* Bosgroen — primary */
--kk-sage:#6B7F6B;        /* Saliegroen — secondary */
--kk-sand:#CBBFA7;        /* Zand — accent */
--kk-linen:#EDE8DC;       /* Linnen — background */
--kk-warmwhite:#FAF9F4;   /* Warm wit — background */
--kk-ink:#1C221F;         /* Ink — body text */

/* ---- Extended neutrals & tints (derived, for states and separation only) ---- */
--kk-forest-deep:#18291F;
--kk-forest-soft:#2C4A3A;
--kk-sage-soft:#8C9C8C;
--kk-sage-tint:#DDE3DA;
--kk-sand-deep:#B3A387;
--kk-sand-tint:#E4DDCD;
--kk-linen-deep:#E2DBCB;
--kk-white:#FFFFFF;
--kk-ink-60:#5C6660;
--kk-ink-40:#8A928D;

/* ---- Surfaces ---- */
--surface-page:var(--kk-warmwhite);
--surface-raised:var(--kk-white);
--surface-card:var(--kk-white);
--surface-muted:var(--kk-linen);
--surface-accent:var(--kk-sand-tint);
--surface-inverse:var(--kk-forest);
--surface-inverse-deep:var(--kk-forest-deep);
--surface-overlay:rgba(28,34,31,.48);

/* ---- Text ---- */
--text-body:var(--kk-ink);
--text-heading:var(--kk-forest);
--text-muted:var(--kk-ink-60);
--text-subtle:var(--kk-ink-40);
--text-on-inverse:var(--kk-warmwhite);
--text-on-inverse-muted:rgba(250,249,244,.72);
--text-link:var(--kk-forest);
--text-link-hover:var(--kk-forest-soft);

/* ---- Borders & rules ---- */
--border-hairline:rgba(34,58,46,.14);
--border-subtle:rgba(34,58,46,.22);
--border-strong:var(--kk-forest);
--border-on-inverse:rgba(250,249,244,.24);
--border-focus:var(--kk-sage);

/* ---- Interactive ---- */
--action-primary:var(--kk-forest);
--action-primary-hover:var(--kk-forest-soft);
--action-primary-active:var(--kk-forest-deep);
--action-primary-text:var(--kk-warmwhite);
--action-secondary-text:var(--kk-forest);
--action-secondary-hover-bg:rgba(34,58,46,.06);
--action-accent:var(--kk-sand);
--action-accent-hover:var(--kk-sand-deep);
--action-accent-text:var(--kk-forest-deep);
--action-disabled-bg:var(--kk-linen-deep);
--action-disabled-text:var(--kk-ink-40);

/* ---- Semantic (restrained naturals, never bright UI colours) ---- */
--status-available:#4E7A5A;
--status-available-bg:#E4EDE5;
--status-limited:#A9803C;
--status-limited-bg:#F3EADA;
--status-unavailable:#8A5347;
--status-unavailable-bg:#F1E4E0;
--status-info:var(--kk-sage);
--status-info-bg:var(--kk-sage-tint);

/* ---- Image treatment ---- */
--image-scrim-bottom:linear-gradient(to top,rgba(24,41,31,.72) 0%,rgba(24,41,31,.34) 38%,rgba(24,41,31,0) 72%); /* @kind other */
--image-scrim-flat:rgba(24,41,31,.34);
--image-placeholder:var(--kk-sage-tint);
}

:root{
--font-display:"Playfair Display",ui-serif,Georgia,serif;
--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;

/* Display scale (Playfair Display). Desktop values; base.css steps them
   down at the md/sm breakpoints so nothing needs clamp(). */
--font-size-display-1:4rem;      /* 64/68 */
--line-height-display-1:1.0625;
--font-size-display-2:2.75rem;   /* 44/50 */
--line-height-display-2:1.1364;
--font-size-display-3:2rem;      /* 32/38 */
--line-height-display-3:1.1875;
--font-size-display-4:1.375rem;  /* 22/29 */
--line-height-display-4:1.32;

/* UI / body scale (Inter) */
--font-size-lead:1.125rem;      --line-height-lead:1.667;    /* 18/30 */
--font-size-body-md:1rem;       --line-height-body-md:1.625; /* 16/26 */
--font-size-body-sm:.875rem;    --line-height-body-sm:1.571; /* 14/22 */
--font-size-caption:.8125rem;   --line-height-caption:1.538; /* 13/20 */
--font-size-button:.875rem;     --line-height-button:1.143;  /* 14/16 */
--font-size-eyebrow:.75rem;     --line-height-eyebrow:1.333; /* 12/16 */

/* Weights */
--font-weight-light:300;
--font-weight-regular:400;
--font-weight-medium:500;
--font-weight-semibold:600;

/* Tracking */
--font-tracking-display:-.01em;
--font-tracking-body:0;
--font-tracking-button:.04em;
--font-tracking-eyebrow:.16em;
--font-tracking-logotype:.28em;

/* Measure */
--measure-prose:64ch; /* @kind other */
--measure-narrow:46ch; /* @kind other */
}

:root{
--space-0:0;
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:24px;
--space-6:32px;
--space-7:48px;
--space-8:64px;
--space-9:96px;
--space-10:128px;
--space-11:160px;

/* Section rhythm — generous by default; the brand breathes */
--section-y:clamp(72px,9vw,160px); /* @kind spacing */
--section-y-tight:clamp(48px,6vw,96px); /* @kind spacing */
--stack-tight:var(--space-3);
--stack:var(--space-5);
--stack-loose:var(--space-7);

/* Grid & page */
--grid-columns:12; /* @kind other */
--grid-gutter:24px;
--grid-gutter-wide:32px;
--page-margin:20px;
--page-margin-md:40px;
--page-margin-lg:64px;
--container-max:1280px;
--container-wide:1520px;
--container-text:720px;

/* Breakpoints (documentation tokens — use the same values in media queries) */
--bp-sm:480px; /* @kind other */
--bp-md:768px; /* @kind other */
--bp-lg:1024px; /* @kind other */
--bp-xl:1280px; /* @kind other */
--bp-2xl:1536px; /* @kind other */
}

:root{
/* Radii — near-square. Nothing in this brand is pill-shaped except tags. */
--radius-none:0;
--radius-xs:2px;
--radius-sm:3px;
--radius-md:4px;
--radius-lg:6px;
--radius-image:2px;
--radius-pill:999px;

/* Borders */
--border-width:1px; /* @kind other */
--border-width-strong:1.5px; /* @kind other */
--rule:1px solid var(--border-hairline); /* @kind other */

/* Shadows — used sparingly; elevation comes from hairlines and space */
--shadow-none:none;
--shadow-xs:0 1px 2px rgba(24,41,31,.04);
--shadow-sm:0 2px 8px rgba(24,41,31,.06);
--shadow-md:0 8px 24px rgba(24,41,31,.08);
--shadow-overlay:0 24px 64px rgba(24,41,31,.16);

/* Focus */
--focus-ring:2px solid var(--kk-sage); /* @kind other */
--focus-offset:3px; /* @kind other */

/* Aspect ratios for photography */
--ratio-hero:16/9; /* @kind other */
--ratio-landscape:3/2; /* @kind other */
--ratio-portrait:4/5; /* @kind other */
--ratio-square:1/1; /* @kind other */
--ratio-panorama:21/9; /* @kind other */

/* Z layers */
--z-base:0; /* @kind other */
--z-sticky:100; /* @kind other */
--z-header:200; /* @kind other */
--z-overlay:300; /* @kind other */
--z-dialog:400; /* @kind other */
}

:root{
--ease-standard:cubic-bezier(.22,.61,.36,1); /* @kind other */
--ease-out:cubic-bezier(.16,1,.3,1); /* @kind other */
--ease-in-out:cubic-bezier(.4,0,.2,1); /* @kind other */
--duration-instant:120ms; /* @kind other */
--duration-fast:180ms; /* @kind other */
--duration-base:260ms; /* @kind other */
--duration-slow:480ms; /* @kind other */
--duration-reveal:700ms; /* @kind other */
--transition-color:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard); /* @kind other */
--transition-image:transform var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-standard); /* @kind other */
--image-hover-scale:1.03; /* @kind other */
}
@media (prefers-reduced-motion:reduce){:root{--duration-instant:1ms; /* @kind other */
--duration-fast:1ms; /* @kind other */
--duration-base:1ms; /* @kind other */
--duration-slow:1ms; /* @kind other */
--duration-reveal:1ms; /* @kind other */
--image-hover-scale:1 /* @kind other */}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-ui);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-display);margin:0;text-wrap:pretty}
h1{font-size:var(--font-size-display-1);line-height:var(--line-height-display-1)}
h2{font-size:var(--font-size-display-2);line-height:var(--line-height-display-2)}
h3{font-size:var(--font-size-display-3);line-height:var(--line-height-display-3)}
h4{font-size:var(--font-size-display-4);line-height:var(--line-height-display-4)}
p{margin:0;max-width:var(--measure-prose);text-wrap:pretty}
a{color:var(--text-link);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--border-subtle);transition:var(--transition-color),text-decoration-color var(--duration-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}
img{max-width:100%;display:block}
button{font:inherit;color:inherit}
hr{border:0;border-top:1px solid var(--border-hairline);margin:var(--space-7) 0}
::selection{background:var(--kk-sand);color:var(--kk-forest-deep)}
.kk-eyebrow{font-family:var(--font-ui);font-size:var(--font-size-eyebrow);line-height:var(--line-height-eyebrow);letter-spacing:var(--font-tracking-eyebrow);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--text-muted)}
.kk-lead{font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--text-muted)}
.kk-accent{font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-regular)}
.kk-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--page-margin)}
@media (min-width:768px){.kk-container{padding-inline:var(--page-margin-md)}}
@media (min-width:1280px){.kk-container{padding-inline:var(--page-margin-lg)}}
@media (max-width:1023px){h1{font-size:3rem;line-height:1.08}h2{font-size:2.25rem;line-height:1.15}h3{font-size:1.75rem}}
@media (max-width:640px){h1{font-size:2.375rem;line-height:1.1}h2{font-size:1.875rem}h3{font-size:1.5rem}}

body{margin:0;background:var(--surface-page)}.tabs-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.tabs-x::-webkit-scrollbar{display:none}.seo-mbar>div{min-width:0}.mb-s{display:none}@media(max-width:420px){.mb-l{display:none}.mb-s{display:inline}}.tabs-x>*{min-width:max-content}@media(max-width:760px){.amen>*{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.amen>*{grid-template-columns:minmax(0,1fr)!important}}.shell{max-width:var(--container-max);margin:0 auto;padding:0 var(--page-margin-md)}.sec{padding:var(--section-y) 0}.sec-t{padding:var(--section-y-tight) 0}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,96px);align-items:center}.split-l{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,110px);align-items:center}.split-r{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,110px);align-items:center}.bleed{width:100%;max-width:none;padding:0}.offset-up{margin-top:clamp(-120px,-8vw,-48px)}.num{font-family:var(--font-display);font-size:13px;letter-spacing:.2em;color:var(--kk-sand-deep)}.stack-img{display:grid;grid-template-columns:repeat(6,1fr);align-items:end}.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-7)}.nearby{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6) var(--space-5);margin-top:var(--space-7)}@media(max-width:1000px){.nearby{grid-template-columns:repeat(2,minmax(0,1fr))}.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.gal>*{grid-column:auto!important;min-width:0}.gal figure>div{aspect-ratio:3/2!important}}@media(max-width:560px){.gal,.nearby{grid-template-columns:minmax(0,1fr)}}.omgeving{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}@media(max-width:1000px){.omgeving{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.omgeving [data-nearby-row]{grid-template-columns:92px 1fr!important;gap:var(--space-4)!important}.omgeving [data-nearby-times]{grid-column:1/-1;flex-direction:row!important;gap:var(--space-5)!important;justify-content:flex-start!important;padding:0 0 var(--space-2) var(--space-1)!important}}@media(max-width:900px){.g2,.g3,.g4,.split,.split-l,.split-r{grid-template-columns:minmax(0,1fr)}.offset-up{margin-top:0}}.lg{max-width:70ch;margin:0 auto;font-size:var(--font-size-body-md);line-height:1.75;color:var(--text-body)}.lg>p,.lg li,.lg dd{text-wrap:pretty}.lg>p{margin:var(--space-4) 0 0}.lg-h{font-family:var(--font-display);font-size:var(--font-size-display-4);line-height:var(--line-height-display-4);color:var(--text-heading);margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:var(--space-2)}.lg>h1+.lg-h{border-top:0;padding-top:0}.lg-art{font-family:var(--font-ui);font-size:var(--font-size-eyebrow);letter-spacing:var(--font-tracking-eyebrow);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--kk-sand-deep)}.lg-ol,.lg-ul{margin:var(--space-4) 0 0;padding-left:1.5em;display:flex;flex-direction:column;gap:var(--space-3)}.lg-ol li::marker{font-family:var(--font-display);color:var(--kk-sand-deep)}.lg-ul li::marker{color:var(--kk-sand-deep)}.lg-dl{margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-4)}.lg-dl dt{font-weight:var(--font-weight-medium);color:var(--text-heading)}.lg-dl dd{margin:2px 0 0}.lg a{color:var(--kk-forest);text-decoration:underline;text-underline-offset:3px}.lg a:hover{color:var(--kk-sand-deep)}.lg-ph{background:var(--kk-sand-tint);color:var(--text-heading);padding:0 .25em;border-radius:2px;outline:1px dashed var(--kk-sand-deep)}.lg-table{width:100%;border-collapse:collapse;margin:var(--space-5) 0 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.lg-table th{text-align:left;font-family:var(--font-ui);font-size:var(--font-size-eyebrow);letter-spacing:var(--font-tracking-eyebrow);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--kk-sand-deep);padding:0 var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--kk-forest)}.lg-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--border-hairline);vertical-align:top}.lg-table td:first-child{color:var(--text-heading);font-weight:var(--font-weight-medium);width:48%}@media(max-width:640px){.lg-table thead{display:none}.lg-table,.lg-table tbody,.lg-table tr,.lg-table td{display:block;width:auto!important}.lg-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline)}.lg-table td{border:0;padding:0}.lg-table td+td{margin-top:4px;color:var(--text-muted)}}.lg-updated{margin-top:var(--space-8)!important;padding-top:var(--space-5);border-top:1px solid var(--border-hairline);font-family:var(--font-ui);font-size:var(--font-size-caption);color:var(--text-muted)}.lg-more{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);font-family:var(--font-ui);font-size:var(--font-size-body-sm)}.lg-welcome{font-family:var(--font-display);font-style:italic;font-size:var(--font-size-display-3);line-height:var(--line-height-display-3);color:var(--text-heading);margin:var(--space-7) 0 var(--space-4)}.lg-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.lg-rule{background:var(--kk-sand-tint);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:flex-start;border-radius:var(--radius-md)}.lg-rule img{width:32px;height:32px;flex:0 0 auto;margin-top:2px}.lg-rule h3{font-family:var(--font-display);font-size:var(--font-size-display-4);line-height:var(--line-height-display-4);margin:0;color:var(--text-heading)}.lg-rule p{margin:var(--space-2) 0 0;font-size:var(--font-size-body-sm);line-height:1.7}.lg-outro{margin-top:var(--space-6)!important;font-family:var(--font-display);font-style:italic;font-size:var(--font-size-lead);color:var(--text-heading)}@media(max-width:640px){.lg-rules{grid-template-columns:minmax(0,1fr)}}.seo-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(40px,6vw,104px);align-items:start;padding-bottom:var(--section-y-tight)}.seo-col{max-width:70ch;font-size:var(--font-size-body-md);line-height:1.75}.seo-col p,.seo-col li,.seo-col dd,.seo-lead{text-wrap:pretty}.seo-col p{margin:var(--space-4) 0 0}.seo-col a,.seo-lead a{color:var(--kk-forest);text-decoration:underline;text-decoration-color:var(--kk-sand-deep);text-underline-offset:3px}.seo-col a:hover{color:var(--kk-sand-deep)}.seo-sec{padding-top:var(--space-8);scroll-margin-top:110px}.seo-sec:first-child{padding-top:0}.seo-sec>.num{display:block;margin-bottom:var(--space-3)}.seo-h2{margin:0;max-width:24ch;text-wrap:balance}.seo-h3{font-family:var(--font-display);font-size:var(--font-size-display-4);line-height:var(--line-height-display-4);color:var(--text-heading);margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.seo-h3+p{margin-top:var(--space-2)!important}.seo-ul{margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.seo-ul li{position:relative;padding-left:1.6em}.seo-ul li::before{content:"";position:absolute;left:0;top:.75em;width:.8em;height:1px;background:var(--kk-sand-deep)}.seo-lead{margin:0 0 var(--space-8);font-family:var(--font-display);font-size:var(--font-size-display-4);line-height:1.5;color:var(--text-heading);max-width:34ch}.seo-dl{margin:var(--space-5) 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-3) var(--space-5);padding:var(--space-6);background:var(--kk-sand-tint);border-radius:var(--radius-md)}.seo-dl>div{display:contents}.seo-dl dt{font-family:var(--font-ui);font-size:var(--font-size-eyebrow);letter-spacing:var(--font-tracking-eyebrow);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--kk-sand-deep);padding-top:.3em}.seo-dl dd{margin:0}@media(max-width:560px){.seo-dl{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.seo-dl dd{margin-bottom:var(--space-3)}}.seo-inline-cta{position:relative;overflow:hidden;margin-top:var(--space-7);padding:var(--space-6);background:var(--kk-sand-tint);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.seo-inline-cta p{margin:0!important}.seo-inline-t{font-family:var(--font-display);font-size:var(--font-size-display-4);line-height:1.3;color:var(--text-heading);max-width:26ch;position:relative}.seo-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:var(--space-6)}.seo-toc ol{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;border-left:1px solid var(--border-hairline);counter-reset:t}.seo-toc li{counter-increment:t}.seo-toc a{display:flex;gap:var(--space-3);padding:7px 0 7px var(--space-4);font-family:var(--font-ui);font-size:var(--font-size-body-sm);line-height:1.4;color:var(--text-body);text-decoration:none;margin-left:-1px;border-left:1px solid transparent}.seo-toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--font-display);font-size:12px;color:var(--kk-sand-deep);padding-top:2px}.seo-toc a:hover{color:var(--kk-forest);border-left-color:var(--kk-sand-deep)}.seo-book{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 18px 40px rgba(28,34,31,.07)}.seo-book-img{aspect-ratio:16/9;overflow:hidden;background:var(--kk-forest-soft)}.seo-book-img img{width:100%;height:100%;object-fit:cover;display:block}.seo-ticks{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui);font-size:var(--font-size-caption);color:var(--text-muted)}.seo-ticks li::before{content:"✓";color:var(--kk-forest);margin-right:8px}.seo-phone{font-family:var(--font-ui);font-size:var(--font-size-body-sm);color:var(--kk-forest);text-align:center;text-decoration:none;padding-top:var(--space-2)}.seo-mbar{display:none}@media(max-width:1000px){.seo-grid{grid-template-columns:minmax(0,1fr)}.seo-aside{display:none}.seo-page{padding-bottom:76px}.seo-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px var(--page-margin-md);background:var(--surface-page);border-top:1px solid var(--border-hairline);box-shadow:0 -8px 24px rgba(28,34,31,.08)}}.seo-crumb{display:flex;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);position:relative}.seo-crumb a{text-decoration:none;color:var(--kk-sand-deep)}.seo-crumb a:hover{color:var(--kk-forest)}.seo-card,.seo-feature{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:inherit}.seo-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}@media(max-width:800px){.seo-feature{grid-template-columns:minmax(0,1fr)}}.seo-card-img{aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-image,var(--radius-md));background:var(--kk-forest-soft)}.seo-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.seo-card:hover .seo-card-img img,.seo-feature:hover .seo-card-img img{transform:scale(1.04)}.seo-card-eb{font-family:var(--font-ui);font-size:var(--font-size-eyebrow);letter-spacing:var(--font-tracking-eyebrow);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--kk-sand-deep);margin-top:var(--space-2)}.seo-card h3{margin:0;font-size:var(--font-size-display-4);line-height:var(--line-height-display-4)}.seo-card:hover h3,.seo-feature:hover h2{color:var(--kk-forest)}.seo-card p{margin:0;font-size:var(--font-size-body-sm);color:var(--text-muted)}.seo-card-more{font-family:var(--font-ui);font-size:var(--font-size-body-sm);color:var(--kk-forest)}@media(max-width:800px){.g2.blog,.g3.blog{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){[data-stack]{grid-template-columns:minmax(0,1fr)!important;gap:var(--space-7)!important}[data-stack]>div[style*="min-height"]{min-height:300px!important}}@media(max-width:640px){.shell{padding-left:var(--page-margin-sm,20px);padding-right:var(--page-margin-sm,20px)}.hero-actions>*{flex:1 1 100%;justify-content:center}.sb-row{justify-content:stretch!important;flex-basis:100%!important}.sb-row>*{flex:1 1 100%!important;max-width:none!important}.sb-row>button,.sb-row>a{width:100%}[data-stack-row]{grid-template-columns:92px minmax(0,1fr)!important;gap:var(--space-4)!important}[data-stack-row]>:last-child{grid-column:1/-1}.seo-inline-cta{padding:var(--space-5)}.seo-lead{font-size:var(--font-size-lead)}.seo-mbar button{padding-left:16px;padding-right:16px}}html,body{overflow-x:clip}img{max-width:100%}
.kk-dp-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:0 18px 40px rgba(20,40,30,.16);padding:var(--space-5);width:max-content;max-width:calc(100vw - 24px);color:var(--text-body)}.kk-dp-pop.is-right{left:auto;right:0}.kk-cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.kk-cal-hint{font-family:var(--font-ui);font-size:var(--font-size-body-sm);color:var(--text-muted)}.kk-cal-nav{width:36px;height:36px;display:grid;place-items:center;background:transparent;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--kk-forest);font-family:var(--font-ui);font-size:16px}.kk-cal-nav:disabled{opacity:.35;cursor:default}.kk-cal-months{display:flex;gap:var(--space-6)}.kk-cal-month{width:280px}.kk-cal-title{font-family:var(--font-display);font-size:var(--font-size-display-4);line-height:1;color:var(--text-heading);text-align:center;margin-bottom:var(--space-4)}.kk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.kk-cal-dow{margin-bottom:var(--space-2)}.kk-cal-dow span{text-align:center;font-family:var(--font-ui);font-size:var(--font-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.kk-cal-day{aspect-ratio:1/1;display:grid;place-items:center;border:none;background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-body-sm);color:var(--text-body);border-radius:0;transition:var(--transition-color);padding:0}.kk-cal-day:hover:not(:disabled){background:var(--kk-sage-tint)}.kk-cal-day.is-mid{background:var(--kk-sage-tint)}.kk-cal-day.is-end{background:var(--kk-forest);color:var(--kk-warmwhite);border-radius:var(--radius-sm)}.kk-cal-day.is-off{color:var(--text-subtle);opacity:.45;cursor:not-allowed}.kk-cal-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-hairline);font-family:var(--font-ui);font-size:var(--font-size-caption);line-height:1.45;color:var(--text-muted);max-width:584px}.kk-dp-clear{margin-top:var(--space-3);background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-body-sm);color:var(--kk-forest);text-decoration:underline}.kk-total-empty{font-family:var(--font-ui);font-size:var(--font-size-body-sm);color:var(--text-muted)}@media(max-width:759px){.kk-cal-month{width:min(280px,calc(100vw - 72px))}.kk-dp-pop.is-right{right:auto;left:0}.kk-cal-note{max-width:min(280px,calc(100vw - 72px))}}
.kk-cal-day.is-end,.kk-cal-day.is-end:hover{background:var(--kk-forest);color:var(--kk-warmwhite)}
