/* Shared interior-page system */

.page-hero{position:relative;isolation:isolate;min-height:calc(100svh - 94px);overflow:hidden;display:grid;border-bottom:1px solid var(--line)}
.page-hero--split{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr)}
.page-hero--plain{min-height:760px;grid-template-columns:1fr}
.page-hero--ivory{background:var(--ivory)}.page-hero--teal{background:var(--deep-teal);color:var(--white)}.page-hero--charcoal{background:var(--charcoal);color:var(--white)}.page-hero--sage{background:var(--sage)}
.page-hero-copy{position:relative;z-index:2;align-self:center;padding:clamp(90px,10vw,150px) clamp(50px,7vw,118px)}
.page-hero--plain .page-hero-copy{width:min(100% - 80px,1260px);margin:0 auto;padding-right:min(35vw,450px);padding-left:0}
.page-hero--teal .eyebrow,.page-hero--charcoal .eyebrow{color:#a8d4c6}
.page-hero h1{max-width:900px;margin:28px 0 30px;font-size:clamp(52px,5.8vw,92px);font-weight:500;letter-spacing:-.057em;line-height:.99;text-wrap:balance}
.page-hero-intro{max-width:680px;margin:0;color:#53605b;font-size:clamp(17px,1.4vw,21px);line-height:1.75}
.page-hero--teal .page-hero-intro,.page-hero--charcoal .page-hero-intro{color:rgba(255,255,255,.74)}
.page-hero-copy>.button{margin-top:40px}
.page-hero-image{position:relative;min-height:660px;overflow:hidden;background:var(--charcoal)}
.page-hero-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02)}
.page-hero-image>p{position:absolute;z-index:2;right:42px;bottom:38px;left:42px;max-width:430px;margin:0 0 0 auto;color:white;font-size:16px;line-height:1.55;text-align:right}
.page-hero-rings{position:absolute;z-index:1;width:min(72vw,980px);height:min(72vw,980px);right:-260px;top:-310px;opacity:.16}
.page-hero-rings span{position:absolute;inset:0;border:1px solid currentColor;border-radius:50%}.page-hero-rings span:nth-child(2){inset:14%}.page-hero-rings span:nth-child(3){inset:28%}
.page-hero-rings i{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor}.page-hero-rings i:nth-of-type(1){top:40%;left:24%}.page-hero-rings i:nth-of-type(2){right:17%;bottom:32%}.page-hero-rings i:nth-of-type(3){right:39%;bottom:12%}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:48px;color:rgba(255,255,255,.74);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.hero-facts span+span:before{content:"/";margin-right:24px;opacity:.45}

