@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&family=Caveat:wght@400;600;700&display=swap";:root{--terracotta:#c1502e;--marigold:#e8a33d;--emerald:#1f5c4d;--wine:#7a2048;--gold:#a8792a;--ivory:#fbf4ea;--warm-white:#fffcf8;--ink:#2b2320;--ink-soft:#5b5450;--hairline:#e4d8c9;--surface-page:var(--ivory);--surface-card:var(--warm-white);--border-hairline:var(--hairline);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-on-terracotta:var(--warm-white);--text-on-emerald:var(--warm-white);--text-on-wine:var(--warm-white);--text-on-marigold:var(--ink);--text-on-gold:var(--ink);--accent-primary:var(--terracotta);--accent-primary-hover:#a8461f;--accent-secondary:var(--marigold);--accent-jewel-hair:var(--emerald);--accent-jewel-bridal:var(--wine);--accent-gold:var(--gold);--focus-ring:var(--terracotta);--font-display:"Fraunces",serif;--font-body:"Manrope",sans-serif;--font-script:"Caveat",cursive;--fs-display-xl:clamp(34px, 8vw, 56px);--lh-display-xl:clamp(40px, 9vw, 64px);--fw-display-xl:700;--fs-display-l:clamp(28px, 6vw, 40px);--lh-display-l:clamp(34px, 7vw, 48px);--fw-display-l:600;--fs-display-m:28px;--lh-display-m:36px;--fw-display-m:600;--fs-body-l:18px;--lh-body-l:28px;--fw-body-l:400;--fs-body-m:16px;--lh-body-m:26px;--fw-body-m:400;--fs-body-s:14px;--lh-body-s:22px;--fw-body-s:500;--fs-overline:12px;--lh-overline:16px;--fw-overline:700;--ls-overline:.08em}.ds-display-xl{font-family:var(--font-display);font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);font-weight:var(--fw-display-xl);margin:0}.ds-display-l{font-family:var(--font-display);font-size:var(--fs-display-l);line-height:var(--lh-display-l);font-weight:var(--fw-display-l);margin:0}.ds-display-m{font-family:var(--font-display);font-size:var(--fs-display-m);line-height:var(--lh-display-m);font-weight:var(--fw-display-m);margin:0}.ds-body-l{font-family:var(--font-body);font-size:var(--fs-body-l);line-height:var(--lh-body-l);font-weight:var(--fw-body-l);margin:0}.ds-body-m{font-family:var(--font-body);font-size:var(--fs-body-m);line-height:var(--lh-body-m);font-weight:var(--fw-body-m);margin:0}.ds-body-s{font-family:var(--font-body);font-size:var(--fs-body-s);line-height:var(--lh-body-s);font-weight:var(--fw-body-s);margin:0}.ds-overline{font-family:var(--font-body);font-size:var(--fs-overline);line-height:var(--lh-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;margin:0}.ds-script{font-family:var(--font-script);font-weight:400}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--container-max:1200px;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-arch:999px 999px 0 0;--shadow-sm:0 1px 2px #2b23200f;--shadow-md:0 8px 24px #2b23201a;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:ease-in-out}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);margin:0}a{color:var(--accent-primary)}a:hover{color:var(--accent-primary-hover)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container-max);margin:0 auto;padding-left:24px;padding-right:24px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent-primary);color:var(--text-on-terracotta);border-radius:var(--radius-sm);font-family:var(--font-body);z-index:100;transition:top var(--duration-fast) var(--ease-out);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}@media (width<=767px){body{padding-bottom:72px}}
