:root{
  --ink:#241C2B;          /* brand navy */
  --ink-soft:#5C5566;
  --green:#4A8A78;        /* brand green */
  --paper:#F5F5F4;        /* neutral, no green tint */
  --white:#ffffff;
  --banner-font:"Quattrocento",Georgia,serif;
  --logo-green:url("img/logo_green.svg");
  --banner:url("img/banner.jpg");
  --rule:rgba(36,28,43,.15);
  --rule-light:rgba(255,255,255,.18);
  --wrap:1180px;
  --gut:clamp(20px,5vw,56px);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Quattrocento",Georgia,serif;
  font-size:17px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.oswald{font-family:"Oswald",Impact,sans-serif;font-weight:500;letter-spacing:-.005em;margin:0}
p{margin:0 0 1.15em}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}

.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.measure{max-width:62ch}
.measure-tight{max-width:52ch}

/* ---------- header ---------- */
.site-head{
  position:sticky;top:0;z-index:60;
  background:var(--green);
  border-bottom:1px solid rgba(36,28,43,.16);
}
.site-head .wrap{display:flex;align-items:center;gap:28px;height:128px}
.brand{flex:0 0 auto}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:80px;width:auto;display:block}

.nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.nav a{
  font-family:"Quattrocento",Georgia,serif;
  font-size:18px;color:#fff;text-decoration:none;
  padding:6px 0;border-bottom:1px solid transparent;
}
.nav a:hover{color:#fff;border-bottom-color:#fff}
.nav .btn{margin-left:6px;border-color:var(--ink);font-family:"Quattrocento",Georgia,serif;font-size:18px;padding:11px 24px}
.nav .btn:hover{border-color:#120C18}
.menu-toggle{display:none}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;
  font-family:"Oswald",sans-serif;font-weight:400;font-size:15px;letter-spacing:.02em;
  padding:12px 22px;text-decoration:none;border:1px solid var(--green);
  background:var(--green);color:#fff;border-radius:2px;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.btn-ink{background:var(--ink);border-color:var(--ink)}
.btn-ink:hover{background:#120C18;border-color:#120C18}
.txtlink{
  font-family:"Quattrocento Sans",sans-serif;font-size:15px;
  text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:2px;
}
.txtlink:hover{border-bottom-width:2px}


/* ---------- banner (retained from current site) ---------- */
.banner{
  position:relative;
  min-height:calc(100svh - 128px);
  display:flex;align-items:center;
  background-color:var(--ink);
  background-image:var(--banner);
  background-size:cover;background-position:right center;
  isolation:isolate;
}
.banner:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:rgba(0,0,0,.30);
}
.banner .wrap{width:100%;padding-top:64px;padding-bottom:64px}
.banner h1{
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(2.5rem,7.5vw,76px);line-height:1.14;font-weight:500;color:#fff;
  letter-spacing:-.01em;max-width:none;margin-bottom:32px;
  text-shadow:0 2px 26px rgba(0,0,0,.35);
}
.banner .strap{
  font-family:var(--banner-font);
  font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.5;color:rgba(255,255,255,.94);
  max-width:38ch;margin:0 0 38px;
  text-shadow:0 1px 18px rgba(0,0,0,.4);
}
.banner .btn{font-size:17px;padding:15px 30px}
.banner .cue{
  position:absolute;left:var(--gut);bottom:34px;
  font-family:"Quattrocento Sans",sans-serif;font-size:13px;letter-spacing:.06em;
  color:rgba(255,255,255,.68);text-decoration:none;display:flex;align-items:center;gap:10px;
}
.banner .cue:hover{color:#fff}
.banner .cue i{display:block;width:34px;height:1px;background:rgba(255,255,255,.6)}
@media (max-width:980px){
  .site-head .wrap{height:96px}
  .brand img{height:58px}
}
@media (max-width:620px){
  .site-head .wrap{height:84px}
  .brand img{height:48px}
  .banner{min-height:auto;padding:72px 0 92px}
}

/* ---------- hero ---------- */
.hero{background:var(--ink);color:#fff;padding:clamp(56px,9vw,104px) 0 0}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,80px);align-items:start}
.hero .hero-head{
  font-size:clamp(2.6rem,5.6vw,4.6rem);
  line-height:.99;font-weight:500;color:#fff;
  margin-bottom:26px;
}
.hero .lede{font-size:19px;line-height:1.75;color:rgba(255,255,255,.8);max-width:46ch}
.hero .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:34px;padding-bottom:clamp(56px,8vw,96px)}
.hero .cta-row .txtlink{color:rgba(255,255,255,.9);border-bottom-color:rgba(255,255,255,.5)}

/* overlapping question panel */
.questions{
  background:var(--white);
  color:var(--ink);
  border-left:4px solid var(--green);
  padding:30px 30px 8px;
  margin-bottom:-84px;              /* breaks into the band below */
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.questions p.intro{
  font-family:"Quattrocento Sans",sans-serif;
  font-size:14px;color:var(--ink-soft);margin-bottom:18px;line-height:1.6;
}
.questions ul{list-style:none;margin:0;padding:0}
.questions li{
  font-size:19px;font-style:italic;line-height:1.5;
  padding:16px 0;border-top:1px solid var(--rule);
}
.questions li:first-child{border-top:0;padding-top:0}

/* ---------- stats ---------- */
.stats{background:var(--green);color:#fff;padding:clamp(104px,12vw,140px) 0 clamp(48px,6vw,64px)}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(36,28,43,.28)}
.stat{background:var(--green);padding:24px 22px}
.stat b{display:block;font-family:"Oswald",sans-serif;font-weight:400;font-size:clamp(2rem,3.4vw,2.7rem);line-height:1;margin-bottom:8px}
.stat span{font-family:"Quattrocento Sans",sans-serif;font-size:14.5px;color:rgba(36,28,43,.88);line-height:1.5;display:block}

/* ---------- generic section ---------- */
.sec{padding:clamp(60px,8vw,104px) 0}
.sec-paper{background:var(--paper)}
.sec-wash{background:var(--white)}
.sec-ink{background:var(--ink);color:#fff}
.sec-green{background:var(--green);color:#fff}
.sec-green .sub{font-size:19px}
.sec h2{font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.06;margin-bottom:20px}
.sec-ink h2,.sec-green h2{color:#fff}
.sec .sub{color:var(--ink-soft);font-size:18px}
.sec-ink .sub{color:rgba(255,255,255,.82)}
.sec-green .sub{color:#fff}
.head-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(36px,5vw,56px)}

/* ---------- moments ---------- */
.moments{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,44px)}
.moment{border-top:2px solid var(--ink);padding-top:20px}
.moment h3{font-size:1.35rem;line-height:1.15;margin-bottom:12px}
.moment p{font-size:16px;color:var(--ink-soft);margin-bottom:0}

/* ---------- entry points ---------- */
.entries{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px)}
.entry{background:var(--white);padding:clamp(26px,3.4vw,38px);border-radius:2px;display:flex;flex-direction:column}
.entry h3{font-size:1.6rem;margin-bottom:6px}
.entry .price{
  font-family:"Quattrocento Sans",sans-serif;font-size:14px;color:var(--green);
  margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--rule);
}
.entry ul{list-style:none;margin:0 0 24px;padding:0}
.entry li{font-size:16px;padding:9px 0 9px 22px;position:relative;line-height:1.55}
.entry li:before{
  content:"";position:absolute;left:0;top:16px;
  width:9px;height:9px;background:var(--green);transform:rotate(45deg);
}
.entry .foot{margin-top:auto}
.entry-wide{grid-column:1 / -1;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.entry-wide h3{color:#fff}
.entry-wide p{color:rgba(255,255,255,.78);margin-bottom:0;font-size:16px;max-width:60ch}

/* ---------- think plan do ---------- */
.tpd{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(36,28,43,.18);border:1px solid rgba(36,28,43,.18)}
.tpd .step{background:var(--paper);display:flex;flex-direction:column}
.tpd .step figure{margin:0;background:var(--ink);overflow:hidden;min-height:6px}
.tpd .step figure img{
  width:100%;aspect-ratio:16/9;object-fit:cover;display:block;
  filter:saturate(.75) contrast(1.04);
}
.tpd .body{padding:clamp(24px,3vw,34px)}
.tpd .num{
  font-family:"Oswald",sans-serif;font-size:13px;color:var(--green);
  display:block;margin-bottom:10px;letter-spacing:.08em;
}
.tpd h3{font-size:1.7rem;margin-bottom:14px}
.tpd ul{list-style:none;margin:0;padding:0}
.tpd li{font-size:16px;padding:6px 0;border-bottom:1px solid rgba(36,28,43,.12)}
.tpd li:last-child{border-bottom:0}

/* ---------- photo grounds ---------- */
.sec-photo{position:relative;isolation:isolate;overflow:hidden}
.sec-photo>img.bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;
  z-index:-2;filter:saturate(.85);
}
.sec-photo:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to right,rgba(36,28,43,.94) 0%,rgba(36,28,43,.90) 42%,rgba(36,28,43,.62) 100%);
}
@media (max-width:980px){ .sec-photo:after{background:rgba(36,28,43,.90)} }

/* ---------- evidence ---------- */
.ev{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-light)}
.ev-item{background:var(--ink);padding:28px 26px}
.ev-item b{
  display:block;font-family:"Oswald",sans-serif;font-weight:300;
  font-size:clamp(2.4rem,4.4vw,3.4rem);line-height:1;color:var(--green);margin-bottom:14px;
}
.ev-item p{font-size:16px;color:rgba(255,255,255,.8);margin-bottom:0;line-height:1.6}

/* ---------- quotes ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.5vw,40px)}
.quote{border-left:3px solid var(--green);padding-left:22px}
.quote p{font-size:17.5px;line-height:1.68;margin-bottom:14px}
.quote cite{
  font-family:"Quattrocento Sans",sans-serif;font-style:normal;font-size:14px;color:var(--ink-soft);
}

/* ---------- insight ---------- */
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.article{background:var(--paper);padding:26px 24px 28px;text-decoration:none;display:block;transition:background .18s ease}
.article:hover{background:var(--white)}
.article .date{font-family:"Quattrocento Sans",sans-serif;font-size:13px;color:var(--ink-soft);display:block;margin-bottom:12px}
.article h3{font-size:1.28rem;line-height:1.2;margin-bottom:10px}
.article p{font-size:15.5px;color:var(--ink-soft);margin-bottom:0}
.series{
  margin-top:clamp(36px,5vw,56px);background:var(--white);
  padding:clamp(26px,3.4vw,38px);
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border-radius:2px;
}
.series h3{font-size:1.5rem;margin-bottom:10px}
.series p{margin-bottom:0;font-size:16px;color:var(--ink-soft);max-width:64ch}

/* ---------- foundry ---------- */
.foundry .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.foundry-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.45);color:#fff}
.foundry-list li{
  display:flex;justify-content:space-between;gap:18px;
  padding:13px 0;border-bottom:1px solid rgba(255,255,255,.45);font-size:17px;
}
.foundry-list span{font-family:"Quattrocento Sans",sans-serif;font-size:15px;color:rgba(255,255,255,.92);white-space:nowrap}

/* ---------- closing cta ---------- */
.close .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.close h2{margin-bottom:16px}
.close .cta-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:26px}
.close .txtlink{color:#fff;border-bottom-color:rgba(255,255,255,.5)}
.close .detail{border-left:1px solid rgba(255,255,255,.24);padding-left:clamp(20px,3vw,36px)}
.close .detail p{color:rgba(255,255,255,.8);font-size:16px}
.close .detail a{color:#fff}

/* ---------- footer ---------- */
.site-foot{background:#1A1421;color:rgba(255,255,255,.66);padding:60px 0 46px;font-size:17px}
.site-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.14)}
.site-foot img{height:60px;width:auto;margin-bottom:24px}
.site-foot h4{font-size:16px;color:#fff;margin-bottom:14px;font-weight:400;letter-spacing:.04em}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{padding:6px 0}
.site-foot a{color:rgba(255,255,255,.72);text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline}
.site-foot .legal{padding-top:26px;font-size:15.5px;color:rgba(255,255,255,.5);line-height:1.7}

/* ---------- motion ---------- */
.reveal{opacity:0;transform:translateY(14px);animation:rise .8s cubic-bezier(.2,.7,.3,1) forwards}
.reveal-1{animation-delay:.05s}
.reveal-2{animation-delay:.20s}
.reveal-3{animation-delay:.35s}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .reveal{animation:none;opacity:1;transform:none}
  *{transition:none!important}
}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr}
  .hero .cta-row{padding-bottom:40px}
  .questions{margin-bottom:-60px}
  .stats .grid{grid-template-columns:repeat(2,1fr)}
  .moments,.tpd,.ev,.quotes,.articles{grid-template-columns:1fr 1fr}
  .entries{grid-template-columns:1fr}
  .head-split,.foundry .wrap,.close .wrap,.series,.entry-wide{grid-template-columns:1fr}
  .close .detail{border-left:0;border-top:1px solid rgba(255,255,255,.24);padding-left:0;padding-top:24px}
  .site-foot .cols{grid-template-columns:1fr 1fr}
  .nav a:not(.btn){display:none}
}
@media (max-width:620px){
  body{font-size:16px}
  .stats .grid,.moments,.tpd,.ev,.quotes,.articles{grid-template-columns:1fr}
  .site-foot .cols{grid-template-columns:1fr}
  .questions{padding:24px 22px 6px}
}

/* ==========================================================================
   INNER PAGES
   ========================================================================== */

.skip{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--ink);color:#fff;padding:12px 18px;
  font-family:"Quattrocento Sans",sans-serif;font-size:15px;text-decoration:none;
}
.skip:focus{left:0}
.nav a.is-current{border-bottom-color:#fff}

/* ---------- page head (inner-page banner) ---------- */
.page-head{background:var(--ink);color:#fff;padding:clamp(56px,8vw,96px) 0 clamp(52px,7vw,84px)}
.page-head .eyebrow{
  font-family:"Quattrocento Sans",sans-serif;font-size:14px;letter-spacing:.08em;
  color:var(--green);margin-bottom:18px;text-transform:uppercase;
}
.page-head .eyebrow a{color:var(--green)}
.page-head h1{
  font-family:"Oswald",sans-serif;font-weight:500;
  font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.04;color:#fff;margin-bottom:24px;
}
.page-head .lede{font-size:19px;line-height:1.72;color:rgba(255,255,255,.82);max-width:60ch;margin:0}

/* ---------- prose ---------- */
.prose{max-width:66ch}
.prose h2{
  font-family:"Oswald",sans-serif;font-weight:500;font-size:clamp(1.55rem,2.5vw,2.1rem);
  line-height:1.12;margin:44px 0 16px;
}
.prose h2:first-child{margin-top:0}
.prose p{font-size:17px;line-height:1.78}
.prose b{font-weight:700}

.split-prose{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);gap:clamp(32px,6vw,72px);align-items:start}
.side-facts{background:var(--white);padding:clamp(24px,3vw,32px);border-top:3px solid var(--green);border-radius:2px;position:sticky;top:150px}
.side-facts h3{font-family:"Oswald",sans-serif;font-size:1.2rem;margin:0 0 18px}
.side-facts .fact{padding:14px 0;border-top:1px solid var(--rule)}
.side-facts .fact:first-of-type{border-top:0;padding-top:0}
.side-facts .fact b{display:block;font-family:"Oswald",sans-serif;font-weight:400;font-size:1.35rem;line-height:1.15;margin-bottom:4px}
.side-facts .fact b a{text-decoration:none;border-bottom:1px solid var(--green)}
.side-facts .fact span{font-family:"Quattrocento Sans",sans-serif;font-size:14.5px;color:var(--ink-soft);line-height:1.5;display:block}
.side-facts .side-cta{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--rule)}

