@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:300;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.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:300;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:300;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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(../media/591574edbe85c69b-s.0slbgzy4000md.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(../media/acf349172f10b359-s.0d4lnz92g9ol4.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(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C0,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(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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(../media/591574edbe85c69b-s.0slbgzy4000md.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(../media/acf349172f10b359-s.0d4lnz92g9ol4.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(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C0,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(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.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:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:300;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.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(../media/d0b60be57f16ee32-s.33on4mq75bz97.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(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C0,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(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.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(../media/d0b60be57f16ee32-s.33on4mq75bz97.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(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C0,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(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_eea67ef0-module__e54TWa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_eea67ef0-module__e54TWa__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/7334b8b05e61def8-s.3_pfb7-74tk4o.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.1pn5dem1is3an.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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7334b8b05e61def8-s.3_pfb7-74tk4o.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.1pn5dem1is3an.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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7334b8b05e61def8-s.3_pfb7-74tk4o.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.1pn5dem1is3an.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_e69a70f5-module__XdK5IW__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_e69a70f5-module__XdK5IW__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.visible{visibility:visible}.relative{position:relative}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ivory:#f9f6f1;--off-black:#1a1a1a;--beige:#e8ded1;--grey:#918a83;--accent:#b8926a;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.25, .46, .45, .94)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{background-color:var(--ivory);color:var(--off-black);font-family:var(--font-body);min-height:100svh;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.nav{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:1.75rem clamp(1.5rem,5vw,4rem);transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--off-black);font-size:1rem;font-weight:500}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-size:.72rem;font-weight:400;transition:color .35s;position:relative}.nav-links a:after{content:"";background:var(--off-black);width:0;height:1px;transition:width .35s var(--ease-out-expo);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--off-black)}.nav-links a:hover:after{width:100%}.nav-links .nav-cta{color:var(--off-black);border-bottom:1px solid var(--off-black);padding-bottom:3px}.nav-links .nav-cta:after{display:none}.nav-links .nav-cta:hover{color:var(--accent);border-color:var(--accent)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:var(--off-black);width:22px;height:1px;transition:all .3s;display:block}.hero{grid-template-columns:1fr 1.15fr;min-height:100svh;display:grid;position:relative}.hero-content{z-index:2;flex-direction:column;justify-content:center;padding:8rem clamp(2rem,4vw,3.5rem) 4rem clamp(2.5rem,6vw,6rem);display:flex;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--off-black);font-size:clamp(4rem,7.5vw,7.5rem);font-weight:300;line-height:.88}.hero-divider{background:var(--accent);transform-origin:0;width:40px;height:1px;margin:1.25rem 0}.hero-label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--grey);margin-bottom:2rem;font-size:.75rem;font-weight:500}.hero-tagline{font-family:var(--font-display);color:var(--off-black);max-width:380px;margin-bottom:1.25rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-style:italic;font-weight:300;line-height:1.35}.hero-description{font-family:var(--font-body);color:var(--grey);max-width:340px;margin-bottom:3rem;font-size:.85rem;font-weight:300;line-height:1.75}.hero-cta{flex-wrap:wrap;gap:.85rem;display:flex}.btn{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .45s var(--ease-smooth);border:none;align-items:center;padding:1.05rem 2rem;font-size:.68rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--off-black);color:var(--ivory)}.btn-primary:hover{background:#2f2b28;transform:translateY(-1px)}.btn-secondary{color:var(--off-black);border:1px solid var(--beige);background:0 0}.btn-secondary:hover{border-color:var(--off-black)}.hero-image{align-items:center;padding:5.5rem 0;display:flex;position:relative;overflow:hidden}.hero-image-frame{aspect-ratio:3/4;background:var(--beige);width:88%;max-width:560px;position:relative;overflow:hidden}.hero-image-frame img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.scroll-hint{z-index:5;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:2.25rem;left:clamp(2.5rem,6vw,6rem)}.scroll-hint-text{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--grey);font-size:.62rem;font-weight:400}.scroll-hint-line{background:var(--beige);width:48px;height:1px;position:relative;overflow:hidden}.scroll-hint-line:after{content:"";background:var(--grey);width:100%;height:100%;animation:2.4s ease-in-out infinite scrollPulse;position:absolute;top:0;left:0}@keyframes scrollPulse{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.anim-up{opacity:0;transform:translateY(28px)}.anim-up.is-visible{animation:animUp .9s var(--ease-out-expo) forwards;animation-delay:var(--d,0s)}@keyframes animUp{to{opacity:1;transform:translateY(0)}}.anim-line{transform:scaleX(0)}.anim-line.is-visible{animation:animLine .7s var(--ease-out-expo) forwards;animation-delay:var(--d,0s)}@keyframes animLine{to{transform:scaleX(1)}}.anim-image-reveal{opacity:0}.anim-image-reveal.is-visible{animation:imageReveal 1.3s var(--ease-out-expo) forwards;animation-delay:var(--d,0s)}@keyframes imageReveal{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.anim-image-scale{transform:scale(1.08)}.anim-image-scale.is-visible{animation:imageScale 2s var(--ease-smooth) forwards;animation-delay:var(--d,0s)}@keyframes imageScale{to{transform:scale(1)}}.anim-nav{opacity:0;animation:.8s .2s forwards animFade}@keyframes animFade{to{opacity:1}}.services{background-color:var(--ivory);color:var(--off-black);padding:10rem clamp(1.5rem,5vw,4rem)}.services-container{grid-template-columns:1fr 1.15fr;gap:5rem;max-width:1400px;margin:0 auto;display:grid}.services-left{flex-direction:column;height:fit-content;display:flex;position:sticky;top:10rem}.section-heading{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:300;line-height:1.1}.section-subheading{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--grey);margin-bottom:2rem;font-size:.75rem;font-weight:500}.services-image-wrapper{aspect-ratio:3/4;background:var(--beige);width:100%;max-width:440px;position:relative;overflow:hidden}.service-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-smooth), transform .8s var(--ease-smooth);position:absolute;top:0;left:0;transform:scale(1.06)}.service-img.is-active{opacity:1;transform:scale(1)}.services-right{padding-top:1rem}.service-item{border-bottom:1px solid var(--beige);justify-content:space-between;align-items:center;padding:2.5rem 0;transition:border-color .5s;display:flex;position:relative}.service-item:first-child{border-top:1px solid var(--beige)}.service-info{transition:transform .5s var(--ease-out-expo);flex-direction:column;gap:.6rem;display:flex}.service-name{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;transition:font-style .3s}.service-desc{font-family:var(--font-body);color:var(--grey);font-size:.85rem;font-weight:300;transition:color .5s}.service-meta{transition:transform .5s var(--ease-out-expo);flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.service-price{font-family:var(--font-body);letter-spacing:.05em;font-size:.85rem;font-weight:400}.service-action{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);opacity:0;font-size:.65rem;font-weight:500;transition:opacity .4s,transform .4s;transform:translateY(8px)}@media (hover:hover){.service-item:hover{border-color:var(--off-black)}.service-item:hover .service-info{transform:translate(1.5rem)}.service-item:hover .service-name{font-style:italic}.service-item:hover .service-desc{color:var(--off-black)}.service-item:hover .service-meta{transform:translate(-1.5rem)}.service-item:hover .service-action{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.services-container{grid-template-columns:1fr;gap:3rem}.services-left{position:static}.section-subheading{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--grey);margin-bottom:2rem;font-size:.75rem;font-weight:500}.services-image-wrapper{display:none}}@media (max-width:768px){.services{padding:5rem 1.5rem}.service-item{padding:2rem 0}.service-action{display:none}}.mobile-menu{background:var(--ivory);z-index:99;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;padding:3rem;transition:opacity .4s;display:none;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;pointer-events:all}.mobile-menu a{font-family:var(--font-display);color:var(--off-black);letter-spacing:.02em;padding:.6rem 0;font-size:2.2rem;font-weight:300;display:block}.mobile-menu a:last-child{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-top:1.5rem;font-size:.72rem;font-weight:500}@media (max-width:1024px){.hero{grid-template-columns:1fr 1fr}.hero-content{padding:7rem 2rem 3rem 3rem}.hero-title{font-size:clamp(3.2rem,6vw,5rem)}.hero-tagline{font-size:1.3rem}.hero-image-frame{width:92%}}@media (max-width:768px){.nav{padding:1.25rem 1.5rem}.nav-links{display:none}.nav-toggle{display:flex}.nav-toggle.is-open span:first-child{transform:rotate(45deg)translate(2px,2px)}.nav-toggle.is-open span:last-child{transform:rotate(-45deg)translate(2px,-2px)}.mobile-menu{display:flex}.hero{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:100svh}.hero-content{order:1;justify-content:flex-start;padding:6.5rem 1.5rem 2rem}.hero-title{font-size:clamp(3rem,14vw,4.5rem)}.hero-label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--grey);margin-bottom:2rem;font-size:.75rem;font-weight:500}.hero-tagline{max-width:none;font-size:1.25rem}.hero-description{max-width:none;margin-bottom:2rem}.hero-image{order:2;justify-content:center;padding:0 1.5rem 2rem}.hero-image-frame{aspect-ratio:3/4;width:100%;max-width:none}.hero-image-frame img{object-position:center 20%}.hero-cta{flex-direction:column;gap:.65rem}.btn{justify-content:center;width:100%}.scroll-hint{display:none}}@media (max-width:380px){.hero-title{font-size:2.8rem}.hero-content{padding-top:5.5rem}}@media (min-height:900px) and (min-width:769px){.hero-content{padding-top:6rem;padding-bottom:6rem}}.signature{background-color:var(--ivory);color:var(--off-black);padding:12rem clamp(1.5rem,5vw,4rem)}.signature-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:10rem;display:flex}.signature-label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--grey);margin-bottom:2rem;font-size:.75rem;font-weight:500}.signature-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:300;line-height:1.1}.signature-list{flex-direction:column;gap:12rem;max-width:1400px;margin:0 auto;display:flex}.sig-item{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid;position:relative}.sig-item--1{grid-template-columns:4fr 5.5fr}.sig-item--2{direction:rtl;grid-template-columns:5fr 4fr}.sig-item--2>*{direction:ltr}.sig-item--3{grid-template-columns:3.5fr 6.5fr}.sig-content{z-index:2;flex-direction:column;display:flex;position:relative}.sig-num{font-family:var(--font-display);color:var(--beige);margin-bottom:1.5rem;font-size:clamp(4.5rem,9vw,8rem);font-weight:300;line-height:1;transition:color .5s}.sig-name{font-family:var(--font-display);letter-spacing:.02em;transition:transform .5s var(--ease-out-expo), font-style .3s ease;margin-bottom:1.25rem;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;line-height:1.1}.sig-meta{font-family:var(--font-body);color:var(--grey);align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:.85rem;font-weight:300;display:flex}.sig-action{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--off-black);opacity:0;transition:all .5s var(--ease-out-expo);align-items:center;font-size:.7rem;font-weight:500;display:inline-flex;transform:translateY(15px)}.sig-action:before{content:"";background:var(--off-black);width:0;height:1px;transition:width .5s var(--ease-out-expo), margin .5s var(--ease-out-expo);margin-right:0;display:inline-block}.sig-image-wrap{background:var(--beige);position:relative;overflow:hidden}.sig-item--1 .sig-image-wrap{aspect-ratio:4/5}.sig-item--2 .sig-image-wrap{aspect-ratio:3/4;width:80%}.sig-item--3 .sig-image-wrap{aspect-ratio:16/10}.sig-img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--ease-smooth)}.sig-divider{background:var(--beige);width:100%;height:1px;position:absolute;bottom:-6rem;left:0}.sig-item:last-child .sig-divider{display:none}@media (hover:hover){.sig-item:hover .sig-img{transform:scale(1.04)}.sig-item:hover .sig-num{color:var(--accent)}.sig-item:hover .sig-name{font-style:italic;transform:translate(15px)}.sig-item:hover .sig-action{opacity:1;transform:translateY(0)}.sig-item:hover .sig-action:before{width:35px;margin-right:15px}}@media (max-width:1024px){.sig-item{gap:3rem}}@media (max-width:768px){.signature{padding:6rem 1.5rem}.signature-header{margin-bottom:5rem}.signature-list{gap:7rem}.sig-item{grid-template-columns:1fr;gap:2rem}.sig-item--1,.sig-item--2,.sig-item--3{direction:ltr;grid-template-columns:1fr}.sig-item--2 .sig-image-wrap{width:100%}.sig-content{order:2}.sig-image-wrap{order:1}.sig-divider{bottom:-3.5rem}.sig-action{opacity:1;transform:translateY(0)}.sig-action:before{width:20px;margin-right:12px}.sig-name{margin-bottom:.75rem}}.about{background-color:var(--ivory);color:var(--off-black);padding:12rem clamp(1.5rem,5vw,4rem);position:relative}.about-container{grid-template-columns:repeat(12,1fr);gap:2rem;max-width:1400px;margin:0 auto;display:grid}.about-header{grid-column:2/12;margin-bottom:6rem}.about-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,6.5vw,6rem);font-weight:300;line-height:1.05}.about-content{grid-column:1/13;grid-template-columns:repeat(12,1fr);align-items:start;gap:2rem;display:grid}.about-meta{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--off-black);border-top:1px solid var(--accent);flex-direction:column;grid-column:2/4;gap:.5rem;padding-top:1.5rem;font-size:.65rem;font-weight:400;display:flex}.about-body{font-family:var(--font-body);color:var(--grey);grid-column:4/8;margin-top:8rem;padding-right:2rem;font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:300;line-height:1.6}.about-body p:not(:last-child){margin-bottom:1.5rem}.about-image-col{grid-column:8/13;position:relative}.about-image-wrap{aspect-ratio:3/4;background:var(--beige);width:100%;overflow:hidden}.about-main-img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--ease-smooth)}.about-image-wrap:hover .about-main-img{transform:scale(1.03)}.about-detail-wrap{aspect-ratio:4/5;background:var(--beige);z-index:2;width:45%;position:absolute;bottom:15%;left:-25%;overflow:hidden}.about-detail-img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--ease-smooth)}.about-detail-wrap:hover .about-detail-img{transform:scale(1.03)}@media (max-width:1024px){.about-container{flex-direction:column;gap:0;display:flex}.about-header{margin-bottom:4rem;padding-left:1rem}.about-content{flex-direction:column;gap:4rem;display:flex}.about-body{margin-top:0;padding:0 1rem}.about-meta{order:3;width:max-content;margin-top:0;margin-left:1rem}.about-image-col{order:2;width:100%;margin-top:2rem}.about-detail-wrap{width:40%;bottom:-5%;left:-5%}}@media (max-width:768px){.about{padding:8rem 1.5rem}.about-title{font-size:clamp(2.5rem,10vw,3.5rem)}.about-header,.about-body,.about-meta{padding-left:0}.about-detail-wrap{display:none}}.experience{background-color:var(--ivory);color:var(--off-black);padding:12rem clamp(1.5rem,5vw,4rem)}.experience-container{grid-template-columns:.8fr 1.2fr;gap:8rem;max-width:1400px;margin:0 auto;display:grid}.experience-header{height:fit-content;position:sticky;top:12rem}.experience-label{font-family:var(--font-body);color:var(--grey);text-transform:uppercase;letter-spacing:.25em;margin-bottom:2rem;font-size:.75rem;font-weight:400}.experience-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:3rem;font-size:clamp(3rem,5.5vw,4.5rem);font-weight:300;line-height:1.05}.experience-text{font-family:var(--font-body);color:var(--grey);max-width:320px;font-size:1rem;font-weight:300;line-height:1.6}.experience-process{padding-top:2rem;padding-bottom:2rem;padding-left:4rem;position:relative}.experience-line{background:var(--beige);width:1px;position:absolute;top:0;bottom:0;left:0}.experience-line-progress{background:var(--accent);width:100%;height:0%;transition:height .6s var(--ease-smooth);position:absolute;top:0;left:0}.experience-steps{flex-direction:column;gap:10rem;display:flex}.experience-step{opacity:.3;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);gap:3rem;display:flex;position:relative;transform:translateY(20px)}.experience-step:before{content:"";background:var(--beige);width:9px;height:9px;transition:background .8s var(--ease-out-expo);border-radius:50%;position:absolute;top:1rem;left:-4rem;transform:translate(-50%)}.experience-step.is-active{opacity:1;transform:translateY(0)}.experience-step.is-active:before{background:var(--accent);box-shadow:0 0 0 4px #b8926a33}.exp-num{font-family:var(--font-display);color:var(--accent);padding-top:.2rem;font-size:1.5rem;font-weight:300}.exp-content{flex-direction:column;gap:.5rem;display:flex}.exp-name{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(2rem,4vw,3.5rem);font-weight:300}.exp-desc{font-family:var(--font-body);color:var(--grey);font-size:1.1rem;font-style:italic;font-weight:300}@media (max-width:1024px){.experience-container{grid-template-columns:1fr;gap:6rem}.experience-header{position:static}.experience-steps{gap:6rem}}@media (max-width:768px){.experience{padding:6rem 1.5rem}.experience-process{padding-left:2rem}.experience-step{gap:1.5rem}.experience-step:before{left:-2rem}.exp-name{font-size:2rem}}.booking{background-color:var(--ivory);color:var(--off-black);padding:clamp(6rem,12vw,12rem) clamp(1.5rem,5vw,4rem)}.booking-container{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(4rem,8vw,8rem);max-width:1400px;margin:0 auto;display:grid}.booking-header{position:sticky;top:8rem}.booking-label{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--grey);margin-bottom:2rem;font-size:.75rem;font-weight:400}.booking-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:.9}.booking-sub{font-family:var(--font-body);color:var(--grey);max-width:400px;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.5}.booking-form-wrapper{position:relative}.booking-progress{font-family:var(--font-body);color:var(--grey);letter-spacing:.1em;border-bottom:1px solid var(--beige);margin-bottom:3rem;padding-bottom:1rem;font-size:.85rem}.booking-step{border-bottom:1px solid var(--beige);padding:2rem 0;transition:opacity .4s}.booking-step.is-completed{opacity:.7}.booking-step.is-disabled{opacity:.3;pointer-events:none}.step-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.step-title{font-family:var(--font-display);letter-spacing:.05em;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:300}.step-title span{color:var(--grey);margin-right:1rem;font-size:.8em}.step-value{font-family:var(--font-body);color:var(--accent);font-size:1rem;font-style:italic}.step-content{animation:anim-reveal .5s var(--ease-out-expo) forwards;margin-top:2.5rem;padding-bottom:1rem}.step-instruction{font-family:var(--font-body);color:var(--grey);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.9rem}.step-options{flex-wrap:wrap;gap:1rem;display:flex}.step-btn{border:1px solid var(--beige);font-family:var(--font-body);color:var(--off-black);cursor:pointer;transition:all .3s var(--ease-out-expo);background:0 0;border-radius:0;padding:1rem 1.5rem;font-size:1rem}.step-btn:hover{border-color:var(--off-black)}.step-btn.selected{background:var(--off-black);color:var(--ivory);border-color:var(--off-black)}.step-inputs{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.step-input{border:none;border-bottom:1px solid var(--beige);font-family:var(--font-body);color:var(--off-black);background:0 0;border-radius:0;padding:1rem 0;font-size:1.5rem;transition:border-color .3s}.step-input::placeholder{color:var(--grey);font-weight:300}.step-input:focus{border-color:var(--off-black);outline:none}.booking-submit{background:var(--off-black);color:var(--ivory);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;width:100%;padding:1.5rem 3rem;font-size:.85rem;transition:all .4s}.booking-submit:hover{background:var(--accent)}.booking-success{text-align:center;grid-column:1/-1;padding:8rem 0}.booking-success-title{font-family:var(--font-display);color:var(--off-black);margin-bottom:1rem;font-size:clamp(3rem,5vw,5rem);font-weight:300}.booking-success-desc{font-family:var(--font-body);color:var(--grey);font-size:1.2rem}@keyframes anim-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.booking-container{grid-template-columns:1fr}.booking-header{position:static}}@media (max-width:768px){.step-options{flex-direction:column}.step-btn{text-align:left;width:100%;padding:1.2rem 1.5rem}.step-title{font-size:1.4rem}.step-input{font-size:1.2rem}.booking-submit{padding:1.5rem}}.gallery{background-color:var(--ivory);padding:10rem clamp(1.5rem,5vw,4rem);position:relative}.gallery-header{max-width:1400px;margin-bottom:8rem;margin-left:auto;margin-right:auto}.gallery-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--grey);margin-bottom:2rem;font-size:.75rem;font-weight:500}.gallery-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--off-black);font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:.95}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:3rem;max-width:1600px;margin:0 auto;display:grid}.gallery-item{cursor:pointer;background:var(--beige);position:relative;overflow:hidden}.gallery-item-inner{width:100%;height:100%;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-expo);filter:grayscale(10%)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out-expo);background:#1a1a1a26;align-items:flex-end;padding:2rem;display:flex;position:absolute;top:0;left:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-category{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);background:var(--off-black);padding:.4rem 1rem;font-size:.75rem;font-weight:400}.gallery-item--large{grid-area:span 3/1/auto/8}.gallery-item--vertical{grid-area:span 2/9/auto/13;margin-top:4rem}.gallery-item--horizontal{grid-area:span 2/2/auto/7;margin-left:-2rem}.gallery-item--square{grid-area:span 2/8/auto/12;margin-top:-3rem}.gallery-item--vertical-small{grid-area:span 2/1/auto/4;margin-top:5rem}.gallery-item--horizontal-small{grid-area:span 1/5/auto/9}.gallery-item--vertical-large{grid-area:span 3/9/auto/13}.lightbox{z-index:1000;opacity:0;visibility:hidden;background:#1a1a1afa;justify-content:center;align-items:center;width:100vw;height:100svh;transition:opacity .6s,visibility .6s;display:flex;position:fixed;top:0;left:0}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-content{max-width:85vw;max-height:85vh;transition:transform .6s var(--ease-out-expo);flex-direction:column;align-items:center;display:flex;position:relative;transform:translateY(20px)}.lightbox.is-open .lightbox-content{transform:translateY(0)}.lightbox-content img{object-fit:contain;max-width:100%;max-height:85vh}.lightbox-caption{font-family:var(--font-body);color:var(--ivory);letter-spacing:.1em;text-transform:uppercase;margin-top:1.5rem;font-size:.85rem}.lightbox-close{color:var(--ivory);font-family:var(--font-body);letter-spacing:.15em;cursor:pointer;z-index:1001;background:0 0;border:none;padding:1rem;font-size:.75rem;position:absolute;top:2rem;right:2.5rem}.lightbox-nav{color:var(--grey);font-family:var(--font-body);letter-spacing:.15em;cursor:pointer;z-index:1001;background:0 0;border:none;padding:2rem;font-size:.75rem;transition:color .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{color:var(--ivory)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media (max-width:1024px){.gallery-grid{flex-direction:column;gap:4rem;display:flex}.gallery-item{height:60vh;grid-area:auto!important;margin:0!important}.gallery-item:nth-child(2n){align-self:flex-end;width:90%}.gallery-item:nth-child(odd){align-self:flex-start;width:90%}.gallery-item--horizontal,.gallery-item--horizontal-small{height:40vh}.gallery-header{margin-bottom:4rem}.lightbox-nav{display:none}}.nav.is-scrolled{-webkit-backdrop-filter:blur(12px);background:#f9f6f1bf;border-bottom:1px solid #0000000d;padding-top:1rem;padding-bottom:1rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
