@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 300; font-display: swap; src: url("/fonts/cormorant-garamond-latin-300-normal.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: 300; font-display: swap; src: url("/fonts/cormorant-garamond-latin-ext-300-normal.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/cormorant-garamond-latin-400-normal.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/cormorant-garamond-latin-ext-400-normal.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/cormorant-garamond-latin-400-italic.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: 400; font-display: swap; src: url("/fonts/cormorant-garamond-latin-ext-400-italic.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/cormorant-garamond-latin-500-normal.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/cormorant-garamond-latin-ext-500-normal.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: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap; src: url("/fonts/dm-sans-latin-wght-normal.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: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap; src: url("/fonts/dm-sans-latin-ext-wght-normal.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; }
:root { --font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif; --font-body: "DM Sans", system-ui, -apple-system, sans-serif; --color-background: #F2EDE4; --color-text: #1C1814; --color-heading: #1C1814; --color-muted: #8A7E72; --color-border: #C8BEB3; --color-accent: #1C1814; --weight-heading: 400; --weight-body: 300; --radius: 0px; --logo-height: 36px; --shadow: none; --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px; --space-5: 40px; --space-6: 64px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body { margin: 0; background: var(--color-background); color: var(--color-text); font-family: var(--font-body); font-weight: var(--weight-body); font-size: 16px; line-height: 1.6; }
main { max-width: 680px; margin: 0 auto; padding: clamp(40px, 8vw, 80px) 24px; }
h1, h2, h3 { font-family: var(--font-heading); font-weight: var(--weight-heading); color: var(--color-heading); line-height: 1.05; margin: 0 0 clamp(16px, 3vw, 24px); }
p { margin: 0; max-width: 600px; text-wrap: pretty; }
p + p { margin-top: 1.5em; }
a { color: var(--color-accent); }
::selection { background: var(--color-text); color: var(--color-background); }
a, button { -webkit-tap-highlight-color: transparent; }
.logo { display: block; height: var(--logo-height); width: auto; margin-bottom: clamp(40px, 8vw, 72px); }
.wordmark { font-family: var(--font-heading); font-weight: var(--weight-heading); color: var(--color-heading); font-size: 20px; letter-spacing: 0.02em; margin-bottom: clamp(40px, 8vw, 72px); }
.section-label { color: var(--color-muted); margin-bottom: clamp(18px, 4vw, 32px); }
.muted { color: var(--color-muted); }
.card > * + * { margin-top: var(--space-3); }
.actions { margin-top: var(--space-5); }
.button { display: inline-block; background: none; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; padding: 0 0 3px; color: var(--color-accent); font: inherit; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; cursor: pointer; transition: opacity 250ms ease; }
.button:hover { opacity: 0.7; }
.section-label { font-size: 15px; text-transform: lowercase; }
.card { border: 0; border-top: 0.5px solid var(--color-border); border-bottom: 0.5px solid var(--color-border); padding: var(--space-4) 0; margin: var(--space-5) 0; }
h1 { font-size: clamp(34px, 5vw, 60px); line-height: 1.1; } h2 { font-size: clamp(30px, 3.2vw, 40px); line-height: 1.15; } h3 { font-size: 24px; line-height: 1.2; }