@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5807ec6d52e3bc56-s.40uatgi8qke_y.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(../media/447c2791dafe50f7-s.39ishmmhcjbox.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d827274d9bc69a2-s.0o0352qd4x9fz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(../media/484c29470f6c382a-s.p.3laddeqcd1m4f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Fallback;src:local(Times New Roman);ascent-override:98.5%;descent-override:35.02%;line-gap-override:0.0%;size-adjust:114.22%}.bodoni_moda_15651611-module__ia8cta__className{font-family:Bodoni Moda,Bodoni Moda Fallback;font-style:normal;font-weight:400}.bodoni_moda_15651611-module__ia8cta__variable{--font-display:"Bodoni Moda", "Bodoni Moda Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_2086aec6-module__U1xg0W__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_2086aec6-module__U1xg0W__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--burgundy:#4a0713;--deep-burgundy:#260309;--black:#070707;--ivory:#f4efe9;--muted:#c9beb9;--border:#f4efe959;--gutter:4vw;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--deep-burgundy);color:var(--ivory);font-family:var(--font-body),sans-serif;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display),Didot,"Times New Roman",serif;text-transform:uppercase;letter-spacing:-.045em;font-weight:400;line-height:.9}ul{margin:0;padding:0;list-style:none}img{display:block}::selection{background:var(--ivory);color:var(--burgundy)}:focus-visible{outline:2px solid var(--ivory);outline-offset:6px}.label,.eyebrow,.text-link,.project-tags,.header,.social-links,.project-metadata,.form-field label{text-transform:uppercase;letter-spacing:.21em;font-size:12px}.eyebrow{align-items:center;gap:24px;display:flex}.eyebrow span{background:var(--border);width:100px;height:1px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--black);padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.header{width:100%;height:100px;padding:26px var(--gutter);z-index:30;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.logo{width:70px;height:auto}.logo-lockup{width:250px}.header-minimal .desktop-nav{display:none}.desktop-nav{gap:5vw;margin-left:auto;margin-right:10vw;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--ivory);transform-origin:0;width:100%;height:1px;transition:transform .2s var(--ease);position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.menu-button{text-transform:uppercase;letter-spacing:.24em;align-items:center;gap:24px;padding:10px 0 10px 10px;font-size:12px;display:flex}.menu-button i{flex-direction:column;gap:7px;width:32px;display:flex}.menu-button b{background:var(--ivory);width:100%;height:1px;transition:transform .18s var(--ease)}.menu-button:hover b:nth-child(2){transform:translate(-5px)}.menu-overlay{z-index:100;background:var(--burgundy);padding:30px var(--gutter);isolation:isolate;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-overlay:before{content:"";opacity:.28;z-index:-1;pointer-events:none;background:url(/media/burgundy-texture.webp) 50%/cover;position:absolute;inset:0 0 0 52%}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-top .logo{width:108px}.menu-close{width:44px;height:44px;position:relative}.menu-close span{background:var(--ivory);width:38px;height:1px;position:absolute;top:22px;left:3px;transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-overlay nav{margin:auto 0;padding:30px 0}.menu-overlay nav ul{flex-direction:column;gap:14px;display:flex}.menu-overlay nav a{font-family:var(--font-display),serif;text-transform:uppercase;letter-spacing:-.04em;width:fit-content;transition:transform .2s var(--ease);font-size:clamp(62px,12.5vw,160px);line-height:1.04;display:block}.menu-overlay nav a:hover{transform:translate(6px)}.menu-overlay nav .label{letter-spacing:.4em;margin:10px 0 0 6px;display:block}.social-links{gap:6vw;display:flex}.social-links a{border-bottom:1px solid var(--border);padding-bottom:7px}.social-links span{color:var(--muted)}.session-intro{background:var(--black);z-index:150;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-intro .logo-lockup{width:clamp(210px,42vw,470px)}.intro-line{background:var(--border);transform-origin:0;width:clamp(220px,30vw,420px);height:1px;margin-top:45px}@keyframes intro-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.media-block{background:var(--black);width:100%;height:100%;position:relative;overflow:hidden}.media-block img{transition:transform .45s var(--ease)}.media-block video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.media-block video.is-playing{opacity:1}.home-hero{background:var(--black);height:100svh;min-height:620px;position:relative}.hero-media,.hero-layer{position:absolute;inset:0}.hero-layer{opacity:0;transition:opacity .9s var(--ease)}.hero-layer.active{opacity:1}.hero-shade{pointer-events:none;background:#07070721;position:absolute;inset:0}.hero-copy{z-index:1;position:absolute;bottom:20.5%;left:5.6vw;right:4vw}.hero-copy h1{font-size:clamp(76px,min(19.1vw,var(--hero-title-height-limit)),280px);letter-spacing:-.055em;line-height:.82}.hero-copy h1 span{display:block}.hero-copy .label{letter-spacing:.27em;margin-top:30px;font-size:clamp(12px,1.35vw,20px);line-height:1.7}.scroll-cue{z-index:2;flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--ivory);width:1px;height:40px}.work-section{padding:70px var(--gutter) 30px;background:var(--deep-burgundy)}.work-archive{padding-top:145px}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:45px 28px;display:grid}.work-intro{z-index:2;pointer-events:none;grid-area:1/1/auto/6;position:relative}.work-intro h2{letter-spacing:-.055em;margin-top:24px;font-size:clamp(44px,6.4vw,94px);line-height:.91}.work-intro>p:last-child{letter-spacing:.03em;max-width:340px;color:var(--muted);margin-top:30px;font-size:14px}.work-intro .eyebrow{letter-spacing:.35em;gap:16px;font-size:11px}.project-card{align-items:start;gap:26px;min-width:0;display:grid}.project-card-1{grid-area:1/6/auto/13;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.project-card-1 .project-media{aspect-ratio:.727}.project-info{min-width:0}.project-info h3{margin-top:14px;font-size:clamp(30px,4.5vw,64px);line-height:.94}.year{letter-spacing:.16em;margin-top:12px;font-size:14px}.project-tags{color:var(--muted);letter-spacing:.15em;margin-top:24px;padding-top:24px;font-size:11px;line-height:2.15;position:relative}.project-tags:before{content:"";background:var(--border);width:38px;height:1px;position:absolute;top:0;left:0}.text-link{white-space:nowrap;letter-spacing:.2em;align-items:center;gap:24px;width:fit-content;margin-top:35px;font-size:11px;display:flex}.text-link:before{content:"";position:absolute}.text-link span{transition:transform .18s var(--ease);font-size:27px;line-height:1}.text-link:hover span{transform:translate(5px)}.project-info .text-link{padding-bottom:7px}.project-card-2{grid-column:1/7;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr)}.project-card-2 .project-info{grid-area:1/1;padding-top:20px}.project-card-2 .project-media{aspect-ratio:.9;grid-area:1/2}.project-card-2 h3{font-size:clamp(30px,4vw,58px)}.project-card-3{grid-column:7/13;gap:20px}.project-card-3 .project-media{aspect-ratio:2.07}.project-card-3 .project-info{grid-template-columns:1.4fr 1fr;gap:4px 18px;display:grid}.project-card-3 .project-info>.label,.project-card-3 .project-title-block,.project-card-3 .year{grid-column:1}.project-card-3 h3{margin-top:4px;font-size:clamp(30px,3.5vw,48px)}.project-card-3 .project-tags{border-left:1px solid var(--border);grid-area:1/2/4;margin:0;padding:0 0 0 20px}.project-card-3 .project-tags:before{display:none}.project-card-3 .text-link{grid-column:1/3;justify-self:end;margin-top:18px}.project-card-4{grid-column:1/13;grid-template-columns:minmax(0,7fr) minmax(0,2.6fr) minmax(0,1.8fr);gap:32px}.project-card-4 .project-media{aspect-ratio:2.24}.project-card-4 h3{font-size:clamp(28px,2.5vw,38px)}.project-card-4 .project-secondary{height:100%;min-height:270px}.project-card-4 .text-link{margin-top:30px}.archive-link{border-top:1px solid var(--border);width:100%;font-family:var(--font-display),serif;margin-top:55px;padding-top:16px;font-size:15px}.footer{padding:30px var(--gutter);background:var(--deep-burgundy);justify-content:space-between;align-items:center;gap:30px;display:flex}.footer>p{text-align:right;line-height:1.7}.footer>p span{color:var(--muted);letter-spacing:.12em;font-size:10px}.project-page{padding:100px 3vw 0}.project-top{grid-template-columns:42% 58%;min-height:620px;display:grid}.project-copy{z-index:2;padding:30px 30px 30px 2vw;position:relative}.project-copy h1{overflow-wrap:normal;margin:22px 0 28px;font-size:clamp(64px,9.1vw,138px)}.project-metadata{letter-spacing:.15em;margin:0 0 25px;font-size:11px}.project-metadata>div{grid-template-columns:100px 1fr;gap:15px;margin-bottom:6px;display:grid}.project-metadata dd{margin:0}.project-copy>p:last-child{letter-spacing:.015em;max-width:440px;color:var(--muted);font-size:14px;line-height:1.7}.project-hero{min-height:580px}.project-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.gallery-reference{grid-template-rows:230px 220px 270px}.gallery-reference .gallery-item-1{grid-area:1/1/4/5}.gallery-reference .gallery-item-2{grid-area:1/5/auto/10}.gallery-reference .gallery-item-3{grid-area:2/5/auto/10}.gallery-reference .gallery-item-4{grid-area:1/10/3/13}.gallery-reference .gallery-item-5{grid-area:3/5/auto/7}.gallery-reference .gallery-item-6{grid-area:3/7/auto/9}.gallery-reference .gallery-item-7{grid-area:3/9/auto/11}.gallery-reference .gallery-item-8{grid-area:3/11/auto/13}.gallery-flow .gallery-portrait{grid-column:span 6;height:640px}.gallery-flow .gallery-wide{grid-column:span 12;height:550px}.gallery-flow .gallery-landscape{grid-column:span 8;height:380px}.gallery-flow .gallery-detail{grid-column:span 4;height:380px}.project-navigation{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin:45px 1vw 0;padding:24px 0 35px;display:flex}.project-navigation a{font-family:var(--font-display),serif;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:20px;font-size:13px;display:flex}.project-navigation a span{font-size:30px;transition:transform .18s}.project-navigation a:hover span{transform:translate(4px)}.about-split{grid-template-columns:50% 50%;display:grid}.about-portrait{min-height:1080px}.about-content{background:var(--deep-burgundy);padding:155px 6vw 60px}.about-content h1{margin-top:18px;font-size:clamp(60px,8vw,120px)}.designer-location{letter-spacing:.25em;margin-top:28px;font-size:16px;line-height:1.8}.biography{border-top:1px solid var(--border);color:var(--muted);margin-top:38px;padding-top:35px;font-size:15px;line-height:1.9}.about-detail{margin-top:36px}.about-detail h2{font-family:var(--font-body),sans-serif;letter-spacing:.2em;border-bottom:1px solid var(--border);padding-bottom:10px;line-height:1.5}.detail-columns{color:var(--muted);grid-template-columns:1fr 1fr;gap:28px;margin-top:16px;font-size:14px;display:grid}.detail-columns strong{color:var(--ivory);font-weight:600}.example-section{background:var(--black);align-items:center;min-height:350px;display:flex;position:relative;overflow:hidden}.example-image{opacity:.85;width:45%;position:absolute;inset:0 0 0 55%}.example-copy{z-index:1;padding:40px 7vw;position:relative}.example-copy .logo-lockup{width:220px;margin-bottom:24px}.example-copy>p{max-width:490px;color:var(--muted);font-size:14px}.example-copy .label{letter-spacing:.35em;margin-top:12px}.contact-split{grid-template-columns:45% 55%;min-height:100svh;display:grid}.contact-image{min-height:1100px}.contact-panel{background:var(--deep-burgundy);padding:145px 5.5vw 65px}.contact-panel h1{margin-top:30px;font-size:clamp(52px,6.8vw,100px);line-height:.94}.contact-intro{font-family:var(--font-display),serif;letter-spacing:.01em;margin-top:22px;font-size:clamp(23px,2.2vw,32px);line-height:1.4}.contact-form{margin-top:38px}.form-field{margin-bottom:18px;position:relative}.form-field label{margin-bottom:6px;font-size:11px;display:block}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);width:100%;font-family:var(--font-display),serif;letter-spacing:.02em;background:0 0;border-radius:0;min-height:48px;padding:12px 15px;font-size:18px;line-height:1.4}.form-field textarea{resize:vertical;min-height:120px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:.7}.form-field select option{background:var(--deep-burgundy);color:var(--ivory)}.form-field [aria-invalid=true]{border-color:#e5b6b6}.character-count{text-align:right;color:var(--muted);margin-top:4px;font-size:11px;display:block}.field-error{color:#f3c8c8;letter-spacing:0;text-transform:none;margin-top:5px;font-size:13px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.verification{min-height:30px;margin:20px 0}.availability-note{color:var(--muted);font-size:13px}.submit-button{border:1px solid var(--ivory);width:100%;min-height:56px;font-family:var(--font-display),serif;letter-spacing:.2em;text-transform:uppercase;transition:background .18s var(--ease),color .18s var(--ease);justify-content:center;align-items:center;gap:20px;font-size:15px;display:flex}.submit-button:not(:disabled):hover{background:var(--ivory);color:var(--deep-burgundy)}.submit-button span{font-size:25px;transition:transform .18s}.submit-button:hover span{transform:translate(4px)}.privacy-note{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6}.form-result{padding:15px 0;font-size:14px}.direct-email{border-top:1px solid var(--border);margin-top:40px;padding-top:30px}.direct-email>a{font-family:var(--font-display),serif;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(22px,2.7vw,38px);display:block}.shop-page{background:var(--black);justify-content:center;align-items:center;height:100svh;min-height:650px;display:flex;position:relative}.shop-background{opacity:.78;position:absolute;inset:0}.shop-copy{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.shop-copy .logo-lockup{width:clamp(180px,22vw,320px);margin-bottom:20px}.shop-wordmark{aspect-ratio:946/130;width:clamp(280px,45vw,580px);margin-bottom:30px;position:relative;overflow:hidden}.shop-copy .shop-wordmark .logo-lockup{width:100%;height:auto;margin:0;position:absolute;bottom:0}.shop-copy h1{font-size:clamp(82px,11vw,160px);line-height:.9}.shop-line{background:var(--border);width:1px;height:50px;margin:30px 0}.shop-copy .label{letter-spacing:.4em;font-size:16px}.not-found{min-height:100svh;padding:160px var(--gutter) 70px;flex-direction:column;justify-content:center;display:flex}.not-found h1{margin:28px 0;font-size:clamp(72px,12vw,170px)}.not-found>p{color:var(--muted)}@media (hover:hover) and (pointer:fine){.project-card:hover .project-media img,.project-card:hover .project-secondary img{transform:scale(1.025)}.project-info h3 a{transition:transform .18s var(--ease);display:inline-block}.project-info h3 a:hover{transform:translate(3px)}}@media (min-width:1600px){.project-grid{gap:60px 38px}.work-section{padding-top:90px}.project-top,.project-hero{min-height:750px}.gallery-reference{grid-template-rows:250px 290px 340px}}@media (min-width:768px) and (max-width:1023px){:root{--gutter:24px}.desktop-nav{gap:26px;margin-right:40px}.header{height:90px}.hero-copy{bottom:22%;left:5vw}.work-intro h2{font-size:6.3vw}.project-grid{gap:40px 18px}.project-card{gap:18px}.project-card-1{grid-column:6/13;grid-template-columns:1.5fr 1fr}.project-info h3{font-size:4vw}.project-tags{margin-top:18px;padding-top:18px;font-size:10px}.text-link{gap:12px;font-size:10px}.project-card-4{gap:20px}.project-card-4 .project-secondary{min-height:240px}.about-content{padding:125px 30px 45px}.about-content h1{font-size:7.8vw}.designer-location{font-size:12px}.about-portrait{min-height:1100px}.contact-panel{padding:125px 30px 50px}.contact-panel h1{font-size:6.9vw}.project-copy{padding-left:0}.project-copy h1{font-size:8.9vw}.project-metadata>div{grid-template-columns:75px 1fr;gap:10px}.project-copy>p:last-child{font-size:13px}.project-top{min-height:610px}.gallery-reference{grid-template-rows:185px 180px 220px}.project-navigation a{gap:10px;font-size:11px}}@media (max-width:767px){:root{--gutter:20px}.header{height:82px;padding:20px var(--gutter)}.header .logo{width:47px}.desktop-nav{display:none}.menu-button{gap:12px}.menu-button i{gap:6px;width:27px}.menu-button>span{font-size:10px}.home-hero{height:100svh;min-height:600px}.hero-copy{bottom:22%;left:20px;right:20px}.hero-copy h1{letter-spacing:-.055em;font-size:clamp(58px,17vw,92px);line-height:.88}.hero-copy .label{letter-spacing:.23em;margin-top:20px;font-size:12px}.scroll-cue{bottom:24px}.scroll-cue span{height:40px}.menu-overlay{min-height:100svh;padding:22px 24px 30px}.menu-top .logo{width:58px}.menu-overlay:before{opacity:.2;left:38%}.menu-overlay nav{padding:35px 0}.menu-overlay nav ul{gap:20px}.menu-overlay nav a{font-size:clamp(58px,16vw,88px)}.menu-overlay nav .label{letter-spacing:.3em;font-size:11px}.social-links{letter-spacing:.16em;flex-wrap:wrap;gap:28px;font-size:10px}.work-section{padding:60px 20px 24px}.work-archive{padding-top:115px}.project-grid{display:block}.work-intro{margin-bottom:42px}.work-intro h2{max-width:100%;font-size:clamp(48px,13.8vw,74px)}.work-intro>p:last-child{max-width:300px;margin-top:25px;font-size:14px}.work-intro .eyebrow{letter-spacing:.28em;font-size:10px}.project-card{flex-direction:column;gap:18px;margin-bottom:52px;display:flex}.project-card .project-media{aspect-ratio:.75;width:100%}.project-card .project-info{width:100%;padding:0;display:block}.project-info h3,.project-card-2 h3,.project-card-3 h3,.project-card-4 h3{max-width:100%;margin-top:9px;font-size:clamp(42px,12vw,62px)}.project-info>.label{font-size:11px}.year{margin-top:10px;font-size:13px}.project-tags{letter-spacing:.14em;margin-top:18px;padding-top:15px;font-size:10px}.text-link{gap:20px;margin-top:20px;font-size:11px}.project-card-1{margin-left:28px}.project-card-2{margin-right:32px}.project-card-2 .project-media{aspect-ratio:.9}.project-card-3{margin-left:14px}.project-card-3 .project-media{aspect-ratio:1.65}.project-card-3 .project-tags{border:0;margin-top:18px;padding-top:15px;padding-left:0}.project-card-3 .project-tags:before{display:block}.project-card-3 .text-link{margin-top:20px}.project-card-4{grid-template-columns:1fr 30%;gap:20px;display:grid;position:relative}.project-card-4 .project-media{aspect-ratio:1.6;grid-column:1/3}.project-card-4 .project-secondary{grid-area:2/2;min-height:230px}.project-card-4 .project-info{grid-area:2/1}.project-card-4 h3{font-size:39px}.project-card-4 .text-link{gap:10px;margin-top:18px;font-size:10px}.archive-link{margin-top:0;font-size:14px}.footer{flex-direction:column;align-items:flex-start;gap:25px;padding:26px 20px}.footer>p{text-align:left}.project-page{padding:95px 20px 0}.project-top{flex-direction:column;min-height:0;display:flex}.project-copy{padding:20px 0 28px}.project-copy h1{margin:20px 0 25px;font-size:clamp(58px,17vw,100px)}.project-copy>p:last-child{max-width:100%;font-size:14px}.project-metadata{letter-spacing:.13em;font-size:10px}.project-metadata>div{grid-template-columns:80px 1fr}.project-hero{height:520px;min-height:0}.project-gallery,.gallery-reference{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.gallery-reference .gallery-item{grid-area:auto;height:240px}.gallery-reference .gallery-item-1{grid-column:1/3;height:520px}.gallery-reference .gallery-item-2,.gallery-reference .gallery-item-3{grid-column:1/3;height:200px}.gallery-reference .gallery-item-4{height:280px}.gallery-flow .gallery-portrait{grid-column:span 1;height:360px}.gallery-flow .gallery-wide{grid-column:span 2;height:280px}.gallery-flow .gallery-landscape{grid-column:span 2;height:220px}.gallery-flow .gallery-detail{grid-column:span 1;height:250px}.project-navigation{gap:12px;margin-top:30px;padding:20px 0}.project-navigation a{font-family:var(--font-body),sans-serif;letter-spacing:.1em;gap:5px;font-size:9px}.project-navigation a span{font-size:20px}.project-navigation>.label{letter-spacing:.1em;white-space:nowrap;font-size:10px}.about-split{display:block}.about-portrait{height:72svh;min-height:530px}.about-content{padding:45px 20px}.about-content h1{margin-top:20px;font-size:clamp(60px,17vw,100px)}.designer-location{letter-spacing:.22em;margin-top:24px;font-size:13px}.biography{margin-top:30px;padding-top:28px;font-size:15px}.detail-columns{gap:20px;font-size:13px}.about-detail{margin-top:32px}.example-section{align-items:flex-end;min-height:430px}.example-image{opacity:.5;width:75%;inset:0 0 0 25%}.example-copy{padding:40px 20px}.example-copy .logo-lockup{width:185px}.example-copy>p{max-width:280px}.contact-split{display:block}.contact-image{height:60svh;min-height:430px}.contact-panel{padding:40px 20px 50px}.contact-panel h1{margin-top:22px;font-size:clamp(48px,12.2vw,70px)}.contact-intro{margin-top:20px;font-size:23px}.contact-form{margin-top:30px}.form-field input,.form-field select,.form-field textarea{font-size:18px}.shop-page{min-height:600px}.shop-copy .logo-lockup{width:180px}.shop-copy h1{font-size:90px}.shop-copy .label{font-size:12px}.not-found{padding:130px 20px 60px}.not-found h1{font-size:19vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.project-media:hover img,.project-secondary:hover img,.project-info h3 a:hover,.menu-overlay nav a:hover{transform:none}}html[data-eg-intro=seen] .session-intro{display:none}.intro-brand{flex-direction:column;align-items:center;display:flex}.intro-line{display:block}.editorial-line-mask{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:visible clip}.editorial-line{display:block}.media-surface,.media-image-layer{position:absolute;inset:0}.media-depth-surface{top:-6%;bottom:-6%}.media-block img,.media-block video{object-position:var(--media-position-desktop,50% 50%)}.home-hero{overflow:clip}.hero-depth{position:absolute;inset:-6% 0}.hero-shade{background:#0707070f}.work-section:not(.work-archive){padding-top:48px;position:relative}.work-section:not(.work-archive):before{content:"";background:linear-gradient(transparent, var(--deep-burgundy));pointer-events:none;height:81px;position:absolute;top:-80px;left:0;right:0}.example-section:before{content:"";background:linear-gradient(var(--deep-burgundy), transparent);pointer-events:none;z-index:2;height:80px;position:absolute;inset:0 0 auto}.example-copy{padding-top:80px}.project-hero-landscape{align-self:center;height:clamp(320px,32vw,560px);min-height:0}.text-link{position:relative}.text-link:after{content:"";background:var(--ivory);transform-origin:0;height:1px;transition:transform .24s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25)}.archive-link:after{display:none}.project-navigation a:last-child span,.project-navigation a:first-child span{transition:transform .24s var(--ease)}@media (hover:hover) and (pointer:fine){.project-card:hover .project-info h3 a{transform:translate(3px)}.project-card:hover .text-link span,.text-link:hover span{transform:translate(5px)}.project-card:hover .text-link:after,.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.project-navigation a:first-child:hover span{transform:translate(-5px)}.project-navigation a:last-child:hover span,.submit-button:not(:disabled):hover span{transform:translate(5px)}}@media (max-width:767px){.media-block img,.media-block video{object-position:var(--media-position-mobile,var(--media-position-desktop,50% 50%))}.hero-depth{inset:-3% 0}.work-section:not(.work-archive){padding-top:44px}.work-section:not(.work-archive):before{height:49px;top:-48px}.project-hero-landscape{aspect-ratio:1.65;width:100%;height:auto;min-height:0}.example-copy{padding-top:75px}.example-section:before{height:55px}}@media (hover:none),(pointer:coarse){.menu-button:hover b:nth-child(2),.text-link:hover span,.submit-button:hover span,.project-navigation a:hover span{transform:none}}@media (prefers-reduced-motion:reduce){.hero-depth{inset:0}.editorial-line{transform:none!important}.project-card:hover .project-media img,.project-card:hover .project-secondary img,.project-card:hover .project-info h3 a,.project-card:hover .text-link span,.project-navigation a:hover span,.submit-button:hover span{transform:none}}.work-description{letter-spacing:.03em;max-width:340px;color:var(--muted);margin-top:30px;font-size:14px}.project-description{letter-spacing:.015em;max-width:440px;color:var(--muted);font-size:14px;line-height:1.7}.example-description>p{max-width:490px;color:var(--muted);font-size:14px}.example-description .label{letter-spacing:.35em;margin-top:12px}.project-card-3 .project-title-block{grid-column:1}.project-title-link{transition:transform .24s var(--ease);display:block}@media (hover:hover) and (pointer:fine){.project-card:hover .project-title-link{transform:translate(3px)}}@media (max-width:767px){.work-description{max-width:300px;margin-top:25px}.project-description{max-width:100%}.example-description>p{max-width:280px}}@media (prefers-reduced-motion:reduce){.project-card:hover .project-title-link{transform:none}}@media (max-width:767px),(pointer:coarse),(prefers-reduced-motion:reduce){.media-depth-surface{inset:0;transform:none!important}}.home-hero{--hero-title-height-limit:calc((max(620px,100svh)*.795 - 210px)/1.78)}@media (min-width:768px){.header-about{grid-template-columns:minmax(0,1fr) auto auto;column-gap:clamp(16px,2vw,32px);display:grid}.header-about .desktop-nav{gap:clamp(16px,2.4vw,40px);margin:0}.header-about .desktop-nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (min-width:768px) and (max-width:1023px){.header-about{column-gap:12px}.header-about .desktop-nav{letter-spacing:.14em;gap:clamp(10px,1.4vw,14px);font-size:10px}.header-about .menu-button{gap:12px}}.field-control{position:relative}.field-control>:is(input,select,textarea){transition:border-color .2s var(--ease), background-color .2s var(--ease);display:block}.field-control:after{content:"";pointer-events:none;opacity:0;background-image:linear-gradient(var(--ivory), var(--ivory)), linear-gradient(var(--ivory), var(--ivory)), linear-gradient(var(--ivory), var(--ivory)), linear-gradient(var(--ivory), var(--ivory));transition:opacity .2s var(--ease);background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:0 1px,1px 0,0 1px,1px 0;position:absolute;inset:0}.field-control>:is(input,select,textarea):focus{background-color:#f4efe906;border-color:#f4efe999;outline:none}.field-control:focus-within:after{opacity:1;animation:field-border-draw .56s var(--ease) both}.field-control>[aria-invalid=true]{border-color:#e5b6b6}@keyframes field-border-draw{0%{background-size:0 1px,1px 0,0 1px,1px 0}25%{background-size:100% 1px,1px 0,0 1px,1px 0}50%{background-size:100% 1px,1px 100%,0 1px,1px 0}75%{background-size:100% 1px,1px 100%,100% 1px,1px 0}to{background-size:100% 1px,1px 100%,100% 1px,1px 100%}}@media (hover:hover) and (pointer:fine){.field-control:hover>:is(input,select,textarea):not(:focus):not([aria-invalid=true]){border-color:#f4efe98c}}@media (prefers-reduced-motion:reduce){.field-control:focus-within:after{background-size:100% 1px,1px 100%,100% 1px,1px 100%;animation:none}}@media (forced-colors:active){.field-control:after{display:none}.field-control>:is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid highlight}}
