/* Kiza’s Keuken: shared visual standard, adapted from the supplied designs. */
.kk-overview{
  --navy:#102C57; --white:#FFFFFF; --cream:#F7F4ED; --linen:#FBF8F2;
  --lime:#CAF989; --pink:#FFB2E1; --pink-soft:#F8DDF0; --blue:#344FCB; --blue-soft:#E3E7FB; --lime-soft:#EAF9D4;
  --ribbon-a:#6B85FF; --ribbon-b:#ADBCFF; --ribbon-p1:#F49AD3; --ribbon-p2:#FFD3EE;
  --muted:#52617A; --on-navy:#F7F4ED; --on-navy-soft:#C9D3E6;
  --line:rgba(16,44,87,.85); --line-soft:rgba(16,44,87,.14); --line-dark:rgba(247,244,237,.18);
  --serif:"Fraunces",Georgia,serif; --sans:"DM Sans",Arial,sans-serif; --mono:"IBM Plex Mono","Courier New",monospace;
  --wrap:1120px;
  color-scheme:light;
}
.kk-overview *{box-sizing:border-box}
.kk-overview{background:var(--linen);color:var(--navy);font-family:var(--sans);font-size:17px;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.kk-overview a{color:inherit}
.kk-overview p{margin:0}
.kk-overview img{display:block;max-width:100%}
.kk-overview .kk-wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,5vw,32px);position:relative;z-index:1}
.kk-overview .kk-eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.kk-overview h1,.kk-overview h2,.kk-overview h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.05;text-wrap:balance;margin:0}
.kk-overview h1 em,.kk-overview h2 em,.kk-overview h3 em{font-style:italic;font-weight:300}
.kk-overview h2{font-size:clamp(38px,4.8vw,60px)}
.kk-overview h2 em{color:var(--blue)}
.kk-overview section{padding-block:clamp(80px,10vw,128px);position:relative}
.kk-overview .kk-btn{display:inline-flex;align-items:center;gap:18px;background:var(--navy);color:var(--white);text-decoration:none;font-weight:500;font-size:1rem;padding:8px 8px 8px 18px;border-radius:8px;transition:transform .2s ease}
.kk-overview .kk-btn .kk-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:var(--ribbon-a);color:var(--white);font-size:1.05rem}
.kk-overview .kk-btn.kk-lime{background:var(--lime);color:var(--navy);border:1px solid var(--line-soft)}
.kk-overview .kk-btn.kk-lime .kk-ico{background:var(--navy);color:var(--lime)}
.kk-overview .kk-btn:hover{transform:translateY(-1px)}
.kk-overview .kk-link{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:8px}
.kk-overview a:focus-visible,.kk-overview .kk-btn:focus-visible,.kk-overview summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.kk-overview .kk-ribbon{position:absolute;pointer-events:none;z-index:0;overflow:visible}
.kk-overview .kk-hero{padding-block:clamp(48px,7vw,88px) clamp(56px,8vw,96px);background:var(--cream);overflow:hidden}
.kk-overview .kk-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,6vw,96px);align-items:center}
.kk-overview .kk-hero-grid>*{min-width:0}
.kk-overview .kk-hero h1{font-size:clamp(54px,7.4vw,96px);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:26px 0 30px}
.kk-overview .kk-hero h1 em{color:var(--blue)}
.kk-overview .kk-hero .kk-lead{font-size:clamp(19px,1.7vw,22px);line-height:1.5;max-width:28em}
.kk-overview .kk-hero .kk-body{margin-top:18px;max-width:34em;color:var(--muted)}
.kk-overview .kk-hero .kk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:34px}
.kk-overview .kk-hero .kk-note{margin-top:20px;font-size:.88rem;color:var(--muted)}
.kk-overview .kk-arch-card{position:relative;margin:0 auto;max-width:380px;width:100%}
.kk-overview .kk-arch-card .kk-arch{background:var(--pink);border-radius:220px 220px 16px 16px;padding:48px 36px 34px;text-align:center;position:relative;z-index:1}
.kk-overview .kk-arch-card img{width:58%;height:auto;margin:0 auto;mix-blend-mode:multiply}
.kk-overview .kk-arch-card .kk-say{font-family:var(--serif);font-size:clamp(24px,2.3vw,30px);line-height:1.2;margin-top:8px}
.kk-overview .kk-arch-card .kk-say em{font-style:italic;font-weight:300}
.kk-overview .kk-arch-card .kk-sig{font-family:var(--mono);font-size:.74rem;margin-top:18px;opacity:.75}
.kk-overview .kk-arch-card .kk-shadow{position:absolute;inset:14px -14px -14px 14px;border:1.5px solid var(--navy);border-radius:220px 220px 16px 16px;z-index:0}
.kk-overview .kk-subnav{background:var(--linen);border-bottom:1px solid var(--line-soft)}
.kk-overview .kk-subnav .kk-wrap{display:flex;gap:28px;overflow-x:auto;padding-block:18px;font-size:.95rem;font-weight:500;scrollbar-width:none}
.kk-overview .kk-subnav a{text-decoration:none;white-space:nowrap;color:var(--muted)}
.kk-overview .kk-subnav a:hover{color:var(--navy)}
.kk-overview .kk-head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,80px);align-items:end;margin-top:26px}
.kk-overview .kk-head>*{min-width:0}
.kk-overview .kk-head p{color:var(--muted);max-width:30em}
.kk-overview .kk-editions{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);margin-top:56px}
.kk-overview .kk-ed{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line-soft);border-radius:18px;padding:26px 26px 24px;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.kk-overview .kk-ed:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(16,44,87,.35)}
.kk-overview .kk-ed .kk-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.kk-overview .kk-ed .kk-no{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.kk-overview .kk-ed .kk-date{display:flex;align-items:flex-start;gap:8px}
.kk-overview .kk-ed .kk-date b{font-family:var(--serif);font-weight:400;font-size:3.1rem;line-height:.85;letter-spacing:-.04em}
.kk-overview .kk-ed .kk-date span{font-family:var(--mono);font-size:.76rem;line-height:1.35;color:var(--muted)}
.kk-overview .kk-ed .kk-portrait{position:relative;margin:26px auto 24px;width:78%}
.kk-overview .kk-ed .kk-portrait .kk-bg{position:absolute;inset:-14px -14px auto -14px;height:72%;border-radius:200px 200px 0 0;z-index:0}
.kk-overview .kk-ed .kk-portrait img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;border-radius:200px 200px 12px 12px}
.kk-overview .kk-ed.kk-p .kk-portrait .kk-bg{background:var(--pink-soft)}
.kk-overview .kk-ed.kk-l .kk-portrait .kk-bg{background:var(--lime-soft)}
.kk-overview .kk-ed.kk-b .kk-portrait .kk-bg{background:var(--blue-soft)}
.kk-overview .kk-ed .kk-who{font-weight:500;font-size:.95rem}
.kk-overview .kk-ed h3{font-size:clamp(28px,2.4vw,34px);line-height:1.05;margin:8px 0 12px}
.kk-overview .kk-ed .kk-q{color:var(--muted);font-size:.98rem;line-height:1.55;flex:1}
.kk-overview .kk-ed .kk-meta{font-family:var(--mono);font-size:.76rem;color:var(--muted);margin:20px 0 16px;padding-top:16px;border-top:1px solid var(--line-soft)}
.kk-overview .kk-ed .kk-go{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:500;color:var(--navy)}
.kk-overview .kk-ed .kk-go .kk-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:var(--navy);color:var(--white);transition:background .2s ease}
.kk-overview .kk-ed:hover .kk-go .kk-ico{background:var(--blue)}
.kk-overview .kk-ed .kk-tick{position:absolute;top:22px;right:22px}
.kk-overview .kk-welcome{background:var(--navy);color:var(--on-navy);overflow:hidden}
.kk-overview .kk-welcome .kk-eyebrow{color:var(--lime)}
.kk-overview .kk-welcome-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,96px);margin-top:28px;align-items:start}
.kk-overview .kk-welcome-grid>*{min-width:0}
.kk-overview .kk-welcome h2{font-size:clamp(46px,6vw,80px);font-weight:400;letter-spacing:-.035em}
.kk-overview .kk-welcome h2 em{color:var(--pink)}
.kk-overview .kk-welcome .kk-prose{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.1em;max-width:36em}
.kk-overview .kk-welcome .kk-prose p{color:var(--on-navy-soft)}
.kk-overview .kk-welcome .kk-prose .kk-lead{font-family:var(--serif);font-size:clamp(22px,2.1vw,27px);line-height:1.35;color:var(--on-navy);font-weight:300}
.kk-overview .kk-rhythm-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);margin-top:28px}
.kk-overview .kk-rhythm-grid>*{min-width:0}
.kk-overview .kk-rhythm-grid .kk-intro p{color:var(--muted);margin-top:22px;max-width:28em}
.kk-overview .kk-timeline{list-style:none;margin:0;padding:0;position:relative}
.kk-overview .kk-timeline::before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:1.5px;background:linear-gradient(var(--ribbon-a),var(--ribbon-p1))}
.kk-overview .kk-timeline li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding-bottom:38px;position:relative}
.kk-overview .kk-timeline li:last-child{padding-bottom:0}
.kk-overview .kk-timeline .kk-dot{width:48px;height:48px;border-radius:50%;background:var(--linen);border:1.5px solid var(--navy);display:grid;place-items:center;font-family:var(--mono);font-size:.78rem;position:relative;z-index:1}
.kk-overview .kk-timeline li:nth-child(odd) .kk-dot{background:var(--pink-soft)}
.kk-overview .kk-timeline li:nth-child(even) .kk-dot{background:var(--blue-soft)}
.kk-overview .kk-timeline h3{font-size:1.75rem;line-height:1.1;margin:6px 0 8px}
.kk-overview .kk-timeline p{color:var(--muted);max-width:34em}
.kk-overview .kk-past{background:var(--cream)}
.kk-overview .kk-past-list{margin-top:52px;border-top:1px solid var(--line)}
.kk-overview .kk-past-row{display:grid;grid-template-columns:150px 1fr 1.2fr auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;transition:background .2s ease}
.kk-overview .kk-past-row:hover{background:rgba(255,255,255,.55)}
.kk-overview .kk-past-row>*{min-width:0}
.kk-overview .kk-past-row .kk-d{font-family:var(--serif);font-size:2.2rem;letter-spacing:-.03em;line-height:1}
.kk-overview .kk-past-row .kk-d span{display:block;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;color:var(--muted);margin-top:6px}
.kk-overview .kk-past-row .kk-n{font-weight:500}
.kk-overview .kk-past-row .kk-n small{display:block;font-family:var(--mono);font-size:.74rem;color:var(--muted);font-weight:400;margin-top:4px}
.kk-overview .kk-past-row h3{font-size:1.55rem;line-height:1.15}
.kk-overview .kk-past-row .kk-qq{color:var(--muted);font-size:.95rem;margin-top:6px}
.kk-overview .kk-past-row .kk-arrow{font-size:1.2rem;color:var(--blue)}
.kk-overview .kk-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);margin-top:28px}
.kk-overview .kk-faq-grid>*{min-width:0}
.kk-overview details{border-top:1px solid var(--line-soft)}
.kk-overview details:last-child{border-bottom:1px solid var(--line-soft)}
.kk-overview summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--serif);font-size:1.35rem;line-height:1.25}
.kk-overview summary::-webkit-details-marker{display:none}
.kk-overview summary .kk-pm{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-soft);display:grid;place-items:center;font-family:var(--sans);font-size:1rem;transition:transform .2s ease,background .2s ease}
.kk-overview details[open] summary .kk-pm{transform:rotate(45deg);background:var(--pink-soft)}
.kk-overview details p{color:var(--muted);padding:0 48px 24px 0;max-width:40em}
.kk-overview .kk-final{background:var(--navy);color:var(--on-navy);overflow:hidden;text-align:center}
.kk-overview .kk-final .kk-eyebrow{color:var(--lime)}
.kk-overview .kk-final h2{font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:-.04em;margin:24px auto 0;max-width:12em}
.kk-overview .kk-final h2 em{color:var(--pink)}
.kk-overview .kk-final p{color:var(--on-navy-soft);margin:24px auto 36px;max-width:30em;font-size:1.1rem}
@media (prefers-reduced-motion:reduce){
.kk-overview .kk-btn:hover,.kk-overview .kk-ed:hover{transform:none}
}
@media (max-width:960px){
.kk-overview .kk-hero-grid,.kk-overview .kk-head,.kk-overview .kk-welcome-grid,.kk-overview .kk-rhythm-grid,.kk-overview .kk-faq-grid{grid-template-columns:1fr}
.kk-overview .kk-editions{grid-template-columns:1fr;max-width:460px}
.kk-overview .kk-past-row{grid-template-columns:110px 1fr auto}
.kk-overview .kk-past-row .kk-t{grid-column:2 / 3}
}
@media (max-width:520px){
.kk-overview{font-size:16px}
.kk-overview .kk-past-row{grid-template-columns:1fr auto;gap:12px}
.kk-overview .kk-past-row .kk-d,.kk-overview .kk-past-row .kk-n,.kk-overview .kk-past-row .kk-t{grid-column:1 / 2}
}
.kk-detail{
  --navy:#102C57; --white:#FFFFFF; --cream:#F7F4ED; --linen:#FBF8F2;
  --lime:#CAF989; --pink:#FFB2E1; --pink-hero:#F9D3EC; --pink-soft:#FBE4F3; --blue:#344FCB; --blue-soft:#E3E7FB;
  --ribbon-a:#6B85FF;
  --muted:#52617A; --on-navy:#F7F4ED; --on-navy-soft:#C9D3E6;
  --line:rgba(16,44,87,.85); --line-soft:rgba(16,44,87,.14);
  --serif:"Fraunces",Georgia,serif; --sans:"DM Sans",Arial,sans-serif; --mono:"IBM Plex Mono","Courier New",monospace;
  --wrap:1120px;
  color-scheme:light;
}
.kk-detail *{box-sizing:border-box}
.kk-detail{background:var(--linen);color:var(--navy);font-family:var(--sans);font-size:17px;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.kk-detail a{color:inherit}
.kk-detail p{margin:0}
.kk-detail img{display:block;max-width:100%;height:auto}
.kk-detail .kk-wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,5vw,32px);position:relative;z-index:1}
.kk-detail .kk-eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.kk-detail h1,.kk-detail h2,.kk-detail h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.05;text-wrap:balance;margin:0}
.kk-detail h1 em,.kk-detail h2 em,.kk-detail h3 em{font-style:italic;font-weight:300}
.kk-detail h2{font-size:clamp(36px,4.6vw,58px)}
.kk-detail h2 em{color:var(--blue)}
.kk-detail section{padding-block:clamp(80px,10vw,128px);position:relative}
.kk-detail .kk-btn{display:inline-flex;align-items:center;gap:18px;background:var(--navy);color:var(--white);text-decoration:none;font-weight:500;font-size:1rem;padding:8px 8px 8px 18px;border-radius:8px;transition:transform .2s ease}
.kk-detail .kk-btn .kk-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:var(--ribbon-a);color:var(--white);font-size:1.05rem}
.kk-detail .kk-btn.kk-lime{background:var(--lime);color:var(--navy);border:1px solid var(--line-soft)}
.kk-detail .kk-btn.kk-lime .kk-ico{background:var(--navy);color:var(--lime)}
.kk-detail .kk-btn:hover{transform:translateY(-1px)}
.kk-detail .kk-link{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:8px}
.kk-detail a:focus-visible,.kk-detail .kk-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.kk-detail .kk-ribbon{position:absolute;pointer-events:none;z-index:0}
.kk-detail .kk-hero{background:var(--pink-hero);padding-block:clamp(36px,5vw,56px) clamp(64px,8vw,104px);overflow:hidden}
.kk-detail .kk-back{display:inline-flex;gap:8px;text-decoration:none;font-size:.92rem;font-weight:500;color:var(--navy);opacity:.8}
.kk-detail .kk-back:hover{opacity:1}
.kk-detail .kk-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,6vw,96px);align-items:center;margin-top:clamp(36px,5vw,64px)}
.kk-detail .kk-hero-grid>*{min-width:0}
.kk-detail .kk-hero h1{font-size:clamp(52px,7vw,92px);letter-spacing:-.04em;line-height:.98;margin:22px 0 22px}
.kk-detail .kk-hero h1 em{color:var(--blue)}
.kk-detail .kk-hero .kk-with{font-weight:500;font-size:1.15rem}
.kk-detail .kk-hero .kk-question{font-family:var(--serif);font-weight:300;font-size:clamp(23px,2.3vw,30px);line-height:1.3;margin-top:18px;max-width:22em}
.kk-detail .kk-hero .kk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:36px}
.kk-detail .kk-portrait{position:relative;max-width:400px;width:100%;margin:0 auto}
.kk-detail .kk-portrait .kk-outline{position:absolute;inset:16px -16px -16px 16px;border:1.5px solid var(--navy);border-radius:220px 220px 16px 16px}
.kk-detail .kk-portrait img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 16px 16px}
.kk-detail .kk-portrait .kk-badge{position:absolute;z-index:2;right:-22px;bottom:34px;width:96px;height:96px;border-radius:50%;background:var(--linen);border:1.5px solid var(--navy);display:grid;place-items:center;overflow:hidden}
.kk-detail .kk-portrait .kk-badge img{width:78%;aspect-ratio:auto;border-radius:0;mix-blend-mode:multiply}
.kk-detail .kk-portrait figcaption{display:flex;justify-content:space-between;margin-top:44px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:.92rem}
.kk-detail .kk-portrait figcaption span:first-child{font-family:var(--mono);font-size:.78rem;color:var(--muted)}
.kk-detail .kk-portrait figcaption span:last-child{font-weight:500}
.kk-detail .kk-facts{background:var(--navy);color:var(--on-navy)}
.kk-detail .kk-facts .kk-wrap{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:24px;align-items:center;padding-block:26px}
.kk-detail .kk-facts .kk-k{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
.kk-detail .kk-facts .kk-v{font-family:var(--serif);font-size:1.3rem;line-height:1.2;margin-top:4px}
.kk-detail .kk-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,96px);align-items:start}
.kk-detail .kk-intro-grid>*{min-width:0}
.kk-detail .kk-intro h2{margin:22px 0 30px}
.kk-detail .kk-prose{display:flex;flex-direction:column;gap:1.1em;max-width:36em}
.kk-detail .kk-prose .kk-lead{font-family:var(--serif);font-weight:300;font-size:clamp(21px,2vw,25px);line-height:1.4}
.kk-detail .kk-prose p{color:var(--muted)}
.kk-detail .kk-prose .kk-lead{color:var(--navy)}
.kk-detail .kk-quote-card{position:relative;margin:0;border-radius:18px;overflow:hidden;background:var(--navy)}
.kk-detail .kk-quote-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.kk-detail .kk-quote-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:120px 28px 26px;background:linear-gradient(rgba(16,44,87,0),rgba(16,44,87,.92) 55%);color:var(--on-navy)}
.kk-detail .kk-quote-card blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2vw,27px);line-height:1.3}
.kk-detail .kk-quote-card cite{display:block;margin-top:12px;font-style:normal;font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pink)}
.kk-detail .kk-guide{background:var(--cream)}
.kk-detail .kk-guide-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,96px);align-items:start;margin-top:22px}
.kk-detail .kk-guide-grid>*{min-width:0}
.kk-detail .kk-guide .kk-arch img{width:100%;max-width:360px;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 14px 14px}
.kk-detail .kk-guide h2{margin:0}
.kk-detail .kk-room{padding-block:0}
.kk-detail .kk-room figure{margin:0;position:relative}
.kk-detail .kk-room img{width:100%;height:clamp(300px,42vw,560px);object-fit:cover}
.kk-detail .kk-room figcaption{position:absolute;left:clamp(16px,5vw,48px);bottom:24px;background:rgba(251,248,242,.92);padding:10px 16px;border-radius:8px;font-family:var(--mono);font-size:.76rem;letter-spacing:.04em}
.kk-detail .kk-qs-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,96px)}
.kk-detail .kk-qs-grid>*{min-width:0}
.kk-detail .kk-qs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.kk-detail .kk-qs li{font-family:var(--serif);font-size:clamp(23px,2.2vw,30px);line-height:1.25;padding:26px 0 26px 40px;border-bottom:1px solid var(--line-soft);position:relative}
.kk-detail .kk-qs li::before{content:"";position:absolute;left:4px;top:38px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--ribbon-a),var(--pink))}
.kk-detail .kk-forwho{background:var(--navy);color:var(--on-navy);overflow:hidden}
.kk-detail .kk-forwho .kk-eyebrow{color:var(--lime)}
.kk-detail .kk-forwho-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,6vw,96px);margin-top:26px}
.kk-detail .kk-forwho-grid>*{min-width:0}
.kk-detail .kk-forwho h2{font-size:clamp(36px,4.4vw,60px);overflow-wrap:break-word;hyphens:auto}
.kk-detail .kk-forwho h2 em{color:var(--pink)}
.kk-detail .kk-forwho .kk-prose p{color:var(--on-navy-soft)}
.kk-detail .kk-forwho .kk-prose .kk-lead{color:var(--on-navy)}
.kk-detail .kk-forwho h3{font-size:1.6rem;color:var(--on-navy);margin-top:14px}
.kk-detail .kk-voice{padding-block:clamp(72px,9vw,112px);text-align:center}
.kk-detail .kk-voice blockquote{margin:0 auto;max-width:30em;font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.6vw,34px);line-height:1.35}
.kk-detail .kk-voice blockquote::before{content:"“";display:block;font-size:4rem;line-height:.6;color:var(--pink);margin-bottom:18px}
.kk-detail .kk-voice cite{display:block;margin-top:24px;font-style:normal;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.kk-detail .kk-join{background:var(--cream)}
.kk-detail .kk-join-head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,80px);align-items:end;margin-top:22px}
.kk-detail .kk-join-head>*{min-width:0}
.kk-detail .kk-join-head p{color:var(--muted)}
.kk-detail .kk-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px);margin-top:48px}
.kk-detail .kk-tier{background:var(--white);border:1px solid var(--line-soft);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;gap:10px}
.kk-detail .kk-tier .kk-k{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.kk-detail .kk-tier .kk-price{font-family:var(--serif);font-size:3.4rem;letter-spacing:-.04em;line-height:1}
.kk-detail .kk-tier p{color:var(--muted);font-size:.98rem}
.kk-detail .kk-tier.kk-main{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}
.kk-detail .kk-tier.kk-main .kk-k{color:var(--lime)}
.kk-detail .kk-tier.kk-main p{color:var(--on-navy-soft)}
.kk-detail .kk-join .kk-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:40px}
.kk-detail .kk-join .kk-cta p{color:var(--muted);font-size:.92rem;max-width:30em}
.kk-detail .kk-host-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(36px,6vw,96px);align-items:center}
.kk-detail .kk-host-grid>*{min-width:0}
.kk-detail .kk-host img{width:100%;max-width:340px;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 14px 14px}
.kk-detail .kk-host h2{margin:20px 0 22px}
.kk-detail .kk-host .kk-prose{margin-bottom:28px}
@media (prefers-reduced-motion:reduce){
.kk-detail .kk-btn:hover{transform:none}
}
@media (max-width:960px){
.kk-detail .kk-hero-grid,.kk-detail .kk-intro-grid,.kk-detail .kk-guide-grid,.kk-detail .kk-qs-grid,.kk-detail .kk-forwho-grid,.kk-detail .kk-join-head,.kk-detail .kk-host-grid{grid-template-columns:1fr}
.kk-detail .kk-facts .kk-wrap{grid-template-columns:1fr 1fr}
.kk-detail .kk-facts .kk-btn{grid-column:1 / -1;justify-self:start}
.kk-detail .kk-tiers{grid-template-columns:1fr;max-width:480px}
.kk-detail .kk-quote-card{max-width:460px}
}
@media (max-width:520px){
.kk-detail{font-size:16px}
.kk-detail .kk-portrait .kk-badge{right:-6px;width:80px;height:80px}
}