/* ---------- team (about page) ---------- */
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,5vw,60px)}
.person h3{font-family:"Oswald",sans-serif;font-size:1.6rem;line-height:1.1;margin:0 0 4px}
.person .role{
  font-family:"Quattrocento Sans",sans-serif;font-size:14.5px;color:var(--green);
  margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--rule);
}
.person p{font-size:16.5px;color:var(--ink-soft);line-height:1.68}
.wide-shot{margin:clamp(36px,5vw,60px) 0 0;border-radius:2px;overflow:hidden}
.wide-shot img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}

/* ---------- case list (work page) ---------- */
.case-list{border-top:1px solid var(--rule)}
.case{
  display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:clamp(24px,4vw,56px);
  padding:clamp(28px,4vw,44px) 0;border-bottom:1px solid var(--rule);align-items:start;
}
.case-figure b{
  display:block;font-family:"Oswald",sans-serif;font-weight:300;
  font-size:clamp(2.2rem,3.8vw,3.1rem);line-height:1;color:var(--green);margin-bottom:10px;
}
.case-figure span{font-family:"Quattrocento Sans",sans-serif;font-size:14px;color:var(--ink-soft)}
.case-body h2{font-family:"Oswald",sans-serif;font-weight:500;font-size:1.5rem;line-height:1.14;margin:0 0 12px}
.case-body p{font-size:17px;color:var(--ink-soft);margin:0;line-height:1.72}

