.meal-ph{aspect-ratio:5/4;display:grid;place-items:center;background:var(--ink);color:rgba(255,255,255,.55);font-weight:700;letter-spacing:.12em;font-size:.95rem;border-bottom:3px solid var(--red)}
.macros{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.macros li{background:var(--paper);border:1px solid var(--line);padding:.45rem .3rem;text-align:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.2}
.macros b{display:block;font-size:1.05rem;letter-spacing:0;color:var(--ink);text-transform:none}
.meal-card .sku{margin-top:.8rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}
.menu-note-foot{margin-top:1.5rem;font-size:.9rem;color:var(--muted)}
/* Logo */
.logo-img{width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:#000;object-fit:cover}
.hero-visual{display:grid;place-items:center;isolation:isolate}
.hero-visual::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 50%,rgba(255,106,19,.38),rgba(255,106,19,0) 58%),radial-gradient(circle at 50% 50%,rgba(18,18,18,0) 40%,rgba(18,18,18,.55) 100%);pointer-events:none}
.hero-slides::after{content:"";position:absolute;inset:0;z-index:2;background:rgba(10,10,10,.62)}
.hero-logo{position:relative;z-index:3;display:grid;place-items:center;padding:1.5rem;animation:logoFloat 6s ease-in-out infinite}
.hero-logo::before{content:"";position:absolute;width:min(78%,420px);aspect-ratio:1;border-radius:50%;border:2px dashed rgba(255,255,255,.28);animation:logoSpin 40s linear infinite}
.hero-logo img{position:relative;width:min(72%,440px);height:auto;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 6px rgba(255,255,255,.08),0 0 0 7px #ff6a13,0 28px 60px -12px rgba(0,0,0,.75)}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes logoSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hero-logo,.hero-logo::before{animation:none}}
@media(max-width:899px){.hero-visual{min-height:340px}}
/* Professional header */
body.kit-magazine .site-header{background:#0e0e0e;border-bottom:3px solid var(--red);box-shadow:0 8px 24px -16px rgba(0,0,0,.6);backdrop-filter:none}
body.kit-magazine .header-inner{padding:.55rem 0;min-height:92px;gap:1.5rem}
body.kit-magazine .logo{gap:1rem;margin-right:auto}
.logo-img{width:84px;height:84px;margin:-4px 0;box-shadow:none;transition:transform .25s ease}
.logo:hover .logo-img{transform:rotate(-4deg) scale(1.04)}
body.kit-magazine .logo strong,.site-header .logo-name{color:#fff;font-size:1.45rem;letter-spacing:.01em;text-transform:uppercase;font-style:italic;font-weight:700;line-height:1.05}
.site-header .logo-name::after{content:attr(data-tag);display:block}
body.kit-magazine .nav{gap:.15rem}
@media(min-width:901px){
  body.kit-magazine .nav>a{color:rgba(255,255,255,.82);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.7rem .95rem;position:relative;background:none}
  body.kit-magazine .nav>a:hover{color:#fff}
  body.kit-magazine .nav>a.active{color:#fff;box-shadow:none}
  body.kit-magazine .nav>a.active::after,body.kit-magazine .nav>a:hover::after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.25rem;height:2px;background:var(--amber)}
  body.kit-magazine .nav>a.nav-cta{margin-left:.8rem;padding:.8rem 1.4rem!important;background:var(--red)!important;color:#fff!important;border-radius:2px;letter-spacing:.08em}
  body.kit-magazine .nav>a.nav-cta::after{display:none}
  body.kit-magazine .nav>a.nav-cta:hover{background:#e12626!important}
}
.cart-link{border:1px solid rgba(255,255,255,.28);border-radius:2px;margin-left:.4rem}
.cart-count{background:var(--amber);color:#121212}
@media(max-width:900px){
  body.kit-magazine .header-inner{min-height:72px}
  .logo-img{width:60px;height:60px}
  body.kit-magazine .logo strong,.site-header .logo-name{font-size:1.05rem}
  .cart-link{border:0;margin-left:0}
  .nav-toggle{border-color:rgba(255,255,255,.3);background:transparent}
  .nav-toggle-lines span{background:#fff}
}
@media(max-width:420px){.site-header .logo-name{display:none}}
/* Footer logo (filtered: slightly muted, full colour on hover) */
.footer-logo{display:inline-block;margin-bottom:1rem}
.footer-logo img{width:130px;height:130px;border-radius:50%;filter:grayscale(.35) brightness(.92) contrast(1.05);opacity:.9;box-shadow:0 0 0 2px rgba(255,255,255,.1);transition:filter .3s ease,opacity .3s ease,transform .3s ease}
.footer-logo:hover img{filter:none;opacity:1;transform:scale(1.04)}
/* Professional footer */
body.kit-magazine .site-footer.ftr{background:#0e0e0e;color:rgba(255,255,255,.7);padding:0;border-top:3px solid var(--red)}
.ftr-cta{background:linear-gradient(100deg,var(--red) 0%,var(--red-dark) 55%,#1a1a1a 100%)}
.ftr-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;padding:1.6rem 0}
.ftr-cta strong{display:block;color:#fff;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.2}
.ftr-cta span{color:rgba(255,255,255,.85)}
.ftr-cta .btn-primary{background:#fff;color:var(--red)}
.ftr-cta .btn-primary:hover{background:var(--amber);color:var(--ink)}
.ftr-main{display:grid;gap:2rem;padding:3rem 0 2.4rem;grid-template-columns:1fr}
@media(min-width:620px){.ftr-main{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.ftr-main{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}}
.ftr-brand p{max-width:30ch;margin:.4rem 0 0;line-height:1.6;font-size:.98rem}
.ftr-brand .footer-brand{color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.01em;font-size:1.25rem}
.ftr-social{display:flex;gap:.6rem;margin-top:1rem}
.ftr-social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15);transition:background .2s ease,color .2s ease,transform .2s ease}
.ftr-social-link:hover{background:var(--amber);color:var(--ink);transform:translateY(-2px)}
.contact-list .ftr-social{margin-top:.2rem;flex-wrap:wrap}
.contact-list .ftr-social-link{background:var(--ink);border-color:var(--ink)}
.contact-list .ftr-social-link:hover{background:var(--red);color:#fff}
.ftr-social{flex-wrap:wrap}
.ftr-col{display:flex;flex-direction:column;gap:.55rem}
.ftr-col h4{margin:0 0 .6rem;color:#fff;font-family:"Source Sans 3",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;position:relative;padding-bottom:.7rem}
.ftr-col h4::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--amber)}
.ftr-col a{color:rgba(255,255,255,.7);font-size:.98rem;transition:color .2s ease,transform .2s ease;width:fit-content}
.ftr-col a:hover{color:var(--amber);transform:translateX(3px)}
.ftr-bottom{border-top:1px solid rgba(255,255,255,.1);background:#080808}
.ftr-bottom-inner{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:.6rem;padding:1.1rem 0;font-size:.9rem;color:rgba(255,255,255,.5)}
.ftr-credit a{color:var(--amber);font-weight:700;border-bottom:1px solid transparent;transition:border-color .2s}
.ftr-credit a:hover{border-bottom-color:var(--amber)}
.ftr-trust{background:#151515;border-bottom:1px solid rgba(255,255,255,.08)}
.ftr-trust-inner{display:grid;gap:1rem;padding:1.5rem 0;grid-template-columns:1fr}
@media(min-width:760px){.ftr-trust-inner{grid-template-columns:repeat(3,1fr)}}
.ftr-trust-inner div{display:flex;flex-direction:column;padding-left:1rem;border-left:3px solid var(--red)}
.ftr-trust-inner b{color:#fff;font-size:1rem}
.ftr-trust-inner span{font-size:.88rem;color:rgba(255,255,255,.6)}
@media(min-width:960px){.ftr-main{grid-template-columns:1.5fr .8fr .9fr .9fr 1.3fr;gap:2rem}}
.ftr-col .ftr-btn{margin-top:.5rem;padding:.6rem 1.2rem;background:var(--red);color:#fff;font-weight:700;border-radius:2px;transform:none!important}
.ftr-col .ftr-btn:hover{background:#e12626;color:#fff}
/* Header logo: no ring, blends into the header */
body.kit-magazine .site-header{background:#020202}
.logo-img,.logo:hover .logo-img{box-shadow:none!important;border:0!important;outline:0!important;background:transparent;border-radius:0}

/* Categories dropdown */
.nav-dd{position:relative;display:flex;align-items:center}
.nav-dd>a::after{content:"▾";margin-left:.35rem;font-size:.7em}
.nav-dd-list{display:none;flex-direction:column;background:#121212;border:1px solid rgba(255,255,255,.12);min-width:220px;padding:.4rem 0;z-index:95}
.nav-dd-list a{color:rgba(255,255,255,.85);padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none}
.nav-dd-list a:hover{background:rgba(255,255,255,.08);color:#fff}
@media(min-width:901px){
  body.kit-magazine .nav>.nav-dd>a{color:rgba(255,255,255,.82);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.7rem .95rem;position:relative;text-decoration:none}
  body.kit-magazine .nav>.nav-dd:hover>a,body.kit-magazine .nav>.nav-dd.active>a{color:#fff}
  .nav-dd-list{position:absolute;top:100%;left:0}
  .nav-dd:hover .nav-dd-list,.nav-dd:focus-within .nav-dd-list{display:flex}
}
@media(max-width:900px){
  .nav-dd{flex-direction:column;align-items:stretch}
  .nav-dd-list{display:flex;background:transparent;border:0;padding:0 0 .4rem 1rem}
}

/* Hero: clean diagonal edge, bright photo (logo removed) */
.hero-panel::after{display:none!important}
@media(min-width:900px){
  .hero-panel{clip-path:polygon(0 0,100% 0,calc(100% - 56px) 100%,0 100%);padding-right:calc(clamp(1.4rem,5vw,4rem) + 56px)}
  .hero-visual{margin-left:-56px;padding-left:56px}
  .hero-dots{left:calc(56px + 1rem)}
}

/* ===== Mobile header & nav drawer ===== */
@media(max-width:900px){
  body.kit-magazine .header-inner{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:.5rem;min-height:68px}
  body.kit-magazine .logo{grid-column:2;grid-row:1;justify-self:center;gap:.6rem}
  body.kit-magazine .nav-toggle{grid-column:3;grid-row:1;justify-self:end;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.06);transition:background .2s,border-color .2s}
  body.kit-magazine .nav-toggle:hover,body.nav-open .nav-toggle{background:var(--red);border-color:var(--red)}
  .nav-toggle-lines{width:20px;height:14px}
  .nav-toggle-lines span{height:2px;border-radius:2px;background:#fff}
  body.nav-open .nav-toggle-lines span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  body.nav-open .nav-toggle-lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  body.nav-open .nav-overlay{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  body.kit-magazine .nav{width:min(330px,86vw);padding:5.4rem 0 1.6rem;background:#0d0d0d;border-left:1px solid rgba(255,255,255,.1);box-shadow:-24px 0 60px rgba(0,0,0,.5)}
  body.kit-magazine .nav::before{content:"Menu";position:absolute;top:0;left:0;right:0;height:68px;display:flex;align-items:center;padding:0 1.4rem;font:700 .8rem "Space Grotesk",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid rgba(255,255,255,.1)}
  body.kit-magazine .nav>a,body.kit-magazine .nav>.nav-dd>a{display:block;padding:1rem 1.4rem;font-size:.92rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none}
  body.kit-magazine .nav>a:hover,body.kit-magazine .nav>.nav-dd>a:hover{background:rgba(255,255,255,.05)}
  body.kit-magazine .nav a.active,body.kit-magazine .nav>.nav-dd.active>a{background:rgba(255,255,255,.05);box-shadow:inset 3px 0 0 var(--red);color:#fff}
  .nav-dd>a::after{display:none}
  body.kit-magazine .nav-dd-list{padding:.3rem 0 .6rem;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.07)}
  body.kit-magazine .nav-dd-list a{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.4rem .7rem 2rem;font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.72);border:0;box-shadow:none}
  body.kit-magazine .nav-dd-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}
  body.kit-magazine .nav-dd-list a:hover{color:#fff;background:rgba(255,255,255,.05)}
  body.kit-magazine .nav>.cart-link{margin:1.2rem 1.4rem 0;padding:.9rem 1rem;display:flex;justify-content:space-between;border:1px solid rgba(255,255,255,.25);border-radius:2px}
  body.kit-magazine .nav>.nav-cta{margin:.8rem 1.4rem 0;padding:1rem!important;text-align:center;border-radius:2px;border:0}
}

/* Mobile: centred logo (beats the !important flex rules in site.css) */
@media(max-width:900px){
  .site-header .container.header-inner{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;justify-content:stretch!important;gap:.5rem!important;min-height:68px}
  .site-header .container.header-inner .logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important;flex:none}
  .site-header .container.header-inner .nav-toggle{grid-column:3!important;grid-row:1!important;justify-self:end!important}
}

/* Mobile layout: hamburger left, logo centre, cart icon right; drawer slides from the left */
.bb-cart-icon{display:none}
@media(max-width:900px){
  .site-header .container.header-inner .nav-toggle{grid-column:1!important;justify-self:start!important}
  .site-header .container.header-inner .bb-cart-icon{grid-column:3;grid-row:1;justify-self:end;position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none}
  .bb-cart-icon .cart-count{position:absolute;top:-6px;right:-6px;min-width:1.25rem;height:1.25rem;font-size:.7rem;line-height:1;border:2px solid #000}
  body.kit-magazine .nav{left:0!important;right:auto!important;transform:translateX(-105%)!important;border-left:0;border-right:1px solid rgba(255,255,255,.1);box-shadow:24px 0 60px rgba(0,0,0,.5)}
  body.nav-open.kit-magazine .nav,body.nav-open .nav{transform:translateX(0)!important}
  body.kit-magazine .nav::before{padding-left:5rem}
}

/* Mobile header icons: borderless, with side padding so nothing is clipped */
@media(max-width:900px){
  .site-header .container.header-inner{padding-left:.9rem!important;padding-right:.9rem!important;box-sizing:border-box!important;grid-template-columns:44px minmax(0,1fr) 44px!important}
  body.kit-magazine .nav-toggle,.site-header .container.header-inner .bb-cart-icon{width:44px;height:44px;border:0!important;border-radius:50%;background:transparent!important;color:#fff;box-shadow:none;transition:background .2s}
  body.kit-magazine .nav-toggle:hover,.bb-cart-icon:hover,body.nav-open .nav-toggle{background:rgba(255,255,255,.12)!important}
  body.nav-open .nav-toggle{background:var(--red)!important}
  .nav-toggle-lines{width:22px;height:15px}
  body.nav-open .nav-toggle-lines span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  body.nav-open .nav-toggle-lines span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .bb-cart-icon svg{display:block}
  .bb-cart-icon .cart-count{top:3px;right:1px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border:2px solid #000;box-sizing:content-box;font-size:.62rem;font-weight:800;background:var(--red);color:#fff}
}

/* Align hamburger and cart icon on the same centre line */
@media(max-width:900px){
  .site-header .container.header-inner .nav-toggle,.site-header .container.header-inner .bb-cart-icon{align-self:center!important;margin:0!important;padding:0!important;line-height:0;top:auto;position:relative;height:44px;box-sizing:border-box}
  .site-header .container.header-inner .nav-toggle{display:flex!important;align-items:center;justify-content:center}
  .nav-toggle-lines{margin:0!important;display:grid;align-content:space-between;height:15px}
  .bb-cart-icon svg{margin:0}
}

/* site.css has a generic ".nav-toggle span{margin:5px auto}" that shifts the hamburger down; reset it */
@media(max-width:900px){
  .site-header .nav-toggle .nav-toggle-lines{display:grid!important;width:22px!important;height:15px!important;margin:0!important;align-content:space-between}
  .site-header .nav-toggle .nav-toggle-lines span{display:block!important;width:100%!important;height:2px!important;margin:0!important;background:#fff}
}

/* Hamburger: remove stray background; cart badge sits on the corner, not over the icon */
@media(max-width:900px){
  .site-header .nav-toggle .nav-toggle-lines{background:transparent!important}
  .site-header .container.header-inner .bb-cart-icon{overflow:visible}
  .bb-cart-icon svg{width:24px;height:24px}
  .site-header .bb-cart-icon .cart-count{top:2px!important;right:-3px!important;min-width:16px;height:16px;padding:0 4px;border:2px solid #000;box-sizing:content-box;font-size:10px;line-height:16px;display:block;text-align:center;border-radius:99px}
}

/* Drawer shadow only while open (closed drawer's shadow was leaking onto the left edge) */
@media(max-width:900px){
  body.kit-magazine .nav{box-shadow:none!important;visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
  body.nav-open.kit-magazine .nav,body.nav-open .nav{box-shadow:24px 0 60px rgba(0,0,0,.5)!important;visibility:visible;transition:transform .3s ease,visibility 0s}
}

/* Drawer layout: top-aligned, left-aligned, full-width rows; hide sticky buy bar while open */
@media(max-width:900px){
  .site-header .nav{justify-content:flex-start!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:0!important;padding-bottom:6rem}
  .site-header .nav>a,.site-header .nav>.nav-dd>a{text-align:left;justify-content:flex-start;width:auto;margin-left:0!important}
  .site-header .nav>.nav-dd{width:100%}
  .site-header .nav .nav-dd-list a{width:100%}
  .site-header .nav>.cart-link,.site-header .nav>.nav-cta{margin-left:1.4rem!important;margin-right:1.4rem!important;justify-content:space-between}
  .site-header .nav>.nav-cta{justify-content:center}
  body.nav-open .pdp-sticky{display:none}
}

/* About page: logo only (no crop, no shadow) */
.about-logo{margin:0;display:grid;place-items:center;overflow:visible}
.about-logo img{width:min(100%,420px);height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:50%;background:#000;box-shadow:none}
figure.media.about-logo{overflow:visible!important}
figure.media.about-logo img{width:min(100%,420px)!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;border-radius:50%;box-shadow:none!important}

/* Hero slider: photo only (no logo) */
.hero-visual::before{display:none}
.hero-slides::after{background:linear-gradient(90deg,rgba(10,10,10,.4) 0%,rgba(10,10,10,.06) 40%,rgba(10,10,10,0) 100%)}
@media(min-width:900px){.hero-visual{padding-left:0}}

/* Home "Why" section: logo with the circular ring, never cropped */
figure.media.why-logo img{box-shadow:0 0 0 6px rgba(0,0,0,.05),0 0 0 7px #ff6a13!important}

/* Mobile drawer: Categories, Account, Cart, Order now only */
@media(max-width:900px){
  .site-header .nav>a.nav-main:not([href*="/menu"]){display:none!important}
}
@media(max-width:900px){
  .site-header .nav>a.nav-cta{margin:.8rem 1.4rem 0 1.4rem!important;width:auto;display:flex!important;justify-content:center}
}

/* Bigger header logo */
@media(min-width:901px){
  body.kit-magazine .header-inner{min-height:112px}
  .site-header .logo-img{width:112px;height:112px;margin:-6px 0}
  body.kit-magazine .logo strong,.site-header .logo-name{font-size:1.6rem}
}
@media(max-width:900px){
  .site-header .logo-img{width:68px;height:68px;margin:-4px 0}
}

/* Compact mobile drawer */
@media(max-width:900px){
  body.kit-magazine .nav,.site-header .nav{padding-top:4.2rem!important;padding-bottom:5rem!important}
  body.kit-magazine .nav::before{height:64px}
  body.kit-magazine .nav>a,body.kit-magazine .nav>.nav-dd>a{padding:.8rem 1.4rem!important;font-size:.88rem}
  body.kit-magazine .nav-dd-list{padding:.1rem 0 .3rem}
  body.kit-magazine .nav-dd-list a{padding:.5rem 1.4rem .5rem 2rem;font-size:.92rem}
  body.kit-magazine .nav>.cart-link{margin:.8rem 1.4rem 0!important;padding:.7rem 1rem}
  .site-header .nav>a.nav-cta{margin:.6rem 1.4rem 0!important;padding:.85rem 1rem!important}
}

/* Slimmer desktop header: logo stays 112px; its black circle is clipped to the header height so it blends into the black bar */
@media(min-width:901px){
  .site-header .header-row,.site-header .frame.header-row,.site-header .box.header-row{padding-top:.2rem!important;padding-bottom:.2rem!important}
  body.kit-magazine .header-inner,.site-header .container.header-inner{min-height:76px!important;padding-top:0!important;padding-bottom:0!important}
  .site-header .logo{height:76px;overflow:hidden}
  .site-header .logo-img{margin:0!important;flex:none}
}

/* About page: story photo */
.about-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.about-text p{color:var(--muted);margin:0 0 1rem;font-size:1.08rem}

/* About page: stats + values */
.about-stats{background:var(--ink);color:#fff;padding:1.6rem 0}
.about-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.about-stats li{text-align:center}
.about-stats b{display:block;font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--amber);line-height:1.1}
.about-stats span{font-size:.9rem;opacity:.85}
@media(min-width:760px){.about-stats ul{grid-template-columns:repeat(4,1fr)}.about-stats li+li{border-left:1px solid rgba(255,255,255,.15)}}
.about-values{background:var(--paper)}
.about-values-head{text-align:center;margin-bottom:2rem}
.about-values-head .rule{margin-inline:auto}
.about-values-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:0}
.values-grid{display:grid;gap:1.25rem}
@media(min-width:800px){.values-grid{grid-template-columns:repeat(3,1fr)}}
.values-grid article{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:10px;padding:1.75rem}
.values-grid .v-num{display:block;font-weight:800;color:var(--amber);font-size:1.1rem;margin-bottom:.5rem}
.values-grid h3{margin:0 0 .5rem;font-size:1.25rem}
.values-grid p{margin:0;color:var(--muted)}

/* About page: refined, calmer palette (scoped to the About page) */
body.page-id-4 .page-hero{background:#f4f1ec;border-bottom:0}
body.page-id-4 .page-hero .hero-brand{color:#8a6a2f}
body.page-id-4 .kicker{color:#8a6a2f}
body.page-id-4 .rule{background:#8a6a2f;height:2px}
body.page-id-4 .about-stats{background:#1f2933}
body.page-id-4 .about-stats b{color:#fff}
body.page-id-4 .about-stats span{color:#c9d1d9;opacity:1}
body.page-id-4 .about-stats li+li{border-left-color:rgba(255,255,255,.12)}
body.page-id-4 .about-values{background:#f4f1ec}
body.page-id-4 .values-grid article{border:1px solid #e5e0d8;border-top:1px solid #e5e0d8;box-shadow:0 1px 2px rgba(31,41,51,.06),0 8px 24px rgba(31,41,51,.05)}
body.page-id-4 .values-grid .v-num{color:#8a6a2f;letter-spacing:.08em}
body.page-id-4 .about-photo img{box-shadow:0 12px 32px rgba(31,41,51,.15)}
body.page-id-4 .cta{background:#1f2933}
body.page-id-4 .cta p{color:#c9d1d9;opacity:1}
body.page-id-4 .cta .btn-light{background:#fff;color:#1f2933}
body.page-id-4 .cta .btn-light:hover{background:#f4f1ec}

/* About page: keep every label on its own line, never overlapping */
.about-stats ul{align-items:start}
.about-stats li{min-width:0;padding:0 .5rem}
.about-stats b{line-height:1.2;margin-bottom:.35rem;overflow-wrap:anywhere}
.about-stats span{display:block;line-height:1.4}
.about-stats b{font-size:clamp(1.5rem,3vw,2.1rem)}
.values-grid article{min-width:0;position:static}
.values-grid .v-num,.values-grid h3,.values-grid p{position:static;line-height:1.4}
.values-grid h3{margin-bottom:.6rem;overflow-wrap:break-word}
.about-text h2,.about-values-head h2,.split h2{line-height:1.25;overflow-wrap:break-word}
.about-story,.about-story>*{min-width:0}
