:root{--ink:#0d1722;--navy:#0b1d2a;--cream:#f3efe7;--paper:#faf9f6;--sand:#d8c7aa;--gold:#b58a4b;--line:rgba(13,23,34,.16);--muted:#69727a;--white:#fff;--max:1680px;--pad:clamp(24px,4vw,72px);}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 2*var(--pad)));margin:auto} .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700} .serif{font-family:"Iowan Old Style","Source Serif 4","Palatino Linotype",Palatino,Baskerville,Georgia,serif} .display{font-family:"Iowan Old Style","Source Serif 4","Palatino Linotype",Palatino,Baskerville,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.93;margin:0} .body-lg{font-size:clamp(18px,1.5vw,24px);line-height:1.45;max-width:720px} .body{font-size:16px;line-height:1.6} .muted{color:var(--muted)} .rule{border-top:1px solid var(--line)}
.nav{position:fixed;z-index:50;top:16px;left:50%;transform:translateX(-50%);width:min(1540px,calc(100% - 32px));height:64px;border:1px solid rgba(255,255,255,.2);background:rgba(13,23,34,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;display:flex;align-items:center;padding:0 18px 0 24px;transition:.35s ease;box-shadow:0 10px 40px rgba(0,0,0,.08)} .brand{font-weight:700;letter-spacing:-.03em;font-size:20px;margin-right:auto} .brand span{font-weight:400;opacity:.72} .navlinks{display:flex;gap:clamp(16px,1.7vw,30px);font-size:12px;align-items:center} .navlinks a{opacity:.78} .navlinks a:hover{opacity:1} .cta{display:inline-flex;align-items:center;gap:22px;padding:14px 18px;border:1px solid currentColor;font-size:12px;font-weight:700;letter-spacing:.03em;transition:.25s} .cta:hover{background:currentColor;color:var(--paper)} .nav .cta{margin-left:24px;border-color:rgba(255,255,255,.45)}
.chapter{position:relative;min-height:92vh;overflow:hidden} .chapter-inner{min-height:92vh;padding:clamp(110px,11vw,170px) 0 clamp(72px,9vw,140px);display:flex;align-items:center} .chapter .display{font-size:clamp(62px,8.5vw,148px)} .chapter h2.display{font-size:clamp(52px,6.8vw,112px)} .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)} .reveal.in{opacity:1;transform:none}
.hero{background:var(--ink);color:white} .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:92vh} .hero-copy{padding:clamp(130px,13vw,200px) var(--pad) 80px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;flex-direction:column;justify-content:center} .hero-copy .display{max-width:900px} .hero-copy .lead{font-size:clamp(22px,2.1vw,34px);line-height:1.25;max-width:720px;margin:38px 0 18px;color:#f4f0e8} .hero-copy .sub{max-width:650px;color:rgba(255,255,255,.7);font-size:17px;line-height:1.55} .hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap} .hero-img{background:url("../img/home-01.webp?v=1792008353") center/cover no-repeat;position:relative;min-height:92vh} .hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,23,34,.28),transparent 34%),linear-gradient(0deg,rgba(13,23,34,.3),transparent 50%)}
.market{background:var(--cream)} .market-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,100px);align-items:center;width:100%} .market-copy h2{margin:18px 0 28px} .market-copy p{max-width:680px} .market-copy .capital{margin-top:28px;padding-top:20px;border-top:1px solid rgba(13,23,34,.2);font-size:14px;max-width:620px} .image-block{position:relative;aspect-ratio:1.32/1;overflow:hidden} .image-block img{width:100%;height:100%;object-fit:cover} .image-caption{position:absolute;left:18px;bottom:16px;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:rgba(13,23,34,.68);padding:9px 11px}
.directions{background:#06080b;color:#f3efe7} .directions .chapter-inner{display:block;padding-top:132px;padding-bottom:120px} .directions-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:52px} .directions-head .display{max-width:980px;color:#f3efe7} .directions-head .muted{color:rgba(255,255,255,.68)} .direction-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14)} .direction-card{padding-top:30px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column} .direction-card+.direction-card{padding-left:3vw;border-right:0} .direction-card:first-child{padding-right:3vw} .direction-media{aspect-ratio:16/5.4;overflow:hidden;background:#06080b;margin-top:10px;position:relative;isolation:isolate} .direction-media::before{content:"";position:absolute;inset:-3%;background:inherit;z-index:0} .direction-media::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 46px 18px rgba(6,8,11,.92);background:radial-gradient(ellipse at center,rgba(6,8,11,0) 52%,rgba(6,8,11,.18) 72%,rgba(6,8,11,.54) 100%)} .direction-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)} .direction-copy{display:flex;flex-direction:column;min-height:0;padding-bottom:30px} .direction-copy h3{font-family:"Iowan Old Style","Source Serif 4",Georgia,serif;font-size:clamp(38px,4vw,70px);line-height:1.02;margin:14px 0 24px;font-weight:400;letter-spacing:-.038em;color:#f3efe7;max-width:620px} .direction-copy p{font-size:18px;line-height:1.58;max-width:610px;color:rgba(255,255,255,.76)} .text-link{margin-top:28px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase} .directions .text-link{color:#f3efe7;border-bottom:1px solid rgba(255,255,255,.35);display:inline-flex;align-self:flex-start;padding-bottom:14px;min-width:240px}
.states{background:var(--navy);color:white} .states .chapter-inner{display:block;padding-top:130px} .states-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:70px} .states-head p{color:rgba(255,255,255,.68);font-size:19px;line-height:1.5} .state-list{border-top:1px solid rgba(255,255,255,.22)} .state-row{display:grid;grid-template-columns:140px 1fr .9fr;gap:32px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:start} .state-num{font-size:11px;letter-spacing:.15em;opacity:.55;text-transform:uppercase} .state-row h3{margin:0;font-family:"Iowan Old Style","Source Serif 4",Georgia,serif;font-size:clamp(28px,3vw,48px);font-weight:400;letter-spacing:-.025em} .state-row p{margin:0;color:rgba(255,255,255,.7);line-height:1.5} .states-note{margin-top:28px;font-size:14px;color:rgba(255,255,255,.58)}
.leave{min-height:100vh;color:white;background:linear-gradient(90deg,rgba(7,12,18,.76) 0%,rgba(7,12,18,.62) 32%,rgba(7,12,18,.38) 58%,rgba(7,12,18,.28) 100%),linear-gradient(180deg,rgba(7,12,18,.10) 0%,rgba(7,12,18,.18) 100%),url("../img/home-02.webp?v=1792008353") center/cover no-repeat} .leave .chapter-inner{min-height:100vh;align-items:end} .leave-copy{max-width:950px;padding-bottom:2vh;text-shadow:0 2px 20px rgba(0,0,0,.32)} .leave-copy h2{font-size:clamp(58px,8vw,130px)!important} .leave-copy p{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(17px,1.15vw,20px);line-height:1.58;max-width:760px;color:rgba(255,255,255,.82);letter-spacing:0;margin:0 0 22px}.leave-copy p strong{font-weight:700;color:#fff}.leave-copy .cta{margin-top:6px}
.network-merge{background:#000000;color:#fff;min-height:100vh} .network-merge .chapter-inner{min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:96px} .final-cta-wrap{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(64px,8vw,150px);align-items:center} .final-cta-left{align-self:center} .final-cta-right{align-self:center;padding-top:24px;max-width:650px} .final-cta-wrap .eyebrow{color:#cdb792;margin-bottom:24px} .final-cta-wrap h2{font-size:clamp(72px,7.3vw,126px)!important;line-height:.91;letter-spacing:-.05em;max-width:7.2ch;margin:0} .final-cta-wrap .lead{font-size:clamp(20px,1.65vw,27px);line-height:1.55;color:rgba(255,255,255,.74);max-width:620px;margin:0 0 34px} .final-cta-wrap .cta{margin-top:0} .final-cta-wrap .subline{font-size:15px;line-height:1.6;color:rgba(255,255,255,.56);margin:24px 0 0} .office-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:54px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18);max-width:650px} .office-address{font-size:14px;line-height:1.7;color:rgba(255,255,255,.62)} .office-address strong{display:block;color:#fff;font-size:14px;margin-bottom:5px;letter-spacing:.01em}@media(max-width:900px){.final-cta-wrap{grid-template-columns:1fr;gap:44px}.final-cta-right{padding-top:0;max-width:720px}.final-cta-wrap h2{max-width:9ch}.office-addresses{max-width:720px}}@media(max-width:560px){.office-addresses{grid-template-columns:1fr;gap:20px}.final-cta-wrap h2{font-size:clamp(58px,17vw,86px)!important}}.experience{background:var(--paper)} .experience .chapter-inner{display:block;padding-top:130px} .experience-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:60px} .cases{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)} .case{padding:28px 28px 36px 0;border-right:1px solid var(--line)} .case:nth-child(2),.case:nth-child(3){padding-left:28px} .case:last-child{border-right:0} .case-img{aspect-ratio:1.65/1;overflow:hidden;margin-bottom:24px;background:#eee} .case-img img{width:100%;height:100%;object-fit:cover} .case h3{font-size:25px;margin:0 0 10px} .metric{font-family:"Iowan Old Style","Source Serif 4",Georgia,serif;font-size:clamp(58px,6vw,92px);line-height:.9;letter-spacing:-.045em;margin:8px 0 18px} .case p{line-height:1.55;color:#4e555b;min-height:74px}
.simon{position:relative;min-height:100vh;color:white;background:#101926;overflow:hidden}
.simon::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,18,.34) 0%,rgba(7,12,18,.38) 34%,rgba(7,12,18,.58) 58%,rgba(7,12,18,.84) 100%),linear-gradient(180deg,rgba(7,12,18,.08) 0%,rgba(7,12,18,.26) 100%),url("../img/home-03.webp?v=1792008353") 24% center/cover no-repeat;filter:saturate(.84) brightness(.58);transform:none}
.simon .chapter-inner{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center}
.simon-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,620px);gap:clamp(36px,6vw,96px);align-items:center;width:100%;min-height:72vh}
.simon-spacer{min-height:44vh}
.simon-copy{grid-column:2;justify-self:end;max-width:600px;margin-right:clamp(36px,4vw,88px);text-shadow:0 2px 20px rgba(0,0,0,.50);position:relative;z-index:3}
.simon h2{margin:14px 0 10px;font-size:clamp(62px,7.2vw,116px);line-height:.95;letter-spacing:-.035em}
.simon .role{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#cdb792;margin-bottom:34px}
.simon p{color:rgba(255,255,255,.80);font-size:20px;line-height:1.58;max-width:620px}
.simon .eyebrow{color:rgba(255,255,255,.76)}
.simon .cta{background:transparent;border:1px solid rgba(255,255,255,.34);color:white}
.simon .cta:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.52)}
.books{background:#ffffff} .books .chapter-inner{display:block;padding-top:94px;padding-bottom:104px} .books-head{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:end;margin-bottom:38px} .books-head p{font-size:19px;line-height:1.58;color:#5d625f;max-width:610px;margin:0 0 8px} .books-grid{display:grid;grid-template-columns:1.02fr .99fr .99fr;gap:22px;align-items:stretch} .book{background:#ffffff;min-height:590px;padding:24px 26px 24px;display:flex;flex-direction:column;border:1px solid rgba(13,23,34,.11);position:relative} .book.featured{background:#ffffff;color:#0d1722;border-color:rgba(13,23,34,.14)} .book::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:transparent} .book.featured::before{background:#c9a35c} .book-cover{height:220px;display:flex;justify-content:center;align-items:flex-start;margin:2px 0 22px;background:#ffffff} .book.featured .book-cover{height:230px;background:#ffffff;margin-top:4px} .book-cover img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.12))} .book h3{font-family:"Iowan Old Style","Source Serif 4",Georgia,serif;font-size:clamp(30px,3vw,50px);line-height:.96;margin:0 0 14px;font-weight:400;letter-spacing:-.032em;max-width:11ch} .book p{font-size:15px;line-height:1.62;margin:0 0 22px;color:#5e625f;max-width:34ch} .book.featured p{color:#5e625f} .book .text-link{margin-top:auto;padding-top:18px;border-top:1px solid rgba(13,23,34,.1)} .books .rule{margin-top:32px !important;padding-top:24px !important} .books .rule .body{max-width:620px}
.closing{background:#0b131b;color:white;min-height:78vh} .closing .chapter-inner{min-height:78vh;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center} .closing h2{font-size:clamp(64px,8vw,132px)!important} .closing p{font-size:22px;line-height:1.5;color:rgba(255,255,255,.68);max-width:560px} .closing-actions{margin-top:34px} footer{background:#000000;color:rgba(255,255,255,.68);padding:34px 0 46px} .footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;border-top:1px solid rgba(255,255,255,.16);padding-top:26px} .footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px} .foot-brand{font-size:25px;color:white;font-weight:700}
@media(max-width:980px){.navlinks{display:none} .hero-grid,.market-grid,.simon-grid,.books-head,.states-head{grid-template-columns:1fr} .hero-img{min-height:52vh} .hero-copy{min-height:68vh} .direction-grid,.cases,.books-grid{grid-template-columns:1fr} .direction-card,.direction-card+.direction-card,.case,.case:nth-child(2),.case:nth-child(3){padding:30px 0 0;border-right:0;border-bottom:0} .direction-card:first-child{padding-right:0} .direction-card+.direction-card{padding-left:0} .direction-copy{min-height:0} .state-row{grid-template-columns:72px 1fr} .state-row p{grid-column:2} .office-addresses{grid-template-columns:1fr;gap:18px} .simon::before{background-position:20% 22%} .simon-grid{grid-template-columns:1fr;min-height:auto} .simon-spacer{display:none} .simon-copy{grid-column:1;justify-self:start;max-width:min(100%,640px);padding-top:18vh} .simon h2{font-size:clamp(50px,13vw,78px)} .book{min-height:0} .chapter,.chapter-inner{min-height:auto} .chapter-inner{padding-top:120px;padding-bottom:90px} .simon,.simon .chapter-inner,.leave,.leave .chapter-inner{min-height:86vh}}
@media(max-width:640px){.nav{top:8px;width:calc(100% - 16px);height:56px;padding:0 12px 0 16px} .nav .cta{padding:10px 12px;margin-left:10px;font-size:10px} .brand{font-size:17px} .hero-copy{padding-left:24px;padding-right:24px} .hero-actions{flex-direction:column;align-items:flex-start} .directions-head,.experience-head{display:block} .chapter .display{font-size:clamp(52px,16vw,84px)} .chapter h2.display{font-size:clamp(46px,14vw,74px)} .books-grid{gap:10px} .footer-grid{display:block} .footer-links{margin-top:22px}}

/* === Northridge-inspired evaluation pass v2: hero + white typography cube === */
:root{--nr-black:#0b0b0a;--nr-paper:#f7f7f5;--nr-line:#d8d8d4;}
body{background:var(--nr-paper);}
.nav{top:0;left:0;transform:none;width:100%;height:78px;border:0;background:transparent;box-shadow:none;padding:0 clamp(28px,4vw,64px);backdrop-filter:none;-webkit-backdrop-filter:none;}
.nav .brand{font-size:15px;letter-spacing:.03em;text-transform:uppercase;}
.navlinks{gap:32px;font-size:12px;}
.nav .cta{background:#fff;color:#111;border-color:#fff;padding:14px 20px;}
.nav .cta:hover{background:#eee;color:#111;}

.hero-northridge{position:relative;min-height:100vh;color:#fff;background:#111;}
.hero-northridge .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center center;transform:scale(1.01);}
.hero-northridge .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.56) 36%,rgba(0,0,0,.28) 64%,rgba(0,0,0,.42) 100%);}
.hero-northridge .hero-content{position:relative;z-index:2;min-height:100vh;padding-top:78px;display:flex;flex-direction:column;justify-content:flex-end;}
.hero-copy-nr{width:min(760px,68vw);margin-bottom:clamp(128px,17vh,200px);padding-left:0;}
.hero-copy-nr .eyebrow{font-size:10px;letter-spacing:.20em;color:rgba(255,255,255,.72);margin-bottom:28px;}
.hero-copy-nr .display{font-family:"Iowan Old Style","Source Serif 4","Palatino Linotype",Palatino,Baskerville,Georgia,serif;font-size:clamp(58px,6.1vw,96px);line-height:.96;letter-spacing:-.045em;max-width:700px;margin:0 0 26px;}
.hero-lead{font-size:clamp(19px,1.55vw,25px);line-height:1.42;max-width:640px;margin:0 0 14px;color:#fff;}
.hero-sub{font-size:15px;line-height:1.58;max-width:560px;color:rgba(255,255,255,.72);margin:0 0 30px;}
.nr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;color:#111;padding:16px 18px;min-width:190px;font-size:12px;font-weight:650;border:1px solid #fff;transition:.2s ease;}
.nr-button:hover{background:#ecece9;border-color:#ecece9;}
.nr-button span{font-size:15px;}
.hero-tabs{position:absolute;left:0;right:0;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.hero-tabs a{border-top:1px solid rgba(255,255,255,.42);padding:13px 0 0;display:flex;gap:18px;align-items:baseline;color:rgba(255,255,255,.72);font-size:13px;}
.hero-tabs a strong{font-weight:450;color:#fff;}
.hero-tabs a span{font-size:10px;opacity:.55;}

.about-northridge{background:#fff;min-height:100vh;color:#0d0d0c;}
.about-nr-inner{padding-top:clamp(90px,9vw,145px);padding-bottom:0;}
.about-nr-rule{border-top:1px solid var(--nr-line);margin-bottom:26px;}
.about-label{color:#777;letter-spacing:.18em;margin-bottom:48px;}
.about-statement{font-weight:400;font-size:clamp(42px,4.65vw,78px);line-height:1.04;letter-spacing:-.035em;max-width:1480px;margin:0;}
.about-lower{display:grid;grid-template-columns:.86fr 1fr 1fr;gap:clamp(28px,3vw,54px);margin-top:clamp(42px,5vw,78px);}
.about-copy-small{grid-column:1;width:100%;font-size:15px;line-height:1.5;color:#383838;}
.about-copy-small p{margin:0 0 18px;}
.capability-block,.company-front-block{width:100%;border-top:1px solid var(--nr-line);padding-top:18px;color:#242424;}
.capability-block{grid-column:2;}
.company-front-block{grid-column:3;}
.capability-block .eyebrow,.company-front-block .eyebrow{color:#8a7b62;margin-bottom:14px;}
.capability-block h3,.company-front-block h3{font-family:"Iowan Old Style","Source Serif 4","Palatino Linotype",Palatino,Baskerville,Georgia,serif;font-weight:400;font-size:clamp(26px,1.9vw,36px);line-height:1.06;letter-spacing:-.025em;margin:0 0 16px;color:#111;}
.capability-block p,.company-front-block p{font-size:14px;line-height:1.5;margin:0 0 14px;color:#383838;}
.capability-block .capability-emphasis,.company-front-block .company-front-emphasis{font-weight:600;color:#171717;margin-bottom:0;}
.capital-nr{color:#777;}
.nr-button-dark{margin-top:18px;background:#111;color:#fff;border-color:#111;}
.nr-button-dark:hover{background:#2a2a28;color:#fff;border-color:#2a2a28;}
.about-stats{margin-top:clamp(90px,11vw,150px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--nr-line);}
.stat{min-height:220px;border-left:1px solid var(--nr-line);padding:18px 20px 28px 22px;display:flex;flex-direction:column;justify-content:flex-end;}
.stat:first-child{border-left:0;padding-left:0;}
.stat-no{font-size:10px;color:#999;margin-bottom:auto;}
.stat strong{font-family:"Iowan Old Style","Source Serif 4","Palatino Linotype",Palatino,Baskerville,Georgia,serif;font-weight:400;font-size:clamp(58px,6vw,96px);line-height:.9;letter-spacing:-.045em;}
.stat p{font-size:12px;line-height:1.35;color:#686868;max-width:260px;margin:16px 0 0;}

@media(max-width:900px){
  .navlinks{display:none}.nav{height:66px;padding:0 20px}.nav .cta{margin-left:auto}
  .hero-northridge .hero-content{padding-top:66px}.hero-copy-nr{width:100%;margin-bottom:190px}.hero-tabs{grid-template-columns:1fr;gap:8px;bottom:20px}.hero-tabs a{padding-top:9px}.hero-northridge .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45))}
  .about-statement{font-size:clamp(38px,8vw,58px)}.about-lower{grid-template-columns:1fr;gap:34px}.about-copy-small{grid-column:1;width:100%}.capability-block,.company-front-block{grid-column:1;width:100%;justify-self:start}.about-stats{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid var(--nr-line);min-height:170px;padding-left:0}.stat:first-child{border-top:0}
}



/* === v3 screen-fit pass: closer to Northridge desktop proportions === */
@media (min-width:981px){
  /* Keep each major chapter visually complete on a normal laptop/desktop viewport. */
  .chapter{min-height:100svh;overflow:hidden}
  .chapter-inner{min-height:100svh;padding-top:clamp(86px,9vh,118px);padding-bottom:clamp(44px,5.5vh,72px)}

  /* Hero: keep the entire message, CTA and tab navigation visible at once. */
  .hero-northridge,.hero-northridge .hero-content{min-height:100svh;height:100svh}
  .hero-copy-nr{width:min(760px,62vw);margin-bottom:clamp(110px,14vh,150px)}
  .hero-copy-nr .eyebrow{margin-bottom:clamp(16px,2.2vh,24px)}
  .hero-copy-nr .display{font-size:clamp(54px,min(5.7vw,9vh),90px);line-height:.96;margin-bottom:clamp(18px,2.6vh,25px)}
  .hero-lead{font-size:clamp(18px,min(1.45vw,2.7vh),23px);line-height:1.35}
  .hero-sub{font-size:clamp(13px,min(.95vw,1.9vh),15px);line-height:1.5;margin-bottom:clamp(20px,2.6vh,28px)}
  .hero-tabs{bottom:18px}

  /* White second cube: same spacious editorial feeling, but sized to remain in one screen. */
  .about-northridge{min-height:100svh;height:100svh;overflow:hidden}
  .about-nr-inner{height:100%;padding-top:clamp(74px,8vh,104px);display:flex;flex-direction:column}
  .about-nr-rule{margin-bottom:clamp(16px,2vh,24px)}
  .about-label{margin-bottom:clamp(24px,3.6vh,40px)}
  .about-statement{font-size:clamp(38px,min(4.15vw,6.3vh),67px);line-height:1.02;max-width:1480px}
  .about-lower{margin-top:clamp(24px,3.6vh,46px);gap:clamp(24px,2.6vw,44px)}
  .about-copy-small{font-size:clamp(12.5px,min(.88vw,1.65vh),14px);line-height:1.43}
  .capability-block h3,.company-front-block h3{font-size:clamp(24px,min(1.8vw,3.2vh),33px)}
  .capability-block p,.company-front-block p{font-size:clamp(12.2px,min(.86vw,1.58vh),13.8px);line-height:1.43}
  .nr-button-dark{margin-top:12px}
  .about-stats{margin-top:auto}
  .stat{min-height:clamp(138px,18vh,178px);padding-top:14px;padding-bottom:20px}
  .stat strong{font-size:clamp(48px,min(5vw,7.4vh),78px)}
  .stat p{margin-top:10px}

  /* Five states: make the entire framework readable within a single screen. */
  .states,.states .chapter-inner{min-height:100svh;height:100svh}
  .states .chapter-inner{display:flex;padding-top:clamp(82px,8.8vh,108px);padding-bottom:clamp(24px,3.4vh,42px)}
  .states .container{width:min(1540px,calc(100% - 2*var(--pad)));display:flex;flex-direction:column;height:100%}
  .states-head{grid-template-columns:.92fr .78fr;gap:64px;align-items:end;margin-bottom:clamp(22px,3vh,34px)}
  .states-head .display{font-size:clamp(54px,min(5.4vw,7.4vh),82px)!important;line-height:.93}
  .states-head p{font-size:clamp(14px,min(1.05vw,1.9vh),17px);line-height:1.45;max-width:590px}
  .state-list{flex:1;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));min-height:0}
  .state-row{grid-template-columns:120px minmax(0,1.25fr) minmax(280px,.85fr);gap:28px;padding:clamp(10px,1.3vh,15px) 0;align-items:center;min-height:0}
  .state-num{font-size:9px;letter-spacing:.17em;white-space:nowrap}
  .state-row h3{font-size:clamp(23px,min(2.1vw,3.35vh),34px);line-height:1.12;letter-spacing:-.026em;max-width:760px}
  .state-row p{font-size:clamp(12px,min(.92vw,1.72vh),14.5px);line-height:1.42;max-width:520px}
  .states-note{margin-top:clamp(12px,1.6vh,18px);font-size:clamp(11px,min(.82vw,1.45vh),13px);line-height:1.35}

  /* Keep the remaining chapter typography from becoming oversized on shorter screens. */
  .chapter h2.display{font-size:clamp(46px,min(6vw,8vh),94px)}
  .leave-copy h2{font-size:clamp(52px,min(7.1vw,9.2vh),108px)!important}
  .leave-copy p{font-size:clamp(17px,min(1.55vw,2.6vh),25px)}
  .closing h2{font-size:clamp(56px,min(7vw,9vh),112px)!important}
}

/* Extra protection for shorter laptop displays such as 1366x768 / 1440x800. */
@media (min-width:981px) and (max-height:820px){
  .nav{height:68px}
  .hero-northridge .hero-content{padding-top:68px}
  .hero-copy-nr{margin-bottom:94px}
  .hero-copy-nr .display{font-size:clamp(48px,5.1vw,76px)}
  .hero-lead{font-size:18px}
  .hero-sub{font-size:13px}
  .hero-tabs{bottom:12px}
  .about-nr-inner{padding-top:70px}
  .about-label{margin-bottom:24px}
  .about-statement{font-size:clamp(36px,3.9vw,58px)}
  .about-lower{margin-top:24px;gap:26px}
  .about-copy-small{font-size:12.5px;line-height:1.4}
  .capability-block,.company-front-block{padding-top:13px}
  .capability-block .eyebrow,.company-front-block .eyebrow{margin-bottom:9px}
  .capability-block h3,.company-front-block h3{font-size:24px;margin-bottom:10px}
  .capability-block p,.company-front-block p{font-size:12px;line-height:1.38;margin-bottom:9px}
  .stat{min-height:128px}
  .stat strong{font-size:54px}
  .states .chapter-inner{padding-top:74px;padding-bottom:20px}
  .states-head{margin-bottom:18px}
  .states-head .display{font-size:54px!important}
  .state-row{padding:8px 0}
  .state-row h3{font-size:25px;line-height:1.08}
  .state-row p{font-size:12.5px;line-height:1.35}
  .states-note{margin-top:9px}
}
.hero-northridge{
  min-height:100vh;
}
.hero-northridge .hero-bg{
  inset:0;
  width:100%;
  height:100%;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
}
.hero-northridge .hero-shade{
  background:linear-gradient(90deg,
    rgba(5,10,14,.72) 0%,
    rgba(5,10,14,.54) 34%,
    rgba(5,10,14,.22) 63%,
    rgba(5,10,14,.28) 100%);
}
@media (max-width: 820px){
  .hero-northridge .hero-bg{
    background-position:58% center !important;
  }
}
.hero-northridge .hero-bg{
  filter: brightness(0.72) contrast(1.04) saturate(0.98);
}
.hero-northridge .hero-shade{
  background:
    linear-gradient(90deg,
      rgba(4,8,12,.84) 0%,
      rgba(4,8,12,.72) 22%,
      rgba(4,8,12,.50) 45%,
      rgba(4,8,12,.26) 68%,
      rgba(4,8,12,.18) 100%),
    linear-gradient(180deg,
      rgba(0,0,0,.16) 0%,
      rgba(0,0,0,.08) 24%,
      rgba(0,0,0,.12) 100%);
}
.hero-copy-nr h1,
.hero-copy-nr .kicker,
.hero-copy-nr p,
.hero-tabs a,
.main-nav .desktop a,
.brand,
.hero-cta{
  text-shadow: 0 1px 2px rgba(0,0,0,.28), 0 8px 28px rgba(0,0,0,.18);
}
.navlinks{
  font-size:14px !important;
  font-weight:600;
  gap:clamp(18px,1.75vw,32px);
}
.navlinks a{
  opacity:.92;
  letter-spacing:-.005em;
}
.navlinks a:hover{
  opacity:1;
}
.nav .cta{
  font-size:13px !important;
  font-weight:700;
  letter-spacing:.015em;
  padding:14px 19px;
}
.brand{
  font-size:20px;
  font-weight:750;
}
.hero-copy-nr .display{
  margin-top:0;
}
@media (max-width:1100px){
  .navlinks{
    font-size:13px !important;
    gap:15px;
  }
  .nav .cta{
    font-size:12.5px !important;
  }
}
/* Northridge-inspired refinement: Where we help companies grow */
.directions .chapter-inner{
  padding-top:clamp(155px,17vh,190px) !important;
  padding-bottom:110px !important;
}
.directions-head{
  align-items:end !important;
  margin-bottom:48px !important;
}
.directions-head h2.display{
  font-size:clamp(54px,4.8vw,76px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  max-width:720px !important;
}
.directions-head .body{
  font-size:15px !important;
  line-height:1.55 !important;
  max-width:350px !important;
  padding-bottom:5px;
}
.direction-grid{
  border-top:1px solid rgba(255,255,255,.14) !important;
}
.direction-card{
  padding-top:30px !important;
}
.direction-card:first-child{
  padding-right:3.4vw !important;
}
.direction-card + .direction-card{
  padding-left:3.4vw !important;
}
.direction-copy{
  min-height:300px !important;
  padding-bottom:26px !important;
}
.direction-copy .eyebrow{
  margin-bottom:14px;
}
.direction-copy h3{
  font-size:clamp(40px,3.55vw,58px) !important;
  line-height:1.01 !important;
  letter-spacing:-.038em !important;
  margin:0 0 24px !important;
  max-width:560px !important;
}
.direction-copy p{
  font-size:15px !important;
  line-height:1.55 !important;
  max-width:500px !important;
  color:rgba(255,255,255,.68) !important;
  margin:0 !important;
}
.directions .text-link{
  margin-top:auto !important;
  padding-top:30px !important;
  padding-bottom:12px !important;
  min-width:205px !important;
  width:max-content;
  font-size:11px !important;
  letter-spacing:.085em !important;
}
.direction-media{
  aspect-ratio:16/5.15 !important;
  margin-top:8px !important;
  border:0 !important;
  background:#06080b !important;
  overflow:hidden !important;
  position:relative !important;
  isolation:isolate !important;
}
.direction-media::before{
  content:"" !important;
  position:absolute !important;
  inset:-3% !important;
  background:inherit !important;
  z-index:0 !important;
}
.direction-media::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:2 !important;
  box-shadow:inset 0 0 46px 18px rgba(6,8,11,.92) !important;
  background:radial-gradient(ellipse at center,rgba(6,8,11,0) 52%,rgba(6,8,11,.18) 72%,rgba(6,8,11,.54) 100%) !important;
}
.direction-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  position:relative !important;
  z-index:1 !important;
  transform:scale(1.01) !important;
}
@media(max-width:980px){
  .directions .chapter-inner{
    padding-top:120px !important;
  }
  .directions-head{
    display:block !important;
  }
  .directions-head .body{
    margin-top:24px;
  }
  .direction-card:first-child,
  .direction-card + .direction-card{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .direction-copy{
    min-height:0 !important;
    padding-bottom:28px !important;
  }
  .direction-media{
    aspect-ratio:16/6 !important;
    margin-bottom:36px;
  }
}
/* v12 — clean white five-state chapter */
.states-white{
  background:#f7f5ef !important;
  color:#101c2a !important;
  min-height:100svh !important;
  height:100svh !important;
}
.states-white .states-white-inner{
  min-height:100svh !important;
  height:100svh !important;
  padding:clamp(76px,8vh,96px) 0 clamp(28px,3vh,38px) !important;
  display:flex !important;
  align-items:stretch;
}
.states-white-container{
  width:min(1540px,calc(100% - 2*var(--pad))) !important;
  height:100%;
  display:flex;
  flex-direction:column;
}
.states-white-head{
  max-width:1180px;
  margin-bottom:clamp(34px,4.2vh,48px);
}
.states-kicker{
  color:#a77725 !important;
  margin-bottom:14px;
  letter-spacing:.18em !important;
}
.states-title{
  color:#101c2a !important;
  font-size:clamp(56px,min(5.6vw,7.5vh),84px) !important;
  line-height:.95 !important;
  letter-spacing:-.045em !important;
  margin:0 0 20px !important;
}
.states-intro{
  max-width:1050px;
  margin:0;
  font-size:clamp(16px,min(1.22vw,2vh),20px);
  line-height:1.5;
  color:#4f5962;
}
.states-five-grid{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(16,28,42,.15);
  border-bottom:1px solid rgba(16,28,42,.15);
}
.state-tile{
  min-width:0;
  padding:clamp(24px,3vh,34px) clamp(18px,1.8vw,30px) clamp(20px,2.4vh,28px);
  border-right:1px solid rgba(16,28,42,.13);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.state-tile:first-child{padding-left:0}
.state-tile:last-child{border-right:0;padding-right:0}
.state-icon{
  width:52px;
  height:52px;
  color:#b78327;
  margin-bottom:clamp(18px,2.2vh,26px);
}
.state-icon svg{
  width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
}
.state-name{
  font-size:12px;
  font-weight:750;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#101c2a;
  margin-bottom:clamp(14px,1.8vh,20px);
}
.state-tile h3{
  margin:0 0 16px !important;
  font-family:inherit !important;
  font-size:clamp(17px,min(1.35vw,2.25vh),22px) !important;
  line-height:1.42 !important;
  font-weight:500 !important;
  letter-spacing:-.015em !important;
  color:#1f2b38 !important;
}
.state-tile p{
  margin:auto 0 0 !important;
  font-size:clamp(12px,min(.88vw,1.5vh),14px) !important;
  line-height:1.45 !important;
  color:#70777d !important;
  max-width:250px;
}
.states-white-note{
  display:grid;
  grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);
  align-items:center;
  gap:22px;
  margin-top:clamp(20px,2.4vh,28px);
  color:#43505d;
  text-align:center;
}
.states-white-note span{height:1px;background:#b78327;opacity:.62}
.states-white-note em{
  font-family:"Iowan Old Style","Source Serif 4",Georgia,serif;
  font-size:clamp(15px,min(1.15vw,1.8vh),18px);
  line-height:1.3;
  white-space:nowrap;
}
@media(max-width:1180px){
  .state-tile{padding-left:14px;padding-right:14px}
  .state-tile h3{font-size:16px !important}
  .state-tile p{font-size:11.5px !important}
}
@media(max-width:980px){
  .states-white,.states-white .states-white-inner{height:auto !important;min-height:auto !important}
  .states-white .states-white-inner{padding:100px 0 70px !important}
  .states-five-grid{grid-template-columns:1fr 1fr;border-bottom:0}
  .state-tile,.state-tile:first-child,.state-tile:last-child{padding:28px 22px;border-right:0;border-bottom:1px solid rgba(16,28,42,.13)}
  .state-tile:nth-child(odd){border-right:1px solid rgba(16,28,42,.13)}
  .state-tile:last-child{grid-column:1/-1}
  .states-white-note{grid-template-columns:1fr;gap:10px;text-align:left}
  .states-white-note span{display:none}
  .states-white-note em{white-space:normal}
}
@media(max-width:640px){
  .states-five-grid{grid-template-columns:1fr}
  .state-tile,.state-tile:nth-child(odd),.state-tile:last-child{grid-column:auto;border-right:0;padding-left:0;padding-right:0}
  .states-title{font-size:54px !important}
}
/* v13 — cleaner Northridge-style five-state section */
.states-white{
  background:#ffffff !important;
  color:#111820 !important;
}
.states-white .states-white-inner{
  background:#ffffff !important;
}
.states-white-container{
  background:#ffffff !important;
}

.states-white-head{
  max-width:1100px !important;
  margin-bottom:clamp(32px,3.8vh,44px) !important;
}
.states-kicker{
  color:#a8792a !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.19em !important;
}
.states-title{
  font-family:"Iowan Old Style","Source Serif 4","Baskerville","Times New Roman",serif !important;
  font-size:clamp(58px,min(5.4vw,7.4vh),82px) !important;
  font-weight:400 !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  color:#111820 !important;
  margin-bottom:18px !important;
}
.states-intro{
  font-family:Inter,Arial,sans-serif !important;
  font-size:clamp(15px,min(1.1vw,1.8vh),18px) !important;
  line-height:1.52 !important;
  color:#555d65 !important;
  max-width:980px !important;
}

.states-five-grid{
  background:#ffffff !important;
  border-top:1px solid rgba(17,24,32,.14) !important;
  border-bottom:1px solid rgba(17,24,32,.14) !important;
}
.state-tile{
  background:#ffffff !important;
  padding-top:clamp(24px,2.8vh,32px) !important;
  padding-bottom:clamp(21px,2.4vh,28px) !important;
  border-right:1px solid rgba(17,24,32,.12) !important;
}

.state-icon{
  width:64px !important;
  height:64px !important;
  color:#b17d25 !important;
  margin-bottom:20px !important;
}
.state-icon svg{
  stroke-width:2 !important;
}

.state-name{
  font-family:Inter,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:#111820 !important;
  margin-bottom:18px !important;
}

.state-tile h3{
  font-family:Inter,Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.46 !important;
  font-weight:500 !important;
  letter-spacing:-.008em !important;
  color:#323a42 !important;
  max-width:245px !important;
  margin:0 0 18px !important;
}

.state-tile p{
  font-family:Inter,Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.48 !important;
  font-weight:400 !important;
  color:#777d83 !important;
  max-width:238px !important;
  margin:auto 0 0 !important;
}

.states-white-note{
  color:#3e4852 !important;
  margin-top:clamp(20px,2.2vh,26px) !important;
}
.states-white-note span{
  background:#b17d25 !important;
  opacity:.52 !important;
}
.states-white-note em{
  font-family:"Iowan Old Style","Source Serif 4","Baskerville","Times New Roman",serif !important;
  font-size:clamp(15px,min(1.08vw,1.75vh),17px) !important;
  font-weight:400 !important;
}

@media(max-width:1180px){
  .state-icon{width:56px !important;height:56px !important}
  .state-name{font-size:14px !important}
  .state-tile h3{font-size:14px !important}
  .state-tile p{font-size:11.5px !important}
}
/* v14 — final five-state refinement */
.states-white{
  background:#fff !important;
}
.states-white .states-white-inner{
  padding-top:clamp(72px,7.5vh,90px) !important;
  padding-bottom:clamp(24px,2.6vh,32px) !important;
}
.states-white-head{
  max-width:1180px !important;
  margin-bottom:clamp(28px,3.2vh,38px) !important;
}
.states-title{
  margin-bottom:16px !important;
}
.states-intro{
  max-width:960px !important;
  margin-bottom:15px !important;
}
.states-context{
  max-width:1030px;
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
  color:#6b7278;
}
.states-context strong{
  color:#202a33;
  font-weight:700;
}

/* Make the five framework names clearly dominant */
.state-icon{
  width:68px !important;
  height:68px !important;
  margin-bottom:18px !important;
}
.state-name{
  font-size:18px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  margin-bottom:18px !important;
}
.state-tile{
  padding-top:26px !important;
  padding-bottom:26px !important;
}
.state-tile h3{
  font-size:14.5px !important;
  line-height:1.46 !important;
  max-width:245px !important;
  color:#333c45 !important;
  margin-bottom:12px !important;
}
.state-tile p{
  margin:0 !important;
  font-size:12px !important;
  line-height:1.48 !important;
  max-width:240px !important;
  color:#777d82 !important;
}
.states-five-grid{
  flex:0 0 auto !important;
  min-height:330px !important;
}

/* Turn the closing insight into a stronger takeaway */
.states-white-note{
  margin-top:clamp(18px,2.1vh,24px) !important;
  gap:24px !important;
}
.states-white-note em{
  font-size:clamp(18px,min(1.35vw,2.15vh),22px) !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#2c3945 !important;
  letter-spacing:-.01em !important;
}
.states-white-note span{
  opacity:.72 !important;
}

@media(max-width:1180px){
  .state-icon{width:58px !important;height:58px !important}
  .state-name{font-size:16px !important}
  .state-tile h3{font-size:13.5px !important}
}
/* v15 — tighter, cleaner five-state chapter */
.states-white{
  height:auto !important;
  min-height:0 !important;
  background:#fff !important;
}
.states-white .states-white-inner{
  height:auto !important;
  min-height:0 !important;
  padding:72px 0 24px !important;
}
.states-white-container{
  height:auto !important;
}

/* Intro lines: same typography and scale */
.states-white-head{
  max-width:1120px !important;
  margin-bottom:30px !important;
}
.states-title{
  margin-bottom:16px !important;
}
.states-intro,
.states-context{
  max-width:1040px !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.52 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#596168 !important;
}
.states-intro{
  margin:0 !important;
}
.states-context{
  margin-top:7px !important;
}
.states-context strong{
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:700 !important;
  color:#222b33 !important;
}
.states-origin{
  max-width:1040px !important;
  margin:20px 0 0 !important;
  padding-top:18px !important;
  border-top:1px solid #dedede !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.55 !important;
  color:#505960 !important;
}
.states-origin strong{
  color:#202a33 !important;
  font-weight:700 !important;
}

/* Compact the framework so the section does not float in empty space */
.states-five-grid{
  flex:none !important;
  min-height:0 !important;
  height:auto !important;
}
.state-tile{
  min-height:292px !important;
  padding-top:24px !important;
  padding-bottom:24px !important;
}
.state-icon{
  width:64px !important;
  height:64px !important;
  margin-bottom:17px !important;
}
.state-name{
  font-size:17px !important;
  margin-bottom:16px !important;
}
.state-tile h3{
  margin-bottom:12px !important;
}
.state-tile p{
  margin:0 !important;
}

/* Strong takeaway without a large empty bottom band */
.states-white-note{
  margin-top:18px !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.states-white-note em{
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  color:#26333f !important;
}
/* v16 — restore a true full-screen white chapter and distribute content evenly */
.states-white{
  background:#fff !important;
  color:#111820 !important;
  height:100svh !important;
  min-height:100svh !important;
}
.states-white .states-white-inner{
  background:#fff !important;
  height:100svh !important;
  min-height:100svh !important;
  padding:clamp(72px,7.6vh,94px) 0 clamp(30px,3.3vh,42px) !important;
  display:block !important;
}
.states-white-container{
  background:#fff !important;
  height:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  row-gap:clamp(24px,3vh,34px) !important;
}

/* Header stays generous but no longer eats the screen */
.states-white-head{
  max-width:1140px !important;
  margin:0 !important;
}
.states-kicker{
  margin-bottom:12px !important;
}
.states-title{
  margin:0 0 14px !important;
}
.states-intro,
.states-context{
  max-width:1035px !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#596168 !important;
}
.states-intro{margin:0 !important;}
.states-context{margin-top:7px !important;}
.states-context strong{
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:700 !important;
  color:#222b33 !important;
}

/* The five states occupy the center of the panel evenly */
.states-five-grid{
  min-height:0 !important;
  height:100% !important;
  align-self:stretch !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  border-top:1px solid rgba(17,24,32,.14) !important;
  border-bottom:1px solid rgba(17,24,32,.14) !important;
  background:#fff !important;
}
.state-tile{
  min-height:0 !important;
  height:100% !important;
  padding:clamp(24px,2.9vh,32px) clamp(18px,1.7vw,28px) !important;
  border-right:1px solid rgba(17,24,32,.12) !important;
  background:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
.state-tile:first-child{padding-left:0 !important;}
.state-tile:last-child{padding-right:0 !important;border-right:0 !important;}
.state-icon{
  width:66px !important;
  height:66px !important;
  margin:0 0 18px !important;
}
.state-name{
  font-size:17px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  margin:0 0 17px !important;
}
.state-tile h3{
  font-family:Inter,Arial,sans-serif !important;
  font-size:14.5px !important;
  line-height:1.46 !important;
  font-weight:500 !important;
  letter-spacing:-.008em !important;
  color:#333c45 !important;
  max-width:245px !important;
  margin:0 0 14px !important;
}
.state-tile p{
  font-family:Inter,Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.48 !important;
  color:#777d82 !important;
  max-width:238px !important;
  margin:0 !important;
}

/* Strong closing thought, positioned as a true bottom anchor */
.states-white-note{
  margin:0 !important;
  padding:0 !important;
  align-self:end !important;
  display:grid !important;
  grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr) !important;
  align-items:center !important;
  gap:24px !important;
}
.states-white-note em{
  font-family:"Iowan Old Style","Source Serif 4","Baskerville","Times New Roman",serif !important;
  font-size:clamp(18px,min(1.35vw,2.15vh),22px) !important;
  line-height:1.22 !important;
  font-weight:600 !important;
  color:#26333f !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;
}
.states-white-note span{
  height:1px !important;
  background:#b17d25 !important;
  opacity:.66 !important;
}

@media(max-width:1180px){
  .states-white .states-white-inner{padding-top:72px !important;}
  .states-title{font-size:64px !important;}
  .states-intro,.states-context{font-size:15.5px !important;}
  .state-icon{width:56px !important;height:56px !important;}
  .state-name{font-size:15px !important;}
  .state-tile h3{font-size:13.5px !important;}
  .state-tile p{font-size:11.5px !important;}
}
@media(max-width:980px){
  .states-white,
  .states-white .states-white-inner{height:auto !important;min-height:auto !important;}
  .states-white .states-white-inner{padding:100px 0 70px !important;}
  .states-white-container{display:block !important;height:auto !important;}
  .states-white-head{margin-bottom:34px !important;}
  .states-five-grid{height:auto !important;grid-template-columns:1fr 1fr !important;}
  .state-tile,.state-tile:first-child,.state-tile:last-child{height:auto !important;min-height:260px !important;padding:28px 22px !important;border-bottom:1px solid rgba(17,24,32,.12) !important;}
  .state-tile:nth-child(odd){border-right:1px solid rgba(17,24,32,.12) !important;}
  .state-tile:last-child{grid-column:1/-1 !important;border-right:0 !important;}
  .states-white-note{margin-top:28px !important;grid-template-columns:1fr !important;text-align:left !important;}
  .states-white-note span{display:none !important;}
  .states-white-note em{white-space:normal !important;}
}
@media(max-width:640px){
  .states-five-grid{grid-template-columns:1fr !important;}
  .state-tile,.state-tile:nth-child(odd),.state-tile:last-child{grid-column:auto !important;border-right:0 !important;padding-left:0 !important;padding-right:0 !important;}
}
/* v20 — final BetterAir + MindSpa case imagery */
.experience .case:nth-child(2) .case-img img{
  object-position:center 58% !important;
}
.experience .case:nth-child(3) .case-img img{
  object-position:center center !important;
}
.books .book-lens{color:#9a7333;margin:0 0 14px;font-size:11px;letter-spacing:.16em}.books .book h3{margin-top:0}.books .book p{max-width:36ch}.books-head p{max-width:650px}
/* v49 — increase legibility and breathing room in the five-state framework */
@media (min-width:981px){
  .states-white .states-white-inner{
    padding-top:clamp(66px,7vh,84px) !important;
    padding-bottom:clamp(26px,2.8vh,34px) !important;
  }
  .states-white-container{
    grid-template-rows:auto minmax(360px,1fr) auto !important;
    row-gap:clamp(18px,2.1vh,26px) !important;
  }
  .states-white-head{
    max-width:1180px !important;
  }
  .states-origin{
    margin-top:16px !important;
    padding-top:14px !important;
    font-size:15.5px !important;
    line-height:1.5 !important;
  }
  .state-tile{
    justify-content:flex-start !important;
    padding-top:clamp(30px,3.2vh,38px) !important;
    padding-bottom:clamp(28px,3vh,36px) !important;
  }
  .state-icon{
    width:60px !important;
    height:60px !important;
    margin-bottom:18px !important;
  }
  .state-name{
    font-size:17px !important;
    margin-bottom:18px !important;
  }
  .state-tile h3{
    font-size:17px !important;
    line-height:1.42 !important;
    font-weight:500 !important;
    max-width:270px !important;
    margin-bottom:16px !important;
  }
  .state-tile p{
    font-size:14px !important;
    line-height:1.55 !important;
    max-width:270px !important;
    color:#687078 !important;
  }
  .states-white-note em{
    font-size:20px !important;
  }
}
/* v50 — one continuous introductory paragraph, no divider */
.states-white .states-copy-all{
  max-width:1180px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#596168 !important;
}
@media(max-width:980px){
  .states-white .states-copy-all{font-size:16px !important;line-height:1.6 !important;}
}
/* mobile menu ported from U.S. Expansion */
.nav-cta{display:inline-flex;align-items:center;gap:22px;padding:14px 19px;background:#fff;color:#0a0a0a;font-size:13px;font-weight:700;white-space:nowrap}
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 0}
.menu summary::-webkit-details-marker{display:none}
.menu summary::after{content:"  +"}
.menu[open] summary::after{content:"  \2212"}
.drop{position:fixed;left:0;right:0;top:var(--nav-h);background:var(--black);padding:8px var(--pad) 28px;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}
.drop a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:17px;font-weight:500}
.drop a[aria-current]{opacity:.6}
.drop .nav-cta{align-self:flex-start;margin-top:22px;border:0;font-size:13px}
@media (max-width:1180px){.navlinks{gap:16px;font-size:13px}.nav-cta{font-size:12.5px;padding:13px 16px}}
@media (max-width:1100px){.navlinks{display:none}.menu{display:block;margin-left:auto}.brand{margin-right:0}}
@media (max-width:640px){
  :root{--nav-h:62px}
  .brand{font-size:16px}
  .nav > .nav-cta{display:none}
  .hero h1{font-size:clamp(38px,10.6vw,48px);line-height:1.02}
  .hero-copy{padding-bottom:190px}
  .tabs .container{grid-template-columns:1fr;gap:8px}
  .tabs a{padding-top:9px}
  .statement{min-height:0}
  .statement-text{font-size:clamp(34px,10vw,44px);line-height:1.05}
  .panel h2{font-size:clamp(42px,12vw,58px)}
  .milestone h3{font-size:clamp(36px,10.6vw,46px)}
  .closing h2{font-size:clamp(50px,14vw,66px)}
}

/* responsive background variants */
@media (max-width:640px){.hero-img{background-image:url("../img/home-01-w640.webp?v=1792008353")}}
@media (max-width:640px){.leave{background-image:linear-gradient(90deg,rgba(7,12,18,.76) 0%,rgba(7,12,18,.62) 32%,rgba(7,12,18,.38) 58%,rgba(7,12,18,.28) 100%),linear-gradient(180deg,rgba(7,12,18,.10) 0%,rgba(7,12,18,.18) 100%),url("../img/home-02-w640.webp?v=1792008353")}}
@media (min-width:641px) and (max-width:1200px){.leave{background-image:linear-gradient(90deg,rgba(7,12,18,.76) 0%,rgba(7,12,18,.62) 32%,rgba(7,12,18,.38) 58%,rgba(7,12,18,.28) 100%),linear-gradient(180deg,rgba(7,12,18,.10) 0%,rgba(7,12,18,.18) 100%),url("../img/home-02-w1200.webp?v=1792008353")}}
@media (max-width:640px){.simon::before{background-image:linear-gradient(90deg,rgba(7,12,18,.34) 0%,rgba(7,12,18,.38) 34%,rgba(7,12,18,.58) 58%,rgba(7,12,18,.84) 100%),linear-gradient(180deg,rgba(7,12,18,.08) 0%,rgba(7,12,18,.26) 100%),url("../img/home-03-w640.webp?v=1792008353")}}
@media (min-width:641px) and (max-width:1200px){.simon::before{background-image:linear-gradient(90deg,rgba(7,12,18,.34) 0%,rgba(7,12,18,.38) 34%,rgba(7,12,18,.58) 58%,rgba(7,12,18,.84) 100%),linear-gradient(180deg,rgba(7,12,18,.08) 0%,rgba(7,12,18,.26) 100%),url("../img/home-03-w1200.webp?v=1792008354")}}
