@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, .72);--ink-45: rgba(69, 50, 38, .62);--label: #7c6250;--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;--surface-raised: var(--paper);--ink-strong: var(--espresso);--ink-body: var(--ink);--rule: var(--line);--rule-soft: var(--line-soft);--accent: var(--chestnut);--btn-ghost-fg: var(--espresso);--btn-ghost-border: var(--line);--btn-ghost-hover-bg: var(--espresso);--btn-ghost-hover-fg: var(--paper)}*,*: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(--label);direction:ltr;unicode-bidi:isolate}.section{padding-block:clamp(3.25rem,1.3rem + 8.3vw,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);min-height:44px;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(--btn-ghost-fg);--btn-bg: transparent;border-color:var(--btn-ghost-border)}.btn--ghost:hover{--btn-fg: var(--btn-ghost-hover-fg);background:var(--btn-ghost-hover-bg);border-color:var(--btn-ghost-hover-bg)}.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}.section--dark{--surface-raised: #513c2e;--ink-strong: #fdfaf5;--ink-body: rgba(247, 241, 232, .92);--ink-60: rgba(247, 241, 232, .78);--ink-45: rgba(247, 241, 232, .62);--label: var(--sand);--accent: var(--sand);--rule: rgba(247, 241, 232, .2);--rule-soft: rgba(247, 241, 232, .12);--btn-ghost-fg: #fff;--btn-ghost-border: rgba(255, 255, 255, .55);--btn-ghost-hover-bg: #fff;--btn-ghost-hover-fg: var(--espresso);--section-ground: var(--espresso);background:var(--espresso);color:var(--ink-body)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--ink-strong)}.section--dark .btn{--btn-fg: var(--espresso);--btn-bg: var(--cream);border-color:var(--cream)}.section--dark .btn:hover{background:var(--sand);border-color:var(--sand);box-shadow:0 14px 30px -14px #0009}.section--edge{border-block-start:1px solid var(--line)}[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}.field--static label{transform:translateY(-.7rem) scale(.8);color:var(--chestnut)}.field--static input{padding-block-start:1.25rem}.form__micro{margin-block-start:.7rem;font-size:.88rem;line-height:1.5;color:var(--ink-60)}.form__required{margin-block-end:.9rem;font-size:.82rem;color:var(--ink-60)}.swipe-dots{display:none}@media (max-width: 760px){[data-swipe]{display:flex!important;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}[data-swipe]::-webkit-scrollbar{display:none}[data-swipe]>*{flex:0 0 84%;min-width:0;scroll-snap-align:center}[data-swipe]>[hidden]{display:none}.swipe-dots{display:flex;justify-content:center;gap:.4rem;margin-block-start:1.1rem}.swipe-dots span{width:7px;height:7px;border-radius:100px;background:var(--rule);transition:width .3s var(--ease),background .3s var(--ease)}.swipe-dots span.is-on{width:22px;background:var(--accent)}}
