:root{--max-width: 1400px;--page-padding: 4vw;--header-padding: 3vw;--text-color: #111;--border-color: #111}*{box-sizing:border-box}body{margin:0;font-family:Gothic A1,sans-serif;font-weight:300;color:var(--text-color);background:#fff;line-height:1.4;letter-spacing:-.01em;text-align:left}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:relative}.site-header-inner{max-width:none;margin:0;padding:calc(var(--header-padding) + 2vw) var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:3vw}.logo{display:inline-flex;align-items:center;gap:12px}.logo-text{font-size:26px;letter-spacing:-.03em;font-weight:300}.logo-image{height:40px;display:none}.site-nav{display:flex;gap:.8vw;font-size:14px;letter-spacing:-.03em}.header-links{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.menu-toggle{display:none;width:20px;height:20px;border:none;background:none;cursor:pointer;padding:0;align-self:center;position:relative;z-index:1000;color:#111;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;line-height:1}.menu-toggle svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0;transition:opacity .2s ease}.menu-icon-hamburger,.menu-icon-close{position:absolute;top:0;left:0;width:100%;height:100%}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999;padding:6vw var(--page-padding);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu-toggle.is-open{position:relative}.mobile-menu-center{display:grid;gap:18px;text-align:center;font-size:22px;opacity:0;transform:translateY(10px);transition:opacity .3s ease .1s,transform .3s ease .1s;margin:auto 0;flex:0 0 auto}.mobile-menu.is-open .mobile-menu-center{opacity:1;transform:translateY(0)}.mobile-menu-footer{position:absolute;bottom:6vw;display:flex;gap:18px;font-size:14px;opacity:0;transform:translateY(10px);transition:opacity .3s ease .15s,transform .3s ease .15s}.mobile-menu.is-open .mobile-menu-footer{opacity:1;transform:translateY(0)}.mobile-menu-footer a{text-decoration:underline;text-underline-offset:4px}.header-actions{display:inline-flex;align-items:center;gap:6px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.social-link svg{width:28px;height:28px;fill:currentColor;stroke:none}.nav-link.active{text-decoration:underline;text-underline-offset:4px}.portfolio-grid{max-width:none;margin:0;padding:0 var(--page-padding) 6vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4vw 3vw}.portfolio-item{display:flex;flex-direction:column}.portfolio-image{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden}.page-home .portfolio-image{aspect-ratio:1 / 1}.page-work .portfolio-image{aspect-ratio:170 / 255}.portfolio-image img{width:100%;height:100%;object-fit:cover}.portfolio-title{margin-top:12px;font-size:18px;letter-spacing:-.03em}.page-home .portfolio-title{font-size:14px}.intro{max-width:792px;margin:4vw 0 8vw;padding:0 var(--page-padding);text-align:left}.intro p{margin:0 0 12px;font-size:26.4px;line-height:1.5;font-weight:300}.intro a{text-decoration:underline;text-underline-offset:4px}.about-section{max-width:none;margin:0;padding:4vw var(--page-padding) 6vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:start}.about-text{margin:0;max-width:100%;text-align:left}.about-text h3{font-size:26px;font-weight:300;line-height:1.5;margin:0 0 20px;letter-spacing:-.03em}.about-text .about-body{font-size:16px;line-height:1.6;margin:0 0 18px}.about-image{display:flex;justify-content:flex-end}.about-image img{width:100%;max-width:420px}.press-grid{max-width:none;margin:0 0 6vw;padding:0 var(--page-padding);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6vw 4vw}.press-card{display:block}.press-item{display:flex;flex-direction:column;height:100%;margin:0;align-items:center}.press-media{width:100%;max-width:480px;aspect-ratio:12 / 13;overflow:hidden;margin:0 auto}.press-media img{width:100%;height:100%;object-fit:cover;object-position:top}.press-item figcaption{text-align:center;margin-top:8px}.press-title{font-weight:700;letter-spacing:.05em}.press-date{font-size:16px;margin-top:6px}.contact-intro,.contact-details,.contact-form{max-width:100%;margin:0;padding:0 var(--page-padding)}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;padding:0 var(--page-padding);align-items:start;max-width:none;margin:0}.contact-hero .contact-intro,.contact-hero .contact-details{padding:0}.contact-intro{margin-top:0;margin-bottom:4vw;text-align:left}.contact-intro h3{font-weight:300;font-size:26px;line-height:1.5;margin:0;letter-spacing:-.03em}.contact-details{text-align:left;margin-bottom:4vw}.contact-details h3{font-weight:300;margin:0 0 10px;font-size:26px}.contact-details a{text-decoration:underline;text-underline-offset:4px}.contact-details p{margin:18px 0;font-size:14px}.contact-form form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field label{display:block;font-size:14px;margin-bottom:6px}input,textarea{width:100%;border:1px solid #e0e0e0;background:#f3f3f3;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:300}textarea{min-height:120px;resize:vertical}button{align-self:flex-start;border:1px solid var(--border-color);background:transparent;padding:10px 20px;font-family:inherit;font-size:14px;cursor:pointer;width:auto;justify-self:start}button.ghost{border-color:#d2d2d2;color:#555}button.ghost.danger{color:#b00020;border-color:#f0cbd1}.work-hero{max-width:none;margin:0;padding:0 var(--page-padding) 4vw;text-align:left}.work-hero h2{font-weight:300;margin:0 0 24px;font-size:34px;letter-spacing:-.03em}.page-work-detail .work-hero{max-width:50vw}@media (max-width: 900px){.page-work-detail .work-hero{max-width:100%}.contact-hero,.form-row{grid-template-columns:1fr}}.work-hero h4{font-weight:300;line-height:1.6;margin:0 0 18px;letter-spacing:-.03em}.work-hero .work-year{font-weight:300;margin-top:24px}.work-gallery{max-width:none;margin:0 0 6vw;padding:0 var(--page-padding);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw}.work-gallery-item{width:100%;max-width:640px;aspect-ratio:571 / 640;overflow:hidden;position:relative;background-color:#f5f5f5}.work-gallery-item--full{grid-column:1 / -1;max-width:none;aspect-ratio:auto}.work-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.work-gallery-item--full img{height:auto;object-fit:contain}.work-description{margin:0 0 18px;line-height:1.6;white-space:pre-wrap;text-align:left}.work-nav{max-width:none;margin:0 0 6vw;padding:0 var(--page-padding);display:flex;justify-content:space-between;font-size:24px}.work-nav a{display:inline-flex;align-items:center;gap:10px}.work-nav .nav-arrow{font-size:1.6em;opacity:.6}.site-footer{max-width:none;margin:0;padding:3vw var(--page-padding) 5vw;font-size:14px}@media (max-width: 900px){.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 1px 3px #0000000d}body{padding-top:80px}.site-header-inner{flex-direction:row;align-items:center}.site-nav,.header-links,.header-actions{display:none}.menu-toggle{display:block;margin-left:auto}.portfolio-grid,.press-grid,.work-gallery,.about-section{grid-template-columns:1fr}}@media (max-width: 800px){.logo-text{display:none}.logo-image{display:block}}
