:root{
      --coral:#f14e5e;
      --coral-dark:#df3d4c;
      --coral-soft:#fff1f3;
      --coral-pale:#fff7f7;
      --ink:#121212;
      --muted:#656565;
      --line:#ece7e7;
      --paper:#fffdfa;
      --white:#fff;
      --gold:#f4b846;
      --radius:22px;
      --shadow:0 20px 50px rgba(18,18,18,.08);
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    button{font:inherit}
    .container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
    .eyebrow{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--coral);margin:0 0 10px}
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{line-height:1.04;letter-spacing:-.035em}
    h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:20px}
    h3{font-size:1.25rem}
    section{scroll-margin-top:84px}

    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{background:var(--coral);color:white;box-shadow:0 10px 30px rgba(241,78,94,.25)}
    .btn-primary:hover{background:var(--coral-dark)}
    .btn-outline{border-color:#e8c8cc;background:#fff;color:var(--ink)}
    .btn-outline:hover{border-color:var(--coral);color:var(--coral)}

    /* Exact same visual language as the homepage header */
    .site-header{position:fixed;z-index:1000;top:0;left:0;right:0;width:100%;height:84px;padding-inline:max(20px,calc((100vw - var(--max))/2));display:flex;align-items:center;background:rgba(17,17,17,.9);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
    .nav-wrap{display:flex;align-items:center;justify-content:space-between;width:100%}
    .logo{width:180px;filter:drop-shadow(0 6px 15px rgba(0,0,0,.18))}
    .nav{display:flex;align-items:center;gap:18px;font-size:.88rem;font-weight:700;color:white}
    .nav a:not(.btn){opacity:.9;position:relative}
    .nav a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--coral);transition:.2s}
    .nav a:not(.btn):hover::after{right:0}
    .mobile-toggle{display:none;background:transparent;border:0;color:white;font-size:1.8rem;cursor:pointer}

    /* Landing hero */
    .landing-hero{padding:84px 0 0;background:linear-gradient(180deg,#fffdfa 0%,#fff9f7 100%);overflow:hidden}
    .landing-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;align-items:stretch}
    .landing-copy{padding:110px 64px 90px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
    .landing-copy h1{font-size:clamp(3rem,5.2vw,5.6rem);max-width:670px;margin:0 0 24px}
    .landing-copy h1 span{color:var(--coral)}
    .landing-copy>p{font-size:1.12rem;color:var(--muted);max-width:560px;margin-bottom:30px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
    .hero-notes{display:flex;flex-wrap:wrap;gap:18px;color:#4f4f4f;font-size:.84rem;font-weight:700}
    .hero-note{display:flex;align-items:center;gap:8px}
    .hero-note::before{content:'✓';width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--coral-soft);color:var(--coral)}
    .hero-visual{position:relative;min-height:650px}
    .hero-visual::before{content:"";position:absolute;inset:36px 0 0 0;background:var(--coral-soft);border-radius:46% 0 0 46% / 34% 0 0 34%;transform:translateX(35px)}
    .hero-visual img{position:absolute;inset:36px 0 0 0;width:calc(100% + ((100vw - var(--max))/2));max-width:none;height:calc(100% - 36px);object-fit:cover;object-position:center;border-radius:46% 0 0 46% / 34% 0 0 34%}
    .hero-badge{position:absolute;z-index:2;right:30px;bottom:30px;background:white;border-radius:16px;padding:14px 18px;box-shadow:var(--shadow);font-size:.84rem;font-weight:800}
    .hero-badge span{display:block;color:var(--coral);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}

    /* Info strip */
    .info-strip{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .info-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .info-item{padding:28px 22px;display:flex;gap:14px;align-items:flex-start;border-right:1px solid var(--line)}
    .info-item:last-child{border-right:0}
    .info-icon{flex:0 0 38px;width:38px;height:38px;border:1.5px solid var(--coral);border-radius:50%;display:grid;place-items:center;color:var(--coral);font-weight:900}
    .info-item strong{display:block;font-size:.92rem;margin-bottom:3px}
    .info-item span{display:block;color:var(--muted);font-size:.78rem}

    /* Editorial intro */
    .intro{padding:110px 0 90px}
    .intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}
    .intro-copy p{color:var(--muted);font-size:1.03rem;max-width:520px}
    .topic-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
    .topic-links a{font-size:.82rem;font-weight:800;padding:9px 13px;border-radius:999px;background:var(--coral-soft);color:var(--coral)}
    .compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .compare-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 24px;min-height:300px;position:relative}
    .compare-card.featured{background:linear-gradient(180deg,#ffd8dc 0%,#ffc4cb 100%);border-color:#f7afb8;transform:translateY(-12px);box-shadow:0 20px 50px rgba(241,78,94,.12)}
    .compare-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:800}
    .compare-card.featured .compare-kicker{color:#96343e}
    .compare-card h3{font-size:1.35rem;margin:8px 0 20px}
    .compare-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:#555;font-size:.9rem}
    .compare-card li{display:flex;gap:9px}
    .compare-card li::before{content:'›';font-weight:900;color:var(--coral)}
    .compare-card.featured li::before{content:'✓';color:#8b2530}
    .compare-star{position:absolute;top:-17px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:1.1rem;border:4px solid var(--paper)}

    /* Portfolio */
    .examples{padding:90px 0;background:#fff}
    .section-head{text-align:center;max-width:760px;margin:0 auto 34px}
    .section-head p:last-child{color:var(--muted)}
    .example-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .example-card{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:.9;background:#eee}
    .example-card img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
    .example-card:hover img{transform:scale(1.045)}
    .example-label{position:absolute;left:14px;bottom:14px;background:rgba(18,18,18,.78);color:white;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800;backdrop-filter:blur(7px)}
    .center-actions{text-align:center;margin-top:28px}

    /* SEO-friendly content, visually broken up */
    .story{padding:110px 0}
    .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:90px}
    .story-grid.reverse .story-copy{order:2}
    .story-grid.reverse .story-media{order:1}
    .story-copy p{color:var(--muted);font-size:1.03rem}
    .story-copy ul{padding-left:18px;color:#555}
    .story-media{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#eee}
    .story-media img{width:100%;height:470px;object-fit:cover}
    .mini-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
    .mini-stat{border-top:2px solid var(--coral);padding-top:12px}
    .mini-stat strong{display:block;font-size:1.25rem}
    .mini-stat span{font-size:.8rem;color:var(--muted)}

    /* Process */
    .process{padding:95px 0;background:var(--coral-soft)}
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
    .process-card{background:white;border:1px solid #f2dfe2;border-radius:18px;padding:26px 22px;min-height:225px}
    .step-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-weight:900;margin-bottom:18px}
    .process-card p{font-size:.92rem;color:var(--muted);margin:0}
    .process-note{margin:22px 0 0;padding:15px 18px;border-left:3px solid var(--coral);background:rgba(255,255,255,.75);border-radius:0 12px 12px 0;color:#555;max-width:820px}

    /* Review + FAQ */
    .proof{padding:100px 0;background:#fff}
    .proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
    .review-card{background:linear-gradient(145deg,#fff4f5,#fffafa);border:1px solid #ffe3e6;border-radius:24px;padding:42px;min-height:330px;display:flex;flex-direction:column;justify-content:center}
    .quote-mark{font-size:4rem;line-height:.6;color:var(--coral);opacity:.45;margin-bottom:18px}
    .review-card blockquote{margin:0;font-size:1.35rem;line-height:1.4;letter-spacing:-.02em}
    .review-card footer{background:none;color:var(--muted);padding:22px 0 0;font-size:.86rem}
    .faq-list{display:grid;gap:10px}
    .faq-item{background:#fff;border:1px solid #e7e3df;border-radius:15px;overflow:hidden}
    .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 22px;font-weight:800}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{content:'+';font-size:1.3rem;color:var(--coral);transition:.2s}
    .faq-item[open] summary::after{transform:rotate(45deg)}
    .faq-answer{padding:0 22px 20px;color:var(--muted)}
    .faq-answer p{margin:0}

    /* CTA */
    .contact-banner{padding:0 0 100px;background:#fff}
    .contact-card{display:grid;grid-template-columns:1.05fr .95fr;border-radius:28px;overflow:hidden;background:linear-gradient(125deg,var(--coral),#f97f89);color:white;box-shadow:var(--shadow)}
    .contact-copy{padding:54px}
    .contact-copy h2{font-size:clamp(2rem,3.7vw,3.5rem)}
    .contact-copy p{max-width:500px;color:rgba(255,255,255,.9)}
    .contact-card .btn{background:white;color:var(--ink)}
    .contact-collage{display:grid;grid-template-columns:1fr 1fr;min-height:360px;gap:5px;background:rgba(255,255,255,.15);padding:5px}
    .contact-collage img{width:100%;height:100%;object-fit:cover}
    .contact-collage img:first-child{grid-row:1/3}

    /* Same footer styling as homepage */
    .site-footer{background:#111;color:white;padding:62px 0 26px}
    .footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:38px}
    .footer-brand img{width:180px;margin-bottom:20px}
    .footer-brand p{color:#bdbdbd;max-width:280px;font-size:.9rem}
    .footer-col h3{font-size:.95rem;letter-spacing:0;margin-bottom:16px}
    .footer-col a{display:block;color:#bdbdbd;font-size:.88rem;margin:7px 0}
    .footer-col a:hover{color:white}
    .footer-bottom{border-top:1px solid #2b2b2b;margin-top:46px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#8f8f8f;font-size:.8rem}

    @media (max-width:980px){
      .nav{position:absolute;top:86px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;background:rgba(15,15,15,.97);padding:22px;border-radius:18px;box-shadow:var(--shadow)}
      .nav.open{display:flex}
      .mobile-toggle{display:block}
      .landing-hero-grid{grid-template-columns:1fr}
      .landing-copy{padding:95px 0 55px}
      .hero-visual{min-height:540px}
      .hero-visual::before,.hero-visual img{inset:0;border-radius:26px 26px 0 0;transform:none}
      .hero-visual img{width:100%}
      .info-grid{grid-template-columns:repeat(2,1fr)}
      .info-item:nth-child(2){border-right:0}
      .info-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .intro-grid,.story-grid,.proof-grid,.contact-card{grid-template-columns:1fr}
      .compare-grid{grid-template-columns:1fr}
      .compare-card.featured{transform:none}
      .example-grid{grid-template-columns:repeat(2,1fr)}
      .process-grid{grid-template-columns:repeat(2,1fr)}
      .story-grid.reverse .story-copy,.story-grid.reverse .story-media{order:initial}
      .footer-grid{grid-template-columns:repeat(2,1fr)}
      .footer-brand{grid-column:1/-1}
    }

    @media (max-width:640px){
      .container{width:min(100% - 26px,var(--max))}
      .logo{width:145px}
      .landing-copy{padding:70px 0 42px}
      .landing-copy h1{font-size:clamp(2.7rem,13vw,4.3rem)}
      .hero-visual{min-height:420px}
      .hero-badge{right:14px;bottom:14px}
      .info-grid{grid-template-columns:1fr}
      .info-item{border-right:0;border-bottom:1px solid var(--line)}
      .info-item:last-child{border-bottom:0}
      .intro,.story,.proof{padding:75px 0}
      .example-grid,.process-grid{grid-template-columns:1fr}
      .example-card{aspect-ratio:1.25}
      .story-media img{height:350px}
      .mini-stat-row{grid-template-columns:1fr}
      .contact-copy{padding:36px 26px}
      .contact-collage{min-height:300px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}
      .footer-bottom{flex-direction:column}
    }

/* Visual update */
.hero-visual img{object-position:center center}
.examples-grid .example-card{min-height:360px}
.example-card img{min-height:360px}
.story-media{min-height:500px}
.story-media img{min-height:500px;object-fit:cover}
@media(max-width:700px){
  .examples-grid .example-card,.example-card img{min-height:300px}
  .story-media,.story-media img{min-height:360px}
}


/* V6 — FAQ/werkwijze verwijderd; review blijft als los blok */
#review .proof-grid{
  display:block !important;
  max-width:820px;
  margin-inline:auto;
}
#review .review-card{
  width:100%;
  min-height:300px;
}

/* Feedback pass — global header consistency */
.site-header{
  position:sticky !important;
  top:0;
  height:84px;
  background:rgba(255,253,250,.95) !important;
  border-bottom:1px solid rgba(20,20,20,.045) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.logo{filter:none !important}
.nav{color:var(--ink) !important}
.nav a:not(.btn){opacity:1 !important}
.mobile-toggle{color:var(--ink) !important}

/* =========================================================
   Feedback 20-08 — KINDERKAMER
   ========================================================= */

/* Hero: geïntegreerde foto zoals Breda, meer beeld, kleinere titel */
.landing-hero{
  position:relative;
  padding:0 !important;
  min-height:590px;
  background:var(--paper);
  overflow:hidden;
}
.landing-hero-grid{
  display:block !important;
  min-height:590px !important;
}
.landing-copy{
  position:relative;
  z-index:4;
  width:45%;
  padding:86px 0 72px !important;
  min-height:590px;
  justify-content:center;
}
.landing-copy h1{
  font-size:clamp(2.35rem,3.8vw,4.15rem) !important;
  line-height:.97 !important;
  max-width:560px !important;
}
.landing-copy>p{
  font-size:1.02rem !important;
  max-width:510px !important;
}
.hero-visual{
  position:absolute !important;
  top:0;right:0;bottom:0;
  width:62%;
  min-height:0 !important;
}
.hero-visual::before{display:none !important}
.hero-visual img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  border-radius:0 !important;
  transform:none !important;
  object-fit:cover;
  object-position:center 48% !important;
}
.landing-hero::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 35%,rgba(255,253,250,.88) 43%,rgba(255,253,250,.18) 61%,rgba(255,253,250,0) 76%);
  pointer-events:none;
}

/* USP iconen consistent met home: geen cirkel eromheen */
.info-icon{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--coral) !important;
  font-size:1.15rem;
}

/* Voorbeelden: geen geforceerde titelafbreking */
.examples .section-head h2{white-space:nowrap}

/* Review weg: geen rest-spacing */
#review{display:none !important}

/* Jouw idee: ongeveer halve hoogte, één foto */
.contact-banner{padding-bottom:80px !important}
.contact-card{
  grid-template-columns:1.08fr .92fr !important;
  min-height:230px !important;
  border-radius:24px !important;
}
.contact-copy{padding:36px 42px !important}
.contact-copy h2{
  font-size:clamp(1.8rem,3vw,2.75rem) !important;
  margin-bottom:12px;
}
.contact-single-image{
  min-height:230px;
  overflow:hidden;
}
.contact-single-image img{
  width:100%;height:100%;min-height:230px;
  object-fit:cover;
}

@media(max-width:980px){
  .landing-hero{min-height:auto}
  .landing-hero-grid{min-height:0 !important}
  .landing-copy{width:100%;min-height:0;padding:68px 0 420px !important}
  .hero-visual{top:auto;left:0;width:100%;height:390px}
  .landing-hero::after{
    background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 46%,rgba(255,253,250,.65) 58%,rgba(255,253,250,0) 72%);
  }
  .contact-card{grid-template-columns:1fr !important}
}
@media(max-width:640px){
  .landing-copy{padding:54px 0 330px !important}
  .hero-visual{height:310px}
  .examples .section-head h2{white-space:normal}
}

/* Footer social icons */
.socials{display:flex;gap:10px;margin-top:16px}
.socials a{
  width:30px;height:30px;border:1px solid #3a3a3a;border-radius:50%;
  display:grid;place-items:center;color:#d7d7d7 !important;
  font-size:.78rem;font-weight:800;line-height:1
}
.socials a:hover{border-color:var(--coral);color:#fff !important}


/* Unified Studio Bounce header */
.site-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  height:84px !important;
  background:rgba(255,253,250,.95) !important;
  border-bottom:1px solid rgba(20,20,20,.045) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.header-inner{
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}
.brand img{
  width:176px !important;
  height:auto !important;
  filter:none !important;
}
.main-nav{
  display:flex !important;
  align-items:center !important;
  gap:25px !important;
  color:var(--ink) !important;
  font-size:.86rem !important;
  font-weight:750 !important;
}
.main-nav>a:not(.btn){
  position:relative !important;
  opacity:1 !important;
}
.main-nav>a:not(.btn)::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:100% !important;
  bottom:-7px !important;
  height:2px !important;
  background:var(--coral) !important;
  transition:.2s ease !important;
}
.main-nav>a:not(.btn):hover::after{
  right:0 !important;
}
.nav-cta{
  margin-left:7px !important;
}
.mobile-toggle{
  display:none !important;
  width:44px !important;
  height:44px !important;
  border:0 !important;
  background:transparent !important;
  padding:8px !important;
  cursor:pointer !important;
}
.mobile-toggle span{
  display:block !important;
  height:2px !important;
  background:var(--ink) !important;
  margin:6px 0 !important;
  border-radius:4px !important;
}

@media(max-width:860px){
  .site-header{height:76px !important}
  .brand img{width:150px !important}
  .mobile-toggle{display:block !important}
  .main-nav{
    position:absolute !important;
    top:80px !important;
    left:20px !important;
    right:20px !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:5px !important;
    padding:18px !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:var(--shadow) !important;
  }
  .main-nav.open{display:flex !important}
  .main-nav a{padding:10px !important}
  .nav-cta{margin-left:0 !important}
}
/* 15-09-2026 — category-linked Kinderkamers imagery + layout pass */
/* Match the homepage portfolio: three landscape examples on desktop. */
.example-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.example-card{
  aspect-ratio:1.48 !important;
  min-height:0 !important;
}
.example-card img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
}

/* Desktop contact CTA is a true 50 / 50 split. */
.contact-card{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}
.contact-copy,
.contact-single-image{
  min-width:0;
}
.contact-single-image img{
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

@media(max-width:900px){
  .example-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:600px){
  .example-grid{grid-template-columns:1fr !important}
  .example-card{aspect-ratio:1.45 !important}
}
@media(max-width:980px){
  .contact-card{grid-template-columns:1fr !important}
}


/* =========================================================
   KINDERKAMERS MOBILE PASS — 15-09-2026
   HOME mobile is the visual benchmark: image-first hero,
   tighter rhythm, larger/full imagery and compact content cards.
   ========================================================= */
@media(max-width:860px){
  .kinder-page .intro,
  .kinder-page .examples,
  .kinder-page .story,
  .kinder-page .proof,
  .kinder-page .contact-banner{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }

  .kinder-page .intro-grid,
  .kinder-page .story-grid{
    gap:34px !important;
  }

  .kinder-page .story-grid{
    margin-bottom:58px !important;
  }
  .kinder-page .story-grid:last-child{
    margin-bottom:0 !important;
  }

  /* Comparison cards are deliberately much denser than desktop. */
  .kinder-page .compare-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .kinder-page .compare-card{
    min-height:0 !important;
    padding:18px 18px !important;
    border-radius:16px !important;
  }
  .kinder-page .compare-card.featured{
    transform:none !important;
  }
  .kinder-page .compare-card h3{
    font-size:1.15rem !important;
    margin:5px 0 12px !important;
  }
  .kinder-page .compare-card ul{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:14px !important;
    row-gap:8px !important;
    font-size:.82rem !important;
    line-height:1.35 !important;
  }
  .kinder-page .compare-card li{gap:7px !important}
  .kinder-page .compare-star{
    width:30px !important;
    height:30px !important;
    top:-13px !important;
    border-width:3px !important;
    font-size:.9rem !important;
  }
}

@media(max-width:600px){
  /* HERO — same logic as HOME: photo first, soft fade, copy below. */
  .kinder-page .landing-hero{
    display:block !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:var(--paper) !important;
  }
  .kinder-page .landing-hero::after{display:none !important}
  .kinder-page .landing-hero-grid{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    min-height:0 !important;
  }
  .kinder-page .hero-visual{
    position:relative !important;
    inset:auto !important;
    order:1 !important;
    width:100% !important;
    height:clamp(320px,92vw,430px) !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  .kinder-page .hero-visual img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center 48% !important;
  }
  .kinder-page .hero-visual::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:3 !important;
    left:0 !important;
    right:0 !important;
    bottom:-1px !important;
    height:42% !important;
    pointer-events:none !important;
    background:linear-gradient(
      180deg,
      rgba(255,253,250,0) 0%,
      rgba(255,253,250,.16) 34%,
      rgba(255,253,250,.76) 72%,
      var(--paper) 100%
    ) !important;
  }
  .kinder-page .landing-copy{
    order:2 !important;
    width:100% !important;
    min-height:0 !important;
    padding:18px 13px 44px !important;
  }
  .kinder-page .landing-copy h1{
    font-size:clamp(2.55rem,11.7vw,3.55rem) !important;
    line-height:.95 !important;
    margin-bottom:18px !important;
    max-width:none !important;
  }
  .kinder-page .landing-copy>p{
    max-width:none !important;
    font-size:1rem !important;
  }
  .kinder-page .hero-actions{
    margin-bottom:22px !important;
  }
  .kinder-page .hero-notes{
    gap:10px 14px !important;
  }

  /* USP strip — larger icon and clean icon/text alignment like HOME steps. */
  .kinder-page .info-grid{gap:0 !important}
  .kinder-page .info-item{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    column-gap:14px !important;
    align-items:center !important;
    padding:17px 0 !important;
  }
  .kinder-page .info-icon{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    display:grid !important;
    place-items:center !important;
  }
  .kinder-page .info-icon svg{
    width:46px !important;
    height:46px !important;
    max-width:none !important;
  }
  .kinder-page .info-item strong{
    font-size:.95rem !important;
    margin-bottom:2px !important;
  }
  .kinder-page .info-item span{
    font-size:.8rem !important;
    line-height:1.35 !important;
  }

  /* Tighter page rhythm, matching the HOME mobile pass. */
  .kinder-page .intro,
  .kinder-page .examples,
  .kinder-page .story,
  .kinder-page .contact-banner{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
  .kinder-page .section-head{margin-bottom:24px !important}
  .kinder-page .intro-grid{gap:28px !important}
  .kinder-page .intro-copy h2,
  .kinder-page .section-head h2,
  .kinder-page .story-copy h2{
    font-size:clamp(2.05rem,10vw,2.9rem) !important;
    line-height:.98 !important;
  }
  .kinder-page .topic-links{margin-top:18px !important}

  /* Comparison: three small stacked cards instead of desktop-sized panels. */
  .kinder-page .compare-grid{
    gap:9px !important;
    margin-top:2px !important;
  }
  .kinder-page .compare-card{
    padding:15px 15px 14px !important;
    min-height:0 !important;
    border-radius:14px !important;
  }
  .kinder-page .compare-kicker{
    font-size:.64rem !important;
  }
  .kinder-page .compare-card h3{
    font-size:1.05rem !important;
    margin:4px 0 10px !important;
  }
  .kinder-page .compare-card ul{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px 12px !important;
    font-size:.76rem !important;
    line-height:1.28 !important;
  }
  .kinder-page .compare-card li::before{
    flex:0 0 auto !important;
  }
  .kinder-page .compare-star{
    width:28px !important;
    height:28px !important;
    top:-12px !important;
    font-size:.82rem !important;
  }

  /* Examples: large, landscape and full-width, just like HOME. */
  .kinder-page .example-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .kinder-page .example-card{
    width:100% !important;
    aspect-ratio:1.48 !important;
    border-radius:15px !important;
  }
  .kinder-page .example-card img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    min-height:0 !important;
    object-fit:cover !important;
  }
  .kinder-page .center-actions{margin-top:20px !important}

  /* Editorial rows should not leave desktop-sized holes between image and copy. */
  .kinder-page .story-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
    margin-bottom:48px !important;
  }
  .kinder-page .story-media{
    min-height:0 !important;
    border-radius:18px !important;
  }
  .kinder-page .story-media img{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1.35 !important;
    object-fit:cover !important;
  }
  .kinder-page .mini-stat-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:22px !important;
  }
  .kinder-page .mini-stat strong{font-size:1rem !important}
  .kinder-page .mini-stat span{font-size:.69rem !important;line-height:1.25 !important}

  /* CTA: compact stack; image remains substantial rather than a small thumbnail. */
  .kinder-page .contact-banner{padding-bottom:48px !important}
  .kinder-page .contact-card{
    grid-template-columns:1fr !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  .kinder-page .contact-copy{
    padding:28px 22px !important;
  }
  .kinder-page .contact-single-image{
    min-height:0 !important;
    aspect-ratio:1.48 !important;
  }
  .kinder-page .contact-single-image img{
    min-height:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}
