.brand-manifesto{display:grid;grid-template-columns:1.25fr .75fr;gap:45px 7vw;background:var(--paper)}
.brand-manifesto .eyebrow{margin-bottom:26px}.brand-manifesto h2{font-size:clamp(48px,5.2vw,82px)}
.manifesto-text{padding-top:45px}.manifesto-text p+p{margin-top:20px}.manifesto-text p{font-size:12px;max-width:430px}
.brand-principles{grid-column:1/-1;padding:0;margin:20px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.brand-principles li{border-top:1px solid var(--line);padding-top:16px;font:28px var(--serif)}.brand-principles span{font:10px var(--sans);color:var(--muted);display:block;margin-bottom:8px}
.service-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-preview{border-top:1px solid var(--line);padding:25px 0 50px;position:relative;transition:color .3s}.service-preview:hover{color:var(--bronze)}.service-preview .eyebrow{font-size:8px}.service-preview h3{font-size:33px;margin:28px 0 16px;line-height:1.08}.service-preview p{font-size:11px;max-width:230px}.preview-arrow{position:absolute;bottom:0;right:0;font-size:27px}
.brand-values{background:#e7e1d6}.values-list article{display:grid;grid-template-columns:50px .85fr 1fr;gap:30px;align-items:start;border-top:1px solid #c7beaf;padding:27px 0}.values-list article .eyebrow{color:var(--bronze);padding-top:8px}.values-list h3{font-size:39px}.values-list p{font-size:12px;max-width:460px}
.craft-capabilities{padding-top:90px;padding-bottom:70px}.craft-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 7vw}.craft-capability-grid article{border-top:1px solid var(--line);padding-top:24px}.craft-capability-grid .eyebrow{font-size:8px;color:var(--bronze)}.craft-capability-grid h3{font-size:40px;margin:20px 0}.craft-capability-grid p{font-size:12px;max-width:480px}.craft-caption{display:block;font-size:9px;letter-spacing:.08em;margin-top:22px;color:var(--bronze)}.craft-invitation{display:flex;gap:45px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.craft-invitation p{max-width:540px;font-size:12px}.craft-invitation a{flex-shrink:0}
.atelier-philosophy{background:#e7e1d6}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:45px}.philosophy-number{font:italic 45px var(--serif);color:#aa8d67}.philosophy-grid h3{font-size:35px;margin:25px 0 20px;line-height:1.1}.philosophy-grid p{font-size:12px}
.people-detail{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.people-detail-copy{padding-top:20px}.people-detail-copy p,.people-detail-copy li{font-size:12px}.people-detail-copy ul{padding-left:18px;color:var(--muted);margin:25px 0}.people-detail-copy li{margin-bottom:12px}
.featured-concept{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw}.featured-visual{position:relative;overflow:hidden}.featured-visual img{width:100%;aspect-ratio:1.2;object-fit:cover}.featured-visual>span{position:absolute;bottom:18px;left:20px;color:white;background:#302d279e;padding:5px 10px;font-size:8px}.featured-copy .eyebrow{margin-bottom:25px}.featured-copy h2{font-size:clamp(46px,5vw,78px)}.featured-copy p{font-size:12px;max-width:370px;margin:25px 0}.featured-copy a{margin-top:12px}
.study-index{padding-top:55px}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 5vw}.study-card>div{position:relative;overflow:hidden}.study-card img{width:100%;aspect-ratio:1.5;transition:transform .9s}.study-card:hover img{transform:scale(1.025)}.study-number{position:absolute;left:20px;bottom:15px;font:italic 43px var(--serif);color:white;text-shadow:0 1px 8px #0008}.study-card>.eyebrow{font-size:8px;color:var(--bronze);margin-top:22px}.study-card h3{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.study-card h3>span{font:23px var(--sans)}.study-card p{font-size:11px}
.study-top>.text-link{margin-bottom:40px}.study-top>.eyebrow{margin-bottom:20px}.study-top h1{font-size:clamp(50px,6vw,94px)}.study-top .small-note{font-size:10px;margin-top:22px}
.study-hero{margin:0 var(--pad);position:relative;background:#d5cbbd}.study-hero>img{width:100%;height:auto;max-height:78svh;object-fit:contain}.study-hero-caption{position:absolute;bottom:20px;left:22px;max-width:calc(100% - 44px);padding:6px 10px;background:#302d27bd;color:white;font-size:9px}
.study-card img,.featured-visual img,.study-detail{height:auto}
.study-body{display:grid;grid-template-columns:.6fr 1fr;gap:11vw}.study-summary{align-self:start;position:sticky;top:115px}.study-summary p{font-size:12px;margin:25px 0}.study-summary ul{font-size:10px;list-style:none;padding:0;border-top:1px solid var(--line)}.study-summary li{padding:14px 0;border-bottom:1px solid var(--line)}.study-narrative>article{margin-bottom:70px}.study-narrative h2{font-size:clamp(44px,4.7vw,72px);margin:23px 0}.study-narrative p{font-size:12px;max-width:590px}.study-narrative .text-link{margin-top:24px}.study-detail{width:100%;aspect-ratio:1.5;margin:0 0 65px;object-fit:contain;background:#d5cbbd}.material-palette{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.material-palette li{font-size:11px;border-top:1px solid var(--line);padding:16px 0}.next-study{border-top:1px solid var(--line);background:#e7e1d6}.next-study-link{display:flex;align-items:center;justify-content:space-between;font:clamp(38px,6vw,90px)/1.1 var(--serif);margin-top:25px;gap:25px}.next-study-link>span{font:32px var(--sans)}
.request-section{display:grid;grid-template-columns:.75fr 1fr;gap:8vw;background:#e7e1d6}.request-section h2{margin:25px 0}.request-section>div>p{font-size:12px;max-width:330px}.request-section>div>.text-link{font-size:10px;margin-top:25px;gap:15px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.request-fields label{display:block;font-size:10px;color:var(--ink)}.request-wide{grid-column:1/-1}.optional{float:right;color:var(--muted);font-size:9px}.request-fields input,.request-fields textarea,.request-fields select{width:100%;border:0;border-bottom:1px solid #b5aa98;background:#f7f3ec88;color:var(--ink);padding:13px 10px;border-radius:0;margin-top:9px;font-size:12px;min-height:44px}.request-fields textarea{resize:vertical}.request-explanation{font-size:10px;line-height:1.9;margin:24px 0;max-width:530px}.request-privacy{display:block;font-size:10px;text-decoration:underline;margin-top:20px}.request-fallback{font-size:11px;margin-top:20px}.request-fallback a{text-decoration:underline;color:var(--ink)}
.legal-tabs{display:flex;gap:35px;justify-content:center;margin:5px var(--pad) 55px;font-size:11px}.legal-tabs a{padding-bottom:10px;border-bottom:1px solid transparent}.legal-tabs a[aria-current]{border-color:var(--bronze)}.legal-page-body{max-width:800px;margin:auto;padding:0 var(--pad) 110px}.legal-page-body article{margin-bottom:40px}.legal-page-body h2{font-size:33px;letter-spacing:-.02em;margin-bottom:17px;line-height:1.1}.legal-page-body p{font-size:12px;line-height:2}
.footer-contact{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line);padding:30px 0}.footer-contact p{font-size:11px;max-width:420px}.footer-contact p>span{display:block;letter-spacing:.1em;text-transform:uppercase;font-size:8px;margin-top:13px}.footer-contact>div{display:flex;flex-direction:column;gap:10px;font-size:11px}.footer-bottom nav{display:flex;gap:22px}.footer-bottom a:hover{text-decoration:underline}
@media(min-width:768px) and (max-width:1100px){.service-preview-grid{grid-template-columns:1fr 1fr}.desktop-nav{gap:17px;font-size:9px}.study-body{gap:6vw}.request-section{gap:5vw}.values-list article{grid-template-columns:30px .8fr 1fr;gap:18px}}
@media(max-width:767px){
 .brand-manifesto{display:block;text-align:center}.brand-manifesto h2{font-size:44px}.manifesto-text{padding-top:28px}.manifesto-text p{margin-left:auto;margin-right:auto;font-size:11px}.brand-principles{grid-template-columns:1fr 1fr;gap:25px;text-align:center;margin-top:38px}.brand-principles li{font-size:26px}
 .service-preview-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.service-preview{text-align:center;padding-top:20px;padding-bottom:35px}.service-preview h3{font-size:28px;margin-top:20px}.service-preview .eyebrow{font-size:7px;letter-spacing:.1em}.service-preview p{font-size:10px}.preview-arrow{right:calc(50% - 10px);font-size:23px}
 .values-list article{grid-template-columns:32px 1fr;gap:10px 15px;padding:24px 0}.values-list h3{font-size:32px}.values-list p{grid-column:2;font-size:11px}.values-list article .eyebrow{font-size:9px}
 .craft-capability-grid{grid-template-columns:1fr;gap:35px;text-align:center}.craft-capability-grid h3{font-size:34px;margin:18px 0}.craft-capability-grid p{font-size:11px}.craft-caption{font-size:8px;margin-top:18px}.craft-invitation{display:block;text-align:center;margin-top:35px}.craft-invitation p{font-size:11px}.craft-invitation a{font-size:10px;margin-top:15px;gap:20px}
 .atelier-philosophy>.eyebrow{text-align:center}.philosophy-grid{grid-template-columns:1fr;gap:32px;text-align:center;margin-top:30px}.philosophy-grid article{border-top:1px solid #c7beaf;padding-top:20px}.philosophy-number{font-size:34px}.philosophy-grid h3{font-size:32px;margin:14px 0}.philosophy-grid p{font-size:11px;max-width:320px;margin:auto}
 .people-detail{grid-template-columns:1fr;gap:20px;text-align:center}.people-detail h2{font-size:49px}.people-detail-copy p{font-size:11px}.people-detail-copy ul{text-align:left;max-width:330px;margin:25px auto}.people-detail-copy li{font-size:11px}.people-detail-copy a{font-size:10px;gap:20px}
 .featured-concept{grid-template-columns:1fr;gap:35px}.featured-visual img{aspect-ratio:1.5}.featured-copy{text-align:center}.featured-copy h2{font-size:47px}.featured-copy p{margin:20px auto;font-size:11px}.featured-copy .eyebrow{margin-bottom:18px}.featured-copy a{font-size:10px}.featured-visual>span{font-size:7px;left:12px;bottom:12px}
 .study-grid{grid-template-columns:1fr;gap:38px}.study-card h3{font-size:32px}.study-card p{font-size:10px}.study-card>.eyebrow{font-size:7px;margin-top:17px}.study-number{font-size:33px;left:14px;bottom:10px}.study-index{padding-top:30px}.study-top h1{font-size:48px}.study-top>.text-link{margin-bottom:28px;font-size:10px}.study-top>.eyebrow{font-size:8px}.study-top .small-note{font-size:9px}.study-hero-caption{font-size:7px;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 8px}
 .study-body{grid-template-columns:1fr;gap:40px;padding-top:45px}.study-summary{position:static;text-align:center}.study-summary p{font-size:11px;max-width:330px;margin:20px auto}.study-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.study-summary li{font-size:9px}.study-narrative{text-align:center}.study-narrative>article{margin-bottom:45px}.study-narrative h2{font-size:44px;margin:20px 0}.study-narrative p{font-size:11px}.study-narrative>.study-detail{margin-bottom:42px}.material-palette li{font-size:10px}.study-narrative .text-link{font-size:10px}.next-study{text-align:center}.next-study-link{font-size:clamp(32px,9vw,43px);text-align:left;overflow-wrap:anywhere}.next-study-link>span{flex-shrink:0}
 .request-section{grid-template-columns:1fr;gap:40px}.request-section>div{text-align:center}.request-section h2{font-size:53px}.request-section>div>p{font-size:11px;margin:auto}.request-fields{grid-template-columns:1fr;gap:23px}.request-wide{grid-column:auto}.request-fields label{font-size:10px}.request-fields input,.request-fields textarea,.request-fields select{font-size:16px}.request-explanation{font-size:10px}.project-request>.pill-link{width:100%;gap:20px}.request-privacy{text-align:center}
 .legal-page-top h1{font-size:52px}.legal-tabs{gap:25px;margin-bottom:40px;font-size:10px}.legal-page-body{padding-bottom:75px}.legal-page-body h2{font-size:29px}.legal-page-body p{font-size:11px}
 .footer-contact{display:block;text-align:center;padding:25px 0}.footer-contact p{margin:auto;font-size:10px}.footer-contact>div{margin-top:20px;font-size:11px}.footer-bottom nav{width:100%;justify-content:center;gap:20px}
}
@media(max-width:359px){.service-preview-grid{grid-template-columns:1fr}.service-preview{padding-bottom:42px}.service-preview h3{font-size:32px;margin:16px 0 12px}.service-preview p{margin:auto}.study-top h1{font-size:43px}.study-card h3{font-size:29px}.brand-manifesto h2{font-size:40px}.contact-section h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.study-card img{transition:none}.study-summary{position:static}}
