:root{--bg: #f2ecdf;--panel: #eae1cc;--border: #cfc3a8;--ink: #211c12;--dim: #575040;--faint: #6e6552;--accent: #b8471f;--accent-hover: #963815;--accent-ink: #f7f2e7;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:18px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}main{flex:1}main:focus{outline:none}::selection{color:var(--bg);background:var(--ink)}p,h1,h2{margin:0}p{color:var(--dim)}h1,h2{font-family:var(--font-display);font-weight:800;line-height:.95;letter-spacing:-.065em}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:7px}svg{display:block}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.accent{color:var(--accent)}.section-label{color:inherit;font:600 .78rem/1.45 var(--font-display);letter-spacing:.065em;text-transform:uppercase}.intro-copy{max-width:34ch;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.45}.studio-mark{flex:0 0 auto;width:34px;height:auto}.arrow{flex:0 0 auto;width:1em;height:1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:24px;z-index:10;padding:10px 18px;background:var(--ink);color:var(--bg)}.skip-link:focus{top:12px}.nav-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink)}.brand{display:inline-flex;align-items:center;gap:12px;font:800 1.5rem/1 var(--font-display);letter-spacing:-.055em;text-decoration:none}.brand .studio-mark{width:23px}.brand:hover{color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav a{padding-block:14px;font:600 .9rem/1.4 var(--font-display);text-decoration:none}.site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.site-header nav a:hover{color:var(--accent)}.home-intro{padding-block:64px 72px}.hero-wordmark{line-height:1}.hero-wordmark svg{width:100%;height:auto}.wordmark-j{fill:var(--accent)}.hero-wordmark .wordmark-stacked{display:none}.hero-description{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.hero-description .section-label{padding-top:7px}.hero-description .intro-copy{max-width:31ch}.project-section{padding-block:52px 60px;background:var(--accent);color:var(--accent-ink)}.project-layout,.contact-note{display:grid;grid-template-columns:1fr 2fr;gap:32px}.project-layout>.section-label{padding-top:13px}.project-content{min-width:0}.project-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 28px}.project-heading h2{font-size:clamp(4.5rem,8vw,7.5rem)}.project-status{display:inline-flex;align-items:center;gap:10px;color:inherit;font:600 .76rem/1.4 var(--font-display);letter-spacing:.025em;white-space:nowrap}.project-status span{width:7px;height:7px;background:currentColor}.project-description{margin-top:22px;color:inherit;font-size:clamp(1.2rem,2vw,1.5rem)}.text-link{display:inline-flex;align-items:center;gap:18px;font:600 1rem/1.5 var(--font-display);text-decoration:underline}.text-link .arrow{width:20px;height:20px}.project-content .text-link{margin-top:24px}.project-section a:focus-visible{outline-color:var(--accent-ink)}.contact-note{padding-block:58px 64px}.contact-note>.section-label{padding-top:8px}.contact-note h2{font-size:clamp(2.35rem,4.2vw,3.8rem)}.contact-invite{display:flex;justify-content:space-between;align-items:center;gap:28px;text-decoration:none}.contact-invite:hover{color:var(--accent)}.contact-invite .arrow{width:.76em;height:.76em}.contact-note p:not(.section-label){max-width:46ch;margin-top:20px}.page-intro{padding-block:48px 64px}.page-intro>.section-label{margin-bottom:38px}.page-intro h1{font-size:clamp(5rem,12.5vw,11rem)}.contact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.contact-mark{width:clamp(140px,20vw,264px);margin-right:4%;color:var(--accent)}.contact-context{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.contact-context .intro-copy{grid-column:2;font-size:clamp(1.2rem,1.8vw,1.5rem);max-width:38ch}.contact-address{padding-block:38px 48px;background:var(--accent);color:var(--accent-ink)}.contact-address .section-label{margin-bottom:22px}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:32px;font:600 clamp(2rem,5.4vw,5rem)/1.2 var(--font-display);letter-spacing:-.045em;text-decoration:none}.contact-email>span{min-width:0;overflow-wrap:anywhere}.contact-email .arrow{width:.72em;height:.72em}.contact-email:hover>span{text-decoration:underline;text-decoration-thickness:2px}.contact-email:focus-visible{outline-color:var(--accent-ink)}.not-found{padding-bottom:80px}.error-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:52px;padding-top:30px;border-top:1px solid var(--border)}.page-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:7px}.page-actions a:hover{color:var(--accent)}.site-footer{padding-block:38px;background:var(--ink);color:var(--bg)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:32px}.footer-brand{display:inline-flex;align-items:center;gap:12px;font:800 1.6rem/1 var(--font-display);letter-spacing:-.055em;text-decoration:none}.footer-brand .studio-mark{width:22px}.footer-identity p{margin-top:14px;color:var(--bg);font-size:.92rem}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:14px;font:400 .88rem/1.4 var(--font-display)}.footer-contact span{color:var(--border)}.site-footer a:focus-visible{outline-color:var(--bg)}@media(max-width:1000px){.container{width:calc(100% - 64px)}.project-layout,.contact-note{grid-template-columns:1fr 2.3fr}.project-heading{align-items:flex-start}.project-status{margin-top:10px}.contact-mark{margin-right:0}}@media(max-width:700px){.container{width:calc(100% - 40px)}.nav-inner{min-height:84px}.site-header nav{gap:24px}.home-intro{padding-block:48px}.hero-description{grid-template-columns:1fr 1.5fr;gap:24px;margin-top:32px}.intro-copy{font-size:1.25rem}.project-layout,.contact-note{grid-template-columns:1fr;gap:26px}.project-section{padding-block:34px 40px}.project-layout>.section-label,.contact-note>.section-label{padding-top:0}.project-heading{align-items:center}.project-heading h2{font-size:5rem}.project-status{margin-top:0}.project-description{margin-top:18px}.contact-note{padding-block:36px 44px}.contact-note h2{font-size:2.8rem}.contact-note p:not(.section-label){margin-top:18px}.page-intro{padding-block:36px 44px}.page-intro>.section-label{margin-bottom:30px}.page-intro h1{font-size:clamp(4.5rem,14.5vw,6.5rem)}.contact-mark{display:none}.contact-context{display:block;margin-top:32px}.contact-context .intro-copy{max-width:39ch;font-size:1.25rem}.contact-address{padding-block:30px 36px}.contact-email{gap:20px;font-size:clamp(1.75rem,5.4vw,2.6rem)}.error-details{grid-template-columns:1fr;gap:24px;margin-top:36px}.not-found{padding-bottom:56px}.footer-inner,.footer-contact{align-items:flex-start}}@media(max-width:520px){.hero-wordmark .wordmark-wide{display:none}.hero-wordmark .wordmark-stacked{display:block}.hero-description{grid-template-columns:1fr;gap:22px;margin-top:30px}.hero-description .section-label{padding-top:0}.hero-description .intro-copy{max-width:28ch;font-size:1.35rem}.project-heading{flex-direction:column;align-items:flex-start;gap:22px}.project-heading h2{font-size:5.5rem}.project-description{margin-top:18px;font-size:1.18rem}.contact-note h2{font-size:2.5rem}.contact-invite{gap:20px}.contact-email{align-items:flex-end}.contact-email .arrow{margin-bottom:.16em}.footer-inner{flex-direction:column;gap:30px}}@media(max-width:380px){.brand{font-size:1.25rem;gap:8px}.brand .studio-mark{width:19px}.site-header nav{gap:20px}.site-header nav a{font-size:.84rem}.contact-note h2{font-size:2.15rem}.contact-email{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
