@font-face{font-family:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/9a5cb457.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/bca41720.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/b5ae71fa.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/87c387e6.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/5c29d37d.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/9a5cb457.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bca41720.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/b5ae71fa.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/87c387e6.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/5c29d37d.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/9a5cb457.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/bca41720.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/b5ae71fa.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/87c387e6.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/5c29d37d.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/9a5cb457.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/bca41720.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/b5ae71fa.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/87c387e6.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/5c29d37d.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/9a5cb457.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/bca41720.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/b5ae71fa.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/87c387e6.woff2") format('woff2');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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/5c29d37d.woff2") format('woff2');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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/078816df.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/5c76fb8c.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/b37a26de.woff2") format('woff2');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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/a16323d2.woff2") format('woff2');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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/d9bb8386.woff2") format('woff2');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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/3519133b.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/0c7b0d5f.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/82d99e1d.woff2") format('woff2');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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/1f22b634.woff2") format('woff2');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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/835fe866.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/f8d3b900.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/76857e2a.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/3dc8d46f.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/51164ac3.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/1314a73d.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ec68c891.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/2dbacf3c.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/4f21fc7c.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/88eb8388.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/97e61b48.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/4a85dd1a.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/2cf0ff9b.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/2ebf3962.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/f34c6b4b.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/083e6982.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/57cab342.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/aad77593.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/6506bb08.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/92ad4410.woff2") format('woff2');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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/8b02ed9a.woff2") format('woff2');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{--creme:#F4EEE2;--creme-deep:#EFE8D8;--paper:#FBF7EF;--ink:#2C2820;--ink-soft:#5E574A;--ink-faint:#4A4640;--sage:#788A6B;--sage-deep:#4E5F45;--sage-tint:#E3E6DA;--wood:#B07F54;--wood-deep:#7A4E2A;--wood-tint:#F0E2D2;--line:rgba(44, 40, 32, .14);--line-soft:rgba(44, 40, 32, .07);--shadow-sm:0 1px 2px rgba(44, 40, 32, .05),0 6px 18px rgba(44, 40, 32, .05);--shadow-md:0 4px 12px rgba(44, 40, 32, .07),0 18px 48px rgba(44, 40, 32, .08);--maxw:1180px;--gutter:clamp(1.25rem, 5vw, 4rem);--serif:"Spectral",Georgia,"Times New Roman",serif;--sans:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:var(--sans);background:var(--creme);color:var(--ink);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}section{padding-block:clamp(4.5rem,9vw,8rem)}.eyebrow{font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 1.1rem;display:flex;align-items:center;gap:.7rem}.eyebrow::before{content:"";width:26px;height:1.5px;background:var(--sage);display:inline-block}.lead{font-size:clamp(1.12rem, 1.6vw, 1.3rem);color:var(--ink-soft)}.section-alt{background:var(--creme-deep)}.section-ink{background:var(--ink);color:var(--creme)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--sans);font-weight:600;font-size:.98rem;letter-spacing:.01em;padding:.92rem 1.7rem;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--sage-deep);color:#fff}.btn-primary:hover{background:var(--ink);box-shadow:var(--shadow-sm)}.btn-secondary{background:0 0;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink);background:rgba(44,40,32,.03)}.btn-wood{background:var(--wood);color:#fff}.btn-wood:hover{background:var(--wood-deep);box-shadow:var(--shadow-sm)}.btn-sm{padding:.62rem 1.2rem;font-size:.88rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(244,238,226,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:72px}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}.brand-name{font-family:var(--serif);font-size:1.32rem;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.brand-sub{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px}.nav{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.nav-links a{white-space:nowrap}.nav-links a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--ink-soft);padding:4px 0;position:relative;transition:color .18s ease}.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--sage);transition:width .22s ease}.nav-links a:hover{color:var(--ink)}.nav-links a:hover::after{width:100%}.nav-cta{display:flex;align-items:center;gap:.9rem}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:2px;background:var(--ink);transition:.25s}.hero{padding-block:clamp(3.5rem,7vw,6.5rem)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}.hero-kicker{font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wood-deep);margin-bottom:1.4rem}.hero h1{font-size:clamp(2.5rem, 5.4vw, 4.1rem);line-height:1.04;margin-bottom:1.5rem}.hero h1 em{font-style:italic;color:var(--sage-deep)}.hero-sub{font-size:clamp(1.12rem, 1.7vw, 1.32rem);color:var(--ink-soft);max-width:30ch;margin-bottom:1.2rem}.hero-intro{color:var(--ink-soft);max-width:44ch;margin-bottom:2.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.4rem}.trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-soft);font-weight:500}.trust-row span{display:inline-flex;align-items:center;gap:.6rem}.trust-row span:not(:last-child)::after{content:"·";color:var(--sage);margin-left:1.1rem;font-weight:700}.hero-figure{position:relative}.hero-figure .section-head{max-width:640px;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.section-head h2{font-size:clamp(1.9rem, 3.4vw, 2.8rem);margin-bottom:1rem}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;padding:2.1rem 1.9rem;box-shadow:var(--shadow-sm)}.card-mark{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sage-tint);margin-bottom:1.3rem}.card-mark svg{width:22px;height:22px;stroke:var(--sage-deep)}.card h3{font-size:1.35rem;margin-bottom:.7rem}.card p{color:var(--ink-soft);font-size:.98rem}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4vw,4rem);align-items:start}.prose p+p{margin-top:1.1rem}.prose-ink{color:var(--ink-soft);font-size:1.06rem}.detail-list{display:grid;gap:1.5rem;margin-top:2rem}.detail-block h3{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:.7rem}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem;color:var(--ink-soft)}.method-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.method-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.98rem;color:var(--ink-soft)}.method-list li::before{content:"";flex:none;margin-top:.6em;width:6px;height:6px;border-radius:50%;background:var(--sage)}.aside-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;padding:1.9rem;box-shadow:var(--shadow-sm)}.aside-card h4+*{margin-top:0}.akut{margin-top:2.6rem;background:var(--wood-tint);border:1px solid rgba(176,127,84,.32);border-left:4px solid var(--wood);border-radius:10px;padding:2rem 2.1rem}.akut-flag{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--wood-deep);margin-bottom:.8rem}.akut h3{font-size:clamp(1.3rem, 2.2vw, 1.7rem);color:var(--wood-deep);margin-bottom:.9rem}.akut p{color:var(--ink-soft)}.akut .akut-contact{margin-top:1.2rem;font-weight:600;color:var(--ink);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.akut .akut-contact a{color:var(--wood-deep);text-decoration:none}.akut .akut-contact a:hover{text-decoration:underline}.note-line{font-size:.92rem;color:var(--ink-faint);margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line-soft)}.yoga-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,4vw,4rem);align-items:center}.formats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.4rem}.format{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;padding:1.5rem 1.4rem}.format h3{font-size:1.12rem;margin-bottom:.5rem}.format p{font-size:.9rem;color:var(--ink-soft)}.timetable{margin-top:2.6rem}.timetable-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.timetable-head h4{font-family:var(--serif);font-weight:400;font-size:1.4rem}.timetable-note{font-size:.82rem;color:var(--ink-faint)}.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.slot{background:var(--creme);border:1px solid var(--line);border-radius:10px;padding:1.4rem 1.5rem}.section-alt .slot{background:var(--paper)}.slot .day{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep)}.slot .time{font-family:var(--serif);font-size:1.5rem;margin:.4rem 0 .3rem}.slot .course{font-size:.95rem;color:var(--ink-soft)}.yoga-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.4rem}.verbindung{text-align:center}.verbindung .eyebrow{justify-content:center;color:#c7d0bb}.verbindung .eyebrow::before{background:var(--sage)}.statement{font-family:var(--serif);font-size:clamp(1.6rem, 3.4vw, 2.55rem);line-height:1.28;max-width:20ch;margin:0 auto .6rem}.statement .hi{color:#b6c4a4;font-style:italic}.verbindung-body{max-width:56ch;margin:2rem auto 0;color:rgba(244,238,226,.78);font-size:1.08rem}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem;text-align:left;counter-reset:step}.flow-step{position:relative;padding:1.6rem 1.4rem;border:1px solid rgba(244,238,226,.16);border-radius:10px;background:rgba(244,238,226,.03)}.flow-step .num{font-family:var(--serif);font-size:.95rem;color:#96ab85;display:block;margin-bottom:.7rem}.flow-step h3{color:var(--creme);font-size:1.18rem;margin-bottom:.5rem}.flow-step p{font-size:.88rem;color:rgba(244,238,226,.65)}.leitmotiv{margin-top:3rem;font-family:var(--serif);font-size:clamp(1.3rem, 2.6vw, 1.9rem);font-style:italic;color:#c7d0bb}.profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.profile{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.profile img{width:100%;object-fit:cover}.profile .profile-body{padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.profile-body h3{font-size:1.22rem}.profile-body p{color:var(--ink-soft);font-size:.96rem;flex:1}.profile-cta{font-weight:600;font-size:.9rem;color:var(--sage-deep);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.profile-cta:hover{color:var(--ink)}.profile-cta::after{content:"→";transition:transform .18s ease}.profile-cta:hover::after{transform:translateX(3px)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.about-figure .about-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem, 2.6vw, 1.9rem);line-height:1.3;color:var(--ink);margin:0 0 1.6rem}.markers{display:flex;flex-wrap:wrap;gap:2.4rem;margin:2rem 0}.marker .big{font-family:var(--serif);font-size:2.2rem;color:var(--sage-deep);line-height:1}.marker .lbl{font-size:.85rem;color:var(--ink-soft);margin-top:.4rem;max-width:16ch}.faq-wrap{max-width:780px;margin:0 auto}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;text-align:left;font-family:var(--serif);font-size:clamp(1.1rem, 1.9vw, 1.35rem);color:var(--ink)}.faq-icon{flex:none;position:relative;width:20px;height:20px}.faq-icon::after,.faq-icon::before{content:"";position:absolute;background:var(--sage-deep);transition:transform .25s ease}.faq-icon::before{top:9px;left:0;width:20px;height:2px}.faq-icon::after{left:9px;top:0;width:2px;height:20px}.faq-item[open] .faq-icon::after{transform:scaleY(0)}.faq-a{padding:0 0 1.6rem;color:var(--ink-soft);font-size:1rem;max-width:62ch}.faq-a a{color:var(--sage-deep)}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.contact-info{display:flex;flex-direction:column;gap:1.8rem}.contact-notice{font-size:.82rem;line-height:1.55;color:var(--ink-faint);background:var(--sage-tint);border-left:3px solid var(--sage-deep);border-radius:.4rem;padding:.75rem 1rem;margin:0}.phone-big{font-family:var(--serif);font-size:clamp(2rem, 4vw, 3rem);color:var(--ink);text-decoration:none;line-height:1.05}.phone-big:hover{color:var(--sage-deep)}.contact-line{display:flex;flex-direction:column;gap:.3rem}.contact-line .k{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.contact-line .v{font-size:1.05rem}.contact-line a{color:var(--sage-deep);text-decoration:none}.contact-line a:hover{text-decoration:underline}.site-footer{background:var(--ink);color:rgba(244,238,226,.72);padding-block:4rem 2.5rem}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.footer-brand .brand-name{color:var(--creme);font-size:1.5rem}.footer-brand p{margin-top:1rem;font-size:.92rem;max-width:34ch;color:rgba(244,238,226,.6)}.footer-col h3{font-family:var(--sans);font-weight:700;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,238,226,.65);margin-bottom:1rem}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.footer-col a{color:rgba(244,238,226,.75);text-decoration:none;font-size:.95rem}.footer-col a:hover{color:var(--creme)}.footer-bottom{margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(244,238,226,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem;color:rgba(244,238,226,.65)}.footer-bottom .disc{max-width:60ch}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.reveal{animation:bb-rise .7s cubic-bezier(.2,.7,.2,1) both}}@keyframes bb-rise{from{transform:translateY(16px)}to{transform:none}}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-figure{order:-1;max-width:460px}.about-grid,.split,.yoga-grid{grid-template-columns:1fr}.yoga-figure{order:-1}.about-figure{max-width:420px}.flow{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:1024px){.nav-cta .btn-secondary,.nav-links{display:none}.nav-toggle{display:flex}.nav{position:fixed;inset:72px 0 auto 0;background:var(--creme);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:1rem var(--gutter) 1.6rem;transform:translateY(-120%);transition:transform .3s ease;box-shadow:var(--shadow-md)}.nav.open{transform:translateY(0)}.nav-links{display:flex;flex-direction:column;gap:0;width:100%}.nav-links a{padding:.85rem 0;border-bottom:1px solid var(--line-soft);font-size:1.05rem;white-space:normal}.nav-cta{width:100%}.nav-cta .btn{width:100%}}@media (max-width:720px){body{font-size:17px}.cards-3,.formats,.profiles,.schedule{grid-template-columns:1fr}.formats{gap:1.8rem}.flow{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.markers{gap:1.6rem}}.page-hero{padding:clamp(4rem,8vw,7rem) 0 clamp(2rem,4vw,3rem);background:var(--creme);border-bottom:1px solid var(--line-soft)}.page-hero .eyebrow{margin-bottom:.6rem}.page-hero h1{font-size:clamp(2rem, 4vw, 3rem);margin-bottom:0}.prose-legal{max-width:72ch}.prose-legal h2{font-family:var(--serif);font-size:clamp(1.25rem, 2.2vw, 1.6rem);font-weight:500;margin:2.4rem 0 .7rem;color:var(--ink)}.prose-legal h2:first-child{margin-top:0}.prose-legal h3{font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:1.8rem 0 .5rem}.prose-legal h4{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--ink);margin:1.2rem 0 .3rem}.prose-legal p{color:var(--ink-soft);font-size:1.04rem;margin-top:.9rem}.prose-legal p:first-of-type{margin-top:0}.prose-legal a{color:var(--sage-deep);text-decoration:none}.prose-legal a:hover{text-decoration:underline}.prose-legal ul{margin:.8rem 0 .8rem 1.4rem;color:var(--ink-soft);font-size:1.04rem;display:flex;flex-direction:column;gap:.35rem}.prose-legal strong{color:var(--ink);font-weight:600}.lightbox-trigger{cursor:zoom-in}#lightbox-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);align-items:center;justify-content:center;padding:1.5rem}#lightbox-overlay.open{display:flex}#lightbox-overlay img{max-width:100%;max-height:90vh;border-radius:.5rem;box-shadow:0 8px 40px rgba(0,0,0,.6)}#lightbox-close{position:fixed;top:1rem;right:1.2rem;color:#fff;font-size:2rem;line-height:1;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem}