@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--espresso: #453226;--chestnut: #7d5844;--mocha: #9a7b66;--sand: #e7d7c2;--cream: #f7f1e8;--cream-2: #f1e8db;--paper: #fcfaf6;--line: rgba(69, 50, 38, .14);--line-soft: rgba(69, 50, 38, .08);--ink: var(--espresso);--ink-60: rgba(69, 50, 38, .66);--ink-45: rgba(69, 50, 38, .46);--font-head: "Frank Ruhl Libre", "Playfair Display", Georgia, serif;--font-body: "Assistant", "Segoe UI", system-ui, sans-serif;--font-label: "Montserrat", "Assistant", system-ui, sans-serif;--font-display: "Playfair Display", "Frank Ruhl Libre", Georgia, serif;--fs-eyebrow: .78rem;--fs-body: clamp(1rem, .96rem + .25vw, 1.12rem);--fs-lead: clamp(1.12rem, 1rem + .7vw, 1.4rem);--fs-h3: clamp(1.35rem, 1.1rem + 1.1vw, 1.9rem);--fs-h2: clamp(2rem, 1.4rem + 2.6vw, 3.4rem);--fs-h1: clamp(2.6rem, 1.6rem + 4.6vw, 5.4rem);--maxw: 1320px;--gutter: clamp(1.15rem, .6rem + 2.6vw, 3.25rem);--radius: 2px;--header-h: 78px;--ease: cubic-bezier(.22, .61, .36, 1);--dur: .55s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.75;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}:focus-visible{outline:2px solid var(--chestnut);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.12;color:var(--espresso);letter-spacing:-.01em}.eyebrow{font-family:var(--font-label);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--mocha);direction:ltr;unicode-bidi:isolate}.section{padding-block:clamp(4rem,2.5rem + 7vw,9rem)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.btn{--btn-fg: var(--paper);--btn-bg: var(--espresso);display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-label);font-weight:600;font-size:.82rem;letter-spacing:.14em;padding:1.02em 2.2em;color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--radius);border:1px solid var(--btn-bg);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #4532268c;background:var(--chestnut);border-color:var(--chestnut)}.btn--ghost{--btn-fg: var(--espresso);--btn-bg: transparent;border-color:var(--line)}.btn--ghost:hover{--btn-fg: var(--paper);background:var(--espresso);border-color:var(--espresso)}.btn--light{--btn-fg: var(--espresso);--btn-bg: var(--paper);border-color:var(--paper)}.btn--outline-light{--btn-fg: #fff;--btn-bg: transparent;border-color:#ffffff8c}.btn--outline-light:hover{--btn-fg: var(--espresso);background:#fff;border-color:#fff}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field input[type=number]{-moz-appearance:textfield;appearance:textfield}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
