/* Spalder 2026 — main stylesheet (extracted from mockup) */

:root{
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --teal:#3E8893; --teal-d:#2C636E;
  --amber:#B5802F; --amber-d:#8A5E22;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--body-f);color:var(--body);background:var(--white);
  line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);line-height:1.14;font-weight:700}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.kicker{font-family:var(--head);font-weight:700;font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--sage-d)}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--head);
  font-weight:600;font-size:.95rem;padding:.85em 1.6em;border-radius:40px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;border:none}
.btn-primary{background:var(--sage-d);color:#fff}
.btn-primary:hover{background:var(--sage-x);transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(57,71,63,.28)}
.btn-ghost{background:transparent;color:var(--ink);border:1.6px solid var(--line)}
.btn-ghost:hover{border-color:var(--sage);color:var(--sage-d);transform:translateY(-2px)}

/* ---------- header ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(255,255,255,.9);backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
header.scrolled{border-color:var(--line);box-shadow:0 4px 20px rgba(31,36,33,.05)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo img{height:38px}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-family:var(--head);font-weight:600;font-size:.93rem;color:var(--ink);
  position:relative;padding:4px 0;transition:color .18s}
.nav-links a:hover{color:var(--sage-d)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
  background:var(--sage);transition:width .22s ease}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:16px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:24px;height:2.4px;background:var(--ink);border-radius:2px;transition:.25s}

/* ---------- hero ---------- */
.hero{position:relative;padding:148px 0 90px;overflow:hidden}
.hero::before{content:"";position:absolute;left:-180px;bottom:-220px;width:520px;height:520px;
  border-radius:50%;background:var(--mint-p);z-index:0}
.hero::after{content:"";position:absolute;left:-40px;bottom:-90px;width:220px;height:220px;
  border-radius:50%;background:var(--mint);z-index:0}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;
  gap:56px;align-items:center}
.hero h1{font-size:clamp(2.5rem,4.6vw,4rem);font-weight:800;letter-spacing:-.02em;
  margin:18px 0 22px}
.hero h1 em{font-style:normal;color:var(--sage-d)}
.hero p.lead{font-size:1.12rem;max-width:33ch;color:var(--body)}
.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.hero-visual{position:relative}
.hero-visual .photo{border-radius:26px;overflow:hidden;box-shadow:0 30px 60px rgba(31,36,33,.22);
  aspect-ratio:4/5}
.hero-visual .photo img{width:100%;height:100%;object-fit:cover}
.hero-visual .badge{position:absolute;left:-34px;bottom:42px;background:#fff;
  border-radius:18px;padding:18px 22px;box-shadow:0 18px 40px rgba(31,36,33,.16);
  display:flex;align-items:center;gap:14px}
.hero-visual .badge .num{font-family:var(--head);font-weight:800;font-size:1.7rem;color:var(--sage-d)}
.hero-visual .badge .lbl{font-size:.82rem;line-height:1.3;color:var(--body);max-width:11ch}
.hero-visual .facet{position:absolute;right:-26px;top:-26px;width:74px;height:74px;
  display:grid;place-items:center;background:var(--sage-d);border-radius:18px;transform:rotate(12deg)}
.hero-visual .facet span{width:30px;height:30px;background:var(--mint);transform:rotate(45deg);
  border-radius:5px}

/* ---------- section base ---------- */
section{position:relative}
.section-pad{padding:96px 0}
.sec-head{max-width:620px;margin-bottom:52px}
.sec-head h2{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;letter-spacing:-.018em;
  margin:14px 0 14px}
.sec-head p{font-size:1.06rem}
.center{margin-left:auto;margin-right:auto;text-align:center}

/* ---------- disciplines ---------- */
.disc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.disc{position:relative;border-radius:22px;padding:38px 32px 32px;color:#fff;overflow:hidden;
  display:flex;flex-direction:column;min-height:430px;
  transition:transform .22s ease,box-shadow .22s ease}