/* ---------- article list (insight page) ---------- */
.article-list{border-top:1px solid var(--rule)}
.article-row{
  display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:clamp(20px,4vw,48px);
  padding:clamp(26px,3.4vw,38px) 0;border-bottom:1px solid var(--rule);align-items:start;
}
.article-row .date{font-family:"Quattrocento Sans",sans-serif;font-size:14.5px;color:var(--ink-soft)}
.article-row h2{font-family:"Oswald",sans-serif;font-weight:500;font-size:1.55rem;line-height:1.16;margin:0 0 10px}
.article-row h2 a{text-decoration:none}
.article-row h2 a:hover{color:var(--green)}
.article-row p{font-size:17px;color:var(--ink-soft);margin:0 0 12px}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--rule);max-width:78ch}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  font-family:"Oswald",sans-serif;font-weight:500;font-size:1.3rem;line-height:1.25;
  padding:22px 44px 22px 0;cursor:pointer;position:relative;list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{
  content:"";position:absolute;right:8px;top:32px;
  width:12px;height:12px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);
  transform:rotate(45deg);transition:transform .2s ease;
}
.faq details[open] summary:after{transform:rotate(-135deg);top:36px}
.faq summary:hover{color:var(--green)}
.faq-body{padding:0 44px 24px 0}
.faq-body p{font-size:17px;color:var(--ink-soft);line-height:1.75;margin:0}

/* ---------- forms ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,72px);align-items:start}
.form .field{margin-bottom:22px}
.form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form label{
  display:block;font-family:"Quattrocento Sans",sans-serif;font-size:14.5px;
  color:var(--ink-soft);margin-bottom:8px;
}
.form input,.form textarea{
  width:100%;font-family:"Quattrocento",serif;font-size:17px;color:var(--ink);
  background:var(--white);border:1px solid var(--rule);border-radius:2px;
  padding:13px 15px;transition:border-color .18s ease;
}
.form input:focus,.form textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(74,138,120,.18)}
.form textarea{resize:vertical;line-height:1.6}
.form button{cursor:pointer;font-size:16px}
.form-note{font-size:14.5px;color:var(--ink-soft);margin:18px 0 0;max-width:52ch}
.hp{position:absolute;left:-9999px}

.notice{padding:22px 24px;border-radius:2px;margin-bottom:28px}
.notice p{margin:0 0 8px;font-size:16.5px}
.notice p:last-child{margin-bottom:0}
.notice-ok{background:var(--white);border-left:4px solid var(--green)}
.notice-ok h2{font-family:"Oswald",sans-serif;font-size:1.5rem;margin:0 0 10px}
.notice-err{background:#FBF0F0;border-left:4px solid #A8443C;color:#7A2F29}
.notice-todo{background:#FBF7E8;border-left:4px solid #C9A227;margin-bottom:32px}

/* ---------- inner-page responsive ---------- */
@media (max-width:980px){
  .split-prose,.contact-grid,.team{grid-template-columns:1fr}
  .side-facts{position:static}
  .case,.article-row{grid-template-columns:1fr;gap:14px}
  .wide-shot img{aspect-ratio:16/9}
}
@media (max-width:620px){
  .form .field-row{grid-template-columns:1fr}
  .page-head .lede{font-size:17px}
}
