:root{--bg: #f6f3f0;--ink: #3d3836;--ink-soft: #5a4f4c;--ink-muted: #6d605c;--ink-faint: #8a7f7b;--line: #e2d8d1;--line-soft: #d8ccc4;--blush: #e9d6ca;--blush-light: #f1e3d9;--sage: #a9bfb5;--stone: #dcd5d3;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", system-ui, sans-serif;--font-script: "Pinyon Script", cursive;--gutter: clamp(20px, 5vw, 72px);--section-pad: clamp(72px, 10vw, 140px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:300;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}a:hover{color:#9a7f7a}::selection{background:var(--blush)}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:300}p{margin:0}.eyebrow{margin:0;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint)}.cta{display:inline-block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;transition:background .15s,color .15s}.cta--outline{border:1px solid var(--ink);padding:12px 22px}.cta--outline:hover{background:var(--ink);color:var(--bg)}.cta--solid{background:var(--ink);color:var(--bg);padding:16px 30px}.cta--solid:hover{background:var(--ink-soft);color:var(--bg)}
