:root{--paper:#f5efe6;--surface:#fff;--surface-2:#ede4d5;--surface-3:#e3d6c2;--ink:#2b2a28;--ink-soft:#54504a;--muted:#8a837a;--line:#e4d8c6;--line-strong:#d3c4ac;--plum-050:#e6ece9;--plum-100:#b6cbc6;--plum-400:#34625a;--plum:#183d37;--plum-deep:#10302b;--plum-ink:#21201e;--gold-050:#f1e7d6;--gold-200:#d8bf98;--gold:#b8925a;--gold-deep:#916f3d;--coral:#d4775f;--coral-deep:#b65b45;--success:#3f7d5a;--danger:#b23a3a;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-xs:0 1px 2px #2b2a280f;--shadow-sm:0 4px 14px #2b2a2814;--shadow-md:0 14px 40px #2b2a281c;--shadow-lg:0 30px 80px #2b2a282e;--container:1200px;--container-pad:24px;--header-h:76px;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.22s}*,:before,:after{box-sizing:border-box}*{margin:0}.site-layout{--paper:#faf8f6;--surface:#fff;--surface-2:#f1ece8;--surface-3:#e8ddd7;--ink:#302b29;--ink-soft:#5c514d;--muted:#847873;--line:#e6d9d3;--line-strong:#d4c2b9;--plum-050:#f8eae5;--plum-100:#efd0c5;--plum-400:#cd826d;--plum:#b5533b;--plum-deep:#913d2c;--plum-ink:#3d2a25;--coral:#cf6a53;--coral-deep:#ae4d38;background:var(--paper);min-height:100vh;color:var(--ink)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:clip}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-weight:500;line-height:1.12}:focus-visible{outline:2px solid var(--plum-400);outline-offset:2px;border-radius:4px}::selection{background:var(--plum);color:#fff}.container{width:100%;max-width:var(--container);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:clamp(48px,8vw,96px)}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:22px;height:1px}.btn{border-radius:var(--radius-pill);letter-spacing:.01em;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:14.5px;font-weight:600;display:inline-flex}.btn svg{width:16px;height:16px}.btn--primary{background:var(--plum);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--plum-deep);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--gold{color:var(--gold-deep);box-shadow:inset 0 0 0 1.5px var(--gold);background:0 0}.btn--gold:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.btn--outline{color:var(--plum);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.btn--outline:hover{box-shadow:inset 0 0 0 1.5px var(--plum);transform:translateY(-2px)}.btn--ghost{color:var(--plum);padding-inline:4px}.btn--ghost:hover{color:var(--gold-deep)}.btn--lg{padding:16px 30px;font-size:15.5px}.u-center{text-align:center}.section-head{text-align:center;margin-inline:auto;gap:14px;max-width:560px;margin-bottom:44px;display:grid}.section-head h2{font-size:clamp(1.9rem,4vw,2.7rem)}.section-head p{color:var(--ink-soft);font-size:1.02rem}.u-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
