:root {  font-size: 100%; --ff-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif; --ff-body: "Montserrat", "Segoe UI", Arial, sans-serif; --fs-display: clamp(2.75rem, 2.134rem + 2.629vw, 4.5rem); --fs-h1: clamp(2.25rem, 1.722rem + 2.254vw, 3.75rem); --fs-h2: clamp(1.875rem, 1.479rem + 1.69vw, 3rem); --fs-h3: clamp(1.5rem, 1.236rem + 1.127vw, 2.25rem); --fs-h4: clamp(1.25rem, 1.162rem + 0.376vw, 1.5rem); --fs-h5: clamp(1.125rem, 1.081rem + 0.188vw, 1.25rem); --fs-h6: clamp(1rem, 0.956rem + 0.188vw, 1.125rem); --fs-lg: clamp(1.125rem, 1.081rem + 0.188vw, 1.25rem); --fs-base: clamp(1rem, 0.956rem + 0.188vw, 1.125rem); --fs-sm: clamp(0.875rem, 0.853rem + 0.094vw, 0.9375rem); --fs-eyebrow: clamp(0.8125rem, 0.791rem + 0.094vw, 0.875rem); --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --lh-tight: 1.1; --lh-heading: 1.25; --lh-body: 1.6; --lh-relaxed: 1.75;}:root { --space-xs: clamp(0.5rem, 0.456rem + 0.188vw, 0.625rem); --space-sm: clamp(0.75rem, 0.662rem + 0.376vw, 1rem); --space-md: clamp(1rem, 0.824rem + 0.751vw, 1.5rem); --space-lg: clamp(1.5rem, 1.324rem + 0.751vw, 2rem); --space-xl: clamp(2rem, 1.648rem + 1.502vw, 3rem); --space-2xl: clamp(3rem, 2.648rem + 1.502vw, 4rem); --space-3xl: clamp(4rem, 3.296rem + 3.005vw, 6rem); --space-4xl: clamp(5rem, 3.944rem + 4.507vw, 8rem); --space-5xl: clamp(6rem, 4.592rem + 6.009vw, 10rem); --width-content: 80rem; --width-narrow: 48rem; --width-wide: 90rem;}body { background-color: var(--clr-background, #FAF6F5); color: var(--clr-text, #43362E); font-family: var(--ff-body); font-size: var(--fs-base); font-weight: var(--fw-regular); line-height: var(--lh-body); -webkit-font-smoothing: antialiased;}h1, h2, h3, h4, h5, h6 { font-family: var(--ff-heading); color: var(--clr-text, #43362E); line-height: var(--lh-heading); margin-block: 0 var(--space-md);}h1 { font-size: var(--fs-h1); font-weight: var(--fw-regular); line-height: var(--lh-tight); }h2 { font-size: var(--fs-h2); font-weight: var(--fw-regular); }h3 { font-size: var(--fs-h3); font-weight: var(--fw-medium); }h4 { font-size: var(--fs-h4); font-weight: var(--fw-medium); }h5 { font-size: var(--fs-h5); font-weight: var(--fw-medium); }h6 { font-size: var(--fs-h6); font-weight: var(--fw-semibold); }p { margin-block: 0 var(--space-md); }p:last-child { margin-block-end: 0; }a { color: var(--clr-primary, #7E5645); text-decoration: underline; text-underline-offset: 0.15em; transition: color 0.2s ease;}a:hover { color: var(--clr-primary-hover, #5E3F31); }a:focus-visible { outline: 2px solid var(--clr-primary, #7E5645); outline-offset: 2px; border-radius: 2px;}ul, ol { margin-block: 0 var(--space-md); padding-inline-start: var(--space-lg); }li { margin-block-end: var(--space-xs); }blockquote { margin-block: var(--space-lg); padding-inline-start: var(--space-md); border-inline-start: 3px solid var(--clr-accent, #C7A89D); font-family: var(--ff-heading); font-size: var(--fs-lg); font-style: italic; color: var(--clr-text-muted, #6E5B4E);}img { max-width: 100%; height: auto; }strong { font-weight: var(--fw-semibold); }.btn,.brxe-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 2.75rem; padding: var(--space-sm) var(--space-lg); border: 1px solid transparent; border-radius: var(--radius-full); font-family: var(--ff-body); font-size: var(--fs-base); font-weight: var(--fw-semibold); line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;}.btn--primary,.brxe-button { background-color: var(--clr-primary, #7E5645); color: #FFFFFF;}.btn--primary:hover,.brxe-button:hover { background-color: var(--clr-primary-hover, #5E3F31); color: #FFFFFF;}.btn--primary:focus-visible,.brxe-button:focus-visible { outline: 2px solid var(--clr-primary-hover, #5E3F31); outline-offset: 2px;}.btn--secondary { background-color: transparent; border-color: var(--clr-text, #43362E); color: var(--clr-text, #43362E);}.btn--secondary:hover { background-color: var(--clr-surface-alt, #F2EAE5); color: var(--clr-text, #43362E);}.btn--secondary:focus-visible { outline: 2px solid var(--clr-text, #43362E); outline-offset: 2px;}.btn--inverse { background-color: var(--clr-text-inverse, #FAF6F5); color: var(--clr-text, #43362E);}.btn--inverse:hover { background-color: #FFFFFF; color: var(--clr-primary-hover, #5E3F31);}.btn--inverse:focus-visible { outline: 2px solid var(--clr-text-inverse, #FAF6F5); outline-offset: 2px;}.card { background-color: var(--clr-surface, #FFFFFF); border: 1px solid var(--clr-border, #E9DED6); border-radius: var(--radius-lg); padding: var(--space-lg);}.card--elevated { border-color: transparent; box-shadow: var(--shadow-md);}.section--cream { background-color: var(--clr-background, #FAF6F5); color: var(--clr-text, #43362E); }.section--alt { background-color: var(--clr-surface-alt, #F2EAE5); color: var(--clr-text, #43362E); }.section--dark { background-color: var(--clr-surface-dark, #3E332C); color: var(--clr-text-inverse, #FAF6F5); }.section--dark h1, .section--dark h2, .section--dark h3,.section--dark h4, .section--dark h5, .section--dark h6 { color: var(--clr-text-inverse, #FAF6F5); }.section--dark a { color: var(--clr-text-inverse, #FAF6F5); }.section--dark a:hover { color: #FFFFFF; }.section--dark .eyebrow { color: var(--clr-accent, #C7A89D); }.eyebrow { display: block; font-family: var(--ff-body); font-size: var(--fs-eyebrow); font-weight: var(--fw-semibold); letter-spacing: 0.08em; text-transform: uppercase; color: var(--clr-primary, #7E5645); margin-block-end: var(--space-sm);}label { display: block; font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--clr-text, #43362E); margin-block-end: var(--space-xs);}input[type="text"], input[type="email"], input[type="tel"],input[type="url"], input[type="search"], textarea, select { width: 100%; min-height: 2.75rem; padding: var(--space-xs) var(--space-sm); background-color: var(--clr-surface, #FFFFFF); border: 1px solid var(--clr-border-input, #94826F); border-radius: var(--radius-sm); font-family: var(--ff-body); font-size: var(--fs-base); color: var(--clr-text, #43362E);}::placeholder { color: var(--clr-text-muted, #6E5B4E); opacity: 1; }input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--clr-primary, #7E5645); outline-offset: 1px; border-color: var(--clr-primary, #7E5645);}input[type="checkbox"], input[type="radio"] { accent-color: var(--clr-primary, #7E5645); }.form-error { color: var(--clr-error, #B3382F); font-size: var(--fs-sm); }.form-success { color: var(--clr-success, #2F6B4A); font-size: var(--fs-sm); }@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }}