/* ============================================================
   KILN — FULL HOMEPAGE EXTENSIONS
   Loads AFTER kiln.css. Adds: util strip, nav dropdowns, ticker,
   legacy statement, six-week glance + perks track, Ways-In grid,
   Eaton "when it mattered" moment, What's On. Inherits .kiln vars.
   ============================================================ */

/* ---- top utility strip ---- */
.kiln .util{border-bottom:1px solid var(--hair);}
.kiln .util__in{display:flex;align-items:center;justify-content:flex-end;gap:24px;height:42px;}
.kiln .util a{font-weight:600;font-size:.72rem;letter-spacing:.04em;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;}
.kiln .util a:hover{color:var(--ember);}
.kiln .util a.soon::after{content:"Soon";font-size:.82em;color:var(--ember);background:color-mix(in srgb,var(--ember) 14%,transparent);padding:2px 7px;border-radius:999px;}
.kiln .head--static{position:sticky;}

/* ---- nav dropdowns ---- */
.kiln .nav-item{position:relative;display:flex;align-items:center;}
.kiln .nav-item > .top{font-weight:600;font-size:.9rem;color:var(--ink);display:inline-flex;align-items:center;gap:5px;cursor:pointer;}
.kiln .nav-item > .top .car{font-size:.6em;opacity:.5;}
.kiln .nav-item > .top:hover{color:var(--ember);}
.kiln .submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);
  background:var(--cream);border:1px solid var(--hair);border-radius:18px;box-shadow:0 18px 44px rgba(23,19,16,.16);
  padding:10px;min-width:264px;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s;z-index:20;}
.kiln .nav-item:hover .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.kiln .nav-item.is-open .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.kiln .nav-item.is-open > .top{color:var(--ember);}
.kiln .nav-item.is-open > .top .car{transform:rotate(180deg);}
.kiln .nav-item > .top .car{transition:transform .22s;}
.kiln .submenu a{display:block;padding:11px 14px;border-radius:12px;font-weight:600;font-size:.92rem;color:var(--ink);transition:background .2s;}
.kiln .submenu a small{display:block;font-weight:400;font-size:.78rem;color:var(--ink-2);margin-top:2px;}
.kiln .submenu a:hover{background:var(--cream-2);color:var(--ember);}

/* ---- ticker ---- */
.kiln .ticker{border-block:1.5px solid var(--ink);padding-block:14px;}
.kiln .ticker .marquee__row > span{font-family:var(--display);font-weight:800;letter-spacing:-.01em;
  font-size:clamp(18px,2vw,30px);text-transform:uppercase;padding-inline:.5em;color:var(--ink);}
.kiln .ticker .dot{color:var(--ember);padding-inline:.4em;}

/* ---- legacy statement ---- */
.kiln .legacy{padding-block:clamp(70px,10vw,140px);}
.kiln .legacy__head{text-align:center;max-width:22ch;margin:0 auto clamp(34px,4vw,56px);}
.kiln .legacy__head h2{font-family:var(--serif);font-weight:500;font-style:normal;font-size:clamp(34px,5.4vw,92px);
  line-height:.98;letter-spacing:-.01em;}
.kiln .legacy__head h2 em{color:var(--ember);}
.kiln .legacy__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);
  border-top:1.5px solid var(--ink);padding-top:clamp(26px,3vw,40px);}
.kiln .legacy__cols .num{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--ember);margin-bottom:10px;}
.kiln .legacy__cols p{color:var(--ink-2);}
.kiln .legacy__cols .lead{color:var(--ink);font-weight:500;}

/* ---- six-week glance + perks ---- */
.kiln .glance{padding-bottom:clamp(60px,9vw,120px);}
.kiln .glance__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:end;
  margin-bottom:clamp(30px,4vw,52px);}
.kiln .glance h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4.6vw,68px);letter-spacing:-.03em;line-height:.94;margin:14px 0 16px;}
.kiln .glance h2 em{color:var(--ember);}
.kiln .glance__intro{color:var(--ink-2);max-width:46ch;}
.kiln .glance__intro strong{color:var(--ink);}
.kiln .glance__cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.kiln .glance__sells{font-family:var(--serif);font-style:italic;color:var(--ember);}

.kiln .track{position:relative;}
.kiln .track__label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;}
.kiln .track__label .t{font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);}
.kiln .track__btns{display:flex;gap:8px;}
.kiln .track__btns button{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);
  font-size:1rem;display:grid;place-items:center;transition:background .2s,color .2s;}
.kiln .track__btns button:hover{background:var(--ink);color:var(--cream);}
.kiln .perks{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;
  scrollbar-width:none;cursor:grab;}
.kiln .perks::-webkit-scrollbar{display:none;}
.kiln .perks.dragging{cursor:grabbing;}
.kiln .perk{flex:0 0 clamp(230px,26vw,300px);scroll-snap-align:start;background:var(--cream-2);border:1.5px solid var(--hair);
  border-radius:22px;padding:24px;min-height:210px;display:flex;flex-direction:column;}
.kiln .perk:nth-child(4n+1){background:var(--ink);color:var(--cream);border-color:transparent;}
.kiln .perk:nth-child(4n+3){background:var(--card-c);color:var(--card-c-ink);border-color:transparent;}
.kiln .perk .pn{font-family:var(--serif);font-style:italic;font-size:1.1rem;opacity:.7;margin-bottom:auto;}
.kiln .perk h4{font-family:var(--display);font-weight:800;font-size:clamp(18px,1.5vw,22px);letter-spacing:-.02em;line-height:1.05;margin:20px 0 8px;}
.kiln .perk p{font-size:.9rem;line-height:1.45;opacity:.86;}

/* ---- Ways In grid ---- */
.kiln .ways{padding-block:clamp(64px,9vw,130px);}
.kiln .ways__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,52px);}
.kiln .ways__head h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,4.6vw,68px);letter-spacing:-.03em;line-height:.95;max-width:18ch;}
.kiln .ways__head h2 em{color:var(--ember);}
.kiln .ways__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.kiln .way{position:relative;border-radius:22px;padding:clamp(22px,2vw,30px);min-height:212px;display:flex;flex-direction:column;
  background:var(--cream-2);border:1.5px solid var(--hair);text-decoration:none;color:var(--ink);
  transition:transform .3s,box-shadow .3s,background .3s,color .3s;overflow:hidden;}
.kiln .way:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(23,19,16,.14);}
.kiln .way h4{font-family:var(--display);font-weight:800;font-size:clamp(20px,1.7vw,27px);letter-spacing:-.02em;line-height:1.02;margin-bottom:10px;}
.kiln .way p{font-size:.92rem;line-height:1.46;opacity:.9;margin-bottom:auto;}
.kiln .way .arr{font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;display:inline-flex;align-items:center;gap:7px;}
.kiln .way .arr i{color:var(--ember);font-style:normal;transition:transform .3s;}
.kiln .way:hover .arr i{transform:translate(4px,-4px);}
.kiln .way--feature{grid-column:span 2;background:var(--ink);color:var(--cream);border-color:transparent;}
.kiln .way--feature .arr i{color:var(--on-accent);}
.kiln .way--ember{background:var(--ember);color:#fff;border-color:transparent;}
.kiln .way--ember .arr i{color:#fff;}
.kiln .way--teal{background:var(--card-c);color:var(--card-c-ink);border-color:transparent;}
.kiln .way__badge{position:absolute;top:16px;right:16px;background:var(--highlight);color:var(--ink);font-weight:700;font-size:.64rem;
  letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;}

/* ---- Eaton "when it mattered" moment ---- */
.kiln .mattered{background:var(--oxblood);color:var(--cream);padding-block:clamp(90px,13vw,180px);text-align:center;position:relative;overflow:hidden;}
.kiln .mattered .eyebrow{justify-content:center;color:var(--on-accent);}
.kiln .mattered .eyebrow::before{background:var(--on-accent);}
.kiln .mattered p{font-family:var(--serif);font-weight:500;font-style:normal;font-size:clamp(28px,4.4vw,64px);
  line-height:1.1;letter-spacing:-.01em;max-width:20ch;margin:26px auto 0;}
.kiln .mattered p .hl{color:var(--on-accent);font-style:italic;display:block;margin-top:.4em;}

/* ---- What's On ---- */
.kiln .whatson{padding-block:clamp(64px,9vw,130px);}
.kiln .whatson__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,52px);}
.kiln .whatson__head h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,4.6vw,64px);letter-spacing:-.03em;line-height:.95;}
.kiln .whatson__head h2 em{color:var(--ember);}
.kiln .whatson__head .intro{color:var(--ink-2);max-width:38ch;}
.kiln .now__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.kiln .now{border:1.5px solid var(--ink);border-radius:22px;padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;
  transition:transform .3s,background .3s,color .3s;}
.kiln .now:hover{transform:translateY(-5px);background:var(--ink);color:var(--cream);}
.kiln .now .when{font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);}
.kiln .now:hover .when{color:var(--on-accent);}
.kiln .now h3{font-family:var(--display);font-weight:800;font-size:clamp(21px,1.8vw,28px);letter-spacing:-.02em;line-height:1.04;margin:16px 0 12px;}
.kiln .now p{font-size:.95rem;line-height:1.5;opacity:.92;margin-bottom:18px;}
.kiln .now .more{font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;display:inline-flex;gap:7px;}
.kiln .now .more i{color:var(--ember);font-style:normal;}
.kiln .now:hover .more i{color:var(--on-accent);}

/* ---- responsive ---- */
@media(max-width:1000px){
  .kiln .util{display:none;}
  .kiln .legacy__cols{grid-template-columns:1fr;gap:28px;}
  .kiln .glance__top{grid-template-columns:1fr;}
  .kiln .ways__grid{grid-template-columns:repeat(2,1fr);}
  .kiln .way--feature{grid-column:span 2;}
  .kiln .now__grid{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .kiln .ways__grid{grid-template-columns:1fr;}
  .kiln .way--feature{grid-column:span 1;}
}

/* ============================================================
   FULL-BLEED COLOR BANDS  (Grove & Coastal)
   Break the page into alternating colored sections instead of one
   flat field. Belief + What's On ride the glaze band; Stats rides
   the bold band (yellow / carrot). Member + Mattered stay deep.
   ============================================================ */
.kiln[data-pal="grove"] .belief,
.kiln[data-pal="coastal"] .belief,
.kiln[data-pal="coastal"] .whatson{background:var(--glaze);}

/* Grove: What's On rides the deep-green accent band */
.kiln[data-pal="grove"] .whatson{background:var(--accent2);color:var(--accent2-ink);}
.kiln[data-pal="grove"] .whatson__head h2{color:var(--accent2-ink);}
.kiln[data-pal="grove"] .whatson__head .intro{color:color-mix(in srgb,var(--accent2-ink) 74%,transparent);}
.kiln[data-pal="grove"] .whatson .eyebrow,
.kiln[data-pal="grove"] .whatson__head h2 em{color:var(--on-accent);}
.kiln[data-pal="grove"] .whatson .eyebrow::before{background:var(--on-accent);}

/* belief mark: translucent ember stripe so it reads on the glaze band */
.kiln[data-pal="grove"] .belief .mark,
.kiln[data-pal="coastal"] .belief .mark{
  background:linear-gradient(transparent 56%,color-mix(in srgb,var(--ember) 42%,transparent) 56% 94%,transparent 94%);}

/* What's On cards on the glaze band: solid surface so they lift off it */
.kiln[data-pal="grove"] .whatson .now,
.kiln[data-pal="coastal"] .whatson .now{background:var(--cream);border-color:transparent;
  box-shadow:0 14px 34px rgba(20,18,12,.12);}

/* Stats — bold full-bleed band */
.kiln[data-pal="grove"] .stats,
.kiln[data-pal="coastal"] .stats{background:var(--band2);color:var(--band2-ink);}
.kiln[data-pal="grove"] .stats__grid,
.kiln[data-pal="coastal"] .stats__grid{border-color:var(--band2-ink);}
.kiln[data-pal="grove"] .stats__lead,
.kiln[data-pal="coastal"] .stats__lead,
.kiln[data-pal="grove"] .stats__lead em,
.kiln[data-pal="coastal"] .stats__lead em,
.kiln[data-pal="grove"] .stats__grid .n,
.kiln[data-pal="coastal"] .stats__grid .n{color:var(--band2-ink);}
.kiln[data-pal="grove"] .stats .eyebrow,
.kiln[data-pal="coastal"] .stats .eyebrow{color:var(--band2-ink);}
.kiln[data-pal="grove"] .stats .eyebrow::before,
.kiln[data-pal="coastal"] .stats .eyebrow::before{background:var(--band2-ink);}
.kiln[data-pal="grove"] .stats__grid .l,
.kiln[data-pal="coastal"] .stats__grid .l,
.kiln[data-pal="grove"] .stats__sub,
.kiln[data-pal="coastal"] .stats__sub{color:color-mix(in srgb,var(--band2-ink) 74%,transparent);}

/* ---- By-the-Numbers grid (homepage) ---- */
.kiln .stats__sub{color:var(--ink-2);max-width:52ch;margin-top:14px;}
.kiln .stats__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,2vw,28px);
  border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);
  padding-block:clamp(26px,3vw,42px);margin-top:clamp(26px,3vw,40px);}
.kiln .stats__grid .n{font-family:var(--display);font-weight:800;font-size:clamp(32px,3.2vw,56px);letter-spacing:-.03em;line-height:.85;}
.kiln .stats__grid .n.w{font-size:clamp(19px,1.5vw,25px);line-height:1.02;letter-spacing:-.01em;}
.kiln .stats__grid .l{font-weight:600;color:var(--ink-2);margin-top:9px;font-size:.84rem;line-height:1.3;}
@media(max-width:1000px){.kiln .stats__grid{grid-template-columns:repeat(3,1fr);gap:24px;}}
@media(max-width:560px){.kiln .stats__grid{grid-template-columns:repeat(2,1fr);}}

