:root{--primary: #8A6440;--primary-fg: #FFFFFF;--primary-soft: #A57D55;--surface: #FAF7F2;--surface-warm: #F1E9DD;--surface-deep: #2E2620;--accent-deep: #3E5743;--accent: #6B8E6F;--ink: #2B241D;--ink-muted: #6F6457;--line: #E7DECF;--btn-primary-bg: var(--primary);--btn-primary-fg: var(--primary-fg);--btn-secondary-bg: var(--surface);--btn-secondary-fg: var(--ink);--btn-outlined-fg: var(--primary);--btn-outlined-border: var(--primary);--btn-link-fg: var(--primary);--btn-link-fg-hover: var(--primary-soft);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(2.6rem, 1.7rem + 4vw, 4.5rem);--fs-h1: clamp(2.2rem, 1.6rem + 2.6vw, 3.4rem);--fs-h2: clamp(1.9rem, 1.5rem + 1.8vw, 2.75rem);--fs-h3: clamp(1.35rem, 1.15rem + .9vw, 1.75rem);--fs-h4: clamp(1.1rem, 1rem + .4vw, 1.3rem);--fs-lead: clamp(1.1rem, 1.02rem + .4vw, 1.3rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-eyebrow: .8125rem;--space-2xs: .375rem;--space-xs: .625rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--section-py: clamp(4rem, 3rem + 5vw, 7rem);--max-width: 1440px;--content-width: 1100px;--gutter: clamp(1.25rem, .8rem + 2vw, 2.5rem);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-btn: 999px;--header-h: 80px;--topbar-h: 42px;--header-total: calc(var(--header-h) + var(--topbar-h));--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 3px rgba(43, 36, 29, .06), 0 4px 12px rgba(43, 36, 29, .05);--shadow-md: 0 6px 24px rgba(43, 36, 29, .09);--shadow-lg: 0 18px 48px rgba(43, 36, 29, .14)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}img{-webkit-user-drag:none;user-select:none}::selection{background:#8a644038;color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.1;color:var(--ink);font-optical-sizing:auto;text-wrap:balance}p{text-wrap:pretty}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:2px}a:visited{color:inherit}button{font-family:inherit}ul,ol{padding:0;list-style:none}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--content-width)}main{padding-top:var(--header-total)}@media (max-width: 860px){main{padding-top:var(--header-h)}}.section{padding-block:var(--section-py)}.section--surface{background:var(--surface)}.section--surface-warm{background:var(--surface-warm)}.section--surface-deep{background:var(--surface-deep);color:var(--surface)}.section--accent{background:var(--accent-deep);color:var(--surface)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.section--surface-deep .eyebrow,.section--accent .eyebrow{color:#faf7f2b8}.section-head{max-width:56ch;margin-bottom:var(--space-xl)}.section-head--center{margin-inline:auto;text-align:center}.section-head__title{font-size:var(--fs-h2);margin-top:var(--space-sm)}.section-head__lead{font-size:var(--fs-lead);color:var(--ink-muted);margin-top:var(--space-sm)}.section--surface-deep .section-head__lead,.section--accent .section-head__lead{color:#faf7f2d1}.lead{font-size:var(--fs-lead);color:var(--ink-muted)}.skip-link{position:absolute;left:-999px;top:0;z-index:999;background:var(--primary);color:var(--primary-fg);padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.cta-pair{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.cta-pair--end{justify-content:flex-end}@media (max-width: 600px){.cta-pair{flex-direction:column;align-items:stretch}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
