@font-face{font-family:Barlow;src:url(assets/barlow.ttf) format('truetype');font-weight:900;font-display:block}@font-face{font-family:Barlow;src:url(assets/bc-200.woff2) format('woff2');font-weight:200;font-display:block}@font-face{font-family:Barlow;src:url(assets/bc-300.woff2) format('woff2');font-weight:300;font-display:block}@font-face{font-family:Barlow;src:url(assets/bc-500.woff2) format('woff2');font-weight:500;font-display:block}@font-face{font-family:Barlow;src:url(assets/bc-700.woff2) format('woff2');font-weight:700;font-display:block}@font-face{font-family:Barlow;src:url(assets/bc-800.woff2) format('woff2');font-weight:800;font-display:block}@font-face{font-family:DM;src:url(assets/dm-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(assets/dm-500.woff2) format('woff2');font-weight:500;font-display:swap}@font-face{font-family:DM;src:url(assets/dm-600.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:DM;src:url(assets/dm-700.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:DM;src:url(assets/dm-800.woff2) format('woff2');font-weight:800;font-display:swap}:root{--mint:#C2FCAF;--green:#0FD47E;--pine:#082D19;--ink:#161614;--paper:#F1F2EC;--gutter:clamp(22px,5.3vw,92px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 DM,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{max-width:100%;display:block}.skip{position:absolute;z-index:50;top:-100px;left:10px;background:var(--mint);padding:12px}.skip:focus{top:10px}.masthead{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:var(--mint);border-bottom:1px solid rgba(8,45,25,.25);gap:25px;position:relative;z-index:3}.brand{display:block;flex:0 0 auto;width:clamp(180px,17.5vw,265px)}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:clamp(15px,2.8vw,43px);text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:800}.nav a{text-decoration:none;white-space:nowrap}.nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{background:var(--ink);color:var(--mint);padding:13px 18px;transition:background .25s,transform .25s}.nav-cta:hover{background:var(--pine);transform:translateY(-2px)}.nav-cta span{margin-left:12px}.hero{min-height:min(815px,calc(100svh - 78px));background:var(--mint);display:flex;flex-direction:column;position:relative;padding:42px var(--gutter) 48px;overflow:hidden}.hero-topline,.eyebrow{margin:0;font-size:11px;line-height:1.35;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.hero-topline{display:flex;justify-content:space-between}.hero-edition{opacity:.65}.hero-edition span{font-size:18px;margin-left:14px}.hero-title{font:900 clamp(102px,15.1vw,245px)/.74 Barlow,Impact,sans-serif;letter-spacing:-.039em;margin:auto 0;max-width:100%;transform:scaleX(1.035);transform-origin:left center;text-transform:uppercase}.hero-title span{display:block;white-space:nowrap}.period{color:var(--green);display:inline!important}.block{display:inline-block;width:.66em;height:.27em;background:var(--green);vertical-align:.125em;margin:0 .055em 0 .01em;transform-origin:left;transition:transform .75s cubic-bezier(.25,.8,.25,1)}.hero:not(.inview) .block,.reveal:not(.inview) .block{transform:scaleX(.65)}.hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px}.hero-bottom p{margin:0;font-size:clamp(15px,1.35vw,20px);line-height:1.32;letter-spacing:-.025em;font-weight:600}.hero-aside{text-align:right}.round-link{width:58px;height:58px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%;text-decoration:none;font-size:30px;transition:background .25s,color .25s,transform .25s}.round-link:hover{background:var(--ink);color:var(--mint);transform:translateY(4px)}.hero-stripe{position:absolute;bottom:0;left:0;right:0;height:9px;display:grid;grid-template-columns:1fr 1fr 1fr}.hero-stripe span:nth-child(1){background:var(--pine)}.hero-stripe span:nth-child(2){background:var(--green)}.hero-stripe span:nth-child(3){background:var(--ink)}.story{padding:clamp(80px,9vw,145px) var(--gutter);display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(36px,7vw,115px);border-bottom:1px solid rgba(8,45,25,.19);min-height:690px}.story-first{padding-top:120px}.story-alt{background:#e6efdf}.story-alt .story-art{order:2}.story-alt .story-content{order:1}.story-art{position:relative;align-self:stretch;min-height:420px;display:grid;align-content:center}.story-art img{width:100%;height:100%;max-height:575px;min-height:420px;object-fit:cover;filter:saturate(.86);box-shadow:22px 22px 0 var(--mint)}.story-alt .story-art img{box-shadow:-22px 22px 0 var(--green)}.art-label{position:absolute;bottom:3px;left:0;background:var(--pine);color:var(--mint);padding:10px 15px;font-size:10px;letter-spacing:.13em;font-weight:800}.story-content{max-width:660px}.story-content h2,.method h2,.overview h2,.price h2,.contact h2{font-family:Barlow,Impact,sans-serif;font-weight:900;line-height:.79;letter-spacing:-.024em;text-transform:uppercase}.story-content h2{font-size:clamp(80px,8.5vw,151px);margin:28px 0 36px;white-space:nowrap}.story-content h2 .block{width:.52em}.story-content p:not(.eyebrow){max-width:450px;margin:0 0 15px;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.tagline{display:block;font-size:17px;line-height:1.35;max-width:420px;margin-top:27px}.statement{background:var(--pine);color:var(--mint);text-align:center;padding:clamp(70px,8vw,130px) 20px;overflow:hidden;font:900 clamp(58px,8.1vw,134px)/.82 Barlow,Impact,sans-serif;letter-spacing:-.02em}.statement span{display:block}.statement span:nth-child(2){color:var(--paper)}.overview{background:var(--pine);color:var(--paper);padding:clamp(90px,10vw,160px) var(--gutter);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,8vw,140px)}.overview .eyebrow{color:var(--mint)}.overview h2{font-size:clamp(65px,7.2vw,125px);margin:32px 0 40px}.overview h2 em{font-style:normal;color:var(--mint)}.overview-intro>p:last-child{max-width:570px;font-size:clamp(18px,1.55vw,23px);line-height:1.45}.scope{align-self:end;border-top:1px solid rgba(241,242,236,.38);font:900 clamp(31px,3.2vw,57px)/1 Barlow,sans-serif;text-transform:uppercase}.scope>div{padding:22px 0;display:flex;gap:20px;align-items:center;border-bottom:1px solid rgba(241,242,236,.38)}.scope-mark{font:400 23px DM,sans-serif;color:var(--green)}.method{background:var(--mint);padding:clamp(95px,10vw,160px) var(--gutter);display:grid;grid-template-columns:1fr .72fr;gap:clamp(45px,8vw,135px)}.method h2{font-size:clamp(80px,10vw,170px);margin:29px 0 0}.method-copy{align-self:end;max-width:505px}.method-copy p{font-size:clamp(17px,1.5vw,21px);line-height:1.5;margin:0 0 20px}.method-copy .method-line{font-weight:800;border-top:1px solid var(--pine);padding-top:22px;margin-top:45px}.price{background:var(--paper);padding:clamp(90px,10vw,160px) var(--gutter);position:relative}.price:before{content:"";position:absolute;top:0;right:0;width:clamp(50px,14vw,240px);height:100%;background:var(--mint);z-index:0}.price-copy{position:relative;z-index:1}.price h2{font-size:clamp(85px,11.5vw,193px);margin:38px 0 48px}.price h2 span{background:var(--green);padding:0 .08em;margin-left:-.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.price-foot{display:flex;align-items:end;gap:60px;max-width:770px;justify-content:space-between}.price-foot p{font-size:clamp(18px,1.5vw,22px);max-width:480px;margin:0}.text-link{white-space:nowrap;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:9px;font-size:13px;letter-spacing:.09em;font-weight:800;text-transform:uppercase}.text-link span{padding-left:15px}.contact{background:var(--pine);color:var(--paper);padding:70px var(--gutter) 45px;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact .eyebrow{color:var(--mint)}.to-top{width:46px;height:46px;border:1px solid var(--mint);display:grid;place-items:center;border-radius:50%;font-size:25px;text-decoration:none}.contact h2{font-size:clamp(115px,18vw,300px);margin:75px 0 32px;color:var(--mint)}.tm{font:600 .12em DM,sans-serif;vertical-align:top;position:relative;top:.3em;letter-spacing:0}.contact-sub{font-size:clamp(20px,2.4vw,35px);font-weight:700;margin:0 0 85px}.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:28px 0;border-top:1px solid rgba(241,242,236,.45);border-bottom:1px solid rgba(241,242,236,.45)}.contact-links a{font-size:clamp(12px,1.25vw,18px);word-break:break-word;text-decoration:none;display:flex;gap:5px;justify-content:space-between}.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.contact-logo{margin-top:90px;overflow:hidden}.contact-logo img{filter:brightness(0) invert(1);opacity:.92;width:100%;transform:scale(1.03)}footer{background:var(--pine);color:var(--paper);border-top:1px solid rgba(241,242,236,.34);padding:25px var(--gutter) 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.reveal{transform:translateY(13px);opacity:.96;transition:transform .7s ease,opacity .7s ease}.reveal.inview{transform:none;opacity:1}
@media(max-width:1050px){.hero-title{font-size:clamp(90px,14.8vw,165px)}.story{gap:50px;min-height:600px}.story-content h2{font-size:clamp(67px,8.5vw,100px)}.story-art,.story-art img{min-height:340px}.price h2{font-size:clamp(80px,11vw,145px)}}
@media(max-width:700px){:root{--gutter:22px}.masthead{height:68px}.brand{width:184px}.nav{gap:0}.nav a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:10px 12px}.hero{min-height:640px;min-height:calc(100svh - 68px);max-height:790px;padding:32px var(--gutter) 36px}.hero-edition{display:none}.hero-title{font-size:clamp(78px,17.8vw,125px);letter-spacing:-.046em;margin:auto 0;transform:scaleX(.94)}.hero-title .block{width:.36em}.hero-bottom{grid-template-columns:1fr auto;gap:10px}.hero-bottom p{font-size:14px}.hero-aside{display:none}.round-link{width:49px;height:49px}.story,.story.story-alt{grid-template-columns:1fr;gap:54px;padding:75px var(--gutter) 83px;min-height:0}.story-first{padding-top:85px}.story-alt .story-art,.story-alt .story-content{order:initial}.story-art,.story-art img{min-height:0}.story-art img{height:auto;aspect-ratio:787/466;object-fit:cover;box-shadow:11px 12px 0 var(--mint)}.story-alt .story-art img{box-shadow:11px 12px 0 var(--green)}.art-label{bottom:-8px;font-size:9px}.story-content h2{font-size:clamp(69px,13.5vw,105px);margin:20px 0 29px}.story-content h2 .block{width:.36em}.story-content p:not(.eyebrow){font-size:16px}.tagline{font-size:16px;margin-top:20px}.statement{font-size:clamp(39px,8.7vw,70px);padding:65px 10px}.overview,.method{grid-template-columns:1fr;gap:65px;padding:90px var(--gutter)}.overview h2{font-size:clamp(62px,12vw,98px);margin:25px 0 32px}.overview-intro>p:last-child{font-size:18px}.scope{font-size:40px}.method h2{font-size:clamp(74px,14vw,120px)}.method-copy p{font-size:17px}.price{padding:100px var(--gutter)}.price:before{width:32px}.price h2{font-size:clamp(61px,13.9vw,110px);line-height:.83;margin:36px 0 38px}.price-foot{flex-direction:column;align-items:start;gap:28px}.price-foot p{font-size:17px}.contact{padding:50px var(--gutter) 30px}.contact h2{font-size:clamp(100px,20vw,170px);margin:65px 0 20px}.contact-sub{font-size:20px;margin-bottom:60px}.contact-links{grid-template-columns:1fr;gap:0;padding:8px 0}.contact-links a{font-size:17px;padding:17px 0;border-bottom:1px solid rgba(241,242,236,.22)}.contact-links a:last-child{border:0}.contact-logo{margin-top:65px}footer{align-items:start;flex-direction:column;font-size:10px}}
@media(max-width:380px){.hero-title{font-size:17.4vw}.story-content h2{font-size:13.1vw}.method h2{font-size:13vw}.price h2{font-size:13.5vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.block{transform:none!important}}

.overview-intro .overview-promise{font-size:17px;line-height:1.55;border-top:1px solid rgba(241,242,236,.45);padding-top:25px;margin-top:36px;max-width:570px}

/* v5b hero: the brand's primary PDF promise, without repeating the opening flyer. */
.hero{min-height:calc(100svh - 78px);padding-top:38px;padding-bottom:38px}
.hero-title-v5b{font-size:clamp(76px,10.35vw,155px);line-height:.78;letter-spacing:-.035em;margin:clamp(35px,5vh,70px) 0 auto;transform:none}
.hero-title-v5b span{display:block;white-space:nowrap}
.hero-title-v5b .block{width:.28em;height:.18em;vertical-align:.1em;margin:0 .06em}
.hero-bottom{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:42px}
.hero-promise{font-family:Barlow,Impact,sans-serif;font-weight:900!important;font-size:clamp(23px,2.5vw,38px)!important;line-height:1!important;letter-spacing:0!important}
.hero-contact{justify-self:center;display:inline-flex;align-items:center;gap:32px;background:var(--ink);color:var(--mint);padding:16px 21px;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.11em;font-weight:800;transition:background .25s,transform .25s}
.hero-contact:hover{background:var(--pine);transform:translateY(-2px)}
.hero-aside{justify-self:end}
@media(max-width:1050px){.hero-title-v5b{font-size:clamp(76px,10.1vw,110px)}}
@media(max-width:700px){
 .hero{min-height:0;max-height:none;padding:28px var(--gutter) 31px}
 .hero-title-v5b{font-size:clamp(56px,14.15vw,92px);line-height:.81;letter-spacing:-.031em;margin:40px 0 44px;transform:none}
 .hero-title-v5b span{white-space:nowrap}
 .hero-title-v5b .block{width:.18em;margin:0 .02em}
 .hero-bottom{grid-template-columns:1fr;align-items:start;gap:18px;margin:0}
 .hero-promise{font-size:27px!important}
 .hero-contact{justify-self:start;padding:14px 17px;gap:24px}
 .hero-aside{display:none}
}
@media(max-width:380px){.hero-title-v5b{font-size:14vw}}

@media(min-width:701px){.hero-title-v5b{font-size:clamp(75px,8.8vw,135px);margin-top:clamp(24px,3vh,36px)}.hero-bottom{margin-top:26px}}


/* v6: a single editorial rhythm; no repeated labels or sales lines. */
.hero{min-height:0;padding-top:clamp(60px,8vw,118px);padding-bottom:clamp(64px,7vw,105px)}
.hero-title-v5b{margin:0 0 clamp(72px,9vw,125px);font-size:clamp(74px,8.8vw,135px)}
.hero-bottom{margin:0;grid-template-columns:1fr auto;align-items:center}
.hero-promise{font-size:clamp(25px,2.6vw,42px)!important}
.block,.hero-title-v5b .block{width:.49em;height:.31em;vertical-align:.10em;margin:0 .04em 0 .005em;background:#0FD47E;transform:none!important}
.story-intro{background:var(--paper);padding:clamp(56px,7vw,95px) var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.story-intro p{margin:0;font-size:clamp(13px,1.2vw,17px);line-height:1.3;font-weight:800;letter-spacing:.12em}
.story-intro span{font-size:32px;color:var(--pine)}
.story,.story.story-alt{min-height:0;padding:clamp(88px,8.5vw,132px) var(--gutter);gap:clamp(48px,7vw,105px)}
.story-first{padding-top:clamp(65px,6vw,95px)}
.story-art{align-self:stretch;min-height:350px}
.story-art img{min-height:350px;max-height:530px;box-shadow:16px 16px 0 var(--mint)}
.story-alt .story-art img{box-shadow:-16px 16px 0 var(--green)}
.story-content h2{font-size:clamp(75px,8.4vw,135px);margin:0 0 33px;line-height:.83}
.story-content h2 .block{width:.48em}
.story-content p:not(.eyebrow){font-size:clamp(17px,1.4vw,21px);line-height:1.48;max-width:455px;margin:0}
.overview{padding:clamp(95px,9vw,145px) var(--gutter);gap:clamp(65px,8vw,120px)}
.overview h2{margin:25px 0 32px}
.overview-intro>p:not(.eyebrow){font-size:clamp(18px,1.45vw,22px);line-height:1.5;max-width:490px}
.scope{align-self:center}
.closing-band{background:var(--green);padding:clamp(72px,9vw,135px) var(--gutter)}
.closing-band p{font:900 clamp(66px,10.4vw,175px)/.86 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.03em;max-width:1220px;margin:0;color:var(--ink)}
.contact{padding:clamp(70px,7vw,110px) var(--gutter) clamp(70px,8vw,115px)}
.contact h2{font-size:clamp(78px,12.5vw,180px);line-height:.85;margin:clamp(72px,8vw,120px) 0 clamp(65px,7vw,105px);white-space:nowrap}
.contact-links{gap:clamp(18px,3vw,42px);padding:32px 0}
footer{padding-block:28px}
@media(max-width:700px){
 .hero{padding:48px var(--gutter) 58px}
 .hero-title-v5b{font-size:clamp(56px,14.15vw,92px);margin:0 0 70px}
 .hero-title-v5b .block{width:.33em;height:.29em}
 .hero-bottom{grid-template-columns:1fr;gap:22px}
 .story-intro{padding:62px var(--gutter) 0}
 .story,.story.story-alt{padding:75px var(--gutter) 84px;gap:42px}
 .story-first{padding-top:58px}
 .story-art,.story-art img{min-height:0}
 .story-art img,.story-alt .story-art img{box-shadow:10px 10px 0 var(--green)}
 .story-content h2{font-size:clamp(67px,13vw,95px);margin:0 0 23px;line-height:.83}
 .story-content h2 .block{width:.40em;height:.30em}
 .story-content p:not(.eyebrow){font-size:17px}
 .overview{padding:88px var(--gutter);gap:56px}
 .scope{font-size:clamp(34px,9vw,45px)}
 .closing-band{padding:82px var(--gutter)}
 .closing-band p{font-size:clamp(61px,12.8vw,86px)}
 .contact{padding:70px var(--gutter) 75px}
 .contact h2{font-size:clamp(58px,13.4vw,96px);white-space:normal;margin:70px 0 66px}
}
@media(max-width:380px){.hero-title-v5b{font-size:13.7vw}.story-content h2{font-size:12.6vw}.contact h2{font-size:13vw}}

.scope-bar{display:inline-block;width:.9em;height:.42em;background:var(--green);flex:none}
.scope-plate{margin:0;padding:26px 0 4px;font:900 clamp(34px,3.6vw,64px)/1.02 Barlow,sans-serif;text-transform:uppercase;color:#F1F2EC}
.scope-plate em{font-style:normal;color:var(--green)}
@media(max-width:700px){.scope-plate{font-size:clamp(34px,9.5vw,48px)}}

/* green blocks match cap height */
.block,.hero-title .block,.story-content h2 .block,.hero-title-v5b .block{height:.7em!important;width:.9em!important;vertical-align:baseline!important;margin:0 .08em!important}
.scope-bar{height:.7em;width:.9em;align-self:center}

/* slide-in animations */
.js .sl{opacity:0;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1)}
.js .sl-left{transform:translateX(-70px)}
.js .sl-right{transform:translateX(70px)}
.js .sl-up{transform:translateY(30px)}
.js .sl.in{opacity:1;transform:none}
html,body{overflow-x:hidden}
@media (prefers-reduced-motion: reduce){.js .sl{opacity:1!important;transform:none!important;transition:none!important}}

/* Yiddish pill from flyer */
.yid-pill{margin:0;display:inline-block;border:2px solid var(--green);border-radius:999px;padding:12px 26px;font:700 clamp(17px,1.5vw,22px)/1.2 "Arial Hebrew","Noto Sans Hebrew",Arial,sans-serif;color:var(--pine);background:rgba(15,212,126,.10);white-space:nowrap}
@media(max-width:700px){.yid-pill{white-space:normal;font-size:17px;padding:10px 18px;margin:6px 0}}
/* bigger pictures */
@media(min-width:901px){
 .story{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:clamp(36px,5vw,80px)}
 .story-art img{max-height:720px!important;min-height:480px!important}
}

@media(min-width:901px){.hero-bottom{grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:28px!important}.hero-bottom .yid-pill{justify-self:center}}

/* v12: hero 2/3 width, thin-to-bold ramp, sliding lines */
.hero-title-v5b span:nth-child(1){font-weight:200}
.hero-title-v5b span:nth-child(2){font-weight:300}
.hero-title-v5b span:nth-child(3){font-weight:500}
.hero-title-v5b span:nth-child(4){font-weight:700}
.hero-title-v5b span:nth-child(5){font-weight:800}
.hero-title-v5b span:nth-child(6){font-weight:900}
.js .hero-title-v5b span{opacity:0;transform:translateX(-120px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.75,.25,1)}
.js .hero-title-v5b.go span{opacity:1;transform:none}
.hero-title-v5b span:nth-child(2){transition-delay:.15s}.hero-title-v5b span:nth-child(3){transition-delay:.3s}.hero-title-v5b span:nth-child(4){transition-delay:.45s}.hero-title-v5b span:nth-child(5){transition-delay:.6s}.hero-title-v5b span:nth-child(6){transition-delay:.75s}
/* v13: side-by-side, text takes more room */
@media(min-width:901px){
 .story{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:clamp(40px,5vw,80px)!important}
 .story-art img{max-height:640px!important;min-height:460px!important}
 .story-content{max-width:none!important}
 .story-content h2{font-size:clamp(84px,8vw,136px)!important;line-height:.86!important}
 .story-content p{font-size:clamp(19px,1.5vw,23px);max-width:560px}
}
/* stronger slide-ins */
.js .sl{transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,.8,.24,1)}
.js .sl-left{transform:translateX(-180px)}
.js .sl-right{transform:translateX(180px)}
.js .story-art.sl-left,.js .story-art.sl-right{transform:translateX(var(--sx,0)) scale(.9)}
.js .story-art.sl-left{--sx:-160px}.js .story-art.sl-right{--sx:160px}
.js .sl.in{opacity:1;transform:none}
@media(max-width:700px){.js .sl-left{transform:translateX(-70px)}.js .sl-right{transform:translateX(70px)}}
@media (prefers-reduced-motion: reduce){.js .hero-title-v5b span{opacity:1!important;transform:none!important}}
@media(min-width:701px){.hero-title-v5b{font-size:clamp(74px,12.2vw,210px)!important}}

/* v13: consistent hero weight */
.hero-title-v5b span{font-weight:900!important}
html,body{overflow-x:clip!important}
.hero-bottom .yid-pill{width:fit-content;max-width:100%}
@media(max-width:900px){.hero-bottom .yid-pill{justify-self:start}}

/* longer blocks like flyer */
.block,.hero-title .block,.story-content h2 .block,.hero-title-v5b .block{width:1.9em!important}
@media(max-width:700px){.hero-title-v5b .block{width:1.1em!important}}
.block,.hero-title .block,.story-content h2 .block,.hero-title-v5b .block{width:1.4em!important}
@media(max-width:700px){.hero-title-v5b .block{width:.9em!important}}

.wwd{background:var(--paper);padding:clamp(48px,8vw,110px) var(--gutter) clamp(56px,8vw,110px)}
.wwd-inner{max-width:760px;margin:0 auto}
.wwd h1{font-family:Barlow,Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(40px,7vw,84px);line-height:.95;letter-spacing:-.01em;margin:0 0 clamp(36px,5vw,60px);color:var(--ink)}
.wwd h1 em{font-style:normal;color:var(--green)}
.wwd h2{font-family:Barlow,Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(21px,2.6vw,30px);line-height:1.1;margin:clamp(40px,5vw,64px) 0 18px;padding-top:22px;border-top:3px solid var(--ink);color:var(--ink)}
.wwd p{font-size:clamp(16px,1.35vw,18.5px);line-height:1.65;margin:0 0 16px;color:var(--ink)}
.wwd .wwd-lead{font-weight:700;color:var(--pine);font-size:clamp(17px,1.5vw,20px)}
.wwd-close{margin-top:clamp(48px,6vw,72px);background:var(--mint);padding:clamp(26px,4vw,44px)}
.wwd-close h2{margin-top:0;border-top:0;padding-top:0}
.wwd-close .wwd-sign{margin:18px 0 0;font-family:Barlow,Arial,sans-serif;font-weight:900;letter-spacing:.08em;font-size:14px}
.wwd-cta{display:inline-block;margin-top:32px;background:var(--ink);color:var(--mint);padding:14px 20px;text-decoration:none;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.1em}
.wwd-cta span{margin-left:12px}
.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.nav a[href="what-we-do.html"]{display:inline;margin-right:14px;font-size:10px}}
@media(max-width:360px){.brand{width:150px}}
@media(max-width:700px){.brand{width:150px}.nav{letter-spacing:.06em}.nav a[href="what-we-do.html"]{margin-right:10px}.nav-cta span{display:none}.nav-cta{padding:10px 11px}}
@media(max-width:360px){.brand{width:128px}}

.w2-intro{background:var(--mint);padding:clamp(44px,7vw,96px) var(--gutter) clamp(40px,6vw,80px);border-bottom:1px solid rgba(8,45,25,.25)}
.w2-intro h1{font-family:Barlow,Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(46px,9vw,124px);line-height:.9;letter-spacing:-.02em;margin:18px 0 0;color:var(--ink)}
.w2-intro h1 em{font-style:normal;color:var(--pine);-webkit-text-stroke:0}
.w2-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,96px);padding:clamp(48px,7vw,100px) var(--gutter);background:var(--paper);color:var(--ink);border-bottom:1px solid rgba(8,45,25,.18)}
.w2-head{position:sticky;top:30px;align-self:start}
.w2-bar{display:block;width:56px;height:14px;background:var(--green);margin-bottom:22px}
.w2-head h2{font-family:Barlow,Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(30px,3.6vw,52px);line-height:.98;margin:0;letter-spacing:-.01em}
.w2-head h2 em{display:block;font-style:normal;font-weight:500;font-size:.48em;line-height:1.2;letter-spacing:.02em;margin-top:14px;opacity:.85}
.w2-body p{font-size:clamp(16px,1.3vw,18.5px);line-height:1.68;margin:0 0 18px;max-width:640px}
.w2-body .w2-big{font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:clamp(22px,2.2vw,30px);line-height:1.22;margin-bottom:26px}
.w2-pull{margin-top:34px!important;padding:22px 0 0 22px;border-left:6px solid var(--green);font-family:Barlow,Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(19px,1.8vw,24px)!important;line-height:1.25!important}
.w2-dark{background:var(--pine);color:var(--paper)}
.w2-dark .w2-head h2{color:var(--mint)}
.w2-dark .w2-body p{color:var(--paper)}
.w2-dark .w2-big{color:var(--mint)}
.w2-close{background:var(--mint);padding:clamp(56px,8vw,120px) var(--gutter)}
.w2-close h2{font-family:Barlow,Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(40px,7.5vw,104px);line-height:.92;margin:0 0 22px;letter-spacing:-.02em}
.w2-close h2 em{font-style:normal;color:var(--pine)}
.w2-close>p{font-size:clamp(18px,1.6vw,22px);font-weight:700;margin:0 0 34px}
.w2-foot{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px}
.w2-sign{font-family:Barlow,Arial,sans-serif;font-weight:900;letter-spacing:.1em;font-size:14px}
.w2-foot .wwd-cta{margin-top:0}
@media(max-width:800px){.w2-row{grid-template-columns:1fr;gap:26px}.w2-head{position:static}.w2-pull{padding:14px 0 0 16px}}

.closing-band .block-w{background:#fff!important;width:1.1em!important}

.closing-band .tm{font-size:.28em;vertical-align:1.9em;margin-left:.04em;letter-spacing:0}

.hero-sub{font:700 clamp(20px,2.6vw,34px)/1.15 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.01em;max-width:24ch;margin:22px 0 0;color:inherit}
.hero-bottom{justify-content:flex-end}

.hero-sub{font-size:clamp(24px,3.1vw,40px)!important;max-width:26ch}
.hero-bottom{margin-bottom:56px!important;padding-bottom:0}
@media(max-width:700px){.hero-bottom{margin-bottom:44px!important}}

.hero-bottom{margin-top:34px!important}

.wwd-stripe{height:9px;display:grid;grid-template-columns:1fr 1fr 1fr}
.wwd-stripe span:nth-child(1){background:var(--pine)}.wwd-stripe span:nth-child(2){background:var(--green)}.wwd-stripe span:nth-child(3){background:var(--ink)}

/* v14 preview: bigger, bolder hero */
.hero{padding-top:clamp(44px,6vw,90px)!important;padding-bottom:clamp(56px,6vw,90px)!important}
.hero-title-v5b{font-size:clamp(84px,11.2vw,190px)!important;line-height:.8!important;letter-spacing:-.04em!important;margin:0!important;font-weight:900}
.hero-title-v5b span{display:inline!important}
.hero-title-v5b span:nth-child(2)::after{content:"";display:block}
.hero-sub{margin:clamp(30px,3.4vw,52px) 0 0!important;font-size:clamp(22px,2.4vw,36px)!important;max-width:30ch!important;font-weight:700;line-height:1.15}
.hero-bottom{margin-top:clamp(28px,3vw,44px)!important;margin-bottom:0!important}
@media(max-width:700px){
.hero-title-v5b{font-size:21.5vw!important;line-height:.84!important}
.hero-title-v5b span{display:block!important}
.hero-title-v5b span:nth-child(2)::after{display:none}
.hero-sub{font-size:22px!important;margin-top:30px!important}
.hero-bottom{margin-top:28px!important}
}

@media(min-width:701px){.hero-title-v5b{font-size:min(13.6vw,240px)!important;line-height:.78!important}.hero-title-v5b .block{width:.7em!important}}
@media(max-width:700px){.hero-title-v5b{font-size:23vw!important}.hero-title-v5b .block{width:.75em!important}}

@media(max-width:700px){.hero-title-v5b{font-size:20.5vw!important}}

@media(min-width:701px){.hero-title-v5b .block{width:1.15em!important}}
@media(max-width:700px){.hero-title-v5b .block{width:1.2em!important}}

@media(min-width:701px){.hero-title-v5b{font-size:min(12.3vw,220px)!important}.hero-title-v5b .block{width:1.05em!important}}

/* contact form */
.contact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;margin:0 0 clamp(56px,6vw,90px);max-width:1100px}
.contact-form .field{display:flex;flex-direction:column;gap:9px}
.contact-form .field-wide{grid-column:1/-1}
.contact-form label{font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:var(--mint)}
.contact-form input,.contact-form textarea{font:400 17px/1.4 DM,Arial,sans-serif;color:var(--paper);background:transparent;border:0;border-bottom:1px solid rgba(241,242,236,.45);border-radius:0;padding:10px 0;width:100%;transition:border-color .2s}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(241,242,236,.4)}
.contact-form input:focus,.contact-form textarea:focus{outline:0;border-bottom-color:var(--green);box-shadow:0 1px 0 var(--green)}
.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-bottom-color:#ff8f7a}
.contact-form .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:10px}
.form-submit{display:inline-flex;align-items:center;gap:32px;background:var(--mint);color:var(--ink);border:0;cursor:pointer;padding:16px 21px;font:800 12px/1 DM,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;transition:background .25s,transform .25s}
.form-submit:hover{background:var(--green);transform:translateY(-2px)}
.form-submit:focus-visible{outline:3px solid var(--green);outline-offset:5px}
.form-submit[disabled]{opacity:.6;cursor:wait;transform:none}
.form-status{margin:0;font-size:15px;color:var(--mint)}
.form-status.error{color:#ff8f7a}
.form-status a{color:inherit}
.thanks{background:var(--mint);min-height:calc(100svh - 78px - 80px);padding:clamp(60px,9vw,130px) var(--gutter);display:flex;flex-direction:column;justify-content:center}
.thanks h1{font:900 clamp(64px,11vw,170px)/.85 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:22px 0 30px}
.thanks p:not(.eyebrow){font-size:clamp(18px,1.6vw,22px);max-width:560px;margin:0 0 34px}
.thanks .wwd-cta{margin-top:0;align-self:flex-start}
@media(max-width:700px){.contact-form{grid-template-columns:1fr;gap:20px}.form-submit{padding:14px 17px;gap:24px}}
.form-success{margin:0 0 clamp(56px,6vw,90px);max-width:1100px;padding:clamp(28px,4vw,52px) 0 clamp(8px,1vw,14px);border-top:1px solid rgba(241,242,236,.45);outline:0}
.form-success .eyebrow{display:flex;align-items:center;gap:14px}
.form-success .eyebrow .block{width:2.4em!important;height:.9em!important;margin:0!important}
.form-success-title{font:900 clamp(64px,9vw,140px)/.84 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:var(--mint);margin:clamp(22px,3vw,36px) 0 clamp(24px,3vw,36px)}
.form-success-title .tm{font-size:.24em;vertical-align:2.2em;top:0;margin-left:.06em}
.form-success-text{font-size:clamp(18px,1.6vw,22px);line-height:1.5;max-width:600px;margin:0}
.js .form-success:not([hidden]){animation:fs-in .9s cubic-bezier(.16,.8,.24,1) both}
@keyframes fs-in{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}
.thanks h1 .tm{font-size:.24em;vertical-align:2.2em;top:0;margin-left:.06em;font-family:DM,sans-serif}
[hidden]{display:none!important}

/* "What we do": white box in the nav and next to the hero button */
.nav a.nav-wwd{background:#fff;color:var(--ink);padding:13px 18px;transition:background .25s,transform .25s,box-shadow .25s}
.nav a.nav-wwd:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 3px 0 var(--green)}
.nav a.nav-wwd[aria-current="page"]{text-decoration:none;box-shadow:inset 0 -3px 0 var(--green)}
@media(max-width:700px){
 .nav a.nav-wwd{padding:10px 11px;margin-right:8px!important}
}
@media(max-width:700px){
 .nav a.nav-wwd{padding:10px 9px;margin-right:6px!important;letter-spacing:.04em}
}
@media(max-width:420px){.brand{width:118px}.nav a.nav-wwd,.nav-cta{font-size:9.5px}.nav-cta{padding:10px 9px}}
.hero-bottom{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:14px!important}
.hero-contact.hero-wwd{background:#fff;color:var(--ink)}
.hero-contact.hero-wwd:hover{background:#fff;box-shadow:0 3px 0 var(--green)}

/* contact: heading and form side by side; form in a light card; phone/email small */
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px);align-items:start;margin:clamp(56px,6vw,90px) 0 clamp(48px,5vw,72px)}
.contact .contact-grid h2{font-size:clamp(72px,8.4vw,150px);line-height:.85;margin:0;white-space:normal}
.contact-card{background:var(--paper);color:var(--ink);padding:clamp(26px,3.4vw,46px);box-shadow:14px 14px 0 var(--green)}
.contact-card .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;margin:0;max-width:none}
.contact-card .contact-form label{color:var(--pine)}
.contact-card .contact-form input,.contact-card .contact-form textarea{color:var(--ink);background:#fff;border:1px solid rgba(8,45,25,.28);padding:13px 14px;font-size:16px}
.contact-card .contact-form textarea{min-height:140px}
.contact-card .contact-form input::placeholder,.contact-card .contact-form textarea::placeholder{color:rgba(22,22,20,.42)}
.contact-card .contact-form input:focus,.contact-card .contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}
.contact-card .contact-form input:user-invalid,.contact-card .contact-form textarea:user-invalid{border-color:#b3261e}
.contact-card .form-actions{margin-top:4px}
.contact-card .form-submit{background:var(--ink);color:var(--mint)}
.contact-card .form-submit:hover{background:var(--pine)}
.contact-card .form-status{color:var(--pine)}
.contact-card .form-status.error{color:#b3261e}
.contact-card .form-success{margin:0;padding:0;border:0;max-width:none}
.contact-card .form-success .eyebrow{color:var(--pine)}
.contact-card .form-success-title{color:var(--ink);font-size:clamp(56px,6.4vw,110px)}
.contact .contact-links{display:flex;flex-wrap:wrap;gap:8px 32px;padding:20px 0 0;border-bottom:0;border-top:1px solid rgba(241,242,236,.25)}
.contact .contact-links a{font-size:14px;opacity:.75;padding:0;border:0;justify-content:flex-start;gap:8px}
.contact .contact-links a:hover{opacity:1}
@media(max-width:900px){
 .contact-grid{grid-template-columns:1fr;gap:36px}
 .contact .contact-grid h2{font-size:clamp(58px,13.4vw,110px)}
}
@media(max-width:700px){
 .contact-grid{margin:56px 0 44px}
 .contact-card{padding:22px 18px 24px;box-shadow:8px 8px 0 var(--green);margin-right:8px}
 .contact-card .contact-form{grid-template-columns:1fr;gap:16px}
 .contact .contact-links{flex-direction:column;gap:10px}
 .contact .contact-links a{font-size:14px;padding:0;border:0}
}
.contact-card .cf-turnstile{grid-column:1/-1;min-height:65px}

/* contact v3: form left (compact), big heading right */
.contact-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:clamp(48px,7vw,120px);align-items:center}
.contact-grid h2{order:2}
.contact-grid .contact-card{order:1}
.contact .contact-grid h2{font-size:clamp(96px,13vw,230px);line-height:.82;letter-spacing:-.03em}
.contact-card{padding:clamp(24px,2.6vw,36px);box-shadow:12px 12px 0 var(--green)}
.contact-card .contact-form{grid-template-columns:1fr;gap:16px}
.contact-card .contact-form .field{gap:7px}
.contact-card .contact-form label{font-size:10.5px}
.contact-card .contact-form input,.contact-card .contact-form textarea{padding:11px 13px;font-size:15.5px}
.contact-card .contact-form textarea{min-height:104px}
.contact-card .cf-turnstile{min-height:0}
.contact-card .form-actions{margin-top:2px}
.contact-card .form-submit{width:100%;justify-content:space-between}
.contact-card .form-submit[disabled]{opacity:.35;cursor:not-allowed;transform:none;background:var(--ink)}
.contact-card .form-status:empty{display:none}
.contact-card .form-success-title{font-size:clamp(52px,5.4vw,84px)}
@media(max-width:900px){
 .contact-grid{grid-template-columns:1fr}
 .contact-grid h2{order:0}.contact-grid .contact-card{order:0}
 .contact .contact-grid h2{font-size:clamp(64px,17vw,140px)}
}
@media(max-width:700px){.contact-card{padding:22px 18px 24px}}
.contact-card{box-shadow:12px 12px 0 var(--mint)}
@media(max-width:700px){.contact-card{box-shadow:8px 8px 0 var(--mint)}}
