:root{--color-bg: #f8f4f5;--color-surface: #fdfaf8;--color-surface-muted: #f1e9e4;--color-text: #403836;--color-text-soft: #6a5d58;--color-heading: #5b4f4f;--color-primary: #6b574d;--color-primary-hover: #56453d;--color-primary-contrast: #fffdfb;--color-border: #d8cbc3;--color-focus: #4b3d37;--color-chip-bg: #eee4de;--font-heading: "Boska", "Times New Roman", serif;--font-body: "Supreme", "Avenir Next", "Avenir", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.8rem, 5vw, 2.7rem);--text-3xl: clamp(2.2rem, 8vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--shadow-sm: 0 2px 8px rgba(64, 56, 54, .08);--shadow-md: 0 8px 24px rgba(64, 56, 54, .14);--container-max: 1120px;--tap-target: 44px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;color:var(--color-heading);line-height:1.2}h1,h2,h3,.brand,.section-title{font-family:var(--font-heading);letter-spacing:.01em}p{margin:0}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.12em}img{max-width:100%;display:block}ul,ol{margin:0;padding:0}input,select,textarea,button{font:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;left:var(--space-4);top:-120px;z-index:1000;background:var(--color-heading);color:var(--color-primary-contrast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.skip-link:focus-visible{top:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.eyebrow{margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:700;color:var(--color-primary)}.lead{color:var(--color-text-soft);font-size:var(--text-lg)}.btn{min-height:var(--tap-target);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-heading)}.btn-secondary:hover{background:var(--color-surface-muted)}.chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--color-chip-bg);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;padding:.25rem .6rem}.check-list{list-style:none;display:grid;gap:var(--space-2)}.check-list li{display:flex;align-items:start;gap:var(--space-2)}.check-list li:before{content:"•";color:var(--color-primary);font-weight:700}.contact-form{display:grid;gap:var(--space-3)}.contact-form h3{margin-bottom:var(--space-2)}.contact-form label{font-weight:600;font-size:var(--text-sm)}.contact-form input,.contact-form select,.contact-form textarea{min-height:var(--tap-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.65rem .75rem;color:var(--color-text)}.form-note{font-size:var(--text-sm);color:var(--color-text-soft)}