.disc:hover{transform:translateY(-7px);box-shadow:0 26px 50px rgba(31,36,33,.22)}
.disc.s1{background:linear-gradient(160deg,#7E978D,#4F6258)}
.disc.s2{background:linear-gradient(160deg,#3E8893,#1F454D)}
.disc.s3{background:linear-gradient(160deg,#C08C3C,#6E4A18)}
.disc .ic{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.16);
  display:grid;place-items:center;margin-bottom:22px}
.disc .step{position:absolute;top:26px;right:28px;font-family:var(--head);font-weight:700;
  font-size:.74rem;letter-spacing:.14em;opacity:.55}
.disc h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:10px}
.disc p.d-desc{color:rgba(255,255,255,.9);font-size:.96rem;margin-bottom:18px}
.disc .tags{font-size:.82rem;color:rgba(255,255,255,.78);line-height:1.7;
  border-top:1px solid rgba(255,255,255,.22);padding-top:16px;margin-top:auto}
.disc .more{margin-top:18px;font-family:var(--head);font-weight:600;font-size:.92rem;
  color:#fff;display:inline-flex;align-items:center;gap:.5em;transition:gap .2s}
.disc:hover .more{gap:.95em}

/* ---------- reach ---------- */
.reach{background:var(--sage-x);color:#fff}
.reach .sec-head h2{color:#fff}
.reach .sec-head .kicker{color:var(--mint)}
.reach .sec-head p{color:rgba(255,255,255,.78)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);
  border-radius:16px;padding:28px 26px}
.stat .num{font-family:var(--head);font-weight:800;font-size:2.5rem;color:#fff;line-height:1}
.stat .num b{color:var(--mint);font-weight:800}
.stat .lbl{font-size:.9rem;color:rgba(255,255,255,.74);margin-top:8px;
  font-family:var(--head);font-weight:500;letter-spacing:.02em}

/* ---------- about ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.about-photo{border-radius:22px;overflow:hidden;box-shadow:0 24px 50px rgba(31,36,33,.16);
  aspect-ratio:5/4}
.about-photo img{width:100%;height:100%;object-fit:cover}
.about-points{display:flex;flex-direction:column;gap:14px;margin-top:26px}
.about-point{display:flex;gap:14px;align-items:flex-start}
.about-point .dot{flex:none;width:26px;height:26px;border-radius:50%;background:var(--mint-p);
  display:grid;place-items:center;margin-top:1px}
.about-point .dot::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--sage-d)}
.about-point span{font-size:.99rem;color:var(--ink);font-weight:500}

/* ---------- edge / why ---------- */
.edge{background:var(--soft)}
.edge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.edge-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 28px;
  transition:transform .2s ease,box-shadow .2s ease}
.edge-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(31,36,33,.09)}
.edge-card .bar{width:42px;height:6px;border-radius:4px;background:var(--sage);margin-bottom:18px}
.edge-card:nth-child(2) .bar{background:var(--teal)}
.edge-card:nth-child(3) .bar{background:var(--amber)}
.edge-card h3{font-size:1.2rem;margin-bottom:10px}
.edge-card p{font-size:.96rem}

/* ---------- contact ---------- */
.contact{background:var(--sage-x);color:#fff;overflow:hidden;position:relative}
.contact::before{content:"";position:absolute;right:-160px;top:-160px;width:420px;height:420px;
  border-radius:50%;background:rgba(255,255,255,.045)}
.contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.contact h2{color:#fff;font-size:clamp(2rem,3.4vw,3rem);font-weight:800;margin:14px 0 16px}
.contact p.c-lead{color:rgba(255,255,255,.8);font-size:1.06rem;max-width:38ch}
.contact .kicker{color:var(--mint)}
.contact-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:20px;padding:34px}
.c-row{display:flex;align-items:center;gap:16px;padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.1)}
.c-row:last-child{border-bottom:none}
.c-row .ci{flex:none;width:42px;height:42px;border-radius:50%;background:var(--sage);
  display:grid;place-items:center}
.c-row .ci span{width:15px;height:15px;border-radius:50%;background:#fff}
.c-row .ct b{display:block;font-family:var(--head);font-size:.74rem;letter-spacing:.13em;
  color:var(--mint);text-transform:uppercase;font-weight:700}
.c-row .ct a,.c-row .ct span.v{font-family:var(--head);font-weight:600;color:#fff;font-size:1.04rem}
.contact .btn-light{background:#fff;color:var(--sage-x);margin-top:24px}
.contact .btn-light:hover{background:var(--mint);transform:translateY(-2px)}

/* ---------- footer ---------- */
footer{background:#222824;color:rgba(255,255,255,.62);padding:60px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;
  padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-brand img{height:36px;margin-bottom:16px;filter:brightness(0) invert(1)}
.foot-brand p{font-size:.92rem;max-width:26ch}
.foot-col h4{color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:16px;font-weight:700}
.foot-col a{display:block;font-size:.93rem;padding:5px 0;color:rgba(255,255,255,.62);
  transition:color .15s}
.foot-col a:hover{color:var(--mint)}
.foot-bottom{padding-top:22px;display:flex;justify-content:space-between;
  font-size:.84rem;flex-wrap:wrap;gap:10px}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .nav-links{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;padding:10px 28px 22px;border-bottom:1px solid var(--line);
    transform:translateY(-140%);transition:transform .3s ease;box-shadow:0 14px 30px rgba(0,0,0,.08)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:13px 0;border-bottom:1px solid var(--soft);width:100%}
  .burger{display:flex}
  .nav-cta .btn{display:none}
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .hero-visual{max-width:420px;margin:0 auto}
  .disc-grid,.stats,.edge-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
  .section-pad{padding:70px 0}
  .hero{padding:120px 0 70px}
}
@media(max-width:520px){
  .foot-grid{grid-template-columns:1fr}
  .hero-visual .badge{left:0}
}



/* Page-specific styles from about.html */
body.spalder-page-about {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}

body{font-family:var(--body-f);color:var(--body);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}

.kicker{font-family:var(--head);font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-d)}

.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--head);font-weight:600;font-size:.95rem;padding:.85em 1.6em;border-radius:40px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;border:none}

.btn-primary:hover{background:var(--sage-x);transform:translateY(-2px);box-shadow:0 10px 24px rgba(57,71,63,.28)}

.btn-light{background:#fff;color:var(--sage-x)}

header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}

.nav-links a{font-family:var(--head);font-weight:600;font-size:.93rem;color:var(--ink);position:relative;padding:4px 0;transition:color .18s}

.nav-links a:hover,.nav-links a.active{color:var(--sage-d)}

.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--sage);transition:width .22s ease}

.nav-links a:hover::after,.nav-links a.active::after{width:100%}

.burger span{width:24px;height:2.4px;background:var(--ink);border-radius:2px}

.hero{position:relative;padding:128px 0 86px;overflow:hidden}

.hero::before{content:"";position:absolute;left:-180px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:var(--mint-p);z-index:0}

.hero::after{content:"";position:absolute;left:-40px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:var(--mint);z-index:0}

.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}

.crumb{font-family:var(--head);font-weight:600;font-size:.86rem;color:var(--mut);margin-bottom:20px}

.crumb a:hover{color:var(--sage-d)}

.pill{display:inline-flex;align-items:center;font-family:var(--head);font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--sage);padding:.5em 1.1em;border-radius:30px;margin-bottom:18px}

.hero h1{font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:20px}

.hero p.lead{font-size:1.08rem;max-width:42ch;color:var(--body)}

.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}

.hero-visual .photo{border-radius:26px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px rgba(31,36,33,.22)}

.hero-visual .facet{position:absolute;right:-26px;top:-26px;width:74px;height:74px;display:grid;place-items:center;background:var(--sage-d);border-radius:18px;transform:rotate(12deg);z-index:3}

.hero-visual .facet span{width:30px;height:30px;background:var(--mint);transform:rotate(45deg);border-radius:5px}

.section-pad{padding:90px 0}

.sec-head{max-width:640px;margin-bottom:46px}

.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}

.sec-head h2{font-size:clamp(1.8rem,2.9vw,2.5rem);font-weight:800;letter-spacing:-.018em;margin:13px 0 13px}

.sec-head p{font-size:1.04rem}

.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:transform .2s,box-shadow .2s}

.stat:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(31,36,33,.08)}

.stat .accent-line{width:36px;height:5px;border-radius:4px;background:var(--sage);margin-bottom:14px}

.stat .num{font-family:var(--head);font-weight:800;font-size:2.2rem;color:var(--sage-d);line-height:1}

.stat .lbl{font-size:.86rem;color:var(--body);margin-top:8px;font-family:var(--head);font-weight:500;letter-spacing:.04em;text-transform:uppercase}

.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.prod-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}

.prod-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(31,36,33,.13)}

.prod-card .pimg{background:var(--soft);overflow:hidden}

.prod-card .pimg img{width:100%;display:block;aspect-ratio:1.488;object-fit:cover}

.prod-card .pbody{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}

.prod-card h3{font-size:1.13rem;margin-bottom:8px}

.prod-card p{font-size:.92rem;line-height:1.55;flex:1}

.prod-card .price{display:inline-flex;align-items:baseline;gap:6px;margin-top:14px;font-family:var(--head);color:var(--sage-d);font-weight:700}

.prod-card .price b{font-size:1.16rem}

.prod-card .price small{font-size:.78rem;color:var(--mut);font-weight:500;letter-spacing:.04em}

.grp-label{display:flex;align-items:center;gap:14px;margin-bottom:26px}

.grp-label .gl-pill{font-family:var(--head);font-weight:700;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--sage-d);padding:.5em 1.1em;border-radius:30px}

.grp-label .gl-line{flex:1;height:1px;background:var(--line)}

.prod-grid + .grp-label{margin-top:58px}

.cta{background:var(--sage-x);color:#fff;text-align:center;position:relative;overflow:hidden}

.cta::before{content:"";position:absolute;left:-140px;top:-140px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.045)}

.cta::after{content:"";position:absolute;right:-150px;bottom:-150px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.045)}

.cta .inner{position:relative;z-index:2;max-width:620px;margin:0 auto}

.cta h2{color:#fff;font-size:clamp(1.9rem,3.1vw,2.6rem);font-weight:800;margin:14px 0 14px}

.cta p{color:rgba(255,255,255,.82);font-size:1.05rem;margin-bottom:28px}

.cta .kicker{color:var(--mint)}

footer{background:#222824;color:rgba(255,255,255,.62);padding:56px 0 26px}

.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}

.foot-brand img{height:34px;margin-bottom:15px;filter:brightness(0) invert(1)}

.foot-brand p{font-size:.91rem;max-width:26ch}

.foot-col h4{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:700}

.foot-col a{display:block;font-size:.92rem;padding:5px 0;color:rgba(255,255,255,.62);transition:color .15s}

.foot-bottom{padding-top:20px;display:flex;justify-content:space-between;font-size:.83rem;flex-wrap:wrap;gap:10px}
.stats,.prod-grid{grid-template-columns:repeat(2,1fr)}

  .nav-links{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 28px 22px;border-bottom:1px solid var(--line);transform:translateY(-150%);transition:transform .3s ease;box-shadow:0 14px 30px rgba(0,0,0,.08)}

  .hero-grid{grid-template-columns:1fr;gap:40px}

  .hero-visual{max-width:400px;margin:0 auto}

  .section-pad{padding:64px 0}
.stats,.prod-grid{grid-template-columns:1fr}



.story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}

.story-grid h2{color:var(--ink)}

.story-photo{border-radius:22px;overflow:hidden;box-shadow:0 22px 46px rgba(31,36,33,.16);aspect-ratio:5/4}

.story-photo img{width:100%;height:100%;object-fit:cover}

.story-points{display:flex;flex-direction:column;gap:14px;margin-top:24px}

.story-point{display:flex;gap:14px;align-items:flex-start}

.story-point .dot{flex:none;width:24px;height:24px;border-radius:50%;background:var(--mint-p);display:grid;place-items:center;margin-top:2px}

.story-point .dot::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--sage-d)}

.story-point span{font-size:.99rem;color:var(--ink);font-weight:500}

.stats.six{grid-template-columns:repeat(3,1fr)}

.d-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.d-card{position:relative;border-radius:20px;padding:34px 30px;color:#fff;overflow:hidden;min-height:220px;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}

.d-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(31,36,33,.22)}

.d-card.sage{background:linear-gradient(155deg,#7E978D,#4F6258)}

.d-card.teal{background:linear-gradient(155deg,#3E8893,#1F454D)}

.d-card.amber{background:linear-gradient(155deg,#C08C3C,#6E4A18)}

.d-tag{font-family:var(--head);font-weight:700;font-size:.72rem;letter-spacing:.14em;opacity:.7;margin-bottom:10px}

.d-card h3{color:#fff;font-size:1.45rem;margin-bottom:8px}

.d-card p{color:rgba(255,255,255,.86);font-size:.96rem;flex:1}

.d-more{margin-top:18px;font-family:var(--head);font-weight:600;font-size:.92rem;color:#fff;transition:gap .2s}
.story-grid{grid-template-columns:1fr;gap:40px}
.d-grid{grid-template-columns:1fr}
.stats.six{grid-template-columns:repeat(2,1fr)}
.stats.six{grid-template-columns:1fr}


/* Media query from about.html */
@media(max-width:980px){.stats,.prod-grid{grid-template-columns:repeat(2,1fr)}}


/* Media query from about.html */
@media(max-width:900px){
  .nav-links{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 28px 22px;border-bottom:1px solid var(--line);transform:translateY(-150%);transition:transform .3s ease;box-shadow:0 14px 30px rgba(0,0,0,.08)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:13px 0;border-bottom:1px solid var(--soft);width:100%}
  .burger{display:flex}
  .nav-cta .btn{display:none}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-visual{max-width:400px;margin:0 auto}
  .section-pad{padding:64px 0}
}


/* Media query from about.html */
@media(max-width:600px){.stats,.prod-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}}


/* Media query from about.html */
@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:40px}.d-grid{grid-template-columns:1fr}.stats.six{grid-template-columns:repeat(2,1fr)}}


/* Media query from about.html */
@media(max-width:520px){.stats.six{grid-template-columns:1fr}}


/* Page-specific styles from addressable-tv.html */
body.spalder-page-addressable-tv {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


.crumb a:hover{text-decoration:underline}

.deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}

.deliver-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;transition:transform .2s,box-shadow .2s;display:flex;gap:18px;align-items:flex-start}

.deliver-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(31,36,33,.09)}

.deliver-card .d-num{flex:none;width:42px;height:42px;border-radius:50%;background:var(--mint-p);color:var(--sage-d);font-family:var(--head);font-weight:800;font-size:1.05rem;display:grid;place-items:center}

.deliver-card h3{font-size:1.1rem;margin-bottom:6px}

.deliver-card p{font-size:.96rem;line-height:1.55}

.platform-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

.p-chip{font-family:var(--head);font-weight:600;font-size:.95rem;background:#fff;border:1px solid var(--line);color:var(--ink);padding:.7em 1.3em;border-radius:30px;transition:border-color .15s,color .15s}

.p-chip:hover{border-color:var(--sage);color:var(--sage-d)}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

.process-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;position:relative;transition:transform .2s,box-shadow .2s}

.process-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(31,36,33,.09)}

.process-card .p-n{font-family:var(--head);font-weight:800;color:var(--sage);font-size:.95rem;letter-spacing:.06em;margin-bottom:6px}

.process-card h3{font-size:1.05rem;margin-bottom:6px}

.process-card p{font-size:.88rem;line-height:1.5}

.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.rel-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;text-decoration:none}

.rel-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(31,36,33,.13)}

.rel-card .r-img{background:var(--soft)}

.rel-card .r-img img{width:100%;display:block;aspect-ratio:1.488;object-fit:cover}

.rel-card .r-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}

.rel-card h3{font-size:1.08rem;margin-bottom:6px}

.rel-card p{font-size:.93rem;line-height:1.55;flex:1;color:var(--body)}

.rel-card .r-more{margin-top:14px;font-family:var(--head);font-weight:600;color:var(--sage-d);font-size:.92rem;transition:gap .2s;display:inline-flex;align-items:center;gap:.45em}

.rel-card:hover .r-more{gap:.7em}

.price-strip{display:inline-flex;align-items:baseline;gap:.55em;margin-top:6px;font-family:var(--head)}

.price-strip .pp{font-size:.78rem;font-weight:600;letter-spacing:.12em;color:var(--mut);text-transform:uppercase}

.price-strip .pv{font-size:1.45rem;font-weight:800;color:var(--sage-d)}

.price-strip .pu{font-size:.92rem;color:var(--mut);font-weight:600}

/* quick contact (same as discipline pages) */
.qc-section{background:var(--sage-x);color:#fff;position:relative;overflow:hidden}

.qc-section::before{content:"";position:absolute;left:-150px;top:-150px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.04)}

.qc-section::after{content:"";position:absolute;right:-180px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.04)}

.qc-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}

.qc-text h2{color:#fff;font-size:clamp(1.7rem,2.7vw,2.3rem);font-weight:800;margin:12px 0 14px}

.qc-text p{color:rgba(255,255,255,.84);font-size:1.04rem;margin-bottom:14px;line-height:1.6}

.qc-text .kicker{color:var(--mint)}

.qc-meta{font-family:var(--head);font-size:.95rem;color:var(--mint);font-weight:600}

.qc-meta a{color:var(--mint);text-decoration:none}

.qc-meta a:hover{color:#fff}

.qc-form{background:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:13px;box-shadow:0 18px 40px rgba(0,0,0,.22)}

.qc-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--head);font-weight:600;font-size:.76rem;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}

.qc-form input,.qc-form textarea{font-family:var(--body-f);font-size:.95rem;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400;transition:border-color .15s}

.qc-form input:focus,.qc-form textarea:focus{outline:none;border-color:var(--sage)}

.qc-form textarea{resize:vertical;font-family:var(--body-f)}

.qc-form button{margin-top:6px;align-self:flex-start}

.qc-success{background:#fff;border-radius:18px;padding:32px 26px;color:var(--ink);font-family:var(--head);font-size:.98rem;line-height:1.5;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.22)}

.qc-success strong{display:block;font-size:1.16rem;margin-bottom:6px;color:var(--sage-d)}
.deliver-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:repeat(2,1fr)}
.rel-grid{grid-template-columns:1fr}
.qc-grid{grid-template-columns:1fr;gap:30px}
.process-grid{grid-template-columns:1fr}


/* Media query from addressable-tv.html */
@media(max-width:980px){.deliver-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.rel-grid{grid-template-columns:1fr}}


/* Media query from addressable-tv.html */
@media(max-width:900px){.qc-grid{grid-template-columns:1fr;gap:30px}}


/* Media query from addressable-tv.html */
@media(max-width:520px){.process-grid{grid-template-columns:1fr}}


/* Page-specific styles from agency.html */
body.spalder-page-agency {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}

body{font-family:var(--body-f);color:var(--body);background:var(--white);
  line-height:1.6;-webkit-font-smoothing:antialiased}

.kicker{font-family:var(--head);font-weight:700;font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--sage-d)}

.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--head);
  font-weight:600;font-size:.95rem;padding:.85em 1.6em;border-radius:40px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;border:none}

.btn-primary:hover{background:var(--sage-x);transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(57,71,63,.28)}


/* header */
header{position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(255,255,255,.9);backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}

.nav-links a{font-family:var(--head);font-weight:600;font-size:.93rem;color:var(--ink);
  position:relative;padding:4px 0;transition:color .18s}

.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
  background:var(--sage);transition:width .22s ease}


/* breadcrumb + hero */
.hero{position:relative;padding:128px 0 86px;overflow:hidden}

.hero::before{content:"";position:absolute;left:-180px;bottom:-220px;width:520px;height:520px;
  border-radius:50%;background:var(--mint-p);z-index:0}

.hero::after{content:"";position:absolute;left:-40px;bottom:-90px;width:220px;height:220px;
  border-radius:50%;background:var(--mint);z-index:0}

.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;
  gap:56px;align-items:center}

.crumb{font-family:var(--head);font-weight:600;font-size:.86rem;color:var(--mut);
  margin-bottom:20px}

.pill{display:inline-flex;align-items:center;font-family:var(--head);font-weight:700;
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;
  background:var(--sage);padding:.5em 1.1em;border-radius:30px;margin-bottom:18px}

.hero h1{font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:800;letter-spacing:-.02em;
  margin-bottom:20px}

.hero p.lead{font-size:1.08rem;max-width:40ch;color:var(--body)}

.hero-visual .photo{border-radius:26px;overflow:hidden;aspect-ratio:4/5;
  box-shadow:0 30px 60px rgba(31,36,33,.22)}

.hero-visual .facet{position:absolute;right:-26px;top:-26px;width:74px;height:74px;
  display:grid;place-items:center;background:var(--sage-d);border-radius:18px;transform:rotate(12deg)}

.hero-visual .facet span{width:30px;height:30px;background:var(--mint);transform:rotate(45deg);
  border-radius:5px}


/* sections */
.section-pad{padding:90px 0}

.sec-head h2{font-size:clamp(1.8rem,2.9vw,2.5rem);font-weight:800;letter-spacing:-.018em;
  margin:13px 0 13px}


/* approach */
.approach{background:var(--soft)}

.appr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

.appr-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;
  transition:transform .2s,box-shadow .2s}

.appr-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(31,36,33,.09)}

.appr-card .n{font-family:var(--head);font-weight:800;font-size:.92rem;color:var(--sage);
  letter-spacing:.06em}

.appr-card h3{font-size:1.08rem;margin:8px 0 7px}

.appr-card p{font-size:.9rem;line-height:1.5}


/* products */
.grp-label{display:flex;align-items:center;gap:14px;margin-bottom:26px}

.grp-label .gl-pill{font-family:var(--head);font-weight:700;font-size:.76rem;
  letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--sage-d);
  padding:.5em 1.1em;border-radius:30px}

.prod-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease}

.prod-card .pimg{background:var(--soft)}

.prod-card .pbody{padding:22px 24px 26px}

.prod-card h3{font-size:1.16rem;margin-bottom:8px}

.prod-card p{font-size:.93rem;line-height:1.55}


/* cta band */
.cta{background:var(--sage-x);color:#fff;text-align:center;position:relative;overflow:hidden}

.cta::before{content:"";position:absolute;left:-140px;top:-140px;width:360px;height:360px;
  border-radius:50%;background:rgba(255,255,255,.045)}

.cta::after{content:"";position:absolute;right:-150px;bottom:-150px;width:380px;height:380px;
  border-radius:50%;background:rgba(255,255,255,.045)}


/* footer */
footer{background:#222824;color:rgba(255,255,255,.62);padding:56px 0 26px}

.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;
  padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}

.foot-col h4{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:14px;font-weight:700}

.foot-col a{display:block;font-size:.92rem;padding:5px 0;color:rgba(255,255,255,.62);
  transition:color .15s}

.foot-bottom{padding-top:20px;display:flex;justify-content:space-between;
  font-size:.83rem;flex-wrap:wrap;gap:10px}


/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.appr-grid{grid-template-columns:repeat(2,1fr)}

  .prod-grid{grid-template-columns:repeat(2,1fr)}

  .nav-links{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;padding:10px 28px 22px;border-bottom:1px solid var(--line);
    transform:translateY(-150%);transition:transform .3s ease;box-shadow:0 14px 30px rgba(0,0,0,.08)}
.appr-grid,.prod-grid{grid-template-columns:1fr}

.qc-section{background:var(--sage-x);color:#fff;position:relative;overflow:hidden}

.qc-text h2{color:#fff;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:800;margin:12px 0 14px}


/* Media query from agency.html */
@media(max-width:980px){.appr-grid{grid-template-columns:repeat(2,1fr)}
  .prod-grid{grid-template-columns:repeat(2,1fr)}}


/* Media query from agency.html */
@media(max-width:900px){
  .nav-links{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;padding:10px 28px 22px;border-bottom:1px solid var(--line);
    transform:translateY(-150%);transition:transform .3s ease;box-shadow:0 14px 30px rgba(0,0,0,.08)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:13px 0;border-bottom:1px solid var(--soft);width:100%}
  .burger{display:flex}
  .nav-cta .btn{display:none}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-visual{max-width:400px;margin:0 auto}
  .section-pad{padding:64px 0}
}


/* Media query from agency.html */
@media(max-width:600px){.appr-grid,.prod-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}}


/* Page-specific styles from ai-travel-planning.html */
body.spalder-page-ai-travel-planning {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


.news-hero{position:relative;padding:128px 0 60px;overflow:hidden}

.news-hero::before{content:"";position:absolute;left:-180px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:var(--mint-p);z-index:0}

.news-hero::after{content:"";position:absolute;left:-40px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:var(--mint);z-index:0}

.news-hero .inner{position:relative;z-index:2;max-width:780px}

.news-hero h1{font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin:18px 0 18px}

.news-hero h1 em{font-style:normal;color:var(--sage-d)}

.news-hero p{font-size:1.12rem;color:var(--body);max-width:60ch}

.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 8px}

.f-btn{font-family:var(--head);font-weight:600;font-size:.9rem;background:#fff;border:1.5px solid var(--line);color:var(--ink);padding:.55em 1.2em;border-radius:30px;cursor:pointer;transition:all .15s}

.f-btn:hover{border-color:var(--sage);color:var(--sage-d)}

.f-btn.is-on{background:var(--sage-d);color:#fff;border-color:var(--sage-d)}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:50px 0 40px}

.art-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s}

.art-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(31,36,33,.13)}

.art-card .a-img{aspect-ratio:1.65;position:relative;overflow:hidden;background:var(--soft)}

.art-card .a-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}

.art-card:hover .a-img img{transform:scale(1.04)}

.art-card .a-tag{position:absolute;left:16px;bottom:16px;font-family:var(--head);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:.5em 1em;border-radius:30px;backdrop-filter:blur(6px);box-shadow:0 4px 12px rgba(0,0,0,.18)}

.art-card.sage .a-tag{background:rgba(86,107,97,.92)}

.art-card.teal .a-tag{background:rgba(44,99,110,.92)}

.art-card.amber .a-tag{background:rgba(138,94,34,.92)}

.art-card .a-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}

.art-card .a-date{font-family:var(--head);font-weight:600;font-size:.8rem;color:var(--mut);letter-spacing:.04em;margin-bottom:10px}

.art-card h3{font-size:1.18rem;line-height:1.28;margin-bottom:10px;color:var(--ink)}

.art-card p{font-size:.94rem;line-height:1.5;color:var(--body);flex:1}

.art-card .a-more{margin-top:14px;font-family:var(--head);font-weight:600;font-size:.92rem;color:var(--sage-d);transition:gap .2s;display:inline-flex;align-items:center;gap:.45em}

.art-card:hover .a-more{gap:.7em}
.news-grid{grid-template-columns:repeat(2,1fr)}
.news-grid{grid-template-columns:1fr}
.news-hero{padding:110px 0 50px}

.art-hero{position:relative;padding:122px 0 30px;overflow:hidden}

.art-hero.sage{background:linear-gradient(170deg,#E9F0EC,#fff 70%)}

.art-hero.teal{background:linear-gradient(170deg,#E6F0F1,#fff 70%)}

.art-hero.amber{background:linear-gradient(170deg,#F5EEDC,#fff 70%)}

.art-hero .inner{position:relative;z-index:2;max-width:760px;margin:0 auto}

.art-crumb{font-family:var(--head);font-weight:600;font-size:.86rem;color:var(--mut);margin-bottom:18px}

.art-crumb a:hover{color:var(--sage-d)}

.art-pill{display:inline-flex;align-items:center;font-family:var(--head);font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--sage);padding:.5em 1.1em;border-radius:30px;margin-bottom:18px}

.art-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.018em;line-height:1.16;margin-bottom:22px;color:var(--ink)}

.art-lead{font-size:1.18rem;line-height:1.55;color:var(--body);font-family:var(--head);font-weight:400;margin-bottom:24px}

.art-meta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-family:var(--head);font-weight:600;font-size:.86rem;color:var(--mut);padding-top:18px;border-top:1px solid var(--line)}

.art-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--mut);display:inline-block}

.art-feature{padding:20px 0 10px;background:#fff}

.art-feature .frame{max-width:880px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(31,36,33,.16);aspect-ratio:1.78;background:var(--soft)}

.art-feature .frame img{width:100%;height:100%;object-fit:cover;display:block}

.art-body{padding:36px 0 70px;background:#fff}

.art-body .inner{max-width:720px;margin:0 auto}

.art-body h2{font-size:1.55rem;font-weight:700;color:var(--ink);margin:42px 0 16px;letter-spacing:-.01em}

.art-body h2:first-child{margin-top:0}

.art-body p{font-size:1.06rem;line-height:1.75;color:var(--body);margin-bottom:18px;font-family:var(--body-f)}

.art-pullquote{border-left:5px solid var(--sage);padding:24px 30px;margin:36px 0;background:var(--soft);border-radius:0 14px 14px 0;font-family:var(--head);font-weight:500;font-size:1.18rem;line-height:1.5;color:var(--ink);font-style:italic}

.art-pullquote .pq-attr{display:block;margin-top:14px;font-size:.9rem;font-style:normal;font-weight:600;color:var(--mut);letter-spacing:.04em}

.art-takeaway{margin:50px 0 20px;background:var(--mint-p);border:1px solid var(--mint);border-radius:18px;padding:30px 32px;font-family:var(--head);font-size:1.05rem;line-height:1.55;color:var(--ink)}

.art-takeaway .tk-label{display:block;font-family:var(--head);font-weight:700;font-size:.78rem;letter-spacing:.14em;color:var(--sage-d);text-transform:uppercase;margin-bottom:8px}

.back-to-news{display:inline-flex;align-items:center;gap:.45em;font-family:var(--head);font-weight:600;color:var(--sage-d);margin-top:36px;transition:gap .2s}

.back-to-news:hover{gap:.7em}

.related-band{background:var(--soft);padding:70px 0}

.related-band .sec-head{margin-bottom:32px}

.related-band .sec-head h2{font-size:1.55rem;margin-top:0}


/* Media query from ai-travel-planning.html */
@media(max-width:980px){.news-grid{grid-template-columns:repeat(2,1fr)}}


/* Media query from ai-travel-planning.html */
@media(max-width:600px){.news-grid{grid-template-columns:1fr}.news-hero{padding:110px 0 50px}}


/* Page-specific styles from bleisure-remote-work-travel.html */
body.spalder-page-bleisure-remote-work-travel {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from booking-window-shrinks.html */
body.spalder-page-booking-window-shrinks {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from carbon-data-travel-ads.html */
body.spalder-page-carbon-data-travel-ads {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from connected-tv-addressable.html */
body.spalder-page-connected-tv-addressable {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from consent-privacy.html */
body.spalder-page-consent-privacy {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from contact.html */
body.spalder-page-contact {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}



.contact-info{display:flex;flex-direction:column;gap:14px;margin-top:28px}

.ci-row{display:flex;align-items:center;gap:14px}

.ci-ic{flex:none;width:42px;height:42px;border-radius:50%;background:var(--mint-p);display:grid;place-items:center;font-size:1.1rem}

.ci-row b{display:block;font-family:var(--head);font-size:.72rem;letter-spacing:.14em;color:var(--mut);text-transform:uppercase}

.ci-row a,.ci-row span{font-family:var(--head);font-weight:600;color:var(--ink);font-size:1.02rem}

.form-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}

.contact-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 40px rgba(31,36,33,.08)}

.contact-form .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.contact-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--head);font-weight:600;font-size:.82rem;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}

.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--body-f);font-size:.96rem;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400;transition:border-color .15s}

.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--sage)}

.contact-form textarea{resize:vertical;font-family:var(--body-f)}

.contact-form button{align-self:flex-start;margin-top:6px}

.form-success{margin-top:20px;background:var(--mint-p);border:1px solid var(--mint);border-left:5px solid var(--sage-d);border-radius:12px;padding:18px 22px;font-family:var(--head);font-size:.98rem;color:var(--sage-x);line-height:1.5}

.form-success strong{display:block;font-size:1.08rem;margin-bottom:4px;color:var(--ink)}

.office-card{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}

.oc-block{padding:32px 28px;border-right:1px solid var(--line)}

.oc-block:last-child{border-right:none}

.oc-block h3{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:14px;font-family:var(--head);font-weight:700}

.oc-block p{font-size:.99rem;color:var(--ink);line-height:1.55;font-family:var(--head);font-weight:500}

.oc-block a{color:var(--sage-d);font-weight:600}

.oc-block a:hover{color:var(--sage-x)}

.oc-link{font-family:var(--head);font-weight:600}
.form-grid{grid-template-columns:1fr;gap:36px}
.office-card{grid-template-columns:1fr}
.oc-block{border-right:none;border-bottom:1px solid var(--line)}
.oc-block:last-child{border-bottom:none}
.contact-form .frow{grid-template-columns:1fr}


/* Media query from contact.html */
@media(max-width:900px){.form-grid{grid-template-columns:1fr;gap:36px}.office-card{grid-template-columns:1fr}.oc-block{border-right:none;border-bottom:1px solid var(--line)}.oc-block:last-child{border-bottom:none}}


/* Media query from contact.html */
@media(max-width:520px){.contact-form .frow{grid-template-columns:1fr}}


/* Page-specific styles from conversion-tracking.html */
body.spalder-page-conversion-tracking {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from cookieless-first-party-data.html */
body.spalder-page-cookieless-first-party-data {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from creator-roi-measurement.html */
body.spalder-page-creator-roi-measurement {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from data-layer-engineering.html */
body.spalder-page-data-layer-engineering {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from digital-out-of-home.html */
body.spalder-page-digital-out-of-home {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from events.html */
body.spalder-page-events {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from feed-management.html */
body.spalder-page-feed-management {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from first-party-data-spine.html */
body.spalder-page-first-party-data-spine {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from first-party-data.html */
body.spalder-page-first-party-data {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from ga4-analytics.html */
body.spalder-page-ga4-analytics {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from generative-ai-creative-production.html */
body.spalder-page-generative-ai-creative-production {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from google-advertising.html */
body.spalder-page-google-advertising {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from iab-bannering.html */
body.spalder-page-iab-bannering {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from instagram.html */
body.spalder-page-instagram {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from live-facebook-album.html */
body.spalder-page-live-facebook-album {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from magazine-promotion.html */
body.spalder-page-magazine-promotion {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from multi-market-pan-european.html */
body.spalder-page-multi-market-pan-european {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from narrowcasting.html */
body.spalder-page-narrowcasting {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from native-ads.html */
body.spalder-page-native-ads {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from news.html */
body.spalder-page-news {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from newsletter-promotion.html */
body.spalder-page-newsletter-promotion {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from outstream-video.html */
body.spalder-page-outstream-video {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from partnerships.html */
body.spalder-page-partnerships {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from pixel-implementation.html */
body.spalder-page-pixel-implementation {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}



/* product detail page additions */
.crumb a:hover{text-decoration:underline}

.rel-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}

.rel-card p{font-size:.93rem;line-height:1.55;flex:1}


/* Page-specific styles from podcast-destination-marketing.html */
body.spalder-page-podcast-destination-marketing {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from pr.html */
body.spalder-page-pr {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from print-advertising.html */
body.spalder-page-print-advertising {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from publishing.html */
body.spalder-page-publishing {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}

/* ===== Our network / 12 platforms section ===== */
.net-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:56px}

.net-totals > div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;text-align:center;transition:transform .2s,box-shadow .2s}

.net-totals > div:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(31,36,33,.07)}

.net-totals b{display:block;font-family:var(--head);font-weight:800;font-size:2.3rem;color:var(--sage-d);line-height:1}

.net-totals span{display:block;margin-top:8px;font-family:var(--head);font-weight:500;font-size:.82rem;color:var(--mut);letter-spacing:.08em;text-transform:uppercase}

.brand-family{margin-bottom:32px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 32px 32px;position:relative;overflow:hidden}

.brand-family::before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:var(--family-color)}

.bf-head{display:flex;align-items:center;gap:24px;margin-bottom:26px;flex-wrap:wrap}

.bf-chip{font-family:var(--head);font-weight:800;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--family-color);padding:.6em 1.3em;border-radius:30px}

.bf-info{flex:1;min-width:260px}

.bf-info h3{font-size:1.3rem;margin-bottom:5px;line-height:1.25;letter-spacing:-.01em}

.bf-info p{color:var(--body);font-size:.92rem;line-height:1.5}

.bf-totals{display:flex;align-items:baseline;gap:8px;font-family:var(--head);color:var(--family-color);background:rgba(0,0,0,.025);padding:10px 16px;border-radius:10px;white-space:nowrap}

.bf-totals b{font-weight:800;font-size:1.3rem;letter-spacing:-.02em}

.bf-totals span{font-size:.78rem;color:var(--mut);font-weight:500;text-transform:uppercase;letter-spacing:.06em}

.bf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}

.bf-grid.cols-3{grid-template-columns:repeat(3,1fr)}

.bf-grid.cols-2{grid-template-columns:repeat(2,1fr);max-width:540px}

.bf-grid.cols-1{grid-template-columns:1fr;max-width:280px}

.bf-card{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:inherit;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}

.bf-card:hover{transform:translateY(-4px);border-color:var(--family-color);box-shadow:0 18px 34px rgba(31,36,33,.10)}

.bf-flag{display:inline-flex;align-self:flex-start;font-family:var(--head);font-weight:800;font-size:.72rem;letter-spacing:.14em;color:var(--family-color);background:rgba(255,255,255,.92);border:1.4px solid var(--family-color);padding:.32em .68em;border-radius:6px;margin-bottom:14px}

.bf-platform-name{font-family:var(--head);font-weight:800;font-size:.96rem;margin-bottom:12px;color:var(--ink);letter-spacing:-.005em}

.bf-platform-users{font-family:var(--head);font-weight:800;font-size:1.55rem;color:var(--family-color);line-height:1}

.bf-platform-label{font-family:var(--head);font-weight:500;font-size:.7rem;color:var(--mut);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}

.bf-download{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding-top:14px;font-family:var(--head);font-weight:700;font-size:.84rem;color:var(--family-color);border-top:1px solid rgba(0,0,0,.07)}

.bf-download::before{content:"↓";font-weight:800}

.bf-download:hover{text-decoration:underline}

  .net-totals{grid-template-columns:repeat(2,1fr)}

  .bf-grid,.bf-grid.cols-3{grid-template-columns:repeat(2,1fr)!important}

  .bf-grid.cols-1,.bf-grid.cols-2{grid-template-columns:1fr!important;max-width:100%}

  .bf-head{flex-direction:column;align-items:flex-start;gap:14px}

  .brand-family{padding:24px 22px}



.ws-flag{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px}

.ws-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;border-left:5px solid var(--sage);transition:transform .2s,box-shadow .2s}

.ws-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(31,36,33,.09)}

.ws-card h3{font-size:1.05rem;margin-bottom:6px}

.ws-card p{font-size:.9rem;color:var(--body)}

.ws-net{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}

.ws-chip{display:inline-flex;align-items:center;background:var(--sage-d);color:#fff;font-family:var(--head);font-weight:600;font-size:.93rem;padding:.7em 1.3em;border-radius:30px}
.ws-flag{grid-template-columns:repeat(2,1fr)}
.ws-flag{grid-template-columns:1fr}


/* Media query from publishing.html */
@media(max-width:900px){
  .net-totals{grid-template-columns:repeat(2,1fr)}
  .bf-grid,.bf-grid.cols-3{grid-template-columns:repeat(2,1fr)!important}
  .bf-grid.cols-1,.bf-grid.cols-2{grid-template-columns:1fr!important;max-width:100%}
  .bf-head{flex-direction:column;align-items:flex-start;gap:14px}
  .brand-family{padding:24px 22px}
}


/* Media query from publishing.html */
@media(max-width:900px){.ws-flag{grid-template-columns:repeat(2,1fr)}}


/* Media query from publishing.html */
@media(max-width:520px){.ws-flag{grid-template-columns:1fr}}


/* Page-specific styles from radio-advertising.html */
body.spalder-page-radio-advertising {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from reporting-dashboards.html */
body.spalder-page-reporting-dashboards {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from retail-media-networks.html */
body.spalder-page-retail-media-networks {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from seo-placement.html */
body.spalder-page-seo-placement {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from server-side-tracking-standard.html */
body.spalder-page-server-side-tracking-standard {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from server-side-tracking.html */
body.spalder-page-server-side-tracking {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from short-form-video-travel.html */
body.spalder-page-short-form-video-travel {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from snowplaza-winter-tour-launch.html */
body.spalder-page-snowplaza-winter-tour-launch {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from social-media-advertising.html */
body.spalder-page-social-media-advertising {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from special-interest.html */
body.spalder-page-special-interest {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from special-page.html */
body.spalder-page-special-page {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from sponsored-article.html */
body.spalder-page-sponsored-article {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from spotify-advertising.html */
body.spalder-page-spotify-advertising {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from sustainable-travel-shoulder-seasons.html */
body.spalder-page-sustainable-travel-shoulder-seasons {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from tag-management.html */
body.spalder-page-tag-management {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from technology.html */
body.spalder-page-technology {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}



.appr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}

.appr-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;transition:transform .2s,box-shadow .2s;position:relative}

.appr-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(31,36,33,.09)}

.appr-card .n{font-family:var(--head);font-weight:800;color:var(--sage);font-size:.95rem;margin-bottom:6px;letter-spacing:.06em}

.appr-card h3{font-size:1.05rem;margin-bottom:6px}

.appr-card p{font-size:.88rem;line-height:1.5}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}

.why-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;transition:transform .2s,box-shadow .2s}

.why-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(31,36,33,.09)}

.why-card .bar{width:38px;height:5px;border-radius:4px;background:var(--sage);margin-bottom:14px}

.why-card h3{font-size:1.13rem;margin-bottom:8px}

.why-card p{font-size:.92rem;line-height:1.55}
.why-grid{grid-template-columns:repeat(2,1fr)}
.appr-grid,.why-grid{grid-template-columns:1fr}


/* Media query from technology.html */
@media(max-width:980px){.appr-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}}


/* Media query from technology.html */
@media(max-width:520px){.appr-grid,.why-grid{grid-template-columns:1fr}}


/* Page-specific styles from tiktok-travel-discovery.html */
body.spalder-page-tiktok-travel-discovery {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from travel-content-creators.html */
body.spalder-page-travel-content-creators {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from tv-advertising.html */
body.spalder-page-tv-advertising {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#7E978D; --sage-d:#566B61; --sage-x:#39473F;
  --mint:#CDE0D6; --mint-p:#E9F0EC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from video-production.html */
body.spalder-page-video-production {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from voice-search-travel.html */
body.spalder-page-voice-search-travel {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#B5802F; --sage-d:#8A5E22; --sage-x:#4E3815;
  --mint:#EAD8B2; --mint-p:#F5EEDC;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}


/* Page-specific styles from whatsapp-travel-marketing.html */
body.spalder-page-whatsapp-travel-marketing {
  --ink:#1F2421; --body:#55605A; --mut:#8A958F;
  --soft:#F4F7F5; --line:#E5EBE7; --white:#fff;
  --sage:#3E8893; --sage-d:#2C636E; --sage-x:#1E454D;
  --mint:#C9DFE1; --mint-p:#E6F0F1;
  --maxw:1180px;
  --head:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --body-f:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}

/* ===== WordPress-overlay fixes (force navigation display) ===== */
header#hdr .nav-links { display: flex !important; gap: 30px; align-items: center; }
header#hdr .nav-links a { display: inline-block; color: var(--ink); font-family: var(--head); font-weight: 600; font-size: 0.93rem; position: relative; padding: 4px 0; }
header#hdr .nav-links li { list-style: none; }
@media (max-width: 860px) {
  header#hdr .nav-links { display: none !important; }
  header#hdr .burger { display: flex !important; }
}
header#hdr .burger { display: none; }

/* ===== Force grid layouts (WP's wpautop and theme defaults can break these) ===== */
.prod-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
@media (max-width: 1000px) {
  .prod-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .prod-grid { grid-template-columns: 1fr !important; }
}
.prod-card {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  width: 100%;
}
.prod-card .pimg img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  aspect-ratio: 1.488 !important;
  object-fit: cover !important;
}

/* product detail page hero — text left / illustration right */
.qc-hero, .qc-section {
  position: relative;
}
.qc-grid {
  display: grid !important;
  grid-template-columns: 1fr 1.05fr !important;
  gap: 48px !important;
  align-items: center !important;
}
.qc-grid > * { min-width: 0; }
.qc-grid img {
  max-width: 100% !important;
  height: auto !important;
}
@media (max-width: 900px) {
  .qc-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
}

/* News grid and 3-col patterns */
.news-grid, .ws-flag, .stats, .bf-grid {
  display: grid !important;
}

/* Related items / often paired with — 3 columns */
.rel-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
}
@media (max-width: 980px) {
  .rel-grid { grid-template-columns: 1fr !important; }
}

/* Approach grid — 4 columns */
.appr-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}
@media (max-width: 980px) {
  .appr-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .appr-grid { grid-template-columns: 1fr !important; }
}

/* Process / steps grid — 4 columns */
.process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}
@media (max-width: 980px) {
  .process-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 520px) {
  .process-grid { grid-template-columns: 1fr !important; }
}

/* Deliverables grid — 2 columns */
.deliver-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
}
@media (max-width: 980px) {
  .deliver-grid { grid-template-columns: 1fr !important; }
}

/* Stats grid — generic 3-col */
.stats {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}
@media (max-width: 980px) {
  .stats { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .stats { grid-template-columns: 1fr !important; }
}

/* News grid — 3 columns */
.news-grid {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
@media (max-width: 980px) {
  .news-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .news-grid { grid-template-columns: 1fr !important; }
}

/* Footer grid */
.foot-grid {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr !important;
  gap: 36px !important;
}
@media (max-width: 900px) {
  .foot-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
  .foot-grid { grid-template-columns: 1fr !important; }
}

/* Hero grid (2-col with image right) */
.hero-grid {
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 56px !important;
  align-items: center !important;
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
}

/* Remove stray <p> tags WordPress inserts inside complex layouts */
p:empty { display: none; }

/* ===== Header layout — CSS Grid: logo LEFT, nav MIDDLE, CTA RIGHT ===== */
header#hdr {
  text-align: left !important;
}
header#hdr .nav,
header#hdr div.nav,
header#hdr .nav.wrap {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 24px !important;
  height: 74px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  text-align: left !important;
}
/* Column 1 = logo (auto width, on the LEFT) */
header#hdr .logo,
header#hdr a.logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-self: start !important;     /* pinned to LEFT in grid cell */
  height: 38px !important;
  margin: 0 !important;
  text-align: left !important;
}
/* Column 2 = nav-links (takes remaining space, centered) */
header#hdr .nav-links,
header#hdr nav.nav-links {
  display: flex !important;
  justify-self: center !important;   /* centered within its column */
  align-items: center !important;
  gap: 30px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Column 3 = CTA group (auto width, on the RIGHT) */
header#hdr .nav-cta {
  display: flex !important;
  justify-self: end !important;       /* pinned to RIGHT in grid cell */
  align-items: center !important;
  gap: 16px !important;
}
header#hdr .logo img,
header#hdr .logo a img,
header#hdr .custom-logo,
header#hdr .custom-logo-link,
header#hdr .custom-logo-link img,
header#hdr a.logo img,
header#hdr a.logo .custom-logo {
  height: 38px !important;
  max-height: 38px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block !important;
}
header#hdr .nav { min-height: 74px; }
