:root{--color-header:#161717;--color-graphite:#282a2a;--color-paper:#f6f3ed;--color-sand:#d5c2a7;--color-sand-light:#e9dfcf;--color-ink:#292824;--color-muted:#6d685f;--color-bronze:#b4946d;--color-bronze-deep:#816849;--color-champagne:#e4cba8;--color-heart:#bd4844;--color-on-dark:#f7f3ed;--color-sky:#c6cdcf;--shadow-photo-text:0 1px 3px rgb(22 25 26/90%),0 0 9px rgb(22 25 26/50%);--shadow-wordmark:drop-shadow(0 .6px .5px rgb(37 43 45/85%)) drop-shadow(0 -.4px .4px rgb(37 43 45/55%));--surface-request:#fcfaf6;--surface-option:rgb(255 255 255/55%);--surface-option-hover:#f5efe6;--surface-selected:#eee4d5;--surface-choice:rgb(228 213 191/88%);--surface-choice-hover:#e8d7bf;--surface-choice-selected:#d8bc97;--stroke-choice:#8d775a;--stroke-choice-selected:#63441f;--color-action:#e7ad6d;--color-action-hover:#d9944d;--stroke-action:#9c6c35;--shadow-action:0 3px 8px rgb(69 53 32/10%);--surface-future:#f0ece4;--stroke-light:#e2dbd0;--shadow-panel:0 8px 28px rgb(42 35 25/7%);--shadow-option:0 2px 4px rgb(42 35 25/3%);--shadow-option-hover:0 4px 12px rgb(42 35 25/7%);--stroke-on-dark:rgb(239 224 202/29%);--page-width:1420px;--page-gutter:clamp(20px,3.7vw,58px);--header-height:78px;--footer-fade-height:clamp(128px,14vw,200px);--space-1:8px;--space-2:14px;--space-3:20px;--radius-panel:8px;--radius-surface:14px;--radius-control:5px;--font-body:"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-size-hero:clamp(35px,3.25vw,46px);--font-size-section:clamp(27px,2.25vw,34px);--font-size-small:12px;--transition-ui:160ms ease;--focus-ring:0 0 0 3px var(--color-champagne)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-bronze-deep);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:1440px){:root{--page-width:min(94vw,1640px);--page-gutter:0px}}@media (max-width:600px){:root{--header-height:70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}