/* Shared local website: one outer content grid, distinct page families. */
em{font-style:normal} [hidden]{display:none!important}.hub-heading>*{min-width:0}
.sub-page{background:#fafafa;color:#111}.sub-page .header{position:relative;background:#101010;color:#fff}.sub-page .footer{background:#101010;color:#f7f7f7}.sub-page :focus-visible{outline-color:#111}.sub-page .header :focus-visible,.sub-page .footer :focus-visible,.detail-offer :focus-visible,.journal :focus-visible{outline-color:var(--lime)}
.sub-page h1 em,.sub-page h2 em{color:#848484}.sub-page h1{font-size:clamp(46px,5.5vw,84px);line-height:1.01;letter-spacing:-.035em;font-weight:600;overflow-wrap:break-word}.sub-page .eyebrow{font-size:11px;line-height:1.5}.breadcrumbs{padding-top:30px;flex-wrap:wrap;line-height:1.5}.breadcrumbs>span:last-child{max-width:70ch}.sub-page .button-dark:hover{color:#fff}.sub-page .footer-wordmark{font-size:clamp(65px,11vw,180px)}
.footer-service-links{display:flex;gap:16px 30px;flex-wrap:wrap;padding:25px 0;font-size:13px;border-bottom:1px solid #383838;color:#bbb}.footer-service-links a:hover{color:var(--lime)}.preview-map{position:fixed;bottom:15px;right:18px;z-index:24;display:flex;align-items:center;gap:12px;background:#111;color:#fafafa;border:1px solid #5f5f5f;border-radius:50px;padding:11px 17px;font-size:11px;box-shadow:0 3px 20px #0002}.preview-map:hover{border-color:var(--lime)}.preview-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}.home-all-services{display:flex;gap:28px;flex-wrap:wrap;padding-top:0;padding-bottom:80px;background:#070707;color:#fff}.home-all-services a{font-size:13px;border-color:#666}.home-all-services a:hover{color:var(--lime)}
.detail-hero{padding-bottom:75px}.detail-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-top:65px}.detail-hero .eyebrow{margin-bottom:26px;max-width:450px;color:#696969}.detail-hero h1{font-size:clamp(42px,4.9vw,74px)}.detail-lead{font-size:19px;line-height:1.65;max-width:510px;margin-top:30px;color:#5c5c5c}.detail-hero .button{margin-top:28px}.detail-hero-image{margin:0;min-width:0;position:relative}.detail-hero-image>img{width:100%;height:580px;object-fit:cover}.detail-hero-image figcaption{font-size:10px;line-height:1.4;letter-spacing:.035em;padding:12px 0;color:#727272}.detail-hero-image:before{content:'↗';position:absolute;right:20px;bottom:56px;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--lime);font-size:36px;z-index:1}
.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:95px;border-top:1px solid #d7d7d7}.detail-intro h2{font-size:clamp(34px,3.7vw,57px);max-width:680px;overflow-wrap:break-word}.detail-intro>div{max-width:660px}.detail-intro p{font-size:18px;line-height:1.8;color:#5e5e5e}.detail-intro .text-link{margin-top:22px;font-size:13px}
.detail-offer{padding-block:100px 110px;background:#111;color:#fafafa}.detail-offer h2 em{color:#949494}.offer-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:50px;margin-top:55px}.offer-block{border-top:1px solid #484848;padding-top:25px;min-width:0}.offer-number{display:block;font:12px monospace;color:var(--lime);margin-bottom:25px}.offer-block h3{font-size:32px;line-height:1.15}.offer-block p{font-size:16px;line-height:1.8;color:#bbbbbb;max-width:620px;margin-top:19px}.offer-block ul{list-style:none;padding:0;margin:24px 0 0;font-size:13px;line-height:1.7;color:#d1d1d1}.offer-block li{display:flex;gap:12px;margin-top:8px}.offer-block li:before{content:'↗';color:var(--lime)}
.project-spotlight{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;padding-block:100px}.spotlight-image{position:relative;overflow:hidden;display:block;background:#e6e6e6}.spotlight-image>img{width:100%;aspect-ratio:1.2;object-fit:cover;transition:filter .5s,transform .7s}.spotlight-image .round-arrow{position:absolute;right:24px;bottom:24px;background:var(--lime)}.project-spotlight h2{font-size:clamp(35px,3.8vw,57px)}.project-spotlight p:not(.eyebrow){font-size:17px;line-height:1.7;color:#6a6a6a;margin-top:26px}.project-spotlight .text-link{margin-top:25px}.spotlight-image:hover>img{filter:none;transform:scale(1.035)}.personal-strip{display:grid;grid-template-columns:.75fr 1fr;gap:100px;align-items:center;padding-block:90px}.personal-strip>img{width:100%;height:460px;object-fit:cover;object-position:center 25%}.personal-strip h2{font-size:clamp(32px,3.6vw,54px)}.personal-strip p:not(.eyebrow){font-size:17px;line-height:1.7;color:#646464;max-width:540px;margin-top:24px}.personal-strip .text-link{margin-top:23px}
.site-cta{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;background:#ebebeb;padding-block:90px;align-items:end;color:#111}.site-cta h2{font-size:clamp(39px,4.6vw,70px)}.site-cta h2 em{color:#767676}.site-cta>div:last-child{max-width:370px;justify-self:end}.site-cta p:not(.eyebrow){font-size:17px;line-height:1.7;color:#595959}.site-cta .button{margin-top:25px}.site-cta .eyebrow{margin-bottom:30px}
.hub-hero{padding-bottom:75px}.hub-hero>.eyebrow{margin-top:65px;margin-bottom:26px;color:#707070}.hub-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end}.hub-heading>p{font-size:19px;line-height:1.7;color:#626262;max-width:415px;justify-self:end}.hub-heading h1{font-size:clamp(45px,5.8vw,89px)}
.service-directory{padding-bottom:95px}.directory-group{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:36px;border:1px solid #d6d6d6}.directory-group:nth-child(even) .directory-visual{order:2}.directory-visual{position:relative;min-height:470px;overflow:hidden}.directory-visual img{width:100%;height:100%;position:absolute;object-fit:cover;filter:grayscale(.65);transition:filter .6s,transform .7s}.directory-group:hover .directory-visual img{filter:none;transform:scale(1.025)}.directory-visual>span{position:absolute;bottom:25px;left:30px;font:100px/.9 'Clash Grotesk',sans-serif;color:#fff;mix-blend-mode:difference}.directory-copy{padding:45px;background:#f0f0f0}.directory-copy h2{font-size:clamp(33px,3.4vw,50px);max-width:500px}.directory-copy .eyebrow{margin-bottom:24px;color:#6f6f6f}.directory-links{display:flex;flex-direction:column;margin-top:30px}.directory-links .text-link{font-size:17px;justify-content:space-between;border-color:#c9c9c9;padding-block:16px}.strategy-banner{display:grid;grid-template-columns:.6fr 1fr;gap:80px;padding-block:80px;background:#111;color:#fff}.strategy-symbol{font-size:230px;line-height:1;align-self:center;justify-self:center;color:var(--lime)}.strategy-banner h2{font-size:clamp(32px,3.6vw,55px)}.strategy-banner p:not(.eyebrow){max-width:600px;font-size:17px;line-height:1.7;margin-top:26px;color:#b6b6b6}.strategy-banner .button{margin-top:25px}
.article-hero{padding-bottom:60px}.article-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:60px;align-items:center}.article-hero h1{font-size:clamp(41px,4.6vw,68px);line-height:1.08;max-width:790px}.article-hero .eyebrow{margin-bottom:23px;color:#6b6b6b}.article-deck{font-size:19px;line-height:1.7;color:#6a6a6a;max-width:650px;margin-top:25px}.article-hero figure{margin:0;min-width:0}.article-hero figure>img{width:100%;height:430px;object-fit:cover}.article-author{display:flex;gap:14px;align-items:center;margin-top:28px;width:fit-content}.article-author>img{width:45px;height:45px;object-fit:cover;object-position:center 22%;border-radius:50%}.article-author strong{font-size:13px}.article-author>span>span{display:block;color:#797979;font-size:11px;margin-top:4px}.article-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:90px;padding-top:60px;padding-bottom:100px;border-top:1px solid #d9d9d9;align-items:start}.article-toc{position:sticky;top:35px;max-width:270px}.article-toc>p{font:11px monospace;letter-spacing:.04em;margin-bottom:25px;color:#6a6a6a}.article-toc ul{list-style:none;padding:0;margin:0}.article-toc li{margin-bottom:16px;font-size:13px;line-height:1.5}.article-toc a{display:block;color:#6c6c6c}.article-toc a:hover,.article-toc a.is-current{color:#111}.article-toc a.is-current{padding-left:12px;border-left:3px solid var(--lime)}.toc-service{border-top:1px solid #d5d5d5;margin-top:30px;padding-top:25px;line-height:1.7;font-size:12px}.toc-service strong{font-size:15px;color:#111}.reading-content{max-width:830px;min-width:0;font-size:18px;line-height:1.85;color:#575757}.reading-content h2{font-size:33px;line-height:1.2;color:#111;margin:55px 0 24px;letter-spacing:-.02em;scroll-margin-top:35px}.reading-content h2:first-child{margin-top:0}.reading-content h3,.reading-content h4{font-size:24px;color:#111;margin:32px 0 16px}.reading-content p{margin:0 0 22px}.reading-content strong{color:#292929}.reading-content ul,.reading-content ol{padding-left:24px;margin:20px 0 30px}.reading-content li{padding-left:4px;margin-top:12px}.reading-content a:not(.text-link){text-decoration:underline;text-underline-offset:4px;color:#111;overflow-wrap:anywhere}.table-scroll{overflow-x:auto;margin:32px 0}.reading-content table{border-collapse:collapse;min-width:400px;width:100%;font-size:15px;line-height:1.65}.reading-content th,.reading-content td{padding:19px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #d3d3d3}.reading-content th{background:#ebebeb;color:#222222;font-weight:700}.reading-content tr:nth-child(even) td{background:#f2f2f2}.article-next{background:#ebebeb;border-left:4px solid var(--lime);padding:30px;margin-top:50px}.article-next p{font-size:20px;line-height:1.5;color:#282828;margin-bottom:8px}.article-next .text-link{font-size:14px;line-height:1.4}.author-box{display:flex;align-items:start;gap:25px;border-top:1px solid #d3d3d3;padding-top:30px;margin-top:45px}.author-box>img{width:78px;height:92px;object-fit:cover;object-position:center 20%;flex-shrink:0}.author-box strong{font-size:16px}.author-box p{font-size:14px;line-height:1.7;margin:8px 0}.author-box .text-link{font-size:12px}
.knowledge-library{padding-block:10px 100px}.library-tools{display:flex;align-items:end;gap:40px;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #d5d5d5}.topic-filters{display:flex;gap:8px;flex-wrap:wrap;max-width:790px}.topic-filter{padding:11px 16px;font-size:12px;border:1px solid #d0d0d0;border-radius:30px;background:transparent;color:#4c4c4c;min-height:42px}.topic-filter.active,.topic-filter:hover{background:#111;color:#fff;border-color:#111}.library-search{font-size:11px;display:flex;flex-direction:column;gap:9px;color:#707070;min-width:280px}.library-search input{width:100%;padding:14px 0;font-size:14px;line-height:1.4;background:transparent;border:0;border-bottom:1px solid #757575;border-radius:0;color:#111}.library-count{font:11px monospace;color:#777777;margin:25px 0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px}.library-item{min-width:0}.library-item .journal-image{aspect-ratio:1.4}.library-item .journal-meta{color:#767676;font-size:11px}.library-item .journal-meta>span:first-child{color:#6b6b6b}.library-item .journal-card h3{font-size:29px;color:#111}.library-item .journal-card>p{color:#727272}.library-item .journal-read{color:#393939}.library-item .journal-image img{filter:grayscale(.75)}.library-item .journal-card:hover img{filter:none}.library-empty{padding:80px 0}.library-empty h2{font-size:35px}.library-empty p{margin:20px 0;color:#777777}.library-empty .button{margin-top:10px}
.portfolio-page .work{padding-top:0}.client-strip{padding-block:90px;border-top:1px solid #d5d5d5}.client-strip h2{max-width:850px}.client-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;align-items:center;margin-top:50px}.client-logos img{width:100%;height:130px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.case-hero{padding-bottom:0}.case-hero>.eyebrow{margin-top:60px;color:#717171}.case-hero h1{font-size:clamp(48px,6.7vw,102px)}.case-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:45px 0 55px;padding-top:25px;border-top:1px solid #d3d3d3}.case-hero-bottom strong{font-size:24px;line-height:1.25}.case-hero-bottom p{font-size:18px;line-height:1.7;color:#6d6d6d;max-width:600px}.case-full-image{margin:0;background:#eeeeee}.case-full-image>img{width:100%;height:auto;max-height:950px;object-fit:contain}.case-focus{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:10px 80px}.case-focus>article{border-top:1px solid #d6d6d6;padding-top:25px}.case-focus span{font:12px monospace;color:#7a7a7a}.case-focus h2{font-size:34px;margin:20px 0}.case-focus p{font-size:17px;line-height:1.8;color:#6b6b6b}.case-source{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:28px;background:#ebebeb;font-size:12px}.case-service{padding-block:55px}.case-service>p{font-size:17px;color:#6c6c6c;margin-bottom:15px}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-bottom:90px}.about-intro figure{margin:0}.about-intro figure>img{width:100%;height:680px;object-fit:cover;object-position:center 20%}.about-intro h2{font-size:clamp(35px,3.8vw,57px)}.about-intro p:not(.eyebrow){font-size:18px;line-height:1.8;color:#6e6e6e;margin-top:25px}.about-intro .signature{margin-top:35px}.about-story{padding-block:95px;background:#111;color:#fff}.about-story>.eyebrow{color:#b3b3b3}.timeline{margin-top:50px}.timeline article{display:grid;grid-template-columns:.5fr 1.1fr 1.2fr;gap:60px;padding:35px 0;border-top:1px solid #474747;align-items:start}.timeline span{font:11px/1.5 monospace;color:var(--lime)}.timeline h2{font-size:34px;line-height:1.15}.timeline p{font-size:16px;line-height:1.8;color:#b8b8b8}.about-values{padding-block:90px}.about-values .offer-block{border-color:#d3d3d3}.about-values .offer-number{color:#767676}.about-values .offer-block p{color:#707070}.place-banner{position:relative;padding-block:160px;color:#fff;background:#111;isolation:isolate}.place-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.place-banner:after{content:'';position:absolute;inset:0;background:#0006;z-index:-1}.place-banner h2{font-size:clamp(39px,5vw,74px)}.place-banner h2 em{color:var(--lime)}.place-banner p:not(.eyebrow){margin:25px 0;font-size:16px}
.contact-page-heading .hub-hero{padding-bottom:60px}.contact-page-section.contact{padding-top:45px;padding-bottom:90px;align-items:stretch;background:#ededed;column-gap:65px}.contact-page-section .contact-content{padding:0}.contact-page-section .contact-image{align-self:stretch;height:auto;min-height:0}.contact-page-section .contact-image img{height:100%;max-height:none;min-height:0;object-fit:cover;object-position:center 25%}.contact-direct{display:flex;flex-direction:column;gap:15px;margin-top:38px;font-size:17px}.contact-direct>p{font-size:14px;line-height:1.7;margin-top:12px}.contact-direct>a{width:fit-content;border-bottom:1px solid #bbbbbb;padding-bottom:5px}.contact .contact-image{align-self:stretch}.contact .contact-content{padding-top:0;padding-bottom:0}.contact .contact-image img{max-height:none}.regional-image{margin:0}.regional-image img{width:100%;height:520px;object-fit:cover}.regional-offer{padding-block:0 90px}.regional-offer .offer-grid{margin-top:0}.regional-offer .offer-block{border-color:#d0d0d0}.regional-offer .offer-number{color:#7f7f7f}.regional-offer .offer-block p{color:#6d6d6d}.regional-offer .text-link{margin-top:20px}
.legal-layout{display:grid;grid-template-columns:.65fr 2fr;gap:90px;padding-top:45px;padding-bottom:100px;border-top:1px solid #d5d5d5}.legal-layout aside{font-size:15px;line-height:1.7;color:#6b6b6b}.legal-layout aside .text-link{margin-top:25px}.legal-content{font-size:16px;overflow-wrap:anywhere}.legal-content h2{font-size:28px}.legal-content p:empty{display:none}.map-directory{padding-bottom:100px}.map-directory>.library-search{max-width:500px}.map-group{margin-top:55px}.map-group h2{font-size:27px;margin-bottom:22px}.map-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-link{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 50px 24px 24px;border:1px solid #d4d4d4;background:#f2f2f2;min-width:0;transition:background .2s}.map-link>span:first-child{font-size:17px;line-height:1.4}.map-link small{font:10px/1.5 monospace;color:#747474;overflow-wrap:anywhere}.map-link:hover{background:var(--lime)}.map-arrow{position:absolute;right:22px;top:25px;font-size:24px}
@media(hover:hover) and (pointer:fine){.spotlight-image>img{filter:grayscale(1)}}
@media(min-width:768px){.contact{padding-block:85px;align-items:stretch}.contact-image{min-height:0}.contact-image img{max-height:none}.contact-content{padding-block:0}.home-page .footer-wordmark{text-align:center}.contact-page-section .contact-image{height:100%;position:relative}.contact-page-section .contact-image img{position:absolute;inset:0;width:100%;height:100%}}
@media(max-width:1100px){.detail-hero-grid,.article-hero-grid{gap:35px}.detail-hero-image>img{height:510px}.detail-intro,.project-spotlight,.personal-strip,.about-intro{gap:50px}.hub-heading{gap:35px;grid-template-columns:1.5fr 1fr}.hub-heading>p{font-size:17px}.offer-grid{column-gap:45px}.article-layout{gap:45px;grid-template-columns:220px minmax(0,1fr)}.article-hero figure>img{height:360px}.library-tools{align-items:stretch;flex-direction:column;gap:25px}.library-search{max-width:450px}.library-grid{gap:45px 22px}.library-item .journal-card h3{font-size:24px}.timeline article{gap:28px}.about-intro figure>img{height:580px}.directory-copy{padding:32px}.strategy-banner{gap:30px}.strategy-symbol{font-size:180px}}
@media(max-width:767px){
 .sub-page .header{height:80px}.sub-page .mobile-nav{top:80px;max-height:calc(100svh - 80px);overflow:auto}.sub-page h1{font-size:clamp(38px,10vw,66px)}.sub-page .footer-wordmark{font-size:15vw}.sub-page .eyebrow{font-size:9px}.breadcrumbs{font-size:10px;padding-top:24px;gap:9px}.preview-map{bottom:10px;right:10px;padding:9px 13px;font-size:10px}.footer-service-links{font-size:11px;gap:14px 22px}.footer-bottom{padding-bottom:50px}.home-all-services{padding-bottom:50px;gap:15px}.home-all-services .text-link{font-size:11px}
 .detail-hero{padding-bottom:40px}.detail-hero-grid{grid-template-columns:1fr;padding-top:40px;gap:35px}.detail-hero h1{font-size:clamp(36px,9.3vw,61px)}.detail-hero .eyebrow{margin-bottom:20px}.detail-lead{font-size:16px;margin-top:23px;line-height:1.7}.detail-hero .button{margin-top:22px}.detail-hero-image>img{height:380px;object-position:center 30%}.detail-hero-image:before{width:49px;height:49px;font-size:28px;bottom:50px}.detail-hero-image figcaption{font-size:9px}.detail-intro{grid-template-columns:1fr;gap:28px;padding-block:55px}.detail-intro h2{font-size:clamp(30px,8vw,46px)}.detail-intro p{font-size:16px;line-height:1.75}.detail-offer{padding-block:60px}.detail-offer h2{font-size:clamp(31px,8.6vw,49px)}.offer-grid{grid-template-columns:1fr;gap:35px;margin-top:36px}.offer-number{margin-bottom:18px}.offer-block h3{font-size:29px}.offer-block p{font-size:15px;margin-top:16px}.offer-block ul{margin-top:20px}
 .project-spotlight,.personal-strip{grid-template-columns:1fr;gap:30px;padding-block:55px}.project-spotlight h2,.personal-strip h2{font-size:clamp(31px,8vw,46px)}.project-spotlight p:not(.eyebrow),.personal-strip p:not(.eyebrow){font-size:15px;margin-top:20px}.personal-strip>img{height:390px}.spotlight-image>img{filter:none;aspect-ratio:1.2}.site-cta{grid-template-columns:1fr;gap:26px;padding-block:55px}.site-cta h2{font-size:clamp(35px,9.2vw,53px)}.site-cta>div:last-child{justify-self:start}.site-cta p:not(.eyebrow){font-size:15px}.site-cta .eyebrow{margin-bottom:25px}
 .hub-hero{padding-bottom:45px}.hub-hero>.eyebrow{margin-top:42px;margin-bottom:20px}.hub-heading{grid-template-columns:1fr;gap:28px}.hub-heading h1{font-size:clamp(37px,9.7vw,64px)}.hub-heading>p{font-size:16px;justify-self:start;max-width:500px}.service-directory{padding-bottom:35px}.directory-group{grid-template-columns:1fr;margin-bottom:24px}.directory-group:nth-child(even) .directory-visual{order:0}.directory-visual{min-height:270px}.directory-visual>span{font-size:75px;left:25px}.directory-visual img{filter:none}.directory-copy{padding:30px 24px}.directory-copy h2{font-size:33px}.directory-links .text-link{font-size:15px}.strategy-banner{grid-template-columns:1fr;padding-block:55px;gap:30px}.strategy-symbol{font-size:100px;justify-self:start}.strategy-banner h2{font-size:32px}.strategy-banner p:not(.eyebrow){font-size:15px}
 .article-hero{padding-bottom:35px}.article-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:35px}.article-hero h1{font-size:clamp(36px,9.2vw,57px);line-height:1.08}.article-deck{font-size:16px;margin-top:23px}.article-hero figure>img{height:auto;aspect-ratio:1.4}.article-author{margin-top:23px}.article-layout{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:60px}.article-toc{position:static;max-width:none;border-bottom:1px solid #d2d2d2;padding-bottom:22px}.article-toc .toc ul{display:flex;gap:8px 18px;flex-wrap:wrap}.article-toc li{font-size:12px;margin-bottom:8px}.article-toc>p{font-size:10px;margin-bottom:18px}.article-toc .toc-service{display:none}.reading-content{font-size:16px;line-height:1.85}.reading-content h2{font-size:28px;margin-top:40px;margin-bottom:22px}.reading-content h3{font-size:23px}.reading-content p{margin-bottom:20px}.reading-content table{font-size:13px;min-width:340px}.reading-content th,.reading-content td{padding:14px}.article-next{padding:23px;margin-top:35px}.article-next p{font-size:18px}.author-box{gap:17px}.author-box>img{width:55px;height:68px}.author-box p{font-size:13px}.reading-content .text-link{font-size:12px;white-space:normal}
 .knowledge-library{padding-bottom:60px}.library-grid{grid-template-columns:1fr;gap:40px}.library-search{min-width:0;width:100%}.topic-filters{gap:6px}.topic-filter{padding:9px 12px;font-size:11px;min-height:39px}.library-item .journal-card h3{font-size:29px}.library-item .journal-image img{filter:none}.client-strip{padding-block:55px}.client-logos{grid-template-columns:1fr 1fr;gap:15px 35px;margin-top:30px}.client-logos img{height:90px}.case-hero>.eyebrow{margin-top:38px}.case-hero h1{font-size:clamp(40px,10.3vw,66px)}.case-hero-bottom{grid-template-columns:1fr;gap:18px;margin:30px 0}.case-hero-bottom strong{font-size:20px}.case-hero-bottom p{font-size:16px}.case-focus{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.case-focus h2{font-size:29px}.case-focus p{font-size:16px}.case-source{align-items:start;flex-direction:column;gap:12px;font-size:11px;padding-block:25px}.case-source .text-link{font-size:12px}.case-service{padding-block:35px}
 .about-intro{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.about-intro figure>img{height:440px}.about-intro h2{font-size:35px}.about-intro p:not(.eyebrow){font-size:16px;margin-top:21px}.about-story,.about-values{padding-block:60px}.timeline{margin-top:35px}.timeline article{grid-template-columns:1fr;gap:18px;padding-block:28px}.timeline h2{font-size:30px}.timeline p{font-size:15px}.place-banner{padding-block:105px}.place-banner h2{font-size:clamp(36px,9vw,55px)}.place-banner p:not(.eyebrow){font-size:14px}.contact-page-heading .hub-hero{padding-bottom:40px}.contact-page-section.contact{padding-block:40px 55px;gap:38px}.contact-page-section .contact-image{height:460px}.contact-page-section .contact-image img{height:460px;position:static}.contact-direct{font-size:16px}.contact .contact-image{min-height:0}.regional-image img{height:300px}.regional-offer{padding-bottom:50px}
 .legal-layout{grid-template-columns:1fr;gap:35px;padding-block:35px 60px}.legal-layout aside{font-size:13px}.legal-content{font-size:15px}.legal-content h2{font-size:25px}.map-directory{padding-bottom:60px}.map-links{grid-template-columns:1fr}.map-group{margin-top:35px}.map-group h2{font-size:24px}.map-link{padding:21px 45px 21px 20px}.map-link>span:first-child{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.spotlight-image>img,.directory-visual img{transition:none}.spotlight-image:hover>img,.directory-group:hover .directory-visual img{transform:none}}
@media print{.header,.footer,.preview-map,.site-cta,.journal,.article-toc{display:none!important}.article-layout{display:block}.reading-content{max-width:none}.article-hero-grid{grid-template-columns:1fr}.article-hero figure{display:none}.wrap{padding-inline:0}}

/* Editorial detail: same content grid, useful text alongside clear headings. */
.service-decision{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:0 95px}.service-decision h2{font-size:clamp(30px,3.1vw,48px);line-height:1.15;max-width:580px}.service-decision .reading-content{font-size:17px;line-height:1.8}.service-decision>*{min-width:0}.article-updated{font-size:11px;color:#6a6a6a;margin-top:14px}.article-hero-grid>*,.detail-hero-grid>*{min-width:0}
@media(max-width:800px){.service-decision{grid-template-columns:1fr;gap:28px;padding-bottom:60px}}
