:root { --bft-gold-300: #D9BC7A; --bft-gold-500: #C19A4D; --bft-gold-700: #94712E; --bft-gold-900: #5E4718; --bft-ink-900: #23211C; --bft-ink-800: #2E2C26; --bft-ink-700: #3A372F; --bft-ink-600: #56524A; --bft-ink-400: #8B867C; --bft-paper: #FFFFFF; --bft-paper-warm: #FAF8F3; --bft-paper-200: #F1EEE7; --bft-line: #E6E1D7; --bft-bg: var(--bft-paper); --bft-surface: var(--bft-paper-warm); --bft-surface-alt: var(--bft-paper-200); --bft-text: var(--bft-ink-900); --bft-text-muted: var(--bft-ink-600); --bft-text-subtle: var(--bft-ink-400); --bft-border: var(--bft-line); --bft-accent: var(--bft-gold-500); --bft-accent-strong: var(--bft-gold-700); --bft-on-dark: #F4F1EA; --bft-on-dark-muted: #C9C3B7; --bft-error: #A1442F; --bft-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif; --bft-font-body: "Lora", Georgia, serif; --bft-font-ui: "Libre Franklin", system-ui, -apple-system, sans-serif; --bft-space-1: 0.25rem; --bft-space-2: 0.5rem; --bft-space-3: 0.75rem; --bft-space-4: 1rem; --bft-space-5: 1.5rem; --bft-space-6: 2rem; --bft-space-7: 3rem; --bft-space-8: 4rem; --bft-space-9: 5rem; --bft-space-10: 7.5rem; --bft-radius-sm: 2px; --bft-radius: 4px; --bft-radius-md: 8px;}html { scroll-behavior: smooth; scroll-padding-top: 120px; }body { background: var(--bft-bg); color: var(--bft-text); }.bft-eyebrow { font-family: var(--bft-font-ui); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--bft-accent-strong); display: inline-block;}.bft-section-dark .bft-eyebrow { color: var(--bft-gold-300); }.bft-rule { width: 48px; height: 2px; background: var(--bft-accent); border: 0; margin: 1rem 0;}.bft-rule--center { margin-inline: auto; }.bft-section-surface { background: var(--bft-surface); }.bft-section-alt { background: var(--bft-surface-alt); }.bft-section-dark { background: var(--bft-ink-800); color: var(--bft-on-dark); }.bft-text-muted { color: var(--bft-text-muted); }.bft-text-subtle { color: var(--bft-text-subtle); }.bft-link { font-family: var(--bft-font-ui); font-weight: 600; color: var(--bft-accent-strong); display: inline-flex; align-items: center; gap: 0.4em; position: relative;}.bft-link::after { content: ""; position: absolute; left: 0; bottom: -3px; height: 1.5px; width: 0; background: currentColor; transition: width 0.25s ease;}.bft-link:hover::after { width: 100%; }.bft-chip { display: inline-flex; align-items: center; font-family: var(--bft-font-ui); font-size: 0.8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--bft-accent-strong); border: 1px solid var(--bft-accent); border-radius: var(--bft-radius-sm); padding: 0.25rem 0.5rem;}.bft-reading { max-width: 720px; }.skip-link { position: absolute; left: -999px; top: 0; z-index: 200; background: var(--bft-ink-900); color: var(--bft-on-dark); padding: 12px 20px; font-family: var(--bft-font-ui); border-radius: var(--bft-radius);}.skip-link:focus { left: 8px; top: 8px; }:focus-visible { outline: 2px solid var(--bft-accent); outline-offset: 3px; border-radius: var(--bft-radius-sm);}.bft-form input[type="text"],.bft-form input[type="email"],.bft-form input[type="tel"],.bft-form textarea,.bft-form select { width: 100%; border: 1px solid var(--bft-border); border-radius: var(--bft-radius); padding: 12px 14px; font-family: var(--bft-font-body); font-size: 1rem; color: var(--bft-text); background: var(--bft-paper);}.bft-form input:focus,.bft-form textarea:focus,.bft-form select:focus { outline: none; box-shadow: 0 0 0 3px rgba(193, 154, 77, 0.25); border-color: var(--bft-accent);}.bft-form label { display: block; font-family: var(--bft-font-ui); font-weight: 600; font-size: 0.9375rem; margin-bottom: 0.35rem;}.bft-form .required { color: var(--bft-error); }.bft-cookie { position: fixed; bottom: 0; left: 0; right: 0; z-index: 300; background: var(--bft-ink-800); color: var(--bft-on-dark); padding: 1rem 0; font-family: var(--bft-font-ui); font-size: 0.9375rem;}.bft-cookie a { color: var(--bft-gold-300); text-decoration: underline; }.bft-cookie__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;}@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }} body {font-family: "Lora"; font-size: 18px; line-height: 1.75; font-weight: 400; color: #23211C} h1, h2, h3, h4, h5, h6 {font-family: "Cormorant Garamond"; font-weight: 600; color: #23211C} h1 {font-family: "Cormorant Garamond"; font-size: clamp(2.25rem, 4vw, 3.25rem); line-height: 1.1; font-weight: 600} h2 {font-family: "Cormorant Garamond"; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; font-weight: 600} h3 {font-family: "Cormorant Garamond"; font-size: 1.5rem; line-height: 1.25; font-weight: 600} h4 {font-family: "Libre Franklin"; font-size: 1.125rem; line-height: 1.3; font-weight: 600} .bricks-button {font-family: "Libre Franklin"; font-size: 0.9375rem; font-weight: 600; line-height: 1; border-style: solid; border-color: #23211C; padding-top: 14px; padding-right: 28px; padding-bottom: 14px; padding-left: 28px} .bricks-button:not([class*="bricks-background-"]):not([class*="bricks-color-"]):not(.outline) {background-color: #23211C}