:root{--mustard-50:#f7f1dc;--mustard-100:#efe5c0;--mustard-200:#e6d8a3;--mustard-300:#dbc986;--mustard-400:#cbb66c;--mustard-500:#b09a52;--mustard-700:#7d6c35;--charcoal-300:#a69d97;--charcoal-500:#7a716e;--charcoal-700:#565050;--charcoal-800:#4a4443;--charcoal-900:#3e3938;--charcoal-950:#2e2a29;--terracotta-200:#ecc3b1;--terracotta-300:#e1a086;--terracotta-500:#cd6f4b;--terracotta-600:#b95e3c;--terracotta-700:#9c4c2f;--white:#fffdf7;--bg-page:var(--mustard-300);--bg-page-soft:var(--mustard-200);--bg-inverse:var(--charcoal-900);--bg-accent:var(--terracotta-500);--surface-card:var(--mustard-100);--surface-paper:var(--white);--surface-sunken:var(--mustard-400);--text-body:var(--charcoal-900);--text-muted:var(--charcoal-700);--text-on-inverse:var(--white);--text-on-inverse-muted:var(--mustard-200);--text-on-accent:var(--white);--text-accent:var(--terracotta-700);--border-strong:var(--charcoal-900);--border-subtle:#3e393838;--border-on-inverse:#fffdf747;--accent:var(--terracotta-500);--accent-hover:var(--terracotta-600);--accent-press:var(--terracotta-700);--focus-ring:var(--terracotta-500);--status-sold:var(--terracotta-500);--status-available:#5f6b34;--overlay-scrim:#2e2a29e0}
:root{--font-display:"Quicksand", ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display-xl:clamp(64px, 10vw, 152px);--text-display-lg:clamp(48px, 6.5vw, 96px);--text-display-md:clamp(36px, 4.2vw, 60px);--text-display-sm:32px;--text-heading:24px;--text-subheading:20px;--text-lg:19px;--text-md:16px;--text-sm:14px;--text-xs:12px;--leading-tight:.95;--leading-snug:1.15;--leading-body:1.55;--tracking-display:-.025em;--tracking-body:0;--tracking-label:.14em}
:root{--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:144px;--gutter:clamp(20px, 4vw, 56px);--content-max:1320px;--prose-max:620px;--radius-xs:4px;--radius-sm:8px;--radius-control:10px;--radius-md:12px;--radius-lg:20px;--radius-arch:72px 72px 8px 8px;--radius-pill:999px;--border-hair:1px;--border-line:1.5px;--shadow-none:none;--shadow-lift:0 18px 40px -22px #2e2a2973;--shadow-float:0 30px 60px -28px #2e2a298c;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.45, 0, .2, 1);--dur-fast:.14s;--dur-base:.26s;--dur-slow:.6s}
*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-body);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1.5px}a:hover{color:var(--accent)}::selection{background:var(--terracotta-500);color:var(--white)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}

:root{--font-display:var(--font-quicksand), ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-body:var(--font-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--section-pad:clamp(72px, 10vw, 144px)}html{background:var(--bg-page);-webkit-text-size-adjust:100%}body{min-height:100svh;overflow-x:clip}img{max-width:100%}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--charcoal-900);color:var(--white);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3);color:var(--white)}
