@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--white:#fff;--off-white:#faf9f7;--sand:#f4f2ef;--charcoal:#1f1f1f;--gray:#6f6f6f;--gray-light:#a8a8a8;--border:#e8e8e8;--border-soft:#f0efec;--turquoise-50:#f2fbfa;--turquoise-100:#e4f6f4;--turquoise-200:#c9edea;--turquoise-300:#a6e2dd;--turquoise-400:#81d8d0;--turquoise-500:#5fc4bb;--turquoise-600:#3fa89f;--turquoise-700:#2e8980;--gold-300:#e4d6bc;--gold-400:#d6c3a1;--gold-500:#c2ac82;--success:#4f9d7e;--error:#c0594f;--color-bg:var(--white);--color-surface:var(--white);--color-surface-soft:var(--off-white);--color-surface-sand:var(--sand);--color-surface-accent:var(--turquoise-50);--color-surface-accent-strong:var(--turquoise-400);--color-text:var(--charcoal);--color-text-muted:var(--gray);--color-text-subtle:var(--gray-light);--color-text-on-accent:var(--charcoal);--color-text-inverse:var(--white);--color-border:var(--border);--color-border-soft:var(--border-soft);--color-divider-gold:var(--gold-400);--color-accent:var(--turquoise-400);--color-accent-hover:var(--turquoise-500);--color-accent-press:var(--turquoise-700);--color-accent-soft:var(--turquoise-100);--color-link:var(--turquoise-600);--color-link-hover:var(--turquoise-700);--color-gold:var(--gold-400);--color-gold-soft:var(--gold-300);--color-focus-ring:var(--turquoise-500);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--border-width:1px;--border-hairline:1px solid var(--color-border);--border-gold:1px solid var(--color-gold);--shadow-xs:0 1px 2px #1f1f1f0a;--shadow-sm:0 2px 8px #1f1f1f0d;--shadow-md:0 8px 24px #1f1f1f0f;--shadow-lg:0 18px 48px #1f1f1f14;--shadow-accent:0 12px 32px #5fc4bb38;--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.14s;--duration-base:.24s;--duration-slow:.42s;--transition-base:all var(--duration-base) var(--ease-soft);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--gap-inline:var(--space-3);--gap-stack:var(--space-5);--pad-card:var(--space-7);--pad-input:14px 16px;--section-y:var(--space-10);--section-y-tight:var(--space-9);--container-max:1240px;--container-narrow:760px;--content-gutter:var(--space-6);--font-serif:"Cormorant Garamond", "Hoefler Text", Georgia, "Times New Roman", serif;--font-sans:"Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif;--font-display:var(--font-serif);--font-body:var(--font-sans);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-display:64px;--text-h1:48px;--text-h2:36px;--text-h3:27px;--text-h4:21px;--text-lead:20px;--text-body:16px;--text-sm:14px;--text-xs:12px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-eyebrow:.22em}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);font-weight:var(--weight-regular);margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--space-4)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0 0 var(--space-3)}h4{font-size:var(--text-h4)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--color-link);transition:color var(--duration-fast) var(--ease-soft);text-decoration:none}a:hover{color:var(--color-link-hover)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent-press)}::selection{background:var(--turquoise-200);color:var(--charcoal)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}
