:root{--muted:#625f57}html{scroll-padding-top:100px}main{display:block;min-width:0}a:focus-visible,button:focus-visible{outline:3px solid #5f641b;outline-offset:5px}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-160%);z-index:500;background:#1a1a18;color:white;padding:12px}.skip-link:focus{transform:none}.site-nav{height:76px;padding:0 3rem;z-index:200}.site-nav ul{align-items:center;font-size:.7rem;gap:2rem}.site-nav a{padding:10px 0}.site-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}.site-menu-toggle span{display:block;width:23px;height:1px;background:#1a1a18;margin:7px auto}.site-menu[hidden]{display:none!important}.site-menu{position:fixed;inset:0;z-index:300;background:#fafaf8;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.7rem}.site-menu>a{font-family:'DM Serif Display',serif;font-size:1.8rem;padding:8px}.site-menu-close{position:absolute;right:24px;top:20px;background:none;border:1px solid #bcb8ae;border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer}.site-footer{padding:3rem!important;border-top:1px solid #d9d6ce;display:flex!important;flex-direction:column;align-items:flex-start;gap:.8rem}.site-footer p{margin:0;font-size:.85rem;color:#625f57}.site-footer .footer-name{font-size:1rem;color:#1a1a18}.site-footer-contact{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.site-footer .footer-email{font-size:1rem}.copy-email{min-height:44px;padding:8px 14px;border:1px solid #bcb8ae;background:transparent;border-radius:6px;color:#292821;cursor:pointer}.copy-status{font-size:.85rem}.hero{padding-top:9rem;min-height:0}.hero-h1{font-size:clamp(3rem,8.3vw,9rem);overflow-wrap:normal}.hero-h1 .word-reveal{max-width:100%;overflow:visible!important}.hero-desc{font-size:1rem;line-height:1.75;max-width:470px}.hero-label,.hero-avail{font-size:.72rem}.explore-work{font-size:.85rem;text-decoration:underline;text-underline-offset:5px}.reveal,.fade-up,.word-inner{opacity:1!important;transform:none!important}.project-hero-img{transform:none}.portfolio-work{padding:4rem 3rem}.portfolio-work h2{font-size:1.1rem;font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:0}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.featured-card{display:block;min-width:0;border-bottom:1px solid #d6d3c9;padding-bottom:1.4rem}.featured-media{aspect-ratio:4/3;background:#ece9e1;overflow:hidden}.featured-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.featured-card:hover img{transform:scale(1.025)}.featured-card:focus-visible{outline-offset:7px}.featured-copy{padding-top:1rem}.featured-category{font-size:.72rem;letter-spacing:.06em;color:#625f57;margin-bottom:.6rem}.featured-copy h3{font-family:'DM Serif Display',serif;font-size:1.6rem;font-weight:400;line-height:1.2;margin-bottom:.65rem}.featured-copy>p:not(.featured-category){font-size:.92rem;line-height:1.65;color:#625f57}.featured-link{display:block;margin-top:1rem;font-size:.8rem}.work-index{padding-top:3rem}.case-summary{max-width:1300px;padding:3rem;margin:0 auto;border-bottom:1px solid #ddd8cc}.case-summary>h2{font-family:'DM Serif Display',serif;font-size:2rem;font-weight:400;margin-bottom:1.5rem}.case-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.case-summary h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-weight:500}.case-summary p{font-size:1rem;line-height:1.75;color:#625f57}.p-hero-label{font-family:'DM Serif Display',serif!important;font-size:clamp(3rem,7vw,6rem)!important;line-height:1.1!important;font-weight:400!important}.intro-body p,.section-body,.p-body{font-size:1rem;line-height:1.8}.project-discover,.project-client-name{color:#fff}.project-hero-content .project-hero-sub{color:#e6e3dc}.work-role,.work-year,.work-company{font-size:.8rem}
@media(max-width:1000px){.site-nav{padding:0 1.5rem}.site-nav ul{gap:1.25rem}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-nav{height:68px;padding:0 1.5rem}.site-nav ul{display:none!important}.site-menu-toggle{display:block}.hero{padding:7rem 1.5rem 3rem}.hero-h1{font-size:clamp(2.7rem,9.5vw,4.5rem);line-height:1.05;margin-bottom:2rem}.hero-label{letter-spacing:.1em;font-size:.65rem}.hero-bottom{gap:1.5rem}.hero-desc{font-size:.95rem}.hero-actions{gap:1rem;align-items:flex-start}.portfolio-work{padding:3rem 1.5rem}.case-summary{padding:2.5rem 1.5rem}.case-summary-grid{grid-template-columns:1fr;gap:1.4rem}.site-footer{padding:2.5rem 1.5rem!important}.project-hero{margin-top:68px}.project-hero-title{font-size:clamp(2.6rem,10vw,4rem)}.project-hero-content{padding:2rem 1.5rem}.page-hero{padding:7rem 1.5rem 2rem}.page-hero-tagline{max-width:none;text-align:left}.section-link{font-size:.7rem;letter-spacing:.1em}.section-header{gap:1rem}}
@media(max-width:520px){.featured-grid{grid-template-columns:1fr;gap:2rem}.featured-copy h3{font-size:1.8rem}.hero-h1 em{display:block}.hero-h1 .word-inner{display:inline-block}.page-hero{grid-template-columns:1fr}.site-menu>a{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-block,.metric-label,.metric-number,.metric-desc{min-width:0;max-width:100%}.metric-number{font-size:clamp(2rem,4.5vw,4rem);overflow-wrap:anywhere}.project-cta,.cta-aside,.p-cta{min-width:0}
@media(max-width:760px){.project-metrics{grid-template-columns:minmax(0,1fr)}.metric-block{padding:2rem 1.5rem}.metric-number{font-size:2.8rem}.project-body{padding-left:1.5rem;padding-right:1.5rem}}
