:root{--color-cream: #f5ede0;--color-cream-dark: #ebe0cc;--color-sand: #d9cbb5;--color-brown: #4a2414;--color-brown-hover: #5e2f1b;--color-text: #3b1f14;--color-text-muted: #6b5444;--color-olive: #3e4a2e;--color-olive-light: #5b6b3a;--color-white: #ffffff;--color-on-dark-muted: #e8dcc8;--color-placeholder: #b9a386;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-eyebrow: .8125rem;--fs-body: 1rem;--fs-lead: clamp(1rem, .9rem + .45vw, 1.1875rem);--fs-h3: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-h2: clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--fs-h1: clamp(2.75rem, 1.6rem + 4.8vw, 5.25rem);--container: 1240px;--gutter: clamp(1rem, 4vw, 4rem);--section-space: clamp(3rem, 2rem + 4vw, 5.5rem);--header-height: 88px;--bottom-nav-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--radius-sm: 6px;--radius-md: 10px;--radius-pill: 999px;--shadow-card: 0 10px 30px rgba(59, 31, 20, .12);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;color:var(--color-text);background-color:var(--color-cream);-webkit-font-smoothing:antialiased}@media(max-width:768px){body{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom))}}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:where(ul[role=list]){list-style:none;padding:0}:focus-visible{outline:3px solid var(--color-olive-light);outline-offset:3px}h1,h2,h3{font-family:var(--font-serif);font-weight:700;line-height:1.08;letter-spacing:-.01em;font-variant-numeric:lining-nums}.eyebrow{display:block;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:1.5em;height:1.5em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
