@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/1eccc42e-8054-41ac-8f71-4fae74f51463.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fed84811-cf8e-4628-b369-e978c12a899c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/abe95424-bfc9-4348-a3ef-491edb55c6d7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dc2b0398-7a9f-4c57-8425-23049c0ecafb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/813c9d34-a302-45ea-a3e8-b1e029e12188.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ce643ed3-7a53-485c-9230-23febf8c6222.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/88f201e2-0a1b-4f8d-8eb6-6f55209862ce.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/2c78f006-45f3-4fad-a5e2-d99167422466.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/5716be57-9855-4e37-a547-2dde26209e98.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/813c9d34-a302-45ea-a3e8-b1e029e12188.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/ce643ed3-7a53-485c-9230-23febf8c6222.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/88f201e2-0a1b-4f8d-8eb6-6f55209862ce.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/2c78f006-45f3-4fad-a5e2-d99167422466.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/5716be57-9855-4e37-a547-2dde26209e98.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d91bd243-003a-41eb-bc21-13922578a796.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/281ac6d6-f784-48ce-994c-b67934876491.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/34b29706-f10f-4999-88d0-5aa547a48f93.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/54e614a8-0eec-41f9-89df-2a1b369297ee.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ee58503a-4584-4f3a-9efe-d9fc5769416d.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d91bd243-003a-41eb-bc21-13922578a796.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/281ac6d6-f784-48ce-994c-b67934876491.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/34b29706-f10f-4999-88d0-5aa547a48f93.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/54e614a8-0eec-41f9-89df-2a1b369297ee.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ee58503a-4584-4f3a-9efe-d9fc5769416d.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/d91bd243-003a-41eb-bc21-13922578a796.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/281ac6d6-f784-48ce-994c-b67934876491.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/34b29706-f10f-4999-88d0-5aa547a48f93.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/54e614a8-0eec-41f9-89df-2a1b369297ee.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ee58503a-4584-4f3a-9efe-d9fc5769416d.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/0c5f2ed6-0448-4c7a-b2c2-4f585435b3e3.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/68cb1c45-5b9a-4c9e-a271-991085c49fa0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/2dd91f60-403e-4cc1-bc61-01d78d2a7f58.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/65f074ac-5c18-4b8a-ab52-ed64b1125d64.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/84228f60-ea7e-4086-b050-9f706f928d75.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/31f2315f-16dc-44e1-a6f0-976b5eb2beae.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/e5f53681-f5cd-446e-b9f7-760482e60f0c.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/0c5f2ed6-0448-4c7a-b2c2-4f585435b3e3.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/68cb1c45-5b9a-4c9e-a271-991085c49fa0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/2dd91f60-403e-4cc1-bc61-01d78d2a7f58.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/65f074ac-5c18-4b8a-ab52-ed64b1125d64.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/84228f60-ea7e-4086-b050-9f706f928d75.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/31f2315f-16dc-44e1-a6f0-976b5eb2beae.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/e5f53681-f5cd-446e-b9f7-760482e60f0c.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/0c5f2ed6-0448-4c7a-b2c2-4f585435b3e3.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/68cb1c45-5b9a-4c9e-a271-991085c49fa0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/2dd91f60-403e-4cc1-bc61-01d78d2a7f58.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/65f074ac-5c18-4b8a-ab52-ed64b1125d64.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/84228f60-ea7e-4086-b050-9f706f928d75.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/31f2315f-16dc-44e1-a6f0-976b5eb2beae.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/e5f53681-f5cd-446e-b9f7-760482e60f0c.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{--paper: #FAF6F0;--paper-2: #F4EDE3;--blush: #F7EBE6;--ink: #4A3F3A;--ink-2: #5E524B;--muted: #7A6B63;--line: #D8CFC4;--wine: #8E2A3B;--wine-dark: #7B2333;--rose: #D9A5A0;--sage: #9BAE93;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Source Sans 3", "Helvetica Neue", sans-serif;--script: "Caveat", cursive;--shadow: 0 8px 20px rgba(74, 63, 58, .12);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--wine);text-decoration:none}a:hover{color:var(--wine-dark)}h1,h2{font-family:var(--serif);font-weight:500;margin:0;line-height:1.1;text-wrap:pretty}h1{font-size:clamp(32px,4vw,48px)}h2{font-size:clamp(26px,2.6vw,32px)}p{color:var(--ink-2);text-wrap:pretty}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;mix-blend-mode:multiply;opacity:.55;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.52 0 0 0 0 0.44 0 0 0 0 0.36 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.blot{position:absolute;pointer-events:none;filter:blur(8px);z-index:-1}.blot-rose{left:-40px;top:30px;width:260px;height:220px;border-radius:62% 38% 55% 45%/48% 60% 40% 52%;background:radial-gradient(ellipse at 45% 45%,rgba(217,165,160,.62),rgba(217,165,160,.3) 55%,transparent 72%)}.blot-sage{right:-60px;top:170px;width:230px;height:190px;border-radius:45% 55% 40% 60%/60% 45% 55% 40%;background:radial-gradient(ellipse at 55% 50%,rgba(155,174,147,.5),rgba(155,174,147,.22) 55%,transparent 72%)}.blot-gold{right:-50px;top:-50px;width:200px;height:170px;border-radius:50%;background:radial-gradient(ellipse,rgba(226,176,74,.42),rgba(226,176,74,.18) 55%,transparent 72%)}.blot-wine{right:0;top:0;width:200px;height:160px;border-radius:50%;background:radial-gradient(ellipse,rgba(142,42,59,.2),rgba(142,42,59,.08) 55%,transparent 72%)}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 22px}.narrow{max-width:640px}.section{padding-top:48px}.center{text-align:center;display:flex;flex-direction:column;align-items:center;margin-top:14px}.right{text-align:right}.small{font-size:13px;color:var(--muted)}.script{font-family:var(--script);font-size:20px;color:#b9706a;line-height:1;margin-bottom:6px}.script-lg{font-size:30px;color:var(--wine)}.caps{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.text-link{font-size:14px;color:var(--wine);border-bottom:1px solid rgba(142,42,59,.35)}.link-btn{background:none;border:0;padding:6px 0 0;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.squiggle{display:block;margin:0 auto}.notice{background:var(--blush);padding:10px 16px;border-radius:12px;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;background:var(--wine);color:var(--paper);border:0;border-radius:999px;padding:14px 26px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 10px 24px #8e2a3b40;transition:transform .3s ease,background .3s ease}.btn:hover{color:var(--paper);background:var(--wine-dark);transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.98)}.btn-block{width:100%;height:54px;margin-top:22px}.header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;max-width:1120px;margin:0 auto;padding:14px 22px 10px;position:relative;z-index:20}.icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:var(--ink);cursor:pointer;position:relative}.brand{color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px}.brand-text{display:flex;flex-direction:column;text-align:left}.logo{flex:none;display:block}.brand:hover{color:var(--ink)}.brand-name{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.1}.brand-sub{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:2px}.badge{position:absolute;top:4px;right:0;min-width:16px;height:16px;border-radius:999px;background:var(--wine);color:var(--paper);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px}.nav{display:none;position:absolute;top:100%;left:16px;right:16px;flex-direction:column;background:var(--paper);border-radius:18px;box-shadow:0 14px 34px #4a3f3a2e;padding:8px}.nav.open{display:flex}.nav a{color:var(--ink);padding:12px 16px;border-radius:12px;font-family:var(--serif);font-size:20px}.nav a.active{background:var(--paper-2)}@media (min-width: 900px){.header{grid-template-columns:auto 1fr auto;gap:32px}.menu-btn{display:none}.brand{justify-content:flex-start}.nav{display:flex;position:static;flex-direction:row;background:none;box-shadow:none;padding:0;gap:4px}.nav a{font-size:18px;padding:8px 14px}}.hero{position:relative;isolation:isolate;overflow:hidden;max-width:1120px;margin:0 auto;padding:18px 24px 8px;display:grid;gap:14px;text-align:center}.hero-img img{width:228px;aspect-ratio:3/4;object-fit:cover;margin:6px auto 10px;border-radius:6px;transform:rotate(-3deg);box-shadow:0 22px 40px #4a3f3a38,0 2px 6px #4a3f3a1f;transition:transform .6s ease}.hero-img img:hover{transform:rotate(-1deg) translateY(-3px)}.hero-text p{max-width:320px;margin:12px auto 18px}.hero-card{position:relative;width:fit-content;margin:0 auto}.signature{justify-content:flex-end;margin:-2px 4px 0 0;font-family:var(--script);font-size:24px;color:var(--wine);display:flex;align-items:center;gap:5px;transform:rotate(-8deg);white-space:nowrap}@media (min-width: 900px){.hero{overflow:visible;grid-template-columns:1.1fr 1fr;align-items:center;text-align:left;padding:40px 22px 24px;min-height:min(640px,80dvh)}.hero-text{order:-1}.hero-text p{margin-left:0;max-width:420px}.signature{font-size:28px}.hero-img img{width:340px}.blot-rose{left:auto;right:220px}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cat{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #4a3f3a1a}.cat img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.cat:hover img{transform:scale(1.04)}.cat span{position:absolute;left:10px;bottom:10px;background:#faf6f0eb;border-radius:999px;padding:6px 13px;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink)}@media (min-width: 900px){.cat-grid{grid-template-columns:repeat(4,1fr);gap:18px}}.unikat{position:relative;isolation:isolate;overflow:hidden;margin-top:40px;padding:28px 24px;text-align:center;border-radius:26px;background:var(--blush)}.unikat p{margin:0 auto 14px;max-width:420px}.meta{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.with-icon{display:flex;align-items:center;gap:10px;margin-bottom:14px}.row-scroll{display:flex;gap:14px;overflow-x:auto;padding:4px 0 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.row-scroll>*{flex:0 0 164px;scroll-snap-align:start}.row-scroll>.tile-small{flex-basis:136px}@media (min-width: 900px){.row-scroll{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;gap:22px}}.tile{display:block;color:var(--ink)}.tile:hover{color:var(--ink)}.tile img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:var(--shadow);transition:transform .5s ease}.tile:hover img{transform:translateY(-3px)}.tile-name{font-family:var(--serif);font-size:18px;font-weight:500;margin:10px 0 2px;line-height:1.2}.tile-price{font-size:14px;color:var(--muted)}.tile-small .tile-name{font-size:16px}.about-teaser{display:flex;gap:18px;align-items:center;margin-top:28px;margin-bottom:44px}.about-teaser img{flex:none;width:108px;height:108px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px #4a3f3a24}.about-teaser p{margin:0 0 10px;font-size:14.5px}.teaser-title{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.15;margin-bottom:6px}.page-head{text-align:center;padding:26px 0 0;display:flex;flex-direction:column;align-items:center;gap:10px}.page-head .caps{margin:0 0 10px}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 6px;scrollbar-width:none}.chips.wrapping{flex-wrap:wrap;overflow:visible}.chip{flex:none;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;cursor:pointer;min-height:40px;white-space:nowrap;transition:background .25s ease,color .25s ease}.chip[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper)}@media (min-width: 900px){.chips{justify-content:center}.chips.wrapping{justify-content:flex-start}}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;padding:20px 0 36px}@media (min-width: 700px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1000px){.card-grid{grid-template-columns:repeat(4,1fr);gap:32px 22px}}.cta-note{text-align:center;padding-bottom:40px}.cta-note p{margin:14px 0 10px}.back-row{padding-top:6px}.back{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--ink);font-size:14px;letter-spacing:.14em;text-transform:uppercase}.detail{display:grid;gap:26px}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:22px;box-shadow:0 14px 34px #4a3f3a24;scrollbar-width:none}.slide{flex:0 0 100%;aspect-ratio:4/5;overflow:hidden;scroll-snap-align:start}.slide img{width:100%;height:100%;object-fit:cover}.slide-zoom img{transform:scale(1.6);transform-origin:35% 35%}.dots{display:flex;justify-content:center;gap:7px;padding-top:14px}.dots span{width:7px;height:7px;border-radius:50%;background:var(--rose);transition:background .3s ease}.dots span.on{background:var(--wine)}.caption{text-align:center;font-size:12px;color:var(--muted);margin-top:6px}.info{position:relative;isolation:isolate;overflow:hidden}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.price{font-family:var(--serif);font-size:26px;font-weight:500;white-space:nowrap;padding-top:4px}.desc{margin:16px 0 0;font-size:15.5px;line-height:1.6}.facts{list-style:none;margin:22px 0 0;padding:18px 20px;border-radius:18px;background:var(--paper-2);display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink-2)}.facts li{display:flex;gap:12px;align-items:flex-start}.stroke{flex:none;margin-top:6px}.qty-row{display:flex;justify-content:space-between;align-items:center;margin-top:26px;color:var(--ink-2)}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:46px;height:44px;border:0;background:transparent;font-size:22px;cursor:pointer;font-family:var(--serif)}.qty button:hover:not(:disabled){background:var(--paper-2)}.qty button:disabled{opacity:.35;cursor:default}.qty output{min-width:28px;text-align:center;font-weight:500}.qty-small button{width:36px;height:34px;font-size:18px}.qty-small output{min-width:18px;font-size:14px}@media (min-width: 900px){.detail{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.gallery{position:sticky;top:20px}}.cart-title{margin:22px 0 10px}.cart-items{list-style:none;padding:20px 0 0;margin:0;display:flex;flex-direction:column;gap:18px}.cart-item{display:flex;gap:16px;align-items:center}.cart-item img{width:78px;aspect-ratio:3/4;object-fit:cover;border-radius:10px;box-shadow:var(--shadow);flex:none}.cart-item>div{flex:1;min-width:0}.cart-name{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.15;color:var(--ink)}.cart-line{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-weight:500}.panel{margin-top:30px;padding:20px;border-radius:18px;background:var(--paper-2)}.panel-head{display:flex;align-items:baseline;justify-content:space-between}.panel-title{font-family:var(--serif);font-size:21px;font-weight:500}.panel p{margin:6px 0 12px;font-size:13.5px}textarea,input{width:100%;border:0;border-bottom:1px solid #B9A89C;background:transparent;padding:10px 0;font:15.5px/1.5 var(--sans);color:var(--ink);resize:none;min-height:44px}textarea:focus,input:focus{outline:none;border-bottom-color:var(--wine)}::placeholder{color:#8a7a72}.summary{margin:30px 0 0;display:flex;flex-direction:column;gap:10px;color:var(--ink-2)}.summary>div{display:flex;justify-content:space-between}.summary dd{margin:0}.summary .total{color:var(--ink);align-items:baseline;font-family:var(--serif);font-size:22px;font-weight:500}.summary .total dd{font-size:26px}.summary .small{display:block;margin-top:-6px}.about{display:grid;gap:56px;padding-top:14px}.atelier{position:relative}.atelier>img:first-child{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 14px 34px #4a3f3a24}.portrait{position:absolute;left:18px;bottom:-34px;width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 10px 24px #4a3f3a33,0 0 0 5px var(--paper)}.about-text{position:relative;isolation:isolate;overflow:hidden}.about-text h1{margin-bottom:16px}.about-text p{font-size:15.5px;line-height:1.65}.about-text .blot-rose{left:auto;right:-60px;top:20px}@media (min-width: 900px){.about{grid-template-columns:1.1fr 1fr;align-items:center;padding-top:30px}}.form{display:flex;flex-direction:column;gap:18px;margin-top:24px}.form label,.form legend{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block}.form label input,.form label textarea{text-transform:none;letter-spacing:normal;margin-top:2px}.form fieldset{border:0;padding:0;margin:0}.form legend{margin-bottom:10px}.form input:user-invalid,.form textarea:user-invalid{border-bottom-color:#b3261e}.contact{display:flex;flex-direction:column;gap:8px;margin:40px 0 0}.contact a{display:flex;align-items:center;gap:14px;color:var(--ink);min-height:44px;overflow-wrap:anywhere}.footer-brand{grid-column:1 / -1;display:flex;align-items:center;gap:10px;color:var(--ink)}.footer-brand:hover{color:var(--ink)}.footer-legal{max-width:1120px;margin:24px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:20px;font-size:13px}.footer-legal a{color:var(--muted)}.footer{margin-top:44px;padding:30px 24px 40px;background:var(--paper-2)}.footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.footer-grid a{color:var(--ink);overflow-wrap:anywhere}@media (min-width: 700px){.footer-grid{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:80px;align-items:start}.footer-brand{grid-column:auto}}.label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}@media (prefers-reduced-motion: no-preference){.header .logo-line{stroke-dasharray:100;animation:paint 1.6s .2s cubic-bezier(.65,0,.35,1) backwards}.hero-card>img{animation:card-in 1s cubic-bezier(.16,1,.3,1) backwards}.hero-text>*{animation:rise .8s cubic-bezier(.16,1,.3,1) backwards}.hero-text>:nth-child(1){animation-delay:.15s}.hero-text>:nth-child(2){animation-delay:.3s}.hero-text>:nth-child(3){animation-delay:.45s}.signature{animation:write 1.1s .9s steps(14,end) backwards}.btn svg{transition:transform .3s ease}.btn:hover svg{transform:translate(3px)}.badge{animation:pop .45s cubic-bezier(.34,1.56,.64,1)}@supports (animation-timeline: view()){.tile,.cat,.unikat,.about-teaser,.facts,.panel,.cart-item,.atelier,.about-text,.form,.footer-grid{animation:rise linear backwards;animation-timeline:view();animation-range:entry 0% entry 70%}}}@keyframes fade{0%{opacity:0}}@keyframes paint{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes card-in{0%{opacity:0;transform:translateY(28px) rotate(3deg)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes write{0%{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% -10% -20% 0)}}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#root{min-height:100dvh;display:flex;flex-direction:column}#root>main{flex:1}.cover-top{padding:16px 22px 0;display:flex;justify-content:center;position:relative;z-index:20}.cover-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1120px;margin:0 auto;padding:8px 22px 24px;display:grid;gap:6px;text-align:center}.cover-hero h1{font-size:clamp(40px,6vw,68px)}.h1-accent{display:block;font-style:italic;color:var(--wine)}.cover-text>p{max-width:460px;margin:14px auto 22px;font-size:17px}.cover-text>p:has(+.offer-note){margin-bottom:8px}.cover-text>.offer-note{margin-top:0}.offer-note strong{white-space:nowrap}.br-desk{display:none}.cover-text>p{text-wrap:balance}.cover-text strong{color:var(--wine);font-weight:600}.fan-wrap{position:relative;width:min(100%,420px);margin:0 auto}.fan{position:relative;height:250px;margin-bottom:26px}.fan img{position:absolute;left:50%;bottom:0;width:150px;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 18px 34px #4a3f3a38,0 2px 6px #4a3f3a1f;transform-origin:50% 150%;transform:translate(-50%) rotate(calc(var(--i) * 12deg));transition:transform .6s cubic-bezier(.16,1,.3,1)}.fan-wrap:hover .fan img{transform:translate(-50%) rotate(calc(var(--i) * 15deg)) translateY(-6px)}@media (hover: hover) and (pointer: fine){.fan img{cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.fan-wrap .fan img:hover{z-index:9!important;transform:translate(-50%) rotate(calc(var(--i) * 15deg)) translateY(-26px) scale(1.04);box-shadow:0 28px 48px #4a3f3a47,0 4px 10px #4a3f3a24}}.offer{position:absolute;right:-8px;top:auto;bottom:6px;z-index:10;width:190px;height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wine);transform:rotate(-4deg)}.offer-loops{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;overflow:visible}.offer-num{font-family:var(--script);font-size:50px;font-weight:500;line-height:.9;letter-spacing:-.01em}.offer-sub{font-size:11px;color:var(--ink);margin-top:2px;white-space:nowrap}.offer-heart{position:absolute;right:2px;bottom:12px;width:20px;height:18px;transform:rotate(14deg)}.cover-hero .blot-rose-low{left:auto;top:auto;right:-70px;bottom:-60px}.signup{max-width:460px;margin:0 auto;text-align:left}.signup-row{display:flex;flex-direction:column;gap:10px}.signup input[type=email]{background:#fff;border:1px solid var(--line);border-radius:999px;padding:14px 22px;min-height:54px;font-size:16px}.signup input[type=email]:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8e2a3b1f}.signup .btn{min-height:54px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;line-height:1.45;color:var(--muted);cursor:pointer}.consent input{flex:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-height:0;margin:0;padding:0;border:1.5px solid #C9B8AC;border-radius:6px;background:#fff;cursor:pointer;display:grid;place-content:center;transition:background-color .2s,border-color .2s,box-shadow .2s}.consent input:before{content:"";width:12px;height:12px;transform:scale(0);transition:transform .18s cubic-bezier(.16,1,.3,1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.8 9 10 3' fill='none' stroke='%23FAF6F0' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.consent input:hover{border-color:var(--wine)}.consent input:checked{background:var(--wine);border-color:var(--wine)}.consent input:checked:before{transform:scale(1)}.consent input:focus-visible{outline:none;box-shadow:0 0 0 3px #8e2a3b2e;border-color:var(--wine)}.consent a{text-decoration:underline}.signup-done{max-width:460px;margin:0 auto;padding:22px;border-radius:22px;background:var(--blush)}.signup-done .script{display:flex;align-items:center;justify-content:center;gap:8px}.signup-done p{margin:8px 0 0}@media (min-width: 600px){.signup-row{flex-direction:row;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px}.signup-row:focus-within{border-color:var(--wine);box-shadow:0 0 0 3px #8e2a3b1f}.signup input[type=email],.signup input[type=email]:focus{border:0;box-shadow:none;min-height:48px;padding:0 18px}.signup .btn{min-height:48px;box-shadow:none}}.cover-legal nav{display:flex;justify-content:center;gap:20px;padding:8px 22px 28px;font-size:13px}.cover-legal a{color:var(--muted)}@media (min-width: 1120px){.cover-hero{overflow:visible;grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:30px 22px 40px;min-height:min(660px,82dvh)}.cover-hero .blot-rose{left:auto;right:260px}.cover-hero .blot-rose:not(.blot-rose-low){top:80px;right:320px}.cover-text{order:-1}.cover-text>p,.signup,.signup-done{margin-left:0}.signup-done .script{justify-content:flex-start}.cover-top{justify-content:flex-start;width:100%;max-width:1120px;margin:0 auto}.fan{height:400px}.fan img{width:220px}.br-desk{display:inline}.br-mobile{display:none}.cover-text>p{text-wrap:pretty}.offer{right:-50px;top:-70px;bottom:auto;width:300px;height:180px}.offer-num{font-size:76px}.offer-sub{font-size:15px;margin-top:4px}.offer-heart{right:-8px;bottom:22px;width:32px;height:29px}.cover-hero .blot-rose-low{right:-90px;bottom:-70px;width:260px;height:220px}.cover-text>p,.signup,.signup-done{max-width:480px}.cover-text>p{font-size:18px}}.cover-strip{text-align:center;padding:8px 0 20px}.marquee{overflow-x:auto;scrollbar-width:none;padding:10px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content}.marquee img{width:104px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;box-shadow:var(--shadow);margin-right:14px;transform:rotate(-2deg)}.marquee img:nth-child(2n){transform:rotate(2deg) translateY(6px)}@media (min-width: 900px){.marquee img{width:150px;margin-right:20px}}@media (prefers-reduced-motion: no-preference){.cover-top .logo-line{stroke-dasharray:100;animation:paint 1.6s .2s cubic-bezier(.65,0,.35,1) backwards}.fan img{animation:deal .9s calc(.2s + var(--d) * .12s) cubic-bezier(.16,1,.3,1) backwards}.offer{animation:fade 1.2s 1s backwards}.cover-text>*{animation:rise .8s cubic-bezier(.16,1,.3,1) backwards}.cover-text>:nth-child(2){animation-delay:.15s}.cover-text>:nth-child(3){animation-delay:.3s}.cover-text>:nth-child(4){animation-delay:.45s}.cover-text>:nth-child(5){animation-delay:.6s}.signup-done{animation:rise .6s cubic-bezier(.16,1,.3,1)}.marquee{overflow:hidden}.marquee-track{animation:marquee 60s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes deal{0%{opacity:0;transform:translate(-50%) translateY(30px) rotate(0)}}@keyframes marquee{to{transform:translate(-50%)}}
