@media(max-width:980px){.desktop-nav,.desktop-cta{display:none}.menu-button{display:grid;width:42px;height:42px;margin-left:auto;place-content:center;gap:5px;border:1px solid var(--line);background:rgba(255,255,255,.7);cursor:pointer}.menu-button span:not(.sr-only){display:block;width:17px;height:1px;background:var(--ink)}.mobile-nav{display:grid;max-height:0;overflow:hidden;border-bottom:1px solid transparent;background:rgba(246,245,240,.96);transition:max-height var(--ui),border-color var(--ui);backdrop-filter:blur(16px)}.mobile-nav.is-open{max-height:390px;border-color:var(--line)}.mobile-nav a{padding:16px max(20px,calc((100% - min(1280px,93vw))/2));border-bottom:1px solid var(--line);font-size:15px;font-weight:650}.manifesto-grid,.process-layout{grid-template-columns:1fr;gap:35px}.process-intro{position:static}.section-head,.about-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.service-row{grid-template-columns:54px 1fr 25px;gap:15px}.service-row p,.service-row em{grid-column:2}.service-row i{grid-column:3;grid-row:1;align-self:center}.work-grid{grid-template-columns:1.45fr 1fr}.work-feature{grid-template-columns:1fr;grid-column:span 2}.principle-grid{grid-template-columns:repeat(2,1fr)}.templates-head{grid-template-columns:1fr}.templates-head .eyebrow{grid-column:auto}.template-rail{grid-template-columns:repeat(2,1fr)}.template-visit{min-height:200px}.final-cta-grid{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}}
@media(max-width:620px){:root{--shell:calc(100% - 40px);--r-large:18px}.mobile-break{display:inline}.nav-shell{height:70px}.brand img{width:32px;height:37px}.hero{padding-top:125px;padding-bottom:68px}.hero h1{font-size:clamp(40px,11.5vw,46px);letter-spacing:-.07em;line-height:1.04}.hero-lead{margin-top:23px;font-size:16px}.hero-actions{flex-direction:column;margin-top:27px}.hero-actions .button{width:100%}.hero-proof{display:grid;justify-content:start;gap:7px;text-align:left}.hero-proof span{padding:0;border:0}.hero-proof span:before{margin-right:8px;color:var(--gold);content:"·"}.hero-gridline{top:80px;right:-25%;left:-25%;height:63%;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(23,37,34,.035) calc(25% - 1px),rgba(23,37,34,.035) 25%)}.manifesto,.section{padding:78px 0}.manifesto h2,.section-head h2,.templates h2,.process h2,.principles h2,.about h2,.faq h2,.final-cta h2{font-size:clamp(35px,9.5vw,43px)}.manifesto p:last-child{font-size:16px}.section-head>p{font-size:15px}.service-index{margin-top:42px}.service-row{padding:21px 0}.service-row:hover{padding-inline:7px}.service-row h3{font-size:23px}.service-row p{margin:0;font-size:13px}.service-row em{font-size:11px}.work-grid{grid-template-columns:1fr;margin-top:42px}.work-feature{grid-column:auto;padding:12px}.work-caption{padding:9px 7px 13px}.work-caption h3{font-size:27px}.work-statement,.work-slim,.work-link{min-height:auto;padding:25px}.work-statement h3{font-size:31px}.templates{padding:75px 0}.template-rail{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:40px}.template-item,.template-visit{min-height:auto;padding:24px;border-right:0;border-bottom:1px solid rgba(23,37,34,.17)}.template-item b{margin-top:22px}.template-visit{min-height:180px}.process-list li{grid-template-columns:60px 1fr;gap:12px}.process-list h3{font-size:23px}.process-list p{font-size:14px}.principles{padding:75px 0}.principle-grid{grid-template-columns:1fr;margin-top:42px}.principle-grid article{min-height:0;padding:23px}.principle-grid h3{margin-top:38px}.about-lead{font-size:16px}.faq-list summary{font-size:16px}.final-cta{padding:75px 0}.final-cta-grid p:last-child{font-size:16px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:38px}.customer-service-float{right:18px!important;bottom:max(22px,env(safe-area-inset-bottom))!important;min-height:52px!important;padding:0 18px!important}.customer-service-desktop-label{display:none!important}.customer-service-mobile-label{display:inline!important}}
