@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/919a7720ae1671f0.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/3170a883f1968a2d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/3512ad3b4ddd21fa.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/06bc9a8c179afaf7.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/e6d6d1d73858aa9b.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/919a7720ae1671f0.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/3170a883f1968a2d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/3512ad3b4ddd21fa.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/06bc9a8c179afaf7.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/e6d6d1d73858aa9b.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d04439363ec80513.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d81372bae1f872f1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/826f73ca737feec0.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/9dc38267bdee93a6.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/5d618c462b7a5b74.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d04439363ec80513.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d81372bae1f872f1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/826f73ca737feec0.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/9dc38267bdee93a6.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/5d618c462b7a5b74.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/d04439363ec80513.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/d81372bae1f872f1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/826f73ca737feec0.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/9dc38267bdee93a6.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/5d618c462b7a5b74.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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/e8c0b39992f06b3d.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:400;font-display:swap;src:url(/fonts/95a493061fe0a8d0.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:400;font-display:swap;src:url(/fonts/40af11327fe53081.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:400;font-display:swap;src:url(/fonts/bab757f8a0a1bc04.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:400;font-display:swap;src:url(/fonts/ce093b341d9c1065.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:400;font-display:swap;src:url(/fonts/e310b55a7fd9677f.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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/e8c0b39992f06b3d.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:500;font-display:swap;src:url(/fonts/95a493061fe0a8d0.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:500;font-display:swap;src:url(/fonts/40af11327fe53081.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:500;font-display:swap;src:url(/fonts/bab757f8a0a1bc04.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:500;font-display:swap;src:url(/fonts/ce093b341d9c1065.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:500;font-display:swap;src:url(/fonts/e310b55a7fd9677f.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;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/e8c0b39992f06b3d.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:600;font-display:swap;src:url(/fonts/95a493061fe0a8d0.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:600;font-display:swap;src:url(/fonts/40af11327fe53081.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:600;font-display:swap;src:url(/fonts/bab757f8a0a1bc04.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:600;font-display:swap;src:url(/fonts/ce093b341d9c1065.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:600;font-display:swap;src:url(/fonts/e310b55a7fd9677f.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}:root{--paper:#f6f5f1;--ink:#242823;--muted:#5d625b;--line:#d9dcd2;--accent:#46543e;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}a:active,button:active{transform:translateY(1px)}img{max-width:100%;display:block}p{margin:0}h1,h2,h3{margin:0;font-weight:400}.skip-link{z-index:100;background:var(--paper);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:40px;height:100px;padding:0 4.5%;display:flex}.brand{width:150px;margin-right:auto}.brand img{object-fit:contain;width:140px;height:55px}.desktop-nav{gap:32px;font-size:12px;display:flex}.languages{letter-spacing:.06em;gap:3px;font-size:10px;display:flex}.languages a{place-items:center;min-width:30px;min-height:44px;display:grid;position:relative}.languages a[aria-current]{font-weight:600}.languages a[aria-current]:after{content:"";background:var(--ink);width:14px;height:1px;position:absolute;bottom:8px}.header-contact{border-bottom:1px solid var(--ink);gap:20px;padding:10px 0;font-size:12px;display:flex}.eyebrow{letter-spacing:.17em;font-size:10px}.button{background:var(--ink);color:var(--paper);align-items:center;gap:35px;min-height:48px;margin-top:22px;padding:14px 23px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--accent);color:var(--paper)}@media (max-width:900px){.site-header{gap:20px;height:82px;padding:0 5%}.desktop-nav{display:none}}@media (max-width:600px){.site-header{gap:9px;height:76px}.brand{width:112px}.brand img{width:108px;height:42px}.header-contact{display:none}.languages{gap:0}.languages a{min-width:31px}.eyebrow{letter-spacing:.12em;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.section{padding:100px 7%;scroll-margin-top:30px}h2{font-family:var(--serif);letter-spacing:-.025em;white-space:pre-line;font-size:clamp(42px,4.2vw,70px);line-height:1.04}h3{font-family:var(--serif);letter-spacing:-.015em;font-size:30px;line-height:1.2}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.section-heading p{max-width:270px;color:var(--muted);font-size:12px}.gallery-tabs{flex-wrap:wrap;gap:30px;margin-bottom:36px;display:flex}.gallery-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;min-height:44px;padding:8px 0 12px;font-size:12px}.gallery-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.gallery-tabs button:hover{color:var(--ink)}.portfolio-item{margin:0}.photo-button{cursor:zoom-in;background:#e6e6df;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10%;display:grid}.small-star{color:var(--accent);margin-bottom:25px;font-size:36px;display:block}.experience-intro>p{max-width:330px;color:var(--muted);margin-top:25px;font-size:13px}.steps article{border-bottom:1px solid var(--line);gap:24px;padding:30px 0;display:flex}.steps article:first-child{padding-top:0}.steps article:last-child{border-bottom:0;padding-bottom:0}.step-number{color:var(--muted);padding-top:8px;font-size:10px}.steps h3{margin-bottom:12px;font-size:28px}.steps p{color:var(--muted);max-width:330px;font-size:12px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:11%;padding-top:110px;padding-bottom:65px;display:grid}.about-image{height:620px;position:relative}.about-image:before{content:"";border:1px solid var(--line);z-index:-1;position:absolute;inset:26px -26px -26px 26px}.about-image img{object-fit:cover;object-position:center;width:100%;height:100%}.about-copy h2{margin:28px 0;font-size:clamp(42px,3.8vw,63px)}.about-copy>p:not(.eyebrow):not(.signature){color:var(--muted);max-width:390px;margin-top:17px;font-size:13px}.about-copy .signature{font-family:var(--serif);margin-top:25px;font-size:31px;font-style:italic}.text-link{border-bottom:1px solid var(--line);gap:30px;margin-top:15px;padding-bottom:7px;font-size:11px;display:inline-flex}.extra{justify-content:space-between;gap:70px;padding-top:45px;padding-bottom:80px;display:flex}.extra h3{max-width:350px;font-size:31px}.extra p{color:var(--muted);max-width:490px;font-size:12px}.contact{background:var(--ink);color:var(--paper);grid-template-columns:1.3fr 1fr;align-items:center;gap:12%;padding-top:85px;padding-bottom:85px;display:grid}.contact h2{margin:27px 0;font-size:clamp(65px,6vw,100px)}.contact-body{color:#d1d3ca;max-width:390px;font-size:13px}.button-light{background:var(--paper);color:var(--ink);margin-top:30px}.button-light:hover{color:var(--ink);background:#dbe0d3}.contact-hint{color:#c0c5b9;max-width:345px;margin-top:25px;font-size:10px;line-height:1.8}.contact-image{height:500px;overflow:hidden}.contact-image img{object-fit:cover;width:100%;height:100%}.footer{color:var(--muted);justify-content:space-between;align-items:end;gap:30px;padding:43px 7%;font-size:10px;display:flex}.footer-name{font-family:var(--serif);color:var(--ink);font-size:28px}.footer>div>p{margin-top:6px}.footer>a{align-items:center;gap:20px;min-height:44px;display:flex}.lightbox{color:#fff;background:0 0;border:0;width:min(1100px,95vw);max-width:95vw;max-height:96vh;padding:0;overflow:visible}.lightbox::backdrop{background:#0f120ef2}.lightbox-inner{flex-direction:column;align-items:center;display:flex;position:relative}.lightbox-close{background:var(--paper);color:var(--ink);cursor:pointer;z-index:1;border:0;width:44px;height:44px;font-size:29px;position:absolute;top:-3px;right:0}.lightbox-controls{align-items:center;gap:40px;padding:15px;display:flex}.lightbox-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #93988c;width:48px;height:44px}.lightbox-controls button:hover{background:#46543e}.lightbox-controls p{font-size:12px}@media (min-width:1600px){.work,.experience,.about,.extra,.footer{padding-left:max(7%,50vw - 690px);padding-right:max(7%,50vw - 690px)}}@media (max-width:1000px){.section{padding:75px 6%}.section-heading{align-items:flex-start}.experience{gap:7%}.about{gap:8%}.about-image{height:520px}.contact{gap:7%}.contact-image{height:430px}.footer{flex-wrap:wrap}.contact h2{font-size:67px}}@media (max-width:600px){.section{padding:60px 6%}.section-heading{margin-bottom:22px;display:block}.section-heading p{max-width:270px;margin-top:17px}.gallery-tabs{gap:14px 20px;margin-bottom:25px}.gallery-tabs button{font-size:11px}.experience{grid-template-columns:1fr;gap:40px}.experience h2{font-size:47px}.steps article{padding:24px 0}.steps p{max-width:none;font-size:12px}.about{grid-template-columns:1fr;gap:54px}.about-image{height:480px;margin-right:16px}.about-image:before{inset:16px -16px -16px 16px}.about-copy h2{font-size:44px}.about-copy>p:not(.eyebrow):not(.signature){font-size:12px}.extra{padding-top:0;display:block}.extra h3{margin-bottom:17px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:clamp(48px,15vw,64px)}.contact-image{height:350px}.contact-body{font-size:12px}.contact-hint{font-size:11px}.footer{gap:17px;padding:35px 6%}.footer>div{width:100%}.footer .copyright{max-width:240px}.lightbox-inner>img{max-height:75vh}.lightbox-close{right:5px}.lightbox-controls{gap:25px}}.brand{width:auto;min-width:150px}.brand-name{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;font-size:30px}.studio-mark{object-fit:contain;width:60px;height:45px;margin-top:14px}@media (max-width:600px){.brand{min-width:0}.brand-name{font-size:25px}}.site-header{z-index:30;background:var(--paper);position:sticky;top:0}html{scroll-padding-top:115px}@media (max-width:900px){html{scroll-padding-top:95px}}.portfolio-group{margin-top:56px}.portfolio-group:first-child{margin-top:0}.portfolio-group>h3{margin-bottom:24px;font-size:35px}.portfolio-masonry{columns:3;column-gap:22px}.portfolio-item{break-inside:avoid;margin:0 0 22px;display:block}.photo-button img{object-fit:contain;width:100%;height:auto;display:block}.lightbox-inner>img{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:80vh}@media (max-width:900px){.portfolio-masonry{columns:2;column-gap:18px}.portfolio-item{margin-bottom:18px}}@media (max-width:600px){.portfolio-group{margin-top:40px}.portfolio-group>h3{margin-bottom:18px;font-size:30px}.portfolio-masonry{column-gap:12px}.portfolio-item{margin-bottom:12px}}.hero{isolation:isolate;color:#fff;align-items:end;min-height:clamp(650px,100svh - 100px,850px);display:grid;position:relative;overflow:hidden}.hero-photo{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:center 62%;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(90deg,#0c100ca6,#0c100c1f 70%),linear-gradient(#0000 35%,#0c100c8c);position:absolute;inset:0}.hero-copy{width:100%;max-width:1600px;margin:0 auto;padding:90px 7% 115px;position:relative}.hero h1{font-family:var(--serif);letter-spacing:-.035em;text-shadow:0 2px 18px #00000026;margin-top:24px;font-size:clamp(64px,6.8vw,110px);line-height:.95}.hero h1 em{font-weight:400}.hero-bottom{max-width:350px;margin-top:28px;position:static}.hero-bottom p{color:#fff;font-size:13px;line-height:1.8}.hero-bottom .button{background:var(--paper);color:var(--ink);margin-top:24px}.hero-bottom .button:hover{background:#dbe0d3}.hero-photo-caption{z-index:1;justify-content:space-between;gap:24px;font-size:11px;display:flex;position:absolute;bottom:25px;left:7%;right:7%}.hero-photo-caption a{color:#fff;gap:20px;display:flex}.hero-photo-caption a:hover{text-decoration:underline}.hero a:focus-visible{outline-color:#fff}@media (max-width:900px){.hero{min-height:calc(100svh - 82px)}.hero-copy{padding:75px 6% 105px}.hero h1{font-size:clamp(60px,9vw,85px)}.hero-photo-caption{left:6%;right:6%}}@media (max-width:600px){.hero{min-height:max(660px,100svh - 76px)}.hero-copy{padding:100px 6% 115px}.hero h1{margin-top:20px;font-size:clamp(43px,11.4vw,64px)}.hero-bottom{max-width:290px;margin-top:24px}.hero-bottom p{font-size:12px}.hero-photo>img{object-position:47% center}.hero-photo:after{background:linear-gradient(#0c100c1a 15%,#0c100ccc)}.hero-photo-caption{align-items:end;font-size:9px;bottom:24px}.hero-photo-caption>span{max-width:140px}.hero-photo-caption a{gap:12px}}
