/* Calm, information-first density pass */
.site-header{height:72px;padding-left:clamp(20px,3.5vw,58px);padding-right:clamp(20px,3.5vw,58px)}.brand>span{width:37px;height:37px;font-size:21px}.brand strong{font-size:13px}.brand small{font-size:7px}.page-hero{padding:58px clamp(22px,6vw,100px) 48px}.page-hero h1{max-width:850px;font-size:clamp(40px,5vw,68px);line-height:1.02}.page-hero>p:last-child{max-width:680px;margin-top:20px;font-size:15px;line-height:1.6}.case-list{max-width:1500px;margin:auto;padding:5px clamp(22px,5vw,80px) 60px}.case-row{grid-template-columns:minmax(230px,340px) minmax(0,1fr);gap:clamp(30px,4vw,65px);padding:34px 0}.case-mark{min-height:205px;border-radius:17px}.case-mark b{font-size:clamp(54px,6vw,82px)}.case-copy h2{font-size:clamp(31px,3.2vw,45px);margin-bottom:9px}.case-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;margin:0}.case-role{gap:32px;margin:18px 0;font-size:10px}.service-list{max-width:1460px;margin:auto;padding:5px clamp(22px,6vw,100px) 55px}.service-list article{grid-template-columns:48px 1fr;gap:22px;padding:31px 0}.service-list h2{font-size:clamp(27px,3vw,40px);margin-bottom:7px}.service-list p{font-size:14px;line-height:1.55;margin:0}.about-story{max-width:1400px;margin:auto;grid-template-columns:minmax(250px,390px) minmax(0,1fr);gap:clamp(35px,5vw,75px);padding:5px clamp(22px,6vw,100px) 70px}.about-story .about-mark{min-height:330px}.about-story .about-mark span{width:140px;height:140px;font-size:52px}.about-story h2{font-size:clamp(31px,3.4vw,46px);margin-bottom:18px}.about-story>div:last-child>p{font-size:14px;line-height:1.65}.contact-page{min-height:calc(100vh - 120px);padding:55px clamp(22px,6vw,100px)}.contact-page h1{max-width:900px;font-size:clamp(40px,5.4vw,72px)}.contact-page>p:not(.eyebrow){font-size:14px;margin:20px 0}.contact-page>a{font-size:clamp(22px,3vw,36px)}.contact-notes{margin-top:42px}.compact-section{padding-top:55px;padding-bottom:55px}.home-intro h2,.compact-head h2,.home-cta h2{font-size:clamp(31px,3.3vw,45px)}
@media(max-width:720px){.site-header{height:66px}.page-hero{padding-top:43px;padding-bottom:38px}.page-hero h1{font-size:39px}.case-row{grid-template-columns:1fr;gap:19px;padding:28px 0}.case-mark{min-height:165px}.case-copy h2{font-size:32px}.case-role{margin:14px 0}.service-list article{padding:25px 0}.service-list h2{font-size:28px}.about-story{grid-template-columns:1fr;padding-bottom:55px}.about-story .about-mark{min-height:220px}.contact-page{min-height:calc(100vh - 66px);padding-top:40px;padding-bottom:40px}.contact-page h1{font-size:39px}.contact-notes{margin-top:32px}}
