.header-actions,.social-nav,.social-icon{display:flex;align-items:center}
.header-actions{gap:14px}
.social-nav{gap:22px}
.social-icon{gap:7px}
.social-icon svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
.header-actions .social-icon span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.projects-head .intro{max-width:680px}
.work-built{padding-top:64px;padding-bottom:84px}
.work-built-head{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(360px,.9fr) minmax(280px,.72fr);gap:clamp(28px,4vw,68px);align-items:start;margin-bottom:28px}
.work-built-head h2{margin:0;font-size:clamp(34px,3vw,50px);line-height:1.08}
.work-built-head>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.build-case{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr);gap:clamp(35px,5vw,82px);padding:54px 0;border-top:1px solid #d8d1c4}
.build-case-copy{position:sticky;top:105px;align-self:start}
.build-case-copy h3,.additional-builds h3{margin:18px 0 14px;font:400 clamp(28px,2.5vw,40px)/1.12 Georgia,serif;color:var(--ink)}
.build-case-copy>p:not(.project-number),.additional-builds p:not(.project-number){color:var(--muted);font-size:14px;line-height:1.78}
.build-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.build-case-gallery figure{position:static;margin:0;overflow:hidden;border:1px solid #d8d1c4;background:#fff}
.build-case-gallery a{display:block;background:#e8e2d9}
.build-case-gallery img{position:static!important;display:block;width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover;object-position:top}
.build-case-gallery figcaption{position:static!important;inset:auto!important;display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border:0;border-top:1px solid #e4ded4;background:#fff;color:var(--ink);font-size:11px;line-height:1.45;letter-spacing:0}
.build-case-gallery figcaption span{color:var(--muted);text-align:right}
.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none}
.case-tags li{padding:7px 9px;border:1px solid #cfc6b7;color:#765a35;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.build-case-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;align-self:stretch;border:1px solid #d8d1c4;background:#d8d1c4}
.build-case-details article{min-height:230px;padding:34px;background:#fff}
.build-case-details h4{margin:18px 0 12px;font:400 clamp(24px,2vw,32px)/1.15 Georgia,serif;color:var(--ink)}
.build-case-details p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.studio-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:34px;padding:38px 42px;border:1px solid #cfc6b7;background:#efe7da}
.studio-cta h2{margin:0 0 10px;font-size:36px}.studio-cta p:not(.eyebrow){max-width:780px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.studio-cta .eyebrow{margin-bottom:12px}.studio-cta .button{flex:0 0 auto}
.additional-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:10px;background:#d8d1c4;border:1px solid #d8d1c4}
.additional-builds article{display:flex;flex-direction:column;min-height:300px;padding:38px;background:var(--ivory)}
.project-showcase,.product-work{padding-top:25px;padding-bottom:80px}
.project-showcase .section-heading{align-items:flex-end;margin-bottom:28px}
.project-showcase .section-heading h2,.product-work h2{margin:5px 0 0}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.project-card{display:flex;flex-direction:column;min-height:310px;padding:32px;border:1px solid #d8d1c4;background:rgba(255,255,255,.38)}
.project-card-featured{background:var(--ink);color:#fff}
.project-card h3{margin:18px 0 14px;font:400 29px/1.15 Georgia,serif;color:var(--ink)}
.project-card-featured h3{color:#fff}
.project-card p{line-height:1.7}
.project-number{margin:0;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em}
.project-link{margin-top:auto;padding-top:22px;color:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.project-link:hover,.project-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.product-work{border-top:1px solid #d8d1c4}
.product-work .project-grid{margin-top:28px}
.product-work .project-card{min-height:230px}
@media(max-width:1050px){.header-actions .social-icon{display:none}}
@media(max-width:980px){.work-built-head{grid-template-columns:1fr 1.4fr}.work-built-head>p:last-child{grid-column:2}.build-case{grid-template-columns:1fr;gap:28px}.build-case-copy{position:static;max-width:720px}}
@media(max-width:760px){.work-built{padding-top:44px;padding-bottom:55px}.work-built-head,.build-case-gallery,.build-case-details,.additional-builds{grid-template-columns:1fr}.work-built-head{gap:10px;margin-bottom:20px}.work-built-head>p:last-child{grid-column:auto}.build-case{padding:38px 0}.build-case-gallery{gap:16px}.build-case-gallery figcaption{display:block}.build-case-gallery figcaption span{display:block;margin-top:5px;text-align:left}.build-case-details article{min-height:0;padding:26px}.studio-cta{display:block;padding:28px}.studio-cta .button{margin-top:20px}.additional-builds article{min-height:0;padding:28px}.project-grid{grid-template-columns:1fr}.project-card{min-height:0}.project-showcase .section-heading{align-items:flex-start}.social-nav{flex-wrap:wrap}.header-actions{gap:8px}}
.certifications{border-top:1px solid #d8d1c4;padding-top:45px}
.cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.cert-card{display:flex;min-width:0;min-height:320px;padding:22px;border:1px solid #d8d1c4;background:rgba(255,255,255,.38);text-decoration:none}
.cert-badge{flex-direction:column;align-items:center;justify-content:space-between;gap:18px;text-align:center}
.cert-badge img{display:block;width:min(190px,100%);height:auto;aspect-ratio:1/1;object-fit:contain}
.cert-card[href]:hover,.cert-card[href]:focus-visible{border-color:var(--gold);background:#fff}
.cert-psm{flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center}
.cert-card svg{width:82px;height:82px;flex:0 0 auto;fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cert-card span{display:flex;flex-direction:column;gap:8px;align-items:center}
.cert-card strong{font:400 20px/1.25 Georgia,serif}
.cert-card small{color:var(--muted);font-size:10px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:1100px){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cert-grid{grid-template-columns:1fr}.cert-card{min-height:0}.cert-badge img{width:min(210px,75vw)}}
