.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-math-wght-normal._TL2RCrf.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,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-208E,U+2090-209C,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+1EE00-1EEFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-symbols-wght-normal.DO7lZbk6.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AD,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-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-ext-wght-normal.BlIE6rrN.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-wght-normal.BIFT5Qnz.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-math-standard-italic.CGdm0Lr_.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,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-208E,U+2090-209C,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+1EE00-1EEFF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-symbols-standard-italic.cRdvdvM-.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AD,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-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-ext-standard-italic.QSGu6YSm.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-standard-italic.BCRrlh7t.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-italic.1rG_WyvK.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-italic.C5ZlGLFt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-italic.1M78L1Br.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-italic.PWzi_-0y.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-italic.C-nL33vl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-italic.D5dBZ3aJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-italic.DUEcMSM3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-italic.ze_cPdSg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-italic.DmbndNpe.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shadows Into Light;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/shadows-into-light-latin-ext-400-normal.DvTWCOp9.woff2) format("woff2"),url(/_astro/shadows-into-light-latin-ext-400-normal.DUnxq3T3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shadows Into Light;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/shadows-into-light-latin-400-normal.DLUEKdH9.woff2) format("woff2"),url(/_astro/shadows-into-light-latin-400-normal.C6MG6Ljx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/allura-vietnamese-400-normal.DAMfrWGX.woff2) format("woff2"),url(/_astro/allura-vietnamese-400-normal.CwDpdm6f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/allura-latin-ext-400-normal.CtccLdDz.woff2) format("woff2"),url(/_astro/allura-latin-ext-400-normal.DLMC5cc8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/allura-latin-400-normal.4sUZKTf1.woff2) format("woff2"),url(/_astro/allura-latin-400-normal.DcxZAN6k.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alex Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alex-brush-vietnamese-400-normal.BwVwWguG.woff2) format("woff2"),url(/_astro/alex-brush-vietnamese-400-normal.HqwE_FB5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alex Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alex-brush-latin-ext-400-normal.BkTZxg0h.woff2) format("woff2"),url(/_astro/alex-brush-latin-ext-400-normal.Dq7wGc3n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alex Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alex-brush-latin-400-normal.B-R394Co.woff2) format("woff2"),url(/_astro/alex-brush-latin-400-normal.A5ZkPa-p.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/parisienne-latin-ext-400-normal.Dztwpsbx.woff2) format("woff2"),url(/_astro/parisienne-latin-ext-400-normal.DZKaXAkd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/parisienne-latin-400-normal.21gANpEP.woff2) format("woff2"),url(/_astro/parisienne-latin-400-normal.C9Kl9k4-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ivory: #f9f8f5;--ivory-deep: #ebe7e1;--charcoal: #121110;--charcoal-soft: #3e3934;--brass: #a68966;--footer-ink: #f7f1e8;--footer-muted: #d8cab9;--font-display: "Bodoni Moda Variable", "Bodoni 72", Didot, serif;--font-display-alt: "Cormorant Garamond", "Garamond", "Palatino Linotype", serif;--font-hand: "Shadows Into Light", "Caveat Variable", "Segoe Print", "Bradley Hand", cursive;--font-cursive: "Allura", "Alex Brush", "Parisienne", "Brush Script MT", cursive;--font-sans: "Inter Tight Variable", "Hanken Grotesk", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--ivory);color:var(--charcoal);font-family:var(--font-sans);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ivory)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--charcoal);color:var(--ivory)}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:page-fade-out 1s ease both}::view-transition-new(root){animation:page-fade-in 1s ease 1s both}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.site-header{pointer-events:none}.logo-link,.nav-links{pointer-events:auto}.logo-link{position:fixed;top:22px;left:40px;z-index:20;display:inline-flex;width:76px;height:76px}.logo-link img{width:100%;height:100%;object-fit:contain}.nav-links{position:fixed;top:22px;right:40px;z-index:20;display:flex;align-items:center;gap:34px;padding-top:18px;color:#fff;font-family:var(--font-sans);font-size:1.25rem;font-weight:560;letter-spacing:0em;line-height:1;mix-blend-mode:difference;text-transform:uppercase}.nav-links a,.footer-links a,.footer-contact a{transition:color .22s ease,border-color .22s ease}.nav-links a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.36em;transition:text-decoration-color .18s ease}.nav-links a:hover,.nav-links a:focus-visible{color:#fff;text-decoration-color:currentColor}.intro{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-inline:auto;min-height:100svh;padding:clamp(86px,11svh,118px) 24px;text-align:center;pointer-events:none}.intro>*{margin:0}.intro-kicker,.intro-subtitle,.footer-kicker{font-family:var(--font-sans);font-size:.75rem;font-weight:620;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.intro-kicker{margin-bottom:24px;color:var(--charcoal-soft);will-change:transform,opacity}.intro h1{max-width:1040px;color:var(--charcoal);font-family:var(--font-display);font-size:6.75rem;font-weight:430;letter-spacing:0;line-height:.96;text-wrap:balance}.intro-heading{display:grid;gap:0;justify-items:center}.intro-heading__line{display:block;will-change:transform,opacity}.intro-subtitle{margin-top:48px;color:var(--charcoal-soft);will-change:transform,opacity}.hero-scroll{position:relative;height:420svh;background:var(--ivory)}.hero-sticky{--hero-image-inset: clamp(24px, 4vw, 56px);position:sticky;top:0;display:grid;height:100svh;place-items:center;background:var(--ivory);overflow:hidden}.hero-frame{position:absolute;z-index:1;left:50%;top:50%;width:min(32vw,460px);height:min(22svh,220px);overflow:hidden;background:var(--ivory-deep);transform-origin:center center;will-change:transform,opacity}.hero-frame picture,.hero-frame img,.footer-reveal picture,.footer-reveal img{width:100%;height:100%}.hero-frame img,.footer-reveal img{object-fit:cover}.hero-frame img{filter:grayscale(1)}.introduction{position:absolute;inset:0;display:grid;place-items:center;padding:24px;pointer-events:none;text-align:center}.introduction-copy{position:relative;z-index:4;margin:0;width:min(100%,1280px);max-width:1280px;color:var(--charcoal);font-family:var(--font-display);font-size:8rem;font-weight:430;letter-spacing:0;line-height:1;text-wrap:balance}.introduction-copy__slots{display:grid;gap:.02em;justify-items:center;width:100%}.introduction-copy__slot{position:relative;display:block;width:100%;height:.92em;overflow:hidden}.introduction-copy__track{display:grid;grid-template-rows:repeat(2,.92em);transform:translateY(0);will-change:transform}.introduction-copy__word{display:grid;height:.92em;place-items:center;text-transform:uppercase}.introduction-copy__word--italic{font-style:italic}.photographer-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30vw) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,84px);min-height:86svh;padding:124px 64px;background:var(--ivory)}.photographer-intro__portrait{width:min(100%,430px);justify-self:center;overflow:hidden;background:var(--ivory-deep)}.photographer-intro__portrait picture,.photographer-intro__portrait img{width:100%;height:100%}.photographer-intro__portrait picture{display:block;aspect-ratio:4 / 5}.photographer-intro__portrait img{object-fit:cover}.photographer-intro__text{margin:0;max-width:17rem;color:var(--charcoal);font-family:var(--font-sans);font-size:clamp(.78rem,1vw,.95rem);font-weight:620;letter-spacing:.12em;line-height:1.55;text-transform:uppercase}.photographer-intro__text--left{justify-self:end;text-align:right}.photographer-intro__text--right{justify-self:start}.portfolio-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,100svh);width:100%;background:var(--charcoal)}.portfolio-tile{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--charcoal);outline:0}.portfolio-tile picture,.portfolio-tile img{width:100%;height:100%}.portfolio-tile img{object-fit:cover;transition:filter .42s ease,transform .7s ease}.portfolio-tile--2 img,.portfolio-tile--4 img,.portfolio-tile--9 img{filter:grayscale(1)}.portfolio-tile:hover img,.portfolio-tile:focus-visible img{transform:scale(1.06)}.portfolio-tile--2:hover img,.portfolio-tile--2:focus-visible img,.portfolio-tile--4:hover img,.portfolio-tile--4:focus-visible img,.portfolio-tile--9:hover img,.portfolio-tile--9:focus-visible img{filter:grayscale(1) contrast(1.05)}.portfolio-tile__caption{position:absolute;left:clamp(18px,2.2vw,38px);bottom:clamp(18px,2.2vw,36px);display:grid;gap:4px;max-width:min(78%,22rem);color:var(--ivory);opacity:0;text-shadow:0 1px 18px rgb(18 17 16 / .38);transform:translateY(12px);transition:opacity .24s ease,transform .3s ease}.portfolio-tile:hover .portfolio-tile__caption,.portfolio-tile:focus-visible .portfolio-tile__caption{opacity:1;transform:translateY(0)}.portfolio-tile__names{font-family:var(--font-sans);font-size:clamp(.82rem,1.05vw,1.16rem);font-weight:780;letter-spacing:.12em;line-height:1.05;text-transform:uppercase}.portfolio-tile__place{font-family:var(--font-display);font-size:clamp(1.06rem,1.72vw,2.08rem);font-weight:430;letter-spacing:0;line-height:.98;white-space:nowrap}.client-gallery-page{background:var(--ivory)}.client-gallery-heading{--gallery-frame-size: min(42vw, 620px);position:relative;min-height:100svh;overflow:hidden;background:var(--ivory);color:var(--charcoal)}.client-gallery-heading h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.client-gallery-hero__stage{position:relative;min-height:100svh}.client-gallery-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;visibility:hidden}.client-gallery-slide.is-active{opacity:1;pointer-events:auto;visibility:visible}.client-gallery-slide__media{position:relative;display:block;width:var(--gallery-frame-size);aspect-ratio:1;overflow:hidden;background:var(--ivory-deep);box-shadow:0 22px 42px #12111038}.client-gallery-slide__media picture,.client-gallery-slide__media img{width:100%;height:100%}.client-gallery-slide__media img{object-fit:cover;transition:transform .9s ease}.client-gallery-slide__media:hover img,.client-gallery-slide__media:focus-visible img{transform:scale(1.035)}.client-gallery-slide__place{position:absolute;top:50%;left:calc(50% - (var(--gallery-frame-size) / 2) - min(26vw,360px) - clamp(24px,3vw,54px));z-index:2;width:min(26vw,360px);color:var(--charcoal);font-family:var(--font-sans);font-size:clamp(1.7rem,2.8vw,3.4rem);font-weight:780;letter-spacing:0;line-height:1;text-align:right;text-wrap:balance;transform:translateY(-50%)}.client-gallery-slide__meta{position:absolute;top:50%;left:calc(50% + (var(--gallery-frame-size) / 2) + min(6vw,112px));z-index:2;display:grid;gap:6px;width:min(18vw,260px);color:var(--charcoal);font-family:var(--font-sans);font-size:clamp(.72rem,.92vw,.96rem);font-weight:680;letter-spacing:.02em;line-height:1.18;transform:translateY(-50%)}.client-gallery-slide__meta a{width:fit-content;text-transform:uppercase}.client-gallery-slide__meta span{color:var(--charcoal-soft)}.client-gallery-slide__place:focus-visible,.client-gallery-slide__meta a:focus-visible,.client-gallery-view-all:focus-visible,.client-gallery-thumb:focus-visible{outline:2px solid currentColor;outline-offset:5px}.client-gallery-hero__thumbs{position:absolute;top:50%;right:clamp(28px,3.6vw,58px);z-index:4;display:grid;gap:12px;transform:translateY(-50%)}.client-gallery-thumb{position:relative;display:block;width:54px;aspect-ratio:1.55;padding:0;border:0;border-radius:2px;background:var(--ivory-deep);cursor:pointer}.client-gallery-thumb:before{position:absolute;top:50%;right:calc(100% + 20px);width:36px;height:1px;background:var(--charcoal);content:"";opacity:0;transform:translateY(-50%) scaleX(0);transform-origin:right center;transition:opacity .18s ease,transform .22s ease}.client-gallery-thumb.is-active:before{opacity:1;transform:translateY(-50%) scaleX(1)}.client-gallery-thumb picture,.client-gallery-thumb img{width:100%;height:100%}.client-gallery-thumb img{object-fit:cover}.client-gallery-view-all{position:absolute;left:50%;bottom:clamp(34px,5svh,56px);z-index:4;color:var(--charcoal);font-family:var(--font-sans);font-size:.84rem;font-weight:760;letter-spacing:.02em;line-height:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em;text-transform:uppercase;transform:translate(-50%)}.client-gallery-projects{scroll-margin-top:80px}.client-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,75svh);width:100%;background:var(--ivory)}.client-gallery-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,75svh)}.client-gallery-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--charcoal);outline:0}.client-gallery-tile picture,.client-gallery-tile img{width:100%;height:100%}.client-gallery-tile img{object-fit:cover;transition:transform .7s ease}.client-gallery-tile:hover img,.client-gallery-tile:focus-visible img{transform:scale(1.05)}.client-gallery-tile__caption{position:absolute;left:clamp(18px,2.2vw,38px);bottom:clamp(18px,2.2vw,36px);display:grid;gap:4px;max-width:min(78%,22rem);color:var(--ivory);opacity:0;text-shadow:0 1px 18px rgb(18 17 16 / .38);transform:translateY(12px);transition:opacity .24s ease,transform .3s ease}.client-gallery-tile:hover .client-gallery-tile__caption,.client-gallery-tile:focus-visible .client-gallery-tile__caption{opacity:1;transform:translateY(0)}.client-gallery-tile__caption span:first-child{font-family:var(--font-sans);font-size:clamp(.82rem,1.05vw,1.16rem);font-weight:780;letter-spacing:.12em;line-height:1.05;text-transform:uppercase}.client-gallery-tile__caption span:last-child{font-family:var(--font-display);font-size:clamp(1.06rem,1.72vw,2.08rem);font-weight:430;letter-spacing:0;line-height:.98;white-space:nowrap}@media(width<=860px){.client-gallery-heading{--gallery-frame-size: min(58vw, 440px);min-height:100svh;padding:96px 24px 118px}.client-gallery-hero__stage{min-height:calc(100svh - 214px)}.client-gallery-slide__place{left:calc(50% - (var(--gallery-frame-size) / 2) - min(27vw,220px) - clamp(18px,4vw,34px));width:min(27vw,220px);font-size:clamp(1.16rem,3.5vw,2.2rem)}.client-gallery-slide__meta{top:auto;right:clamp(24px,7vw,52px);bottom:clamp(84px,10svh,112px);left:auto;width:min(34vw,220px);transform:none;text-align:right}.client-gallery-hero__thumbs{inset:auto auto 74px 50%;display:flex;transform:translate(-50%)}.client-gallery-thumb:before{inset:auto auto -12px 50%;width:1px;height:20px;transform:translate(-50%) scaleY(0);transform-origin:top center}.client-gallery-thumb.is-active:before{transform:translate(-50%) scaleY(1)}.client-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:58svh}.client-gallery-grid--four{grid-template-rows:none}.client-gallery-tile__caption{left:18px;bottom:18px;max-width:calc(100% - 36px)}.client-gallery-tile__caption span:first-child{font-size:.72rem;letter-spacing:.1em}.client-gallery-tile__caption span:last-child{font-size:1.22rem}}@media(width<=560px){.client-gallery-heading{--gallery-frame-size: min(76vw, 330px);min-height:100svh;padding:86px 18px 126px}.client-gallery-hero__stage{min-height:calc(100svh - 212px)}.client-gallery-slide{align-content:center}.client-gallery-slide__place{top:calc(50% - (var(--gallery-frame-size) / 2) - 18px);left:20px;width:min(76vw,20rem);font-size:clamp(1.45rem,7vw,2.4rem);text-align:left;transform:none}.client-gallery-slide__meta{right:20px;bottom:54px;width:min(42vw,12rem);font-size:.66rem}.client-gallery-hero__thumbs{width:calc(100vw - 36px);justify-content:flex-start;gap:8px;overflow-x:auto;padding:0 2px 18px;scrollbar-width:none}.client-gallery-hero__thumbs::-webkit-scrollbar{display:none}.client-gallery-thumb{flex:0 0 auto;width:35px}.client-gallery-view-all{bottom:30px;font-size:.72rem;white-space:nowrap}.client-gallery-grid{grid-auto-rows:42svh}.client-gallery-tile__caption{left:12px;bottom:12px;gap:2px;max-width:calc(100% - 24px)}.client-gallery-tile__caption span:first-child{font-size:.62rem;letter-spacing:.08em}.client-gallery-tile__caption span:last-child{font-size:.92rem;line-height:1.02}}.album-page{background:var(--ivory)}.album-cover{position:relative;z-index:4;height:280svh;overflow:hidden;pointer-events:none}.album-cover__preview{position:fixed;inset:0;z-index:0;background:var(--charcoal)}.album-cover__preview picture,.album-cover__preview img{width:100%;height:100%}.album-cover__preview img{object-fit:cover}.album-cover__panel{position:fixed;z-index:1;left:0;width:100%;height:50%;overflow:hidden;background:var(--ivory);will-change:transform}.album-cover__panel--top{top:0}.album-cover__panel--bottom{bottom:0}.album-cover__content{display:grid;width:100vw;height:100svh;justify-items:center;place-content:center;padding:92px 24px 100px;text-align:center}.album-cover__content--visual{position:fixed;left:0;will-change:transform}.album-cover__panel--top .album-cover__content--visual{top:0}.album-cover__panel--bottom .album-cover__content--visual{bottom:0}.album-cover__content--semantic{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.album-cover__content>*{margin:0}.album-cover__service,.album-cover__place{color:var(--charcoal-soft);font-family:var(--font-sans);font-size:.76rem;font-weight:680;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.album-cover h1,.album-cover__title{max-width:min(1120px,92vw);margin:18px auto;color:var(--charcoal);font-family:var(--font-display);font-size:clamp(4rem,12vw,12rem);font-weight:430;letter-spacing:0;line-height:.9;text-transform:uppercase}.album-photo-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:75svh;width:100%;transform:translate(-100vw);background:var(--ivory);pointer-events:none;will-change:transform}.album-photo-grid.is-revealed{pointer-events:auto}.album-photo{position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;background:var(--charcoal);cursor:zoom-in}.album-photo:focus-visible{z-index:1;outline:2px solid var(--ivory);outline-offset:-8px}.album-photo picture,.album-photo img{width:100%;height:100%}.album-photo img{object-fit:cover}.album-photo:after{position:absolute;right:18px;bottom:18px;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgb(249 248 245 / .82);border-radius:50%;color:var(--ivory);content:"+";font-family:var(--font-sans);font-size:1.35rem;font-weight:360;line-height:1;opacity:0;transform:scale(.9);transition:opacity .18s ease,transform .22s ease}.album-photo:hover:after,.album-photo:focus-visible:after{opacity:1;transform:scale(1)}.more-albums{position:relative;z-index:2;background:var(--ivory)}.more-albums h2{display:grid;min-height:30svh;place-items:center;margin:0;color:var(--charcoal);font-family:var(--font-display);font-size:clamp(2.6rem,5vw,7.4rem);font-weight:430;letter-spacing:0;line-height:.95;text-align:center;padding-top:48px}.album-slideshow{position:fixed;inset:0;z-index:30;display:grid;grid-template-columns:minmax(64px,1fr) minmax(0,78vw) minmax(64px,1fr);place-items:center;padding:44px;background:#121110f0;opacity:0;pointer-events:none;transition:opacity .22s ease}.album-slideshow.is-open{opacity:1;pointer-events:auto}.album-slideshow.is-zoomed{padding-block:0}.album-slideshow__figure{grid-column:2;margin:0;width:min(100%,1180px);height:min(82svh,820px);overflow:hidden;cursor:zoom-in}.album-slideshow__figure img{width:100%;height:100%;object-fit:contain;transition:transform .26s ease;will-change:transform,transform-origin}.album-slideshow.is-zoomed .album-slideshow__figure{height:100svh;cursor:zoom-out}.album-slideshow.is-zoomed .album-slideshow__figure img{display:block;width:auto;height:100svh;max-width:none;margin-inline:auto;transform:scale(1.25)}.album-slideshow__close,.album-slideshow__nav{border:0;color:var(--ivory);background:transparent;cursor:pointer;font-family:var(--font-sans)}.album-slideshow__close{position:absolute;top:24px;right:26px;width:44px;height:44px;font-size:1rem;font-weight:720;letter-spacing:.12em}.album-slideshow__nav{display:grid;width:56px;height:72px;place-items:center;font-size:3.2rem;font-weight:220;line-height:1}.album-slideshow__nav--prev{grid-column:1}.album-slideshow__nav--next{grid-column:3}.album-slideshow__close:focus-visible,.album-slideshow__nav:focus-visible{outline:1px solid var(--ivory);outline-offset:4px}body.has-open-slideshow{overflow:hidden}@media(width<=860px){.album-cover{padding-inline:0}.album-cover__content{padding-inline:30px}.album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:58svh}.album-slideshow{grid-template-columns:64px minmax(0,1fr) 64px;padding:36px 24px}}@media(prefers-reduced-motion:reduce){.album-cover{position:relative;height:100svh;margin-bottom:0;background:var(--ivory);pointer-events:auto}.album-cover__preview,.album-cover__panel{display:none}.album-cover__content--semantic{position:static;width:auto;height:100svh;margin:0;padding:76px 24px 116px;overflow:visible;clip:auto;clip-path:none;white-space:normal}.album-photo-grid{transform:none;pointer-events:auto}}@media(width<=560px){.album-cover{padding:0}.album-cover__content{padding:78px 22px}.album-cover__service,.album-cover__place{font-size:.68rem;letter-spacing:.12em}.album-cover h1{font-size:clamp(3.2rem,18vw,5.5rem);line-height:.94}.album-photo-grid{grid-template-columns:1fr;grid-auto-rows:68svh}.album-photo:after{right:14px;bottom:14px;width:40px;height:40px}.album-slideshow{grid-template-columns:52px minmax(0,1fr) 52px;padding:48px 10px 34px}.album-slideshow__figure{height:74svh}.album-slideshow__close{top:12px;right:12px}.album-slideshow__nav{width:44px;height:58px;font-size:2.4rem}}.about-page{background:var(--ivory)}.about-hero{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(36px,5.6vw,96px);width:min(1440px,100%);min-height:100svh;margin:0 auto;padding:clamp(48px,5vw,75px) clamp(28px,7vw,112px) clamp(36px,4vw,60px)}.about-hero__portrait{width:min(100%,540px);justify-self:end;overflow:hidden;background:var(--ivory-deep)}.about-hero__portrait picture,.about-hero__portrait img{width:100%;height:100%}.about-hero__portrait picture{display:block;aspect-ratio:4 / 5.85}.about-hero__portrait img{object-fit:cover}.about-hero__content{max-width:780px}.about-motion-enabled .about-hero [data-about-heading-line],.about-motion-enabled .about-hero [data-about-body]{visibility:hidden}.about-hero h1,.about-hero h2,.about-hero p{margin:0}.about-hero h1{display:grid;gap:.02em;color:var(--charcoal);font-family:var(--font-cursive);font-size:clamp(5rem,5vw,10.8rem);font-weight:680;letter-spacing:0;line-height:1}.about-hero h1 span:last-child{color:#dca1a1}.about-hero p{max-width:700px;color:var(--charcoal-soft);font-family:var(--font-sans);font-size:clamp(1rem,1.2vw,1.22rem);font-weight:430;letter-spacing:0;line-height:1.72}.about-hero h1+p{margin-top:clamp(30px,2vw,48px)}.about-hero h2{margin-top:clamp(44px,5vw,68px);margin-bottom:clamp(16px,2vw,22px);color:var(--charcoal);font-family:var(--font-cursive);font-size:clamp(2.2rem,2vw,4.1rem);font-weight:560;letter-spacing:0;line-height:.95}.about-hero .about-char,.about-hero .about-word,.about-hero .about-line{display:inline-block;will-change:transform,opacity}@media(width<=900px){.about-hero{grid-template-columns:1fr;gap:42px;padding-top:112px}.about-hero__portrait{width:min(100%,520px);justify-self:center}.about-hero__portrait picture{aspect-ratio:4 / 5.2}.about-hero__content{max-width:680px;justify-self:center}}@media(width<=560px){.about-hero{padding:96px 22px 68px}.about-hero h1{font-size:clamp(4rem,19vw,6.4rem)}.about-hero p{font-size:.98rem;line-height:1.62}}.contact-page{background:var(--ivory)}.contact-hero{display:grid;width:min(1040px,100%);min-height:100dvh;margin:0 auto;padding:clamp(86px,8vw,118px) clamp(16px,3vw,38px) clamp(18px,2vw,30px)}.contact-hero__intro{align-self:center;text-align:center}.contact-hero h1,.contact-hero p{margin:0}.contact-hero h1{color:var(--charcoal);font-family:var(--font-display);font-size:clamp(4rem,4vw,10rem);font-weight:430;letter-spacing:0;line-height:.88;text-transform:uppercase}.contact-hero p{max-width:860px;margin:clamp(14px,1.8vw,22px) auto 0;color:var(--charcoal-soft);font-family:var(--font-sans);font-size:clamp(.92rem,1.2vw,1.08rem);font-weight:430;letter-spacing:0;line-height:1.6}.contact-form{display:grid;gap:18px;width:min(640px,100%);margin:clamp(28px,3.5vw,44px) auto 0}.contact-form label{display:grid;gap:9px;color:var(--charcoal);font-family:var(--font-sans);font-size:.72rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgb(18 17 16 / .36);border-radius:0;color:var(--charcoal);background:transparent;font:430 1rem/1.5 var(--font-sans)}.contact-form input{height:46px}.contact-form textarea{min-height:152px;padding-top:10px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--charcoal);outline:0}.contact-form button{justify-self:center;min-width:188px;margin-top:clamp(8px,1.6vw,18px);padding:15px 22px;border:1px solid var(--charcoal);border-radius:0;color:var(--ivory);background:var(--charcoal);cursor:pointer;font-family:var(--font-sans);font-size:.76rem;font-weight:760;letter-spacing:.16em}.contact-form button:focus-visible,.contact-instagram:focus-visible{outline:1px solid var(--charcoal);outline-offset:5px}.contact-instagram{display:grid;width:42px;height:42px;place-items:center;margin:clamp(20px,3vw,32px) auto 0;color:var(--charcoal)}.contact-instagram svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}@media(width<=560px){.contact-hero{padding:88px 16px 56px}.contact-hero h1{font-size:clamp(3.2rem,17vw,5rem)}.contact-form{gap:20px}}.testimonials{display:grid;gap:clamp(34px,4vw,52px);padding:calc(120px + 12svh) 24px calc(156px + 12svh);background:var(--ivory);justify-items:center}.testimonials__title{margin:0;color:var(--charcoal);font-family:var(--font-display);font-size:clamp(2.9rem,5.4vw,5rem);font-weight:560;letter-spacing:-.04em;line-height:.94;text-transform:uppercase}.testimonial-row{width:min(1320px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);align-items:start}.testimonial-card{--card-rotate: 0deg;--card-offset-y: 0px;--testimonial-frame: #e7e7e5;position:relative;display:block;width:min(100%,clamp(268px,22vw,336px));aspect-ratio:88 / 107;justify-self:center;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;transform-style:preserve-3d;perspective:1400px}.testimonial-card:focus-visible{outline:2px solid var(--brass);outline-offset:14px}.testimonial-card__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform-origin:center}.testimonial-card__face{position:absolute;inset:0;display:grid;backface-visibility:hidden;border:1px solid rgb(18 17 16 / .12);background:var(--testimonial-frame)}.testimonial-card__face--front{grid-template-rows:auto 1fr;padding:clamp(12px,.9vw,16px) clamp(12px,.9vw,16px) 0}.testimonial-card__face--back{align-content:center;justify-items:center;padding:clamp(30px,2.6vw,40px);transform:rotateY(180deg)}.testimonial-card__image{display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--ivory-deep)}.testimonial-card__image picture,.testimonial-card__image img{width:100%;height:100%}.testimonial-card__image img{object-fit:cover}.testimonial-card__quote{color:var(--charcoal);font-family:var(--font-sans);font-size:clamp(1.02rem,1.16vw,1.14rem);font-weight:420;letter-spacing:0;line-height:1.5;margin:0;text-align:center}.testimonial-card__name{place-self:center;color:var(--charcoal);font-family:var(--font-hand);font-size:clamp(2rem,2.1vw,2.5rem);font-weight:520;letter-spacing:0;line-height:.9;text-align:center}.services{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#000}.services__copy-track{grid-column:1;grid-row:1;overflow:hidden;background:var(--ivory)}.services__media-track{position:sticky;top:0;grid-column:2;grid-row:1;align-self:start;height:100svh;overflow:hidden;background:#000}.service-copy{min-height:100svh;color:var(--charcoal);text-align:center}.service-copy__body{display:grid;min-height:100svh;justify-items:center;align-content:center;gap:clamp(30px,4.8vw,66px);padding:clamp(48px,7vw,110px)}.service-copy__mobile-media{display:none}.service-copy__body h2{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,4vw,5.4rem);font-weight:430;letter-spacing:.02em;line-height:.96;text-transform:uppercase}.service-copy__body p{max-width:34rem;margin:0;color:var(--charcoal-soft);font-family:var(--font-sans);font-size:clamp(.82rem,.92vw,1rem);font-weight:420;letter-spacing:0;line-height:1.72}.service-copy__price{color:var(--charcoal);font-family:var(--font-sans);font-size:clamp(.82rem,.92vw,1rem);font-weight:460;font-style:italic}.service-media{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none}.service-media:first-child{opacity:1}.service-media picture{display:block;width:100%;height:100%;overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover}@media(width<=700px){.services{display:block;overflow:hidden;background:var(--ivory)}.services__copy-track{display:contents}.services__media-track{position:static;display:contents;height:auto;overflow:visible;background:transparent;border-radius:0}.service-copy{min-height:auto}.service-copy__body{min-height:50svh;gap:22px;padding:36px 24px 46px}.service-copy__mobile-media{display:block;height:50svh}.service-copy__mobile-media picture{display:block;width:100%;height:100%}.service-copy__mobile-media img{width:100%;height:100%;object-fit:cover}.service-copy__body h2{font-size:clamp(2.2rem,12vw,3.7rem)}.service-copy__body p{max-width:24rem;font-size:.9rem;line-height:1.52}.service-media{display:none}}.site-footer{position:relative;height:100svh;margin-top:0;overflow:hidden;background:#000}.site-footer--static{min-height:100svh;margin-top:0}.footer-reveal{position:relative;min-height:100svh;overflow:hidden;background:#000;will-change:transform}.site-footer--static .footer-reveal{position:relative;clip-path:none}.footer-content{position:relative;z-index:1;display:grid;min-height:100svh;place-content:center;justify-items:center;gap:28px;max-width:min(980px,100%);margin:0 auto;padding:clamp(64px,8vw,112px) clamp(24px,5vw,64px);color:var(--footer-ink);text-align:center}.footer-kicker{margin:0;color:var(--footer-muted);font-size:.76rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase}.footer-quote{margin:0;max-width:920px;font-family:var(--font-display);font-size:clamp(3rem,7.4vw,8.8rem);font-weight:430;letter-spacing:0;line-height:.9;text-transform:uppercase}.footer-quote em{font-style:italic;text-transform:none}.footer-links,.footer-contact{display:grid;justify-items:center;gap:12px}.footer-links{margin-top:4px;font-size:.9rem;font-weight:560;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.footer-links a:hover,.footer-links a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--footer-muted)}.footer-contact{color:var(--footer-muted);font-size:1rem;line-height:1.5}.footer-copyright{margin:8px 0 0;color:var(--footer-muted);font-size:.82rem;line-height:1.5}@media(width>=1440px){.intro h1{font-size:7.5rem}.footer-quote{font-size:5.25rem}}@media(width<=860px){.logo-link{top:18px;left:24px;width:58px;height:58px}.nav-links{top:18px;right:24px;gap:18px;padding-top:12px;font-size:.68rem}.intro{min-height:100svh;padding:96px 24px}.intro h1{max-width:620px;font-size:4.6rem;line-height:1}.footer-content{max-width:none;padding:104px 30px 42px}.footer-quote{max-width:600px;font-size:3.25rem;line-height:1.02}.introduction-copy{max-width:680px;font-size:3.75rem;line-height:1.04}.photographer-intro{grid-template-columns:minmax(0,1fr) minmax(190px,34vw) minmax(0,1fr);gap:24px;padding-inline:30px}.photographer-intro__text{max-width:12rem;font-size:.72rem;letter-spacing:.1em}.portfolio-tile__caption{left:18px;bottom:18px;max-width:calc(100% - 36px)}.portfolio-tile__names{font-size:.72rem;letter-spacing:.1em}.portfolio-tile__place{font-size:1.22rem}.testimonials{padding-top:84px}.testimonial-row{grid-template-columns:repeat(2,minmax(0,1fr));width:min(92vw,820px)}.testimonial-card{width:min(100%,356px)}}@media(width<=560px){.logo-link{top:16px;left:18px;width:50px;height:50px}.nav-links{position:fixed;top:20px;right:max(18px,calc(100vw - 372px));grid-template-columns:1fr;display:grid;width:max-content;max-width:calc(100vw - 96px);justify-items:end;gap:8px;padding-top:5px;font-size:.58rem;letter-spacing:.08em;text-align:right}.nav-links a{white-space:nowrap}.intro{min-height:100svh;padding:88px 18px}.intro-kicker,.intro-subtitle,.footer-kicker{font-size:.68rem}.intro h1{max-width:17.5rem;font-size:2.76rem;line-height:1.04}.intro-kicker{margin-bottom:18px}.intro-subtitle{margin-top:18px}.hero-scroll{height:360svh}.footer-content{gap:22px;padding:96px 22px 34px}.introduction{padding:88px 22px}.introduction-copy{max-width:20rem;font-size:2.48rem;line-height:1.08}.photographer-intro{grid-template-columns:1fr;justify-items:center;gap:24px;min-height:auto;padding:86px 22px;text-align:center}.photographer-intro__portrait{order:2;width:min(72vw,300px)}.photographer-intro__text{max-width:18rem;font-size:.7rem;line-height:1.5}.photographer-intro__text--left{order:1}.photographer-intro__text--right{order:3}.photographer-intro__text--left,.photographer-intro__text--right{justify-self:center;text-align:center}.portfolio-showcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}.portfolio-tile--9{display:none}.portfolio-tile__caption{left:12px;bottom:12px;gap:2px;max-width:calc(100% - 24px)}.portfolio-tile__names{font-size:.62rem;letter-spacing:.08em}.portfolio-tile__place{font-size:.92rem;line-height:1.02}.testimonials{padding:72px 18px calc(112px + 12svh)}.testimonials__title{font-size:clamp(2.4rem,13vw,3.4rem)}.testimonial-row{width:100%;grid-template-columns:1fr}.testimonial-card{width:min(82vw,320px)}.testimonial-card__name{font-size:2.32rem}.testimonial-card__quote{font-size:1.02rem;line-height:1.46}.testimonial-card__face--back{padding:30px 24px}.footer-quote{max-width:18rem;font-size:2.72rem;line-height:1.04}.footer-contact{font-size:.92rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.hero-scroll,.site-footer{height:auto}.hero-sticky,.footer-reveal{position:relative;min-height:100svh}.hero-sticky{display:block;height:auto;overflow:visible}.intro{position:relative;inset:auto}.hero-frame{position:relative;left:auto;top:auto;width:100%;height:100svh;transform:none}.introduction{position:relative;min-height:80svh;background:var(--ivory)}.testimonial-card{opacity:1;transform:none}.footer-reveal{height:100svh}.footer-reveal{clip-path:none}.footer-content,.introduction-copy{opacity:1;transform:none}.introduction-copy__track{transform:translateY(-50%)}}