/* Integration, edition variants, and narrow-screen refinements. */
.kk{isolation:isolate;overflow-x:clip}
.kk [hidden]{display:none!important}
.kk .kk-wrap{width:100%;max-width:1184px}
.kk .kk-eyebrow{margin:0;font-weight:400;line-height:1.6}
.kk .kk-ico{flex-shrink:0}
.kk a:focus-visible,.kk summary:focus-visible{outline:3px solid #344FCB;outline-offset:5px}
.kk :is(.kk-welcome,.kk-final,.kk-forwho,.kk-facts) a:focus-visible{outline-color:#CAF989}
.kk section[id]{scroll-margin-top:110px}
.kk-overview .kk-hero .kk-lead{font-weight:400}
.kk-overview .kk-hero .kk-body{font-size:17px}
.kk-overview .kk-ed .kk-portrait img{height:auto}
.kk-overview .kk-ed h3 em{color:var(--blue)}
.kk-overview .kk-empty{margin-top:40px;max-width:40em;color:var(--muted)}
.kk-overview .kk-past-row .kk-arrow{grid-column:4;grid-row:1}
.kk-overview .kk-go:after{content:"";position:absolute;inset:0;border-radius:18px}
.kk-overview .kk-go:focus-visible:after{outline:3px solid var(--blue);outline-offset:3px}
.kk-detail.kk-green{--pink-hero:#E6F4D1;--edition-soft:#E6F4D1}
.kk-detail.kk-blue{--pink-hero:#E3E7FB;--edition-soft:#E3E7FB}
.kk-detail.kk-pink{--edition-soft:#F9D3EC}
.kk-detail .kk-portrait{padding-right:16px}
.kk-detail .kk-portrait .kk-outline{inset:16px 0 68px 16px}
.kk-detail .kk-portrait .kk-badge{right:0;bottom:98px}
.kk-detail .kk-facts .kk-fact-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding-block:26px}
.kk-detail .kk-fact-values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0}
.kk-detail .kk-fact-values dd{margin-inline:0}
.kk-detail .kk-facts .kk-btn{max-width:310px}
.kk-detail .kk-booking-note{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:18px;max-width:40em}
.kk-detail .kk-question-card{border:1px solid var(--line-soft);border-radius:180px 180px 18px 18px;background:var(--edition-soft);padding:72px 38px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}
.kk-detail .kk-question-text{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.kk-detail .kk-question-card img{width:150px;height:auto;mix-blend-mode:multiply}
.kk-detail .kk-question-caption{font-family:var(--mono);font-size:.78rem;color:var(--muted)}
.kk-detail .kk-archive-note{margin:24px 0;max-width:36em;color:var(--muted)}
@media(max-width:960px){
 .kk-overview .kk-editions{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
 .kk-overview .kk-hero-grid,.kk-detail .kk-hero-grid{gap:52px}
 .kk-overview .kk-arch-card{max-width:330px}
 .kk-overview .kk-past-row .kk-arrow{grid-column:3;grid-row:1 / span 2}
 .kk-detail .kk-facts .kk-fact-layout{grid-template-columns:1fr}
 .kk-detail .kk-facts .kk-btn{grid-column:auto}
 .kk-detail .kk-portrait{max-width:380px}
 .kk-detail .kk-tiers{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
 .kk-detail .kk-tier{padding:26px 20px}
 .kk-detail .kk-question-card{max-width:460px;width:100%;justify-self:center}
 .kk-detail .kk-quote-card{width:100%;justify-self:center}
}
@media(max-width:600px){
 .kk-overview .kk-editions{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
 .kk-detail .kk-tiers{grid-template-columns:1fr;max-width:480px}
 .kk-detail .kk-fact-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .kk-detail .kk-hero h1{font-size:clamp(46px,12vw,68px)}
 .kk .kk-hero .kk-actions{align-items:flex-start;flex-direction:column;gap:24px}
 .kk-detail .kk-hero .kk-question{font-size:25px}
 .kk-detail .kk-quote-card figcaption{position:relative;padding:24px;background:var(--navy)}
 .kk-detail .kk-quote-card img{aspect-ratio:4/3}
 .kk-detail .kk-portrait .kk-badge{right:6px;bottom:98px}
 .kk-detail .kk-room figcaption{left:16px;right:16px;bottom:16px;font-size:.7rem}
 .kk-detail .kk-voice cite{line-height:1.7}
}
@media(max-width:520px){
 .kk-overview .kk-past-row .kk-arrow{grid-column:2;grid-row:1 / span 3}
 .kk-overview .kk-arch-card{width:calc(100% - 16px);margin-left:0}
}
@media(prefers-reduced-motion:reduce){.kk *{transition:none!important}}

/* The curated table: request first, personal confirmation, then payment. */
.kk .kk-request{background:var(--cream)}
.kk .kk-request-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kk .kk-request-steps li{padding:24px 0;border-top:1px solid var(--line-soft);min-width:0}
.kk .kk-request-steps h3{font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2;font-weight:400;margin:18px 0 12px}
.kk .kk-request-steps p{font-size:1rem;line-height:1.65;color:var(--muted)}
.kk .kk-rate-note{margin-top:30px;color:var(--muted);max-width:48em}
@media(max-width:720px){.kk .kk-request-steps{grid-template-columns:1fr;gap:0}}