.statement-section,.cu-origin,.legacy-section,.about-story{padding-top:clamp(100px,11vw,170px);padding-bottom:clamp(100px,11vw,170px)}
.statement-grid,.findings-grid,.about-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(70px,10vw,155px);margin-top:34px;align-items:start}
.statement-grid h2,.findings-grid h2,.about-story-grid h2{margin:0;font-size:clamp(40px,4.5vw,68px);font-weight:500;letter-spacing:-.05em;line-height:1.05;text-wrap:balance}
.statement-grid>div>p,.findings-grid>div>p,.about-story-grid>div>p{margin:0;color:#56615d;font-size:17px;line-height:1.8}.statement-grid>div>p+p,.findings-grid>div>p+p,.about-story-grid>div>p+p{margin-top:22px}
.section-heading--compact{margin-bottom:34px}

.service-list{padding-bottom:clamp(100px,11vw,170px)}
.service-row{display:grid;grid-template-columns:58px minmax(260px,.8fr) minmax(360px,1.2fr);gap:clamp(30px,5vw,84px);padding:58px 0;border-top:1px solid var(--line);scroll-margin-top:112px}.service-row:last-child{border-bottom:1px solid var(--line)}
.service-row-number{color:var(--emerald);font-size:11px;font-weight:600;letter-spacing:.12em}
.service-row-title h3{margin:0;font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.service-row-title p{margin:16px 0 0;color:var(--deep-teal);font-size:13px;font-weight:600}
.service-row-body>p{margin:0;color:#56615d;font-size:16px;line-height:1.78}.service-row-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:32px 0 0;padding:0;list-style:none}.service-row-body li{padding:10px 0;border-top:1px solid var(--line);color:var(--charcoal);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.method-section,.evidence-method,.values-section{padding:clamp(100px,11vw,160px) 0;background:var(--charcoal);color:var(--white)}
.method-section h2,.evidence-method h2{max-width:880px;margin:26px 0 60px;font-size:clamp(44px,5vw,74px);font-weight:500;letter-spacing:-.052em;line-height:1.04}
.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.method-grid article{min-height:310px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.method-grid article>span,.value-grid article>span{color:#9ed2c1;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.method-grid h3{margin:auto 0 12px;font-size:28px;font-weight:500}.method-grid p{margin:0;color:rgba(255,255,255,.65);font-size:14px}

/* Evidence */
.case-summary{padding-top:clamp(100px,11vw,165px);padding-bottom:clamp(100px,11vw,165px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(70px,10vw,150px);align-items:center}
.case-intro h2{margin:26px 0 30px;font-size:clamp(40px,4.4vw,66px);font-weight:500;letter-spacing:-.05em;line-height:1.06}.case-intro>p:last-child{margin:0;color:#56615d;font-size:16px;line-height:1.8}
.case-metrics{align-self:center;border-top:1px solid var(--line)}.case-metrics article{min-height:132px;padding:25px 0;display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;gap:26px;align-items:center;border-bottom:1px solid var(--line)}
.case-metrics strong{color:var(--deep-teal);font-size:clamp(50px,5.2vw,78px);font-weight:400;letter-spacing:-.06em;line-height:1}.case-metrics span{color:#5d6864;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.evidence-method{background:var(--deep-teal)}.evidence-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(70px,11vw,165px)}.evidence-method h2{margin-bottom:0}.evidence-method-copy p{margin:0;color:rgba(255,255,255,.73);font-size:17px;line-height:1.8}.evidence-method-copy p+p{margin-top:24px}
.evidence-visuals,.findings-section{padding-top:clamp(100px,11vw,165px);padding-bottom:clamp(100px,11vw,165px)}
.evidence-image-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.4fr);gap:18px}.evidence-image-grid figure{margin:0}.evidence-image-grid figure>div{height:470px;display:grid;place-items:center;overflow:hidden;background:var(--charcoal)}.evidence-image-grid__thermal img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06)}.evidence-image-grid__map>div{padding:34px}.evidence-image-grid__map img{width:100%;max-height:100%;object-fit:contain;filter:contrast(1.08)}.evidence-image-grid figcaption{padding-top:14px;color:#65706c;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.findings-section{border-top:1px solid var(--line)}.findings-grid .text-link{margin-top:34px}

/* Veltris Cu */
.cu-hero{min-height:calc(100svh - 94px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.84fr);overflow:hidden;background:linear-gradient(145deg,transparent 42%,rgba(0,0,0,.14)),linear-gradient(135deg,var(--deep-teal),#173d39 76%);color:var(--white)}
.cu-hero-copy{position:relative;z-index:2;align-self:center;padding:clamp(90px,10vw,148px) clamp(50px,7vw,118px)}.cu-hero h1{max-width:800px;margin:28px 0 30px;font-size:clamp(54px,6vw,94px);font-weight:500;letter-spacing:-.057em;line-height:.98}.cu-hero-copy>p:not(.eyebrow){max-width:650px;margin:0;color:rgba(255,255,255,.73);font-size:clamp(17px,1.4vw,20px);line-height:1.75}
.button--copper{background:linear-gradient(115deg,#a36035,#d7a06b 55%,#9a572f);color:#14231f}.button--copper:hover{background:#e3b584}.text-link--light{border-color:rgba(255,255,255,.72);color:white}
.cu-credentials{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:clamp(66px,9vh,104px);color:rgba(255,255,255,.66);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cu-credentials span+span:before{content:"/";margin-right:28px;opacity:.38}
.cu-hero-mark{position:relative;display:grid;place-items:center;overflow:hidden;border-left:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.1));color:#c98b55;font-size:clamp(180px,24vw,360px);font-weight:500;letter-spacing:-.09em;line-height:1;text-shadow:0 14px 32px rgba(0,0,0,.2)}
.cu-approach{padding:clamp(100px,11vw,165px) 0;background:var(--sage)}.cu-standard{margin-top:clamp(64px,8vw,110px);padding:34px 40px;border-left:5px solid var(--copper);background:rgba(255,255,255,.52)}.cu-standard span{color:#9a5e38;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cu-standard p{max-width:920px;margin:16px 0 0;color:var(--charcoal);font-size:clamp(25px,3vw,41px);font-weight:500;letter-spacing:-.035em;line-height:1.24}
.cu-range{padding:clamp(100px,11vw,165px) 0;background:var(--deep-teal);color:white}.cu-range .section-heading>p{color:rgba(255,255,255,.64)}
.cartridge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.cartridge-grid article{min-height:350px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.cartridge-grid article>span{color:#a8d4c6;font-size:10px;font-weight:600;letter-spacing:.13em}.cartridge-grid h3{max-width:220px;margin:auto 0 0;font-size:clamp(25px,2.2vw,33px);font-weight:500;letter-spacing:-.035em;line-height:1.12}.cartridge-grid strong{margin-top:18px;color:#ddb081;font-size:18px;font-weight:500}.cartridge-grid p{margin:8px 0 0;color:rgba(255,255,255,.58);font-size:12px}
.cu-feature{padding-top:clamp(100px,11vw,165px);padding-bottom:clamp(100px,11vw,165px);display:grid;grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr);gap:clamp(70px,10vw,150px);align-items:center}.cu-feature-card{position:relative;isolation:isolate;min-height:580px;padding:34px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 82% 18%,rgba(184,115,67,.24),transparent 36%),linear-gradient(145deg,#17352f,#07120f 76%);border:1px solid rgba(184,115,67,.48);box-shadow:0 28px 70px rgba(18,38,32,.18);color:white}.cu-feature-card:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-210px;bottom:-230px;border:1px solid rgba(184,115,67,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(184,115,67,.055),0 0 0 84px rgba(184,115,67,.04),0 0 0 126px rgba(184,115,67,.025)}.cu-feature-card-top{display:flex;justify-content:space-between;color:rgba(255,255,255,.63);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.cu-feature-calibre{margin:auto 0 0;color:#d99a67;font-size:clamp(112px,12vw,180px);font-weight:500;letter-spacing:-.085em;line-height:.8;text-shadow:0 14px 32px rgba(0,0,0,.28)}.cu-feature-card>p{margin:20px 0 42px;color:rgba(255,255,255,.72);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.cu-feature-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.19)}.cu-feature-specs span{padding:20px 14px 0 0;color:rgba(255,255,255,.56);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cu-feature-specs strong{display:block;margin-bottom:5px;color:white;font-size:15px;font-weight:500;letter-spacing:-.01em;text-transform:none}.cu-feature-copy h2{margin:25px 0 28px;font-size:clamp(40px,4.4vw,65px);font-weight:500;letter-spacing:-.05em;line-height:1.06}.cu-feature-copy>p:not(.section-index){margin:0;color:#56615d;font-size:17px;line-height:1.8}.cu-feature-copy>p:not(.section-index)+p:not(.section-index){margin-top:20px}.cu-feature-copy .claim-note{margin-top:26px!important;padding-top:22px;border-top:1px solid var(--line);color:#74807b!important;font-size:12px!important}

/* Brimbles bridge */
.brimbles-hero{min-height:calc(100svh - 94px);display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);background:#f0ebdf;color:#24342d}.brimbles-hero-copy{align-self:center;padding:clamp(90px,10vw,148px) clamp(50px,7vw,118px)}.brimbles-kicker,.brimbles-index{margin:0;color:#6a503a;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.brimbles-kicker{font-size:16px;letter-spacing:.1em}.brimbles-hero h1{max-width:800px;margin:28px 0 30px;font-size:clamp(54px,6vw,94px);font-weight:500;letter-spacing:-.057em;line-height:.98}.brimbles-hero-copy>p:not(.brimbles-kicker){max-width:610px;margin:0;color:#58645e;font-size:clamp(17px,1.4vw,20px);line-height:1.75}
.brimbles-link{display:inline-flex;align-items:center;gap:14px;margin-top:40px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#574432;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.brimbles-hero-visual{position:relative;min-height:660px;overflow:hidden}.brimbles-hero-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) sepia(.08)}.brimbles-stamp{position:absolute;right:34px;bottom:34px;padding:22px 26px;display:flex;gap:16px;background:rgba(240,235,223,.94);color:#4a3a2e;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.brimbles-stamp span+span:before{content:"/";margin-right:16px;opacity:.45}
.brimbles-story{padding-top:clamp(100px,11vw,165px);padding-bottom:clamp(100px,11vw,165px)}.brimbles-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(70px,10vw,155px);margin-top:34px}.brimbles-story h2,.brimbles-provenance h2{margin:0;color:#25372f;font-size:clamp(40px,4.6vw,68px);font-weight:500;letter-spacing:-.05em;line-height:1.06}.brimbles-story-grid p,.brimbles-provenance-copy>p:not(.brimbles-index){margin:0;color:#626b65;font-size:17px;line-height:1.8}.brimbles-story-grid p+p{margin-top:22px}
.brimbles-pillars{padding:clamp(100px,11vw,150px) 0;background:#3f4c3e;color:#f7f1e6}.brimbles-pillars .section-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.brimbles-pillars article{min-height:330px;padding:32px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.brimbles-pillars article>span{color:#ceb18e;font-size:10px;font-weight:600}.brimbles-pillars h3{margin:auto 0 12px;font-size:31px;font-weight:500;letter-spacing:-.035em}.brimbles-pillars p{margin:0;color:rgba(255,255,255,.64);font-size:14px}
.brimbles-provenance{padding-top:clamp(100px,11vw,165px);padding-bottom:clamp(100px,11vw,165px);display:grid;grid-template-columns:minmax(420px,.98fr) minmax(0,1.02fr);gap:clamp(70px,10vw,150px);align-items:center}.brimbles-provenance-visual{min-height:560px;overflow:hidden}.brimbles-provenance-visual img{width:100%;height:100%;object-fit:cover;object-position:28% center;filter:saturate(.72) sepia(.04)}.brimbles-provenance h2{margin:26px 0}.brimbles-provenance-copy>p:not(.brimbles-index)+p{margin-top:20px}

/* Responsibility */
.fair-field{padding-top:clamp(100px,11vw,165px);padding-bottom:clamp(100px,11vw,165px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:clamp(70px,10vw,150px);align-items:center;scroll-margin-top:110px}.fair-field-copy h2,.giving-back-heading h2,.about-clients h2{margin:26px 0 30px;font-size:clamp(40px,4.5vw,68px);font-weight:500;letter-spacing:-.05em;line-height:1.06}.fair-field-copy>p:not(.section-index){margin:0;color:#56615d;font-size:16px;line-height:1.8}.fair-field-copy>p+p{margin-top:20px!important}
.fair-field-visual{position:relative;min-height:620px;overflow:hidden}.fair-field-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.fair-field-label{position:absolute;right:26px;bottom:26px;min-width:155px;padding:20px;display:flex;flex-direction:column;background:var(--ivory);color:var(--deep-teal)}.fair-field-label span{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fair-field-label strong{margin-top:12px;font-size:34px;font-weight:500}
.giving-back{padding:clamp(100px,11vw,165px) 0;scroll-margin-top:96px;background:var(--deep-teal);color:white}.giving-back-heading{max-width:980px;margin-bottom:56px}.commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commitment-grid article{min-height:720px;padding:36px 24px 38px;display:flex;flex-direction:column;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}.commitment-image{height:280px;margin-top:32px;overflow:hidden;background:white}.commitment-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.commitment-image--banner{display:grid;place-items:center;padding:42px 28px;background:#20384b}.commitment-image--banner img{width:100%;height:auto;object-fit:contain;filter:none}.commitment-grid article>span{color:#a8d4c6;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.commitment-grid h3{margin:18px 0 16px;font-size:clamp(29px,2.8vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.commitment-grid p{min-height:106px;margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.75}.commitment-grid a{align-self:flex-start;margin-top:28px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.68);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

/* About and contact */
.values-inner>.section-index{margin-bottom:34px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.19);border-left:1px solid rgba(255,255,255,.19)}.value-grid article{min-height:390px;padding:32px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}.value-grid h3{margin:auto 0 14px;font-size:32px;font-weight:500;letter-spacing:-.035em}.value-grid p{margin:0;color:rgba(255,255,255,.64);font-size:14px}.about-clients{padding-top:clamp(100px,11vw,165px);padding-bottom:clamp(100px,11vw,165px)}.client-list{border-top:1px solid var(--line)}.client-list span{min-height:100px;padding:24px 0;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:clamp(22px,2.5vw,34px);font-weight:500;letter-spacing:-.025em}
.contact-page{min-height:calc(100svh - 94px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr)}.contact-page-intro{padding:clamp(90px,10vw,145px) clamp(50px,7vw,118px);align-self:center}.contact-page-intro h1{margin:28px 0 30px;font-size:clamp(54px,6vw,92px);font-weight:500;letter-spacing:-.057em;line-height:.99}.contact-page-intro>p:not(.eyebrow){max-width:620px;margin:0;color:#56615d;font-size:17px;line-height:1.8}.contact-details{margin-top:52px;border-top:1px solid var(--line)}.contact-details>*{padding:17px 0;display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid var(--line)}.contact-details span{color:#75807c;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-details strong{font-size:13px;font-weight:500}
.contact-form-panel{padding:clamp(70px,8vw,118px);display:flex;flex-direction:column;justify-content:center;background:var(--sage)}.contact-form-panel form{margin-top:34px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-form-panel label{margin-bottom:24px;display:flex;flex-direction:column}.contact-form-panel label>span{margin-bottom:8px;color:#56615d;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;border:0;border-bottom:1px solid rgba(31,42,46,.32);border-radius:0;padding:12px 0;background:transparent;color:var(--charcoal);font:inherit;outline:none}.contact-form-panel textarea{min-height:140px;resize:vertical}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{border-color:var(--emerald);box-shadow:0 1px 0 var(--emerald)}.contact-form-panel .button{border:0;cursor:pointer}
.not-found{min-height:calc(100svh - 94px);padding:120px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found h1{margin:28px 0 22px;font-size:clamp(52px,7vw,100px);font-weight:500;letter-spacing:-.057em;line-height:1}.not-found>p:not(.eyebrow){margin:0;color:#65706c}.not-found .button{margin-top:38px}

@media(max-width:1080px){
  .page-hero--split{grid-template-columns:1fr .78fr}.page-hero-copy,.cu-hero-copy,.brimbles-hero-copy,.contact-page-intro{padding-right:44px;padding-left:44px}
  .service-row{grid-template-columns:44px minmax(240px,.82fr) minmax(340px,1.18fr);gap:30px}.method-grid,.cartridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-summary{gap:60px}
  .cu-hero{grid-template-columns:1fr .72fr}.brimbles-hero{grid-template-columns:1fr .76fr}.contact-page{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)}
}

@media(max-width:820px){
  .page-hero--split,.cu-hero,.brimbles-hero,.contact-page{min-height:auto;grid-template-columns:1fr}.page-hero--plain{min-height:700px}
  .page-hero-copy,.cu-hero-copy,.brimbles-hero-copy,.contact-page-intro{min-height:650px;padding:92px 28px 72px}.page-hero--plain .page-hero-copy{width:min(100% - 48px,1260px);margin:0 auto;padding-right:0;padding-left:0}.page-hero-image,.brimbles-hero-visual{min-height:70svh}.page-hero-rings{width:740px;height:740px;right:-360px}
  .statement-grid,.findings-grid,.about-story-grid,.evidence-method-grid,.brimbles-story-grid{grid-template-columns:1fr}
  .service-row{grid-template-columns:38px 1fr;gap:16px 24px}.service-row-body{grid-column:2}
  .case-summary,.cu-feature,.brimbles-provenance,.fair-field{grid-template-columns:1fr}.case-summary{gap:70px}.evidence-image-grid,.commitment-grid{grid-template-columns:1fr}.evidence-image-grid figure>div{height:auto;min-height:360px}.evidence-image-grid__thermal img{min-height:360px}.commitment-grid p{min-height:0}
  .cu-hero-mark{min-height:500px;border-top:1px solid rgba(255,255,255,.12);border-left:0}.cu-feature{gap:62px}.cu-feature-card{min-height:520px}
  .brimbles-pillars .section-shell,.value-grid{grid-template-columns:1fr}.brimbles-provenance{gap:64px}.brimbles-provenance-visual,.fair-field-visual{min-height:520px}.contact-form-panel{padding:76px 28px}
  .commitments-page .page-hero--split,.commitments-page .fair-field,.commitments-page .commitment-grid,.commitments-page .legacy-section .statement-grid{display:flex;flex-direction:column}
  .commitments-page .page-hero-copy,.commitments-page .fair-field-copy{order:1}.commitments-page .page-hero-image,.commitments-page .fair-field-visual{order:2}
  .commitments-page .page-hero-image,.commitments-page .fair-field-visual{min-height:0}
  .commitments-page .page-hero-image>img,.commitments-page .fair-field-visual>img{width:100%;height:68svh;object-fit:cover}
  .commitments-page .page-hero-image>p{position:relative;right:auto;bottom:auto;left:auto;max-width:none;margin:0;padding:16px 20px;background:var(--charcoal);font-size:13px;line-height:1.5;text-align:left}
  .commitments-page .fair-field-label{position:static;min-width:0;padding:16px 20px;flex-direction:row;align-items:center;justify-content:space-between}
  .commitments-page .fair-field-label strong{margin-top:0}
  .commitments-page .commitment-grid article>span{order:1}.commitments-page .commitment-grid h3{order:2}.commitments-page .commitment-grid p{order:3}.commitments-page .commitment-image{order:4}.commitments-page .commitment-grid a{order:5}
}

@media(max-width:560px){
  .page-hero h1,.cu-hero h1,.brimbles-hero h1,.contact-page-intro h1{font-size:clamp(45px,13vw,62px)}.page-hero--plain .page-hero-copy{width:min(100% - 36px,1260px)}
  .page-hero-copy,.cu-hero-copy,.brimbles-hero-copy,.contact-page-intro{min-height:610px;padding-right:20px;padding-left:20px}.hero-facts,.cu-credentials{flex-direction:column}.hero-facts span+span:before,.cu-credentials span+span:before{content:none}
  .service-row{grid-template-columns:30px 1fr}.service-row-body ul,.method-grid,.cartridge-grid,.form-row{grid-template-columns:1fr}.case-metrics article{grid-template-columns:120px 1fr}.method-grid article,.cartridge-grid article{min-height:280px}
  .evidence-image-grid figure>div{min-height:260px;padding:20px}.cu-hero-mark{min-height:420px;font-size:48vw}.cu-feature-card{min-height:470px;padding:24px}.cu-feature-specs{grid-template-columns:1fr}.cu-feature-specs span{padding-top:11px}.cu-feature-specs strong{display:inline;margin-right:8px}.brimbles-pillars article,.value-grid article{min-height:300px}
  .brimbles-stamp{right:20px;bottom:20px;left:20px;justify-content:center;padding:18px}.brimbles-provenance-visual,.fair-field-visual{min-height:420px}.commitment-grid article{min-height:650px}.commitment-image{height:260px}
  .contact-details>*{grid-template-columns:1fr;gap:5px}.contact-form-panel{padding-right:20px;padding-left:20px}
}