/* ---- membership honest note + footer extras (homepage) ---- */
.kiln .member__honest{font-family:var(--serif);font-style:italic;opacity:.82;margin-top:22px;max-width:42ch;}
.kiln .member .member__sub{margin-bottom:24px;}
.kiln .foot__contact{display:flex;flex-direction:column;gap:5px;margin-top:16px;}
.kiln .foot__contact a{font-weight:500;font-size:.9rem;color:var(--ink-2);}
.kiln .foot__contact a:hover{color:var(--ember);}
.kiln .foot__hours{margin-top:18px;}
.kiln .foot__hours h5{font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;}
.kiln .foot__hours p{font-size:.86rem;color:var(--ink-2);line-height:1.5;}

/* ============================================================
   HOMEPAGE REVISIONS — teammate feedback (Bridgette)
   ============================================================ */

/* --- logo: periwinkle baby-blue, larger --- */
.kiln .head__brand .brandmark{display:block;height:48px;width:auto;}

/* --- animated highlight (wipes in on reveal); text stays legible throughout --- */
.kiln .hl-anim{position:relative;z-index:0;white-space:nowrap;padding:0 .04em;}
.kiln .hl-anim::before{content:"";position:absolute;left:-.02em;right:-.02em;top:14%;bottom:10%;z-index:-1;
  background:var(--highlight);border-radius:.06em;transform:scaleX(0);transform-origin:left center;
  transition:transform .85s cubic-bezier(.2,.7,.2,1) .5s;}
.kiln .lines.is-in .hl-anim::before,
.kiln [data-reveal].is-in .hl-anim::before{transform:scaleX(1);}
@media (prefers-reduced-motion: reduce){.kiln .hl-anim::before{transform:scaleX(1);transition:none;}}
html.anim-off .kiln .hl-anim::before{transform:scaleX(1);transition:none;}

