@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8cabccbf8ff73b77-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/932d3869cac5e2f5-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/28c5fc0db96362f0-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/97ea1d7b8ac40ba2-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/01d6212a423b17a1-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/8cabccbf8ff73b77-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/932d3869cac5e2f5-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/28c5fc0db96362f0-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/97ea1d7b8ac40ba2-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-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:600;font-display:swap;src:url(../media/8cabccbf8ff73b77-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:600;font-display:swap;src:url(../media/932d3869cac5e2f5-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:600;font-display:swap;src:url(../media/28c5fc0db96362f0-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:600;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/01d6212a423b17a1-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:700;font-display:swap;src:url(../media/8cabccbf8ff73b77-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:700;font-display:swap;src:url(../media/932d3869cac5e2f5-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:700;font-display:swap;src:url(../media/28c5fc0db96362f0-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:700;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/01d6212a423b17a1-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:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-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/fdbf446d127afa2d-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/b57845f0cf557e59-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/9eff0a3f1ba11d74-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-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/459ba3e7ebcd29d3-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/fdbf446d127afa2d-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/b57845f0cf557e59-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/9eff0a3f1ba11d74-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-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:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-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:600;font-display:swap;src:url(../media/fdbf446d127afa2d-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:600;font-display:swap;src:url(../media/b57845f0cf557e59-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:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-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:700;font-display:swap;src:url(../media/459ba3e7ebcd29d3-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:700;font-display:swap;src:url(../media/fdbf446d127afa2d-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:700;font-display:swap;src:url(../media/b57845f0cf557e59-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:700;font-display:swap;src:url(../media/9eff0a3f1ba11d74-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f3ab718e3727c1a-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%}.KkHP_a_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.KkHP_a_variable{--font-heading:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.KH1TnG_className{font-family:Manrope,Manrope Fallback;font-style:normal}.KH1TnG_variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--ink:#153e38;--muted:#59675e;--cream:#f8f6f0;--paper:#fffefa;--sand:#eeede4;--accent:#d4e1c2;--white:#fff;--line:#d9ded3;--dark:#102f2b;--overlay:#08232066;--overlay-deep:#082320c2;--overlay-clear:#0823200d;--white-line:#ffffff4d;--shadow:0 16px 45px #0c2d241f;--h1:clamp(3.7rem, 6.7vw, 6.7rem);--h2:clamp(2.8rem, 4.3vw, 4.3rem);--h3:clamp(1.8rem, 2.5vw, 2.2rem);--body:.91rem;--small:.73rem;--tiny:.62rem;--logo:1.6rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--section-pad:clamp(4.5rem, 8vw, 8rem);--container:1280px;--gutter:clamp(1.25rem, 5vw, 5rem);--radius:4px;--pill:999px;--transition:.35s ease;--heading-leading:1.03;--body-leading:1.8;--lift:-4px}[data-theme=light]{--cream:#fffefa;--sand:#f2f3ed}[data-theme=warm]{--cream:#f8f6f0;--sand:#eeede4}[data-theme=bold]{--cream:#f0f4e8;--sand:#dde8d2}[data-theme=green]{--ink:#123c28;--muted:#3c5949;--cream:#eaf2df;--paper:#f1f6e9;--sand:#ceddc1;--accent:#d4edb0;--line:#abc39d;--dark:#092b1a;--forest:#16452c;--forest-deep:#103722;--on-forest:#d4e4ca;--overlay:#05261561;--overlay-deep:#052615b8;--overlay-clear:#0526151f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--cream);color:var(--ink);font:var(--body)/var(--body-leading) var(--font-body), sans-serif;margin:0}h1,h2,h3{font-family:var(--font-heading), serif;font-weight:700;line-height:var(--heading-leading);letter-spacing:-.035em;margin:0}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{margin:0 0 var(--space-3)}em{font-weight:inherit;font-style:normal}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a,summary{touch-action:manipulation}img{object-fit:cover;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.container{width:min(var(--container), 100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--section-pad)}.small{font-size:var(--small)}.eyebrow{font-family:var(--font-body), sans-serif;font-size:var(--tiny);letter-spacing:.2em;margin-bottom:var(--space-3);font-weight:600;line-height:1.7}.button{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--cream);border-radius:var(--pill);min-height:48px;font-size:var(--small);transition:transform var(--transition), background var(--transition);border:1px solid #0000;font-weight:600;display:inline-flex}.button span,.text-link span{transition:transform var(--transition)}.button.light{background:var(--cream);color:var(--ink)}.text-link{align-items:center;gap:var(--space-4);font-size:var(--small);padding:var(--space-1) 0;background:0 0;border:0;border-bottom:1px solid;min-height:44px;font-weight:600;display:inline-flex}.skip-link{background:var(--cream);padding:var(--space-2);z-index:100;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.header{z-index:10;top:var(--space-3);left:var(--gutter);right:var(--gutter);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--cream);border-radius:var(--pill);display:flex;position:absolute}.logo{align-items:center;gap:.65rem;display:inline-flex}.logo>span{font:500 var(--logo)/1 var(--font-heading);letter-spacing:-.03em;white-space:nowrap}.logo small{font:500 var(--tiny)/1.5 var(--font-body);letter-spacing:.2em;margin-top:var(--space-1);display:block}.desktop-nav{gap:var(--space-4);font-size:var(--small);display:flex}.desktop-nav a{padding-block:var(--space-1);border-bottom:1px solid #0000}.desktop-nav a:hover{border-color:currentColor}.menu-toggle{background:0 0;min-width:44px;min-height:44px;display:none}.hero{height:95svh;min-height:760px;max-height:1100px;color:var(--white);position:relative;overflow:hidden}.hero>img{object-position:center 56%;animation:22s ease-in-out infinite alternate drift}.hero-shade,.booking-shade{background:linear-gradient(90deg, var(--overlay-deep), var(--overlay-clear)), linear-gradient(0deg, var(--overlay), transparent 45%);position:absolute;inset:0}.hero-content{padding-top:clamp(220px,29vh,340px);position:relative}.hero-content .eyebrow{margin-bottom:var(--space-4);letter-spacing:.27em}.hero h1{max-width:1000px}.hero h1 em{color:var(--accent)}.hero-intro{max-width:390px;margin-top:var(--space-4)}.hero-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.hero-gallery{align-items:center;gap:var(--space-2);font-size:var(--small);display:flex}.circle{border:1px solid var(--white-line);border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.hero-bottom{bottom:var(--space-4);font-size:var(--tiny);letter-spacing:.16em;justify-content:space-between;align-items:center;display:flex;position:absolute;left:0;right:0}.hero-bottom a{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.about>.container{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.about-images{height:540px;position:relative}.about-main{border-radius:50% 50% 0 0;width:79%;height:89%;position:absolute;top:0;left:0;overflow:hidden}.about-small{border:8px solid var(--cream);width:48%;height:48%;position:absolute;bottom:0;right:0}.seal{background:var(--accent);text-align:center;width:130px;height:130px;font-size:var(--tiny);letter-spacing:.17em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;top:20px;right:-20px;transform:rotate(12deg)}.seal b{font-size:var(--h3);line-height:.5}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:420px;margin-top:var(--space-4)}.about-signature{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-3);font-family:var(--font-heading);font-size:var(--logo);font-style:italic}.rooms{background:var(--sand)}.section-heading{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);align-items:end;display:flex}.section-heading>p{max-width:310px;color:var(--muted);margin:0}.room-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.room-toolbar>.small{letter-spacing:.1em;font-size:var(--tiny)}.filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.filters button{border:1px solid var(--line);border-radius:var(--pill);min-height:44px;font-size:var(--small);transition:background var(--transition), color var(--transition);background:0 0;padding:.6rem 1.3rem}.filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.room-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.room-card{background:var(--cream);transition:transform var(--transition), box-shadow var(--transition)}.room-image{aspect-ratio:1.25;background:var(--sand);width:100%;padding:0;display:block;position:relative;overflow:hidden}.room-image img,.gallery-photo img,.experience-image img{transition:transform .8s}.image-label{left:var(--space-2);top:var(--space-2);background:var(--cream);border-radius:var(--pill);font-size:var(--tiny);padding:.25rem .8rem;position:absolute}.image-arrow{bottom:var(--space-2);right:var(--space-2);background:var(--cream);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute}.room-copy{padding:var(--space-3)}.room-copy .eyebrow{margin-bottom:var(--space-1)}.room-copy h3{margin-bottom:var(--space-2)}.room-copy>p:not(.eyebrow){font-size:var(--small);color:var(--muted);min-height:3.7em}.room-bottom{justify-content:space-between;align-items:center;gap:var(--space-1);border-top:1px solid var(--line);padding-top:var(--space-1);font-size:var(--small);display:flex}.room-bottom .text-link{border:0}.room-note{font-size:var(--small);color:var(--muted);margin:var(--space-4) 0 0}.experience-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.experience-image{height:360px;margin-bottom:var(--space-3);position:relative;overflow:hidden}.experience-image>span{left:var(--space-3);top:var(--space-2);color:var(--white);font-family:var(--font-heading);font-size:var(--h3);position:absolute}.experience-card:nth-child(2){padding-top:var(--space-5)}.experience-card .eyebrow{margin-bottom:var(--space-1)}.experience-card h3{margin-bottom:var(--space-2)}.experience-card>p:not(.eyebrow){color:var(--muted);font-size:var(--small);max-width:340px}.service-strip{justify-content:space-between;align-items:center;gap:var(--space-3);border-block:1px solid var(--line);padding-block:var(--space-4);margin-top:var(--space-5);font-family:var(--font-heading);font-size:var(--logo);display:flex}.service-strip i{font-style:normal;font-size:var(--body)}.experiences .container>.small{margin-top:var(--space-2);color:var(--muted)}.gallery{background:var(--sand)}.center-heading{text-align:center;max-width:650px;margin:0 auto var(--space-4)}.center-heading>p:not(.eyebrow){max-width:500px;margin:var(--space-3) auto 0;color:var(--muted)}.gallery-filters{margin-bottom:var(--space-5);justify-content:center}.gallery-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;display:grid}.gallery-photo{background:var(--ink);padding:0;position:relative;overflow:hidden}.gallery-photo:first-child{grid-column:span 2}.gallery-photo:nth-child(4){grid-row:span 2}.gallery-photo:last-child{grid-column:span 2}.gallery-photo>span{padding:var(--space-5) var(--space-3) var(--space-3);color:var(--white);background:linear-gradient(transparent, var(--overlay-deep));font-size:var(--small);text-align:left;justify-content:space-between;display:flex;position:absolute;inset:auto 0 0}.booking{isolation:isolate;text-align:center;color:var(--white);position:relative;overflow:hidden}.booking>img{z-index:-2}.booking-shade{z-index:-1;background:var(--overlay-deep)}.booking-copy{max-width:720px;margin:auto}.booking-copy>p:not(.eyebrow){max-width:440px;margin:var(--space-4) auto}.booking h2{font-size:var(--h1)}.coming-soon{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--cream);color:var(--ink);border-radius:var(--pill);font-size:var(--small);display:inline-flex}.coming-soon i{background:var(--ink);border-radius:50%;width:7px;height:7px}.booking-copy>.small{color:var(--accent)}.faq>.container{gap:var(--space-7);grid-template-columns:1fr 1.15fr;display:grid}.faq h2{max-width:370px}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;gap:var(--space-3);cursor:pointer;padding:var(--space-3) 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:var(--logo);line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:var(--small);color:var(--muted)}.footer{background:var(--ink);color:var(--cream);padding-top:var(--space-6)}.footer-main{gap:var(--space-5);padding-bottom:var(--space-6);grid-template-columns:1.2fr 1fr 1fr;display:grid}.footer .logo{margin-bottom:var(--space-3)}.footer p{font-size:var(--small)}.footer .eyebrow{font-size:var(--tiny);color:var(--accent)}.footer nav{gap:var(--space-1);font-size:var(--small);display:grid}.footer-bottom{border-top:1px solid var(--white-line);padding-block:var(--space-3);justify-content:space-between;gap:var(--space-3);font-size:var(--tiny);display:flex}.footer a:focus-visible,.hero a:focus-visible{outline-color:var(--accent)}.back-top{bottom:var(--space-3);right:var(--space-3);background:var(--accent);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow);z-index:8;border-radius:50%;position:fixed}.motion-toggle{top:122px;right:var(--gutter);z-index:2;color:var(--white);border:1px solid var(--white-line);background:var(--overlay);border-radius:var(--pill);font-size:var(--tiny);min-height:36px;padding-inline:var(--space-2);position:absolute}.mobile-cta{display:none}dialog{color:var(--ink);background:var(--cream);max-height:90svh;box-shadow:var(--shadow);border:0;padding:0}dialog::backdrop{background:var(--overlay-deep);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.close{right:var(--space-2);top:var(--space-2);z-index:2;background:var(--cream);width:44px;height:44px;color:var(--ink);font-size:var(--logo);border-radius:50%;place-items:center;display:grid;position:absolute}.detail-dialog{width:min(850px,92vw)}.detail-dialog[open]{grid-template-columns:1fr 1fr;display:grid}.detail-image{min-height:450px;position:relative}.detail-copy{padding:var(--space-6) var(--space-4) var(--space-4)}.detail-copy h2{margin-bottom:var(--space-3)}.detail-copy p,.detail-copy ul{font-size:var(--small)}.detail-copy ul{padding-left:var(--space-2);margin-bottom:var(--space-4)}.lightbox{background:var(--ink);width:min(1050px,94vw);color:var(--white)}.lightbox-image{height:70svh;position:relative}.lightbox-image img{object-fit:contain}.lightbox-caption{padding:var(--space-2);justify-content:space-between;align-items:center;display:flex}.lightbox-caption p{text-align:center;margin:0}.lightbox-caption small{font-size:var(--tiny);color:var(--accent);display:block}.lightbox-caption button{color:var(--white);width:48px;height:48px;font-size:var(--logo);background:0 0}.menu-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-6) var(--space-4)}.menu-dialog nav{margin-top:var(--space-6);gap:var(--space-4);font-family:var(--font-heading);font-size:var(--h3);display:grid}.not-found{padding:14rem var(--gutter) 8rem}.not-found h1{margin-bottom:var(--space-5)}.reveal.is-visible{animation:.85s both rise}[data-paused=true] *{animation-play-state:paused!important}.booking video{width:100%}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.button:hover{background:var(--dark);color:var(--white);transform:translateY(-2px)}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.room-card:hover{box-shadow:var(--shadow);transform:translateY(var(--lift))}.room-image:hover img,.gallery-photo:hover img,.experience-card:hover img{transform:scale(1.04)}.filters button:hover{background:var(--ink);color:var(--cream)}.footer a:hover{text-decoration:underline}}@media (max-width:1100px){.desktop-nav{gap:var(--space-3)}.header-cta{display:none}.about-images{height:460px}.seal{right:0}.experience-image{height:300px}.room-grid{grid-template-columns:repeat(2,1fr)}.faq>.container{gap:var(--space-5)}}@media (max-width:767px){.header{top:var(--space-2);padding:.85rem 1rem}.desktop-nav{display:none}.menu-toggle{display:block}.hero{height:100svh;min-height:760px;max-height:950px}.hero-content{padding-top:220px}.hero-intro{max-width:310px}.hero-actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column}.hero-bottom{bottom:var(--space-3)}.hero-bottom>span:last-child{display:none}.hero-bottom>span:first-child{max-width:100px}.motion-toggle{top:110px}.about>.container{gap:var(--space-5);grid-template-columns:1fr}.about-images{width:100%;max-width:480px;height:420px;margin:auto}.about-copy{max-width:520px}.section-heading{display:block}.section-heading>p{max-width:450px;margin-top:var(--space-3)}.room-toolbar{display:block}.room-toolbar>.small{margin-top:var(--space-2);display:block}.room-grid{grid-template-columns:1fr}.room-image{aspect-ratio:1.35}.room-copy>p:not(.eyebrow){min-height:0}.experience-grid{gap:var(--space-4);grid-template-columns:1fr}.experience-card:nth-child(2){padding-top:0}.experience-image{height:360px}.service-strip{font-size:var(--logo);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.service-strip i{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gallery-photo:first-child{grid-column:span 2}.gallery-photo:nth-child(4){grid-row:auto}.gallery-photo:last-child{grid-column:auto}.gallery-photo>span{padding:var(--space-4) var(--space-2) var(--space-2);font-size:var(--tiny)}.faq>.container{gap:var(--space-4);grid-template-columns:1fr}.footer-main{gap:var(--space-4);grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{gap:var(--space-1);flex-direction:column;padding-bottom:5rem}.mobile-cta{padding:var(--space-2);text-align:center;z-index:7;background:var(--ink);color:var(--cream);font-size:var(--small);border-top:1px solid var(--white-line);display:block;position:fixed;bottom:0;left:0;right:0}.back-top{bottom:4.5rem}.detail-dialog[open]{display:block}.detail-image{min-height:260px}.detail-copy{padding:var(--space-4)}.lightbox-image{height:55svh}.lightbox-caption{font-size:var(--small)}.booking h2{font-size:var(--h2)}}@media (max-width:359px){.about-images{height:350px}.seal{width:105px;height:105px}.filters button{padding:.5rem .9rem}.gallery-grid{grid-auto-rows:170px}.hero-bottom{letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-toggle{display:none}}body:has(dialog[open]){overflow:hidden}@media (max-width:767px){.hero{min-height:930px}.hero-bottom{bottom:5rem}.hero-content{padding-top:200px}.hero-actions{margin-top:var(--space-3)}}body{font-weight:400}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-theme=green] .header{background:var(--forest-deep);color:var(--cream)}[data-theme=green] .header .button{background:var(--accent);color:var(--ink)}[data-theme=green] .about,[data-theme=green] .experiences{background:var(--forest);color:var(--cream);--muted:var(--on-forest);--line:var(--white-line)}[data-theme=green] .about-small{border-color:var(--forest)}[data-theme=green] .seal{color:var(--ink)}[data-theme=green] .about-copy>p:not(.eyebrow),[data-theme=green] .experiences .section-heading>p{color:var(--on-forest)}[data-theme=green] .about a:focus-visible,[data-theme=green] .header a:focus-visible,[data-theme=green] .header button:focus-visible{outline-color:var(--accent)}.logo>span{font-weight:700}.desktop-nav,.filters button,.room-bottom,.faq summary{font-weight:500}.about-signature{font-style:normal;font-weight:500}@media (max-width:767px){.hero h1{font-size:clamp(3.1rem,13.5vw,3.7rem)}}