/* --- belief: "creative institution" in white on an ember highlight --- */
.kiln .belief em.is-white{color:#fff;position:relative;z-index:0;font-style:italic;}
.kiln .belief em.is-white::before{content:"";position:absolute;inset:.02em -.14em;z-index:-1;
  background:var(--ember);border-radius:.1em;transform:rotate(-.5deg);}

/* --- pillars: previous-site dark band + sticky scroll-stack cards --- */
.kiln .pillars.sec--ink{background:var(--ink);color:var(--cream);padding-block:clamp(70px,10vw,150px);}
.kiln .pillars.sec--ink .pillars__grid{display:block;max-width:980px;margin-inline:auto;}
.kiln .pillars.sec--ink .pcard,
.kiln .pillars.sec--ink .pcard:nth-child(1),
.kiln .pillars.sec--ink .pcard:nth-child(2),
.kiln .pillars.sec--ink .pcard:nth-child(3){position:sticky;background:var(--cream);color:var(--ink);
  border:0;border-radius:26px;margin-bottom:26px;box-shadow:0 -14px 50px rgba(0,0,0,.32);}
.kiln .pillars.sec--ink .pcard:nth-child(1){top:96px;}
.kiln .pillars.sec--ink .pcard:nth-child(2){top:122px;}
.kiln .pillars.sec--ink .pcard:nth-child(3){top:148px;margin-bottom:0;}
.kiln .pillars.sec--ink .pcard .pnum{font-family:var(--serif);font-style:italic;color:var(--ember);opacity:1;}
.kiln .pillars.sec--ink .pcard h3{color:var(--ink);}
@media (prefers-reduced-motion: reduce){
  .kiln .pillars.sec--ink .pcard{position:static;}
}

/* --- legacy: bold display heading, animated highlight, no roman numerals --- */
.kiln .legacy-h2{font-family:var(--display);font-weight:800;font-style:normal;
  font-size:clamp(34px,5vw,82px);line-height:.98;letter-spacing:-.03em;}
.kiln .legacy__head .hl-anim{font-family:var(--display);font-style:normal;font-weight:800;color:var(--ink);}
.kiln .legacy__head .hl-anim::before{background:var(--ember);}
.kiln .legacy__cols .num{display:none;}
.kiln .legacy__cols > div{position:relative;padding-top:22px;border-top:3px solid var(--ember);}
.kiln .legacy__cols .lead{font-weight:600;color:var(--ink);font-size:1.08rem;}

/* --- signature program: full-bleed colour --- */
.kiln .program.sec--deep{background:var(--oxblood);color:var(--cream);}
.kiln .program.sec--deep .eyebrow{color:var(--on-accent);}
.kiln .program.sec--deep .eyebrow::before{background:var(--on-accent);}
.kiln .program.sec--deep h2 em{color:var(--on-accent);}
.kiln .program.sec--deep p{color:color-mix(in srgb,var(--cream) 82%,transparent);}
.kiln .program.sec--deep .program__meta span{background:color-mix(in srgb,#fff 12%,transparent);box-shadow:none;color:var(--cream);}
.kiln .program.sec--deep .program__price .per{color:color-mix(in srgb,var(--cream) 72%,transparent);}
.kiln .program.sec--deep .program__price .save{color:var(--on-accent);}

/* --- glance: differentiated centred banner (not a program clone) --- */
.kiln .glance__banner{display:block;text-align:center;max-width:62ch;margin:0 auto clamp(30px,4vw,54px);}
.kiln .glance__banner h2{font-size:clamp(40px,6.4vw,92px);}
.kiln .glance__banner .glance__intro{margin:14px auto 0;max-width:56ch;}
.kiln .glance__banner .glance__cta{align-items:center;margin-top:24px;}

/* --- perks: a single card colour --- */
.kiln .perk,
.kiln .perk:nth-child(4n+1),
.kiln .perk:nth-child(4n+3){background:var(--card-c);color:var(--card-c-ink);border-color:transparent;}

/* --- ways: one colour, table grid (two-up on phones) --- */
.kiln .ways__grid .way,
.kiln .ways__grid .way--feature,
.kiln .ways__grid .way--ember,
.kiln .ways__grid .way--teal{background:var(--cream-2);color:var(--ink);border:1.5px solid var(--hair);grid-column:auto;}
.kiln .ways__grid .way .arr i{color:var(--ember);}
.kiln .ways__grid .way:hover{box-shadow:0 22px 44px rgba(20,18,12,.14);}
@media(max-width:560px){.kiln .ways__grid{grid-template-columns:1fr 1fr;gap:12px;}
  .kiln .ways__grid .way{min-height:0;padding:18px;}
  .kiln .ways__grid .way p{display:none;}}

/* --- stats: more breathing room + staggered entrance --- */
.kiln .stats{padding-top:clamp(80px,11vw,150px);}
.kiln .stats__grid > div{opacity:0;transform:translateY(24px);
  transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);}
.kiln .stats__grid.is-in > div{opacity:1;transform:none;}
.kiln .stats__grid.is-in > div:nth-child(1){transition-delay:0s}
.kiln .stats__grid.is-in > div:nth-child(2){transition-delay:.04s}
.kiln .stats__grid.is-in > div:nth-child(3){transition-delay:.08s}
.kiln .stats__grid.is-in > div:nth-child(4){transition-delay:.12s}
.kiln .stats__grid.is-in > div:nth-child(5){transition-delay:.16s}
.kiln .stats__grid.is-in > div:nth-child(6){transition-delay:.20s}
.kiln .stats__grid.is-in > div:nth-child(7){transition-delay:.24s}
.kiln .stats__grid.is-in > div:nth-child(8){transition-delay:.28s}
.kiln .stats__grid.is-in > div:nth-child(9){transition-delay:.32s}
.kiln .stats__grid.is-in > div:nth-child(10){transition-delay:.36s}
.kiln .stats__grid.is-in > div:nth-child(11){transition-delay:.40s}
.kiln .stats__grid.is-in > div:nth-child(12){transition-delay:.44s}
.kiln .stats__grid.is-in > div:nth-child(13){transition-delay:.48s}
.kiln .stats__grid.is-in > div:nth-child(14){transition-delay:.52s}
@media (prefers-reduced-motion: reduce){.kiln .stats__grid > div{opacity:1;transform:none;}}
html.anim-off .kiln .stats__grid > div{opacity:1;transform:none;}

/* --- mattered: "That's who we are" bold sans --- */
.kiln .mattered p .hl{font-family:var(--display);font-weight:800;font-style:normal;}

/* --- community + what's on combined: full-bleed, one card colour --- */
.kiln .comm.sec--deep{background:var(--oxblood);color:var(--cream);}
.kiln .comm.sec--deep .eyebrow{color:var(--on-accent);}
.kiln .comm.sec--deep .eyebrow::before{background:var(--on-accent);}
.kiln .comm.sec--deep .comm__head h2 em{color:var(--on-accent);}
.kiln .comm.sec--deep .ccard,
.kiln .comm.sec--deep .ccard:nth-child(1),
.kiln .comm.sec--deep .ccard:nth-child(2),
.kiln .comm.sec--deep .ccard:nth-child(3){transform:none;background:var(--cream);color:var(--ink);
  box-shadow:0 16px 40px rgba(0,0,0,.22);}
.kiln .comm.sec--deep .ccard .tagline{color:var(--ember);opacity:1;}
.kiln .comm__now{margin-top:clamp(42px,5vw,76px);}
.kiln .comm.sec--deep .whatson__head h2 em{color:var(--on-accent);}
.kiln .comm.sec--deep .whatson__head .intro{color:color-mix(in srgb,var(--cream) 72%,transparent);}
.kiln .comm.sec--deep .now{border:1.5px solid color-mix(in srgb,var(--cream) 28%,transparent);color:var(--cream);}
.kiln .comm.sec--deep .now .when{color:var(--on-accent);}
.kiln .comm.sec--deep .now:hover{background:var(--cream);color:var(--ink);border-color:transparent;}
.kiln .comm.sec--deep .now:hover .when{color:var(--ember);}
.kiln .comm.sec--deep .now .more i{color:var(--on-accent);}

/* --- membership: honest note moved below benefits, bolder --- */
.kiln .member__honest{grid-column:1 / -1;font-family:var(--display);font-weight:800;font-style:normal;
  font-size:clamp(20px,2.3vw,32px);letter-spacing:-.01em;line-height:1.16;opacity:1;max-width:none;
  margin-top:clamp(34px,4vw,56px);padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(246,240,229,.18);}
.kiln .member__honest em{color:var(--on-accent);font-family:var(--serif);font-style:italic;}

/* --- footer: previous-site dark design --- */
.kiln .foot{background:var(--ink);color:var(--cream);}

/* --- visit card: balance columns, legible ghost buttons, equal-length action buttons --- */
/* the shorter signup column sits centered so there's no big empty band on the dark card */
.kiln .visit__card .signup{align-self:center;}
/* the card is dark ink — a ghost button's ink text is invisible, so render it as the
   solid light pill (same color & type treatment as "Explore Classes") */
.kiln .visit__card .btn--ghost{background:var(--cream);color:var(--ink);box-shadow:none;}
.kiln .visit__card .btn--ghost .bub{background:var(--ember);color:#fff;}
/* when the visit card shows two action buttons, make them equal length */
.kiln .visit__card .hero__actions:has(.btn + .btn){display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.kiln .visit__card .hero__actions:has(.btn + .btn) .btn{width:100%;justify-content:center;}
@media(max-width:560px){
  .kiln .visit__card .hero__actions:has(.btn + .btn){grid-template-columns:1fr;}
}

.kiln .foot__top{border-bottom-color:color-mix(in srgb,var(--cream) 18%,transparent);}
.kiln .foot__logo{height:50px;width:auto;margin-bottom:16px;}
.kiln .foot__brand p{color:var(--on-accent);}
.kiln .foot__contact a{color:color-mix(in srgb,var(--cream) 82%,transparent);}
.kiln .foot__contact a:hover{color:var(--cream);}
.kiln .foot__hours h5{color:var(--on-accent);}
.kiln .foot__hours p{font-family:var(--ui);font-style:normal;color:var(--cream);}
.kiln .foot__links h5{color:var(--on-accent);}
.kiln .foot__links a{color:color-mix(in srgb,var(--cream) 88%,transparent);}
.kiln .foot__links a:hover{color:var(--ember);}
.kiln .foot__base{color:color-mix(in srgb,var(--cream) 64%,transparent);border-top:1px solid color-mix(in srgb,var(--cream) 14%,transparent);padding-top:20px;}

/* ============================================================
   FEEDBACK ROUND 2 (Bridgette)
   ============================================================ */

/* --- partial (highlighter-pen) highlight, animated --- */
.kiln .mark-anim{background-image:linear-gradient(var(--mkc,var(--highlight)),var(--mkc,var(--highlight)));
  background-repeat:no-repeat;background-position:0 86%;background-size:0% 34%;
  transition:background-size .8s cubic-bezier(.2,.7,.2,1) .45s;padding:0 .05em;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;}
.kiln .lines.is-in .mark-anim,
.kiln [data-reveal].is-in .mark-anim{background-size:100% 34%;}
@media (prefers-reduced-motion: reduce){.kiln .mark-anim{background-size:100% 34%;transition:none;}}
html.anim-off .kiln .mark-anim{background-size:100% 34%;transition:none;}

/* belief: partial highlight, readable dark text (not solid block) */
.kiln .belief em.mark-anim{color:var(--ink);font-style:italic;}
.kiln .belief em.mark-anim::before{display:none;}

/* --- legacy: wider, editorial, partial highlights --- */
.kiln .legacy__head{text-align:left;max-width:none;margin:0 0 clamp(30px,4vw,52px);}
.kiln .legacy__head .eyebrow{justify-content:flex-start;}
.kiln .legacy-h2{font-family:var(--display);font-weight:800;font-style:normal;
  font-size:clamp(30px,4.2vw,62px);line-height:1.02;letter-spacing:-.03em;max-width:24ch;}
.kiln .legacy__head .mark-anim{font-family:var(--display);font-style:normal;font-weight:800;color:var(--ink);}
.kiln .legacy__cols{border-top:0;padding-top:0;}

/* --- ways: compact, contained two-row table (less scrolling) --- */
.kiln .ways__grid .way{min-height:0;padding:clamp(16px,1.4vw,22px);}
.kiln .ways__grid .way p{margin-bottom:14px;}
.kiln .ways__grid .way h4{font-size:clamp(18px,1.4vw,23px);}
.kiln .ways__grid .way .arr{margin-top:0;}
@media(max-width:560px){
  .kiln .ways__grid{grid-template-columns:1fr 1fr;gap:10px;}
  .kiln .ways__grid .way p{display:none;}
  .kiln .ways__grid .way h4{margin-bottom:8px;}
}

/* --- community: a distinct colour from the membership band above --- */
.kiln[data-pal="grove"] .comm.sec--deep{background:var(--accent2);color:var(--accent2-ink);}
.kiln[data-pal="coastal"] .comm.sec--deep{background:#1C3A57;color:#EAF1F8;}

/* ============================================================
   FEEDBACK ROUND 3 (Bridgette)
   ============================================================ */

/* belief "creative institution" — white italic serif, bold, on a partial (not muted) orange stripe */
.kiln .belief em.mark-anim{color:#fff;font-family:var(--serif);font-style:italic;font-weight:700;
  --mkc:var(--ember);padding:0 .06em;}
.kiln .belief em.mark-anim::before{display:none;}

/* legacy heading — flip: body stays bold sans; "first"/"oldest" italic serif, BLACK with partial highlight */
.kiln .legacy__head .mark-anim{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--ink);}

/* ============================================================
   HERITAGE — editorial blue block beneath "Our Place in Pasadena"
   Full-bleed deep blue, white text, magazine-spread layout:
   kicker rule · big serif pull-quote · drop-cap running text ·
   italic closing line over a hairline. Oversized "2003" watermark.
   ============================================================ */
.kiln .heritage{position:relative;background:var(--navy);color:#E9F1FA;
  padding-block:clamp(58px,8.5vw,116px);overflow:hidden;}
.kiln .heritage::before{content:"2003";position:absolute;right:-1.5%;top:-9%;z-index:0;
  font-family:var(--display);font-weight:800;font-size:clamp(190px,33vw,470px);line-height:1;
  letter-spacing:-.05em;color:#fff;opacity:.055;pointer-events:none;}
.kiln .heritage > .shell{position:relative;z-index:1;}
.kiln .heritage__top{display:flex;align-items:center;gap:22px;margin-bottom:clamp(36px,5vw,68px);}
.kiln .heritage__kicker{font-family:var(--ui);font-weight:600;font-size:.72rem;letter-spacing:.24em;
  text-transform:uppercase;color:#A7C6E7;white-space:nowrap;}
.kiln .heritage__line{flex:1;height:1px;background:rgba(255,255,255,.24);}
.kiln .heritage__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(36px,6vw,92px);align-items:start;}
.kiln .heritage__pull{margin:0;font-family:var(--serif);font-weight:500;font-style:normal;
  font-size:clamp(34px,4.7vw,70px);line-height:1.03;letter-spacing:-.012em;color:#fff;text-wrap:balance;}
.kiln .heritage__pull em{font-style:italic;color:#9EC6EF;}
.kiln .heritage__body p{margin:0 0 20px;font-size:clamp(16px,1.16vw,18.5px);line-height:1.66;
  color:#D2E1F1;max-width:44ch;}
.kiln .heritage__body p:last-child{margin-bottom:0;}
.kiln .heritage__lead::first-letter{font-family:var(--serif);font-weight:600;font-style:italic;
  font-size:3.6em;line-height:.66;float:left;margin:.04em .12em -.04em 0;color:#fff;}
.kiln .heritage__close{margin:clamp(40px,5.5vw,72px) 0 0;padding-top:clamp(24px,3vw,38px);
  border-top:1px solid rgba(255,255,255,.24);
  font-family:var(--serif);font-style:italic;font-weight:500;color:#fff;
  font-size:clamp(23px,2.5vw,40px);line-height:1.14;letter-spacing:-.01em;max-width:22ch;}
@media(max-width:860px){
  .kiln .heritage__grid{grid-template-columns:1fr;gap:28px;}
  .kiln .heritage__top{gap:16px;}
}

/* legacy paragraphs — editorial / magazine treatment (drop cap, hairlines, serif lead) */
.kiln .legacy__cols{grid-template-columns:1.5fr 1fr 1fr;gap:clamp(26px,3.2vw,54px);border-top:0;padding-top:0;}
.kiln .legacy__cols > div{border-top:1px solid var(--ink);padding-top:clamp(18px,2vw,28px);}
.kiln .legacy__cols .lead{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--ink);
  font-size:clamp(20px,1.9vw,29px);line-height:1.32;}
.kiln .legacy__cols .lead::first-letter{font-family:var(--display);font-weight:800;font-style:normal;
  font-size:3.3em;line-height:.72;float:left;margin:.05em .1em 0 0;color:var(--ember);}
.kiln .legacy__cols p:not(.lead){font-size:1.02rem;line-height:1.62;color:var(--ink-2);}
.kiln .legacy__cols em{color:var(--ember);font-style:italic;}
@media(max-width:1000px){.kiln .legacy__cols{grid-template-columns:1fr;gap:26px;}}

/* more breathing room between the green program band and "Our Signature Program" */
.kiln .glance{padding-top:clamp(72px,10vw,140px);}

/* program "save" line sits under the price */
.kiln .program__save{font-family:var(--serif);font-style:italic;color:var(--on-accent);margin:-12px 0 22px;}

/* track label "swipe" italic */
.kiln .track__label .t i{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:1.18em;}

/* perks — align headings (top) and body copy (bottom) across the carousel */
.kiln .perk{justify-content:flex-start;}
.kiln .perk .pn{margin-bottom:14px;}
.kiln .perk h4{margin:0 0 10px;}
.kiln .perk p{margin-top:auto;margin-bottom:0;}

/* Ways In — the previous site's contained hairline "table": one colour, two rows */
.kiln .ways__intro .eyebrow{margin-bottom:14px;}
.kiln .ways__intro h2{margin-top:0;max-width:20ch;}
.kiln .ways__grid{grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);
  border:1px solid var(--hair);border-radius:18px;overflow:hidden;}
.kiln .ways__grid .way,
.kiln .ways__grid .way--feature,
.kiln .ways__grid .way--ember,
.kiln .ways__grid .way--teal{background:var(--cream);color:var(--ink);border:0;border-radius:0;
  grid-column:auto;min-height:178px;padding:clamp(20px,2vw,28px);box-shadow:none;}
.kiln .ways__grid .way:hover{transform:none;background:var(--cream-2);box-shadow:none;}
.kiln .ways__grid .way h4{font-family:var(--display);font-weight:800;font-size:clamp(19px,1.5vw,24px);
  letter-spacing:-.02em;margin-bottom:8px;}
.kiln .ways__grid .way p{display:block;margin:0 0 auto;color:var(--ink-2);opacity:1;font-size:.92rem;line-height:1.46;}
.kiln .ways__grid .way .arr{margin-top:18px;color:var(--ember);}
.kiln .ways__grid .way .arr i{color:var(--ember);}
.kiln .ways__grid .way__badge{background:var(--highlight);color:var(--ink);}
.kiln .ways__grid .way:has(.way__badge) h4{padding-right:52px;}
@media(max-width:900px){.kiln .ways__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.kiln .ways__grid{grid-template-columns:1fr 1fr;gap:1px;}
  .kiln .ways__grid .way{min-height:0;padding:16px;}
  .kiln .ways__grid .way p{display:none;}}

/* Eaton "when it mattered" — flip: body bold sans white, tagline italic serif blue */
.kiln .mattered p{font-family:var(--display);font-weight:800;font-style:normal;color:var(--cream);
  font-size:clamp(26px,3.8vw,52px);line-height:1.12;letter-spacing:-.02em;}
.kiln .mattered p .hl{font-family:var(--serif);font-weight:500;font-style:italic;color:var(--on-accent);}

/* ============================================================
   WHY — belief + pillars unified (ref: prior-site layout)
   Big serif statement on the glaze band, hairline, three columns.
   ============================================================ */
.kiln .why{background:var(--glaze);padding-block:clamp(72px,10vw,150px);}
.kiln .why .eyebrow{color:color-mix(in srgb,var(--ink) 60%,transparent);
  letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600;}
.kiln .why .eyebrow::before{width:34px;height:2px;border-radius:0;
  background:color-mix(in srgb,var(--ink) 50%,transparent);}
.kiln .why__lead{font-family:var(--serif);font-weight:500;font-style:normal;
  font-size:clamp(33px,5.2vw,76px);line-height:1.04;letter-spacing:-.01em;
  max-width:17ch;margin:clamp(26px,3vw,44px) 0 clamp(46px,6vw,82px);color:var(--ink);}
.kiln .why__lead .why__white{color:#fff;font-style:italic;font-family:var(--serif);font-weight:500;}
.kiln .why__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);}
.kiln .why__pillar{padding:clamp(26px,3vw,40px) clamp(22px,2.2vw,38px) 0 0;}
.kiln .why__pillar + .why__pillar{padding-left:clamp(22px,2.2vw,38px);}
@media(min-width:861px){.kiln .why__pillar + .why__pillar{
  border-left:1px solid color-mix(in srgb,var(--ink) 20%,transparent);}}
.kiln .why__pillar .pn{font-family:var(--ui);font-weight:600;font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent);}
.kiln .why__pillar h3{font-family:var(--serif);font-weight:500;font-style:normal;
  font-size:clamp(28px,3.2vw,44px);line-height:1.02;letter-spacing:-.01em;margin:14px 0 14px;color:var(--ink);}
.kiln .why__pillar p{margin:0;color:color-mix(in srgb,var(--ink) 76%,transparent);font-size:1.02rem;line-height:1.55;}
@media(max-width:860px){
  .kiln .why__pillars{grid-template-columns:1fr;border-top:0;}
  .kiln .why__pillar{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);
    padding:clamp(22px,4vw,30px) 0 0;}
  .kiln .why__pillar + .why__pillar{padding-left:0;}
}
