@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:optional;src:url(../media/50a3f1070da3c6cc.0xr8au8udm.h9.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:optional;src:url(../media/b887d91685b8c137.0z~ry.rim0raw.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:optional;src:url(../media/3c7c6164b2587822.p.0duriy8536ewt.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:optional;src:url(../media/50a3f1070da3c6cc.0xr8au8udm.h9.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:optional;src:url(../media/b887d91685b8c137.0z~ry.rim0raw.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:optional;src:url(../media/3c7c6164b2587822.p.0duriy8536ewt.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:optional;src:url(../media/1e219c03c996efbd.0vlx5hthn2t7i.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:optional;src:url(../media/b35b0dbffda7f2c4.0fu677rwbv-.g.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:optional;src:url(../media/03bda585a99c6450.p.0zzh68k1~whtc.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:optional;src:url(../media/1e219c03c996efbd.0vlx5hthn2t7i.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:optional;src:url(../media/b35b0dbffda7f2c4.0fu677rwbv-.g.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:optional;src:url(../media/03bda585a99c6450.p.0zzh68k1~whtc.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fraunces_9ea719f4-module__Reqg8W__className{font-family:Fraunces,Georgia,Cambria,Times New Roman,serif}.fraunces_9ea719f4-module__Reqg8W__variable{--font-fraunces:"Fraunces", Georgia, Cambria, Times New Roman, serif}
@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a3b76b51-module__-Udm9q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a3b76b51-module__-Udm9q__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.09zddjkbdep5a.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.09zddjkbdep5a.woff2?dpl=dpl_BLaXV3C3p5E4kBE6JvaatTTV8K4v)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_df107e70-module__Ze0qVa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_df107e70-module__Ze0qVa__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#efebe1;--ink:#1a1715;--ink-muted:#6e665c;--hairline:#d4ccbe;--hairline-soft:#e1dacd;--accent:#7a4b2a;--accent-soft:#7a4b2a14;--serif:var(--font-fraunces), "Fraunces", Cambria, Georgia, serif;--sans:var(--font-geist-sans), "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;font-weight:400;line-height:1.65}.container{max-width:740px;margin:0 auto;padding:3.5rem 2rem 6rem}.container--home{max-width:960px}.container--home .name{font-size:clamp(42px,6vw,62px)}.letterhead{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase;border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:5.5rem;padding-bottom:1rem;font-size:11px;display:flex}.letterhead .mark{color:var(--ink);font-weight:500}.letterhead a{border-bottom:1px solid #0000;align-items:center;min-height:44px;display:inline-flex}.letterhead nav ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem 0;list-style:none;display:flex}.letterhead nav li{align-items:center;display:inline-flex}.letterhead nav li+li:before{content:"·";color:var(--hairline);margin:0 .65rem}.letterhead nav a{color:var(--ink-muted)}.letterhead nav a:hover,.letterhead nav a:focus-visible,.letterhead nav a[aria-current=page]{color:var(--ink);border-color:var(--accent)}.letterhead a:focus-visible{outline:1px solid var(--accent);outline-offset:.25rem}.hero{margin-bottom:5rem}h1.name{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 50;letter-spacing:-.025em;color:var(--ink);margin-bottom:2rem;font-size:clamp(52px,9vw,96px);font-weight:400;line-height:.95}.tagline{font-family:var(--serif);font-variation-settings:"opsz" 24, "SOFT" 30;color:var(--ink);letter-spacing:-.005em;max-width:28em;font-size:clamp(20px,2.4vw,26px);font-style:italic;font-weight:350;line-height:1.4}section{margin-bottom:4rem;scroll-margin-top:2rem}.section-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.875rem;margin-bottom:1.75rem;font-size:11px;display:flex}.section-label:before{content:"";background:var(--accent);width:1.5rem;height:1px}p{max-width:36em;margin-bottom:1.25rem}p:last-child{margin-bottom:0}.works{list-style:none}.works li{border-bottom:1px solid var(--hairline-soft);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}.works li:first-child{border-top:1px solid var(--hairline)}.works li:last-child{border-bottom:1px solid var(--hairline)}.works .num{font-family:var(--mono);color:var(--ink-muted);letter-spacing:.02em;padding-top:.35rem;font-size:12px}.works .title-line{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.works h3{font-family:var(--serif);font-variation-settings:"opsz" 36, "SOFT" 40;letter-spacing:-.015em;font-size:23px;font-weight:500;line-height:1.2}.works .url{font-family:var(--mono);color:var(--ink-muted);letter-spacing:.01em;font-size:12px}.works .role{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:11px}.works p{color:var(--ink-muted);max-width:32em;margin:0;font-size:16px;line-height:1.55}a{color:inherit;border-bottom:1px solid var(--hairline);text-decoration:none;transition:border-color .2s,color .2s}a:hover,a:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.works a.title-link{border-bottom:none;align-items:center;min-height:44px;display:inline-flex}.works a.title-link:hover h3,.works a.title-link:focus-visible h3,.works a.title-link:hover .url,.works a.title-link:focus-visible .url{color:var(--accent)}.footnote{color:var(--ink-muted);font-size:14px;font-style:italic;font-family:var(--serif);font-variation-settings:"opsz" 14;margin-top:1.5rem}.contact-section{border:1px solid var(--hairline);background:#f6f3ea;border-radius:16px;padding:2.75rem 2.25rem}.contact-heading{font-family:var(--serif);font-variation-settings:"opsz" 40, "SOFT" 40;letter-spacing:-.02em;color:var(--ink);margin-bottom:1rem;font-size:clamp(28px,4vw,38px);font-weight:500;line-height:1.1}@media (max-width:640px){.contact-section{padding:2rem 1.5rem}}.contact-intro{max-width:36em;margin-bottom:2rem}form{gap:1.75rem;min-width:0;max-width:32em;display:grid}.field{gap:.4rem;min-width:0;display:grid}.field-error{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);font-size:11px}.field-group{border:none;border-top:1px solid var(--hairline);gap:1.75rem;min-width:0;margin:0;padding:1.75rem 0 0;display:grid}.field-group-legend{float:left;width:100%;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:0;font-size:11px}.field-group-hint{font-family:var(--sans);color:var(--ink-muted);margin:0;font-size:13px}.field-optional{text-transform:none;letter-spacing:0;color:var(--ink-muted);font-weight:400}label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}input,textarea,select{font-family:var(--sans);color:var(--ink);border:none;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;width:100%;min-width:0;max-width:100%;min-height:44px;padding:.5rem 0;font-size:16px;transition:border-color .2s}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:right .35rem center,right .05rem center;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-right:1.25rem}input:focus,textarea:focus,select:focus{border-bottom-color:var(--accent);outline:none}textarea{resize:vertical;min-height:7rem;line-height:1.55}button[type=submit]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--ink);cursor:pointer;border:none;border-radius:0;justify-self:start;min-height:44px;padding:.85rem 1.5rem;font-size:11px;transition:background .2s,transform .1s}button[type=submit]:hover,button[type=submit]:focus-visible{background:var(--accent);outline:none}button[type=submit]:active{transform:translateY(1px)}button[type=submit]:disabled{opacity:.55;cursor:progress}.form-status{font-family:var(--serif);font-variation-settings:"opsz" 18;color:var(--accent);opacity:0;min-height:1.5em;margin-top:.5rem;font-size:16px;font-style:italic;transition:opacity .3s}.form-status.visible{opacity:1}.form-status a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.form-status a:hover,.form-status a:focus-visible{color:var(--ink)}.form-status.success{transform-origin:0}@media (prefers-reduced-motion:no-preference){.form-status.success{animation:.75s ease-out both form-status-attention}}@keyframes form-status-attention{0%{opacity:0;transform:translateY(.35rem)}45%{opacity:1;transform:translateY(-.08rem)}70%{transform:translateY(0)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}footer{border-top:1px solid var(--hairline);font-family:var(--mono);color:var(--ink-muted);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:6rem;padding-top:1.5rem;font-size:12px;display:flex}footer .contacts{gap:1.5rem;display:flex}.footnote a,footer .contacts a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.skip-link{z-index:100;background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:none;padding:.75rem 1.25rem;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--bg);outline:2px solid var(--accent);outline-offset:2px;top:1rem;left:1rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile-field{min-width:0;max-width:100%;min-height:65px;overflow-x:hidden}.turnstile-pending{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);margin-top:.5rem;font-size:11px}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards reveal;transform:translateY(6px)}.reveal-1{animation-delay:50ms}.reveal-2{animation-delay:.18s}.reveal-3{animation-delay:.35s}.reveal-4{animation-delay:.5s}}@keyframes reveal{to{opacity:1;transform:translateY(0)}}::selection{background:var(--accent);color:var(--bg)}@media (max-width:600px){body{font-size:16px}.container{padding:2.5rem 1.5rem 4rem}.letterhead{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:3.5rem}.letterhead nav ul{justify-content:flex-start;gap:.35rem 0}.letterhead nav li+li:before{margin:0 .5rem}.hero{margin-bottom:3.5rem}section{margin-bottom:3rem}.works li{grid-template-columns:2rem 1fr;gap:.5rem;padding:1.25rem 0}.works h3{font-size:20px}footer{margin-top:4rem}}.service-hero{border-bottom:1px solid var(--hairline);margin-bottom:5.5rem;padding:0 0 3rem;position:relative}.service-page-hero{margin-bottom:4rem}.service-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:11px}.service-title,.name{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 50;letter-spacing:-.025em;color:var(--ink);margin-bottom:2rem;font-size:clamp(52px,9vw,96px);font-weight:400;line-height:.95}.service-title{text-wrap:balance;max-width:8.9em}.service-intro{font-family:var(--serif);font-variation-settings:"opsz" 24, "SOFT" 30;color:var(--ink);letter-spacing:-.005em;text-wrap:balance;max-width:30em;font-size:clamp(20px,2.4vw,26px);font-style:italic;font-weight:350;line-height:1.4}.service-price-line{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-muted);border-top:1px solid var(--hairline-soft);max-width:52em;margin:1.75rem 0 0;padding-top:1rem;font-size:12px;line-height:1.7}.service-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.service-button{min-height:2.75rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);justify-content:center;align-items:center;padding:.75rem 1rem;font-size:11px;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .1s;display:inline-flex}.service-button-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.service-button-primary:hover,.service-button-primary:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--bg)}.service-button-secondary{color:var(--ink);background:0 0}.service-button-secondary:hover,.service-button-secondary:focus-visible{background:var(--accent-soft)}.service-button:active{transform:translateY(1px)}.service-promo{margin-bottom:4.25rem}.service-promo .service-intro{max-width:32em}.service-positioning{color:var(--ink-muted);max-width:38em;margin:1.5rem 0 0;font-size:17px;line-height:1.65}.service-promo .service-price-line{border-top:none;max-width:none;margin-top:0;padding-top:0}.service-promo .service-actions{border-top:1px solid var(--hairline-soft);padding-top:1.5rem}.service-showcase-box{border:1px solid var(--hairline);background-color:var(--accent-soft);background-image:url(/examples/hero-section-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:0;padding:clamp(1.5rem,4vw,2.75rem);position:relative;overflow:hidden}.service-showcase{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative}.service-showcase__copy{min-width:0}.service-promo .service-showcase__title{max-width:16em;margin-bottom:1.4rem;font-size:clamp(26px,2.9vw,38px);line-height:1.12}.service-showcase__lead{color:var(--ink-muted);max-width:34em;margin:0;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.service-showcase__media{aspect-ratio:5/4;position:relative}.service-laptop-shadow{z-index:0;aspect-ratio:1600/700;background-image:url(/examples/laptop-shadow.webp);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:90%;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.service-laptop{z-index:1;aspect-ratio:3/2;background-image:url(/examples/laptop-chocolate-factory.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:94%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-showcase__cta{z-index:2;background:var(--ink);color:var(--bg);border-color:#f4e9d647;border-radius:7px;position:absolute;bottom:2%;right:clamp(.5rem,2vw,1.5rem)}.service-showcase__cta:hover,.service-showcase__cta:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--bg)}.service-promo-band{border:1px solid var(--hairline);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 55%), color-mix(in srgb, var(--bg) 96%, var(--accent));border-top:0;padding:clamp(1.5rem,4vw,2.25rem)}@media (max-width:860px){.service-showcase{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,6vw,2.5rem)}.service-showcase__media{aspect-ratio:7/5;width:100%;max-width:100%}}.portfolio-hero{padding-top:.25rem}.service-page .letterhead{margin-bottom:5rem}.service-block{margin-bottom:4.5rem}.service-offer-card,.service-panel,.service-cta{border:1px solid var(--hairline);background:var(--accent-soft);padding:1.5rem}.service-panel.muted-panel{background:0 0}.service-card-intro{font-family:var(--serif);font-variation-settings:"opsz" 24, "SOFT" 30;color:var(--ink);max-width:27em;font-size:clamp(19px,2vw,23px);line-height:1.45}.service-qualifier{color:var(--ink-muted);font-size:15px}.service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.service-summary-item{border-top:1px solid var(--hairline);padding-top:1rem}.service-summary-item dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:11px}.service-summary-item dd{gap:.35rem;margin:0;display:grid}.service-summary-item strong{font-family:var(--serif);font-variation-settings:"opsz" 36, "SOFT" 40;letter-spacing:-.015em;font-size:24px;font-weight:500}.service-summary-item span{color:var(--ink-muted);font-size:15px;line-height:1.55}.service-section-heading{font-family:var(--serif);font-variation-settings:"opsz" 48, "SOFT" 45;letter-spacing:-.025em;text-wrap:balance;max-width:12em;margin-bottom:1.25rem;font-size:clamp(30px,4.8vw,46px);font-weight:450;line-height:1.05}.service-list{gap:.85rem;max-width:36em;margin-top:1.5rem;list-style:none;display:grid}.service-list li{color:var(--ink-muted);padding-left:1.4rem;position:relative}.service-list li:before{content:"";background:var(--accent);width:.45rem;height:1px;position:absolute;top:.78em;left:0}.service-list.compact{gap:.75rem}.service-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:4.5rem;display:grid}.service-two-column .service-block{margin-bottom:0}.process-list{border-top:1px solid var(--hairline);list-style:none}.process-list li{border-bottom:1px solid var(--hairline-soft);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.process-num{font-family:var(--mono);color:var(--ink-muted);padding-top:.35rem;font-size:12px}.process-list h3,.faq-item h3{font-family:var(--serif);font-variation-settings:"opsz" 32, "SOFT" 40;letter-spacing:-.015em;margin-bottom:.4rem;font-size:23px;font-weight:500;line-height:1.2}.process-list p,.faq-item p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.55}.service-media-section>p{max-width:42rem;color:var(--ink-muted)}.demo-media-grid{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);align-items:start;gap:1rem;margin-top:1.75rem;display:grid}.demo-media-card{gap:.85rem;display:grid}.demo-media-copy h4{font-family:var(--serif);font-variation-settings:"opsz" 28, "SOFT" 38;letter-spacing:-.012em;margin-bottom:.25rem;font-size:21px;font-weight:500}.demo-media-copy p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.5}.media-placeholder{border:1px dashed color-mix(in srgb, var(--accent) 52%, var(--hairline));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), color-mix(in srgb, var(--paper,var(--bg)) 94%, var(--accent));width:100%;min-height:12rem;color:var(--ink-muted);text-align:center;background-position:50%;background-size:cover;border-radius:.85rem;place-content:center;gap:.35rem;display:grid;position:relative;overflow:hidden}.media-placeholder:not(.media-placeholder-filled):before{content:"";border:1px solid color-mix(in srgb, var(--hairline) 72%, transparent);pointer-events:none;border-radius:.55rem;position:absolute;inset:.75rem}.media-placeholder-filled{background-color:color-mix(in srgb, var(--bg) 94%, var(--accent));object-fit:cover;border-style:solid;display:block}.media-placeholder-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px}.media-placeholder-title{font-family:var(--serif);font-variation-settings:"opsz" 30, "SOFT" 38;letter-spacing:-.012em;color:var(--ink);font-size:22px;font-weight:500}.proof-copy{gap:.25rem;display:grid}.proof-card-link{color:inherit;gap:.85rem;text-decoration:none;display:grid}.proof-card-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, var(--ink));outline-offset:.35rem}.proof-card-link:hover strong,.proof-card-link:focus-visible strong{color:var(--accent)}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 2rem;margin-top:1.75rem;list-style:none;display:grid}.proof-grid li{gap:.85rem;display:grid}.proof-grid strong{font-family:var(--serif);font-variation-settings:"opsz" 24, "SOFT" 35;font-size:19px;font-weight:500}.proof-grid span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline-soft);padding:1.25rem 0}.service-clarity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.5rem;display:grid}.service-clarity-subheading{margin-bottom:1rem}.service-include-list,.service-exclude-list,.service-extra-list{gap:.85rem;max-width:36em;list-style:none;display:grid}.service-include-list li,.service-exclude-list li,.service-extra-list li{color:var(--ink-muted);grid-template-columns:1.35rem 1fr;align-items:start;gap:.65rem;display:grid}.service-clarity-mark{border:1px solid var(--hairline);background:var(--accent-soft);border-radius:999px;width:1.35rem;height:1.35rem;margin-top:.18em;position:relative}.service-clarity-mark:before,.service-clarity-mark:after{content:"";background:var(--ink);position:absolute}.service-include-list .service-clarity-mark:before{width:.32rem;height:1.5px;top:.64rem;left:.34rem;transform:rotate(45deg)}.service-include-list .service-clarity-mark:after{width:.55rem;height:1.5px;top:.55rem;left:.52rem;transform:rotate(-50deg)}.service-exclude-list .service-clarity-mark:before,.service-exclude-list .service-clarity-mark:after{width:.66rem;height:1.5px;top:.64rem;left:.34rem}.service-exclude-list .service-clarity-mark:before{transform:rotate(45deg)}.service-exclude-list .service-clarity-mark:after{transform:rotate(-45deg)}.service-extra-list .service-clarity-mark:before{width:.66rem;height:1.5px;top:.64rem;left:.34rem}.service-extra-list .service-clarity-mark:after{width:1.5px;height:.66rem;top:.34rem;left:.64rem}.service-clarity-text{line-height:1.5}.service-audience-list{gap:.85rem;max-width:36em;margin-top:1.5rem;list-style:none;display:grid}.service-audience-list li{padding-left:1.35rem;line-height:1.5;position:relative}.service-audience-list li:before{content:"";border:1px solid var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.6em;left:0}.service-extras{border-top:1px solid var(--hairline-soft);margin-top:2.5rem;padding-top:1.5rem}.service-costs-copy{color:var(--ink)}.service-process-steps{counter-reset:service-step;border-top:1px solid var(--hairline);gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;list-style:none;display:grid}.service-process-steps li{counter-increment:service-step;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:0 1rem;display:grid}.service-process-steps li:before{content:"0" counter(service-step);font-family:var(--mono);color:var(--ink-muted);letter-spacing:.02em;grid-area:1/1;padding-top:.3rem;font-size:12px}.service-process-steps li>*{grid-column:2;min-width:0}.service-process-step-title{font-family:var(--serif);font-variation-settings:"opsz" 32, "SOFT" 40;letter-spacing:-.015em;margin-bottom:.4rem;font-size:23px;font-weight:500;line-height:1.2}.service-process-steps p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.55}.service-faq{border-top:1px solid var(--hairline);margin-top:1.5rem}.service-faq-item{border-bottom:1px solid var(--hairline-soft)}.service-faq-question{cursor:pointer;font-family:var(--serif);font-variation-settings:"opsz" 32, "SOFT" 40;letter-spacing:-.015em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 0;font-size:23px;font-weight:500;line-height:1.2;list-style:none;display:flex}.service-faq-question::-webkit-details-marker{display:none}.service-faq-question:after{content:"+";font-family:var(--mono);color:var(--ink-muted);flex:none;font-size:20px;line-height:1;transform:translateY(.1em)}.service-faq-item[open]>.service-faq-question:after{content:"–"}.service-faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.service-faq-answer{max-width:38em;color:var(--ink-muted);margin:0;padding:0 0 1.25rem;font-size:16px;line-height:1.55}.service-faq-answer a,.service-inline-cta{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.service-inline-cta{align-items:center;min-height:44px;display:inline-flex}.service-faq-answer a:hover,.service-inline-cta:hover{text-decoration-thickness:2px}.service-cta{margin-bottom:5rem}.service-cta-note{margin-bottom:0}.service-special-offer{border:1px solid var(--hairline);background:var(--accent-soft);padding:1.75rem}.service-special-offer .section-label{margin-top:0}.service-special-offer-body{max-width:52em;color:var(--ink);margin:0}@media (max-width:760px){.service-special-offer{padding:1.25rem}}.service-testimonial{background:#221b16;padding:clamp(1.75rem,4vw,3rem)}.service-testimonial .section-label{color:#d8c4a8}.service-testimonial .section-label:before{background:#b07d4f}.service-testimonial-figure{margin:1.5rem 0 0}.service-testimonial-quote{border-left:2px solid #b07d4f;margin:0;padding-left:1.5rem}.service-testimonial-quote p{font-family:var(--serif);color:#f4e9d6;max-width:46em;margin:0 0 1rem;font-size:clamp(18px,2vw,22px);line-height:1.5}.service-testimonial-quote p:last-child{margin-bottom:0}.service-testimonial-cite{font-family:var(--mono);letter-spacing:.04em;color:#c4b49c;margin-top:1.25rem;font-size:12px;font-style:normal}.service-testimonial-cite a{color:#e3b98a;text-underline-offset:2px;text-decoration:underline}.testimonial-carousel__slide[hidden]{display:none}.testimonial-carousel__controls{align-items:center;gap:1rem;margin-top:2rem;display:flex}.testimonial-carousel__arrow{color:#f4e9d6;cursor:pointer;background:0 0;border:1px solid #f4e9d659;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:20px;line-height:1;transition:background .2s,border-color .2s;display:inline-flex}.testimonial-carousel__arrow:hover{background:#f4e9d61f;border-color:#f4e9d6b3}.testimonial-carousel__arrow:focus-visible{outline-offset:2px;outline:2px solid #e3b98a}.testimonial-carousel__dots{align-items:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.testimonial-carousel__dot{cursor:pointer;background:0 0;border:1px solid #f4e9d680;border-radius:50%;width:.55rem;height:.55rem;padding:0;transition:background .2s,border-color .2s;display:block}.testimonial-carousel__dot:hover{border-color:#e3b98a}.testimonial-carousel__dot:focus-visible{outline-offset:2px;outline:2px solid #e3b98a}.testimonial-carousel__dot.is-active{background:#e3b98a;border-color:#e3b98a}@media (max-width:760px){.service-summary-grid,.service-two-column,.service-clarity-grid,.demo-media-grid,.proof-grid{grid-template-columns:1fr}.service-panel,.service-offer-card,.service-cta{padding:1.25rem}}@media (max-width:600px){.service-hero{margin-bottom:3.5rem;padding-bottom:2.25rem}.service-promo{margin-inline:-1rem;margin-bottom:4.5rem;padding:0}.service-showcase-box,.service-promo-band{padding:clamp(1.1rem,4vw,1.35rem)}.service-title,.name{font-size:clamp(44px,14vw,62px)}.service-actions{display:grid}.service-button{width:100%}.service-showcase__cta{width:auto;max-width:calc(100% - 1rem);padding:.65rem .8rem;font-size:10px}.service-block,.service-two-column{margin-bottom:3rem}}.service-title{max-width:10.6em;font-size:clamp(42px,6vw,68px);line-height:1.02}@media (max-width:600px){.service-title{font-size:clamp(38px,11vw,52px)}}.container>.letterhead:has(+.service-hero){margin-bottom:3.75rem}.service-title{max-width:12em;font-size:clamp(42px,5vw,60px)}@media (max-width:600px){.container>.letterhead:has(+.service-hero){margin-bottom:3rem}}.service-story-block{max-width:42rem}.service-story-copy{color:var(--ink-muted);max-width:36em;font-size:clamp(18px,2.2vw,21px);line-height:1.6}.case-study-live-link{color:var(--accent);border-bottom:1px solid var(--hairline);text-decoration:none}.case-study-live-link:hover,.case-study-live-link:focus-visible{border-color:var(--accent)}.case-study-disclosure{color:var(--ink-muted);font-style:italic}.chocolate-demo{width:min(980px,100vw - 2rem);max-width:none;color:var(--ink);margin:2rem calc(50% + -1*min(490px,50vw - 1rem)) 0}.chocolate-demo-notice{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:11px;line-height:1.6}.chocolate-demo-controls{border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.chocolate-demo-toggle-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.chocolate-demo-toggle{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper,var(--bg)) 88%, var(--accent));align-items:stretch;display:inline-flex}.chocolate-demo-toggle-button{min-height:2.75rem;color:var(--ink-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.7rem .95rem;font-size:11px;transition:background .18s,border-color .18s,color .18s}.chocolate-demo-toggle-button+.chocolate-demo-toggle-button{border-left:1px solid var(--hairline)}.chocolate-demo-toggle-button:hover,.chocolate-demo-toggle-button:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, transparent)}.chocolate-demo-toggle-button:focus-visible,.chocolate-demo-shell:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 72%, var(--ink));outline-offset:.25rem}.chocolate-demo-toggle-button[aria-pressed=true]{color:var(--ink);background:var(--paper,var(--bg));border-bottom-color:var(--accent);font-weight:700}.chocolate-demo-shell{border:1px solid var(--hairline);background:var(--paper,var(--bg));width:100%;box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--ink) 8%, transparent);margin-inline:auto;transition:width .2s,height .2s,border-color .2s;overflow:hidden}.chocolate-demo-shell[data-mode=desktop]{width:min(980px,100%);height:620px}.chocolate-demo-shell[data-mode=mobile]{width:min(390px,100%);height:min(720px,100vh - 4rem);min-height:520px}.chocolate-demo-frame,.chocolate-demo-frame iframe{width:100%;height:100%}.chocolate-demo-frame iframe{background:var(--bg);border:0;display:block}@media (max-width:600px){.chocolate-demo-shell[data-mode=mobile]{height:min(520px,100vh - 8rem);min-height:380px}}.chocolate-site{--cf-bg:#120b09;--cf-bg-elevated:#1a100d;--cf-surface:#241510;--cf-surface-soft:#301d16;--cf-ink:#fff4df;--cf-muted:#d8c6a5;--cf-gold:#d9aa52;--cf-gold-bright:#f0cb78;--cf-hairline:#f0cb7847;--cf-shadow:#00000075;--cf-display:var(--font-cf-display), "Playfair Display", Didot, "Bodoni 72", Georgia, serif;--cf-body:var(--font-cf-body), "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;scroll-behavior:smooth;background:radial-gradient(circle at 78% 10%, #d9aa5233, transparent 24rem), linear-gradient(145deg, #301d16e6, transparent 28rem), var(--cf-bg);min-height:100vh;color:var(--cf-ink);font-family:var(--cf-body);padding:clamp(1rem,4vw,3.5rem)}.chocolate-site>*+*{margin-top:clamp(2.25rem,6vw,4rem)}.chocolate-site a:focus-visible,.chocolate-site button:focus-visible,.chocolate-site summary:focus-visible,.chocolate-site input:focus-visible,.chocolate-site textarea:focus-visible{outline:2px solid var(--cf-gold-bright);outline-offset:.25rem}.chocolate-site-topbar{z-index:5;border:1px solid var(--cf-hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120b09db;border-radius:999px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 .9rem 2rem #0000002e}.chocolate-site-wordmark,.chocolate-site-footer-brand{min-height:44px;color:var(--cf-ink);font-family:var(--cf-display);letter-spacing:-.035em;align-items:center;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.chocolate-site-nav-links,.chocolate-site-mobile-links,.chocolate-site-footer nav{align-items:center;gap:.75rem;display:flex}.chocolate-site-nav-links a,.chocolate-site-mobile-links a,.chocolate-site-topbar-contact,.chocolate-site-mobile-contact,.chocolate-site-footer a{color:var(--cf-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .18s}.chocolate-site-nav-links a:hover,.chocolate-site-nav-links a:focus-visible,.chocolate-site-mobile-links a:hover,.chocolate-site-mobile-links a:focus-visible,.chocolate-site-topbar-contact:hover,.chocolate-site-topbar-contact:focus-visible,.chocolate-site-mobile-contact:hover,.chocolate-site-mobile-contact:focus-visible,.chocolate-site-footer a:hover,.chocolate-site-footer a:focus-visible{color:var(--cf-gold-bright)}.chocolate-site-mobile-menu{display:none;position:relative}.chocolate-site-mobile-menu summary{border:1px solid var(--cf-hairline);min-height:2.75rem;color:var(--cf-ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:11px;font-weight:700;list-style:none;transition:border-color .18s,color .18s;display:inline-flex}.chocolate-site-mobile-menu summary::-webkit-details-marker{display:none}.chocolate-site-mobile-menu summary:hover{border-color:var(--cf-gold-bright);color:var(--cf-gold-bright)}.chocolate-site-menu-lines{gap:.22rem;width:1rem;display:grid}.chocolate-site-menu-lines span{background:currentColor;height:1px;display:block}.chocolate-site-mobile-panel{border:1px solid var(--cf-hairline);background:var(--cf-surface);width:min(18rem,100vw - 2rem);box-shadow:0 1rem 2rem var(--cf-shadow);border-radius:1.1rem;padding:.9rem;position:absolute;top:calc(100% + .5rem);right:0}.chocolate-site-mobile-links{flex-direction:column;align-items:stretch}.chocolate-site-mobile-links a,.chocolate-site-mobile-contact{align-items:center;min-height:44px;padding:.7rem .2rem;display:flex}.chocolate-site-mobile-contact{border-top:1px solid var(--cf-hairline);margin-top:.4rem}.chocolate-site-hero{border-bottom:1px solid var(--cf-hairline);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.chocolate-site-notice{border:1px solid var(--cf-hairline);width:fit-content;color:var(--cf-gold-bright);font-family:var(--cf-body);letter-spacing:.12em;text-transform:uppercase;background:#d9aa521a;border-radius:999px;margin-bottom:1.25rem;padding:.35rem .6rem;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.chocolate-site-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(17rem,.72fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.chocolate-site-hero-copy{max-width:41rem}.chocolate-site-hero h1{max-width:8em;color:var(--cf-ink);font-family:var(--cf-display);letter-spacing:-.055em;margin:0;font-size:clamp(48px,10vw,96px);font-weight:700;line-height:.9}.chocolate-site-hero-subtitle{max-width:29em;color:var(--cf-muted);font-family:var(--cf-body);margin-top:1.25rem;font-size:clamp(19px,2.8vw,25px);font-weight:400;line-height:1.45}.chocolate-site-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.chocolate-site-anchor,.chocolate-site-cta-button{border:1px solid var(--cf-hairline);background:linear-gradient(var(--cf-gold), var(--cf-gold)) left bottom / 0 1px no-repeat, #d9aa5214;min-height:2.75rem;color:var(--cf-ink);font-family:var(--cf-body);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1rem;font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:background-size .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.chocolate-site-anchor:hover,.chocolate-site-anchor:focus-visible,.chocolate-site-cta-button:hover,.chocolate-site-cta-button:focus-visible{border-color:var(--cf-gold-bright);color:var(--cf-gold-bright);background-size:100% 1px}.chocolate-site-hero-media{min-width:0;position:relative}.chocolate-site-hero-image,.chocolate-site-featured-image,.chocolate-site-product-image{object-fit:cover;background:var(--cf-surface-soft);width:100%;height:auto;display:block}.chocolate-site-hero-image{aspect-ratio:3/2;border:1px solid var(--cf-hairline);box-shadow:0 1.5rem 3.5rem var(--cf-shadow);border-radius:clamp(1.25rem,3vw,2rem)}.chocolate-site-decorative-mark{border:1px solid var(--cf-hairline);width:clamp(4.25rem,11vw,6.75rem);height:auto;color:var(--cf-gold-bright);transform-origin:50%;background:#120b09b8;border-radius:999px;padding:.55rem;transition:transform .2s;position:absolute;bottom:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem);overflow:visible}.chocolate-site-hero:hover .chocolate-site-decorative-mark,.chocolate-site-decorative-mark:hover{transform:rotate(8deg)}.chocolate-site-decorative-mark-ring,.chocolate-site-decorative-mark-line{fill:none;stroke:currentColor;stroke-width:1.5px}.chocolate-site-decorative-mark-seed{fill:#d9aa5238;stroke:currentColor;stroke-width:1.5px}.chocolate-site-section-title,.chocolate-site-card h3,.chocolate-site-process-step h3{color:var(--cf-ink);font-family:var(--cf-display);letter-spacing:-.035em;font-weight:700;line-height:1.05}.chocolate-site-section-title{margin-bottom:1rem;font-size:clamp(30px,5vw,50px)}.chocolate-site-intro,.chocolate-site-featured,.chocolate-site-range,.chocolate-site-process,.chocolate-site-testimonials,.chocolate-site-contact,.chocolate-site-footer{max-width:62rem}.chocolate-site-intro p,.chocolate-site-featured p,.chocolate-site-card p,.chocolate-site-process-step p,.chocolate-site-testimonial p,.chocolate-site-contact p,.chocolate-site-footer{color:var(--cf-muted)}.chocolate-site-intro p{max-width:40em;font-size:clamp(18px,2.6vw,21px);line-height:1.65}.chocolate-site-kicker{border:1px solid var(--cf-hairline);width:fit-content;color:var(--cf-gold-bright);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.25rem .5rem;font-size:11px;font-weight:700;line-height:1.4}.chocolate-site-featured{border:1px solid var(--cf-hairline);background:radial-gradient(circle at 20% 18%, #f0cb7824, transparent 18rem), var(--cf-bg-elevated);box-shadow:0 1.4rem 3rem var(--cf-shadow);border-radius:1.75rem;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,2.5rem);padding:clamp(1rem,4vw,2rem);display:grid}.chocolate-site-featured-image{aspect-ratio:1;border:1px solid var(--cf-hairline);box-shadow:0 1rem 2.4rem var(--cf-shadow);border-radius:1.35rem}.chocolate-site-featured-copy{min-width:0}.chocolate-site-featured-lede{font-size:clamp(18px,2.5vw,23px);line-height:1.48}.chocolate-site-featured-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.chocolate-site-featured-facts div{border:1px solid var(--cf-hairline);background:#d9aa5214;border-radius:1rem;padding:.85rem}.chocolate-site-featured-facts dt{color:var(--cf-gold-bright);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.chocolate-site-featured-facts dd{color:var(--cf-ink);margin-top:.3rem;font-weight:700;line-height:1.25}.chocolate-site-product-grid{grid-template-columns:1fr;gap:1rem;display:grid}.chocolate-site-card,.chocolate-site-process-step,.chocolate-site-contact,.chocolate-site-testimonial{border:1px solid var(--cf-hairline);background:linear-gradient(180deg, #d9aa5214, transparent 10rem), var(--cf-surface);border-radius:1.25rem}.chocolate-site-card{transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.chocolate-site-card:hover,.chocolate-site-card:focus-within{border-color:var(--cf-gold-bright);box-shadow:0 1rem 2.2rem var(--cf-shadow);transform:translateY(-3px)}.chocolate-site-card h3,.chocolate-site-card p{margin-inline:1.15rem}.chocolate-site-card h3{margin-top:1rem}.chocolate-site-card p{margin-bottom:1.15rem}.chocolate-site-card h3,.chocolate-site-process-step h3{margin-bottom:.45rem;font-size:25px}.chocolate-site-product-image{aspect-ratio:1;border-bottom:1px solid var(--cf-hairline)}.chocolate-site-process-list{grid-template-columns:1fr;gap:.85rem;list-style:none;display:grid}.chocolate-site-process-step{padding:1rem}.chocolate-site-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.chocolate-site-testimonial{margin:0;padding:1.15rem}.chocolate-site-testimonial p{font-family:var(--cf-display);letter-spacing:-.03em;font-size:clamp(22px,3vw,29px);font-weight:700;line-height:1.15}.chocolate-site-testimonial cite{color:var(--cf-gold-bright);margin-top:1rem;font-style:normal;font-weight:700;display:block}.chocolate-site-testimonial cite span{color:var(--cf-muted);font-weight:500}.chocolate-site-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(1rem,4vw,2rem);padding:clamp(1.25rem,4vw,2rem);display:grid;position:relative}.chocolate-site-anchor-target{position:absolute;top:-1rem}.chocolate-site-form-hint{letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:12px;font-weight:700;color:var(--cf-gold-bright)!important}.chocolate-site-form{gap:.85rem;display:grid}.chocolate-site-field{gap:.35rem;display:grid}.chocolate-site-field label{color:var(--cf-ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.chocolate-site-field input,.chocolate-site-field textarea{border:1px solid var(--cf-hairline);width:100%;color:var(--cf-ink);font:inherit;background:#120b0994;border-radius:.9rem;padding:.85rem .95rem}.chocolate-site-field input::placeholder,.chocolate-site-field textarea::placeholder{color:color-mix(in srgb, var(--cf-muted) 70%, transparent)}.chocolate-site-footer{border-top:1px solid var(--cf-hairline);grid-template-columns:minmax(0,1fr) minmax(12rem,auto) auto;align-items:start;gap:1rem;padding-top:1.5rem;display:grid}.chocolate-site-footer address{gap:.35rem;font-style:normal;display:grid}.chocolate-site-footer nav{flex-wrap:wrap;justify-content:flex-end}.chocolate-site-footer a[aria-disabled=true]{cursor:default}.chocolate-site-footer a{align-items:center;min-height:44px;display:inline-flex}.chocolate-site-social{align-items:center;gap:.9rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.chocolate-site-social a{width:44px;min-height:44px;color:var(--cf-muted);justify-content:center;align-items:center;text-decoration:none;transition:color .18s;display:inline-flex}.chocolate-site-social a:hover,.chocolate-site-social a:focus-visible{color:var(--cf-gold)}.chocolate-site-social svg{width:1.2rem;height:1.2rem;display:block}.chocolate-site-cta{padding:clamp(1.25rem,4vw,2rem)}.chocolate-site-cta-button{cursor:default;margin-top:1rem}@media (min-width:640px){.chocolate-site-product-grid,.chocolate-site-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.chocolate-site-nav-links,.chocolate-site-topbar-contact{display:none}.chocolate-site-mobile-menu{display:block}.chocolate-site-topbar{border-radius:1.3rem;align-items:center}.chocolate-site-featured,.chocolate-site-contact,.chocolate-site-footer,.chocolate-site-featured-facts,.chocolate-site-testimonial-grid{grid-template-columns:1fr}.chocolate-site-footer nav{justify-content:flex-start}}@media (max-width:640px){.chocolate-demo-toggle-button--desktop{display:none}.chocolate-demo-toggle-button--mobile{border-left:0}.chocolate-demo-shell,.chocolate-demo-shell[data-mode=desktop]{width:min(390px,100%);height:min(720px,100vh - 4rem);min-height:520px}}@media (max-width:600px){.chocolate-demo{width:calc(100vw - 1.5rem);margin-inline:calc(50% - 50vw + .75rem)}.chocolate-demo-controls{align-items:flex-start}.chocolate-demo-toggle,.chocolate-demo-toggle-button{width:100%}.chocolate-demo-toggle{grid-template-columns:1fr 1fr;display:grid}.chocolate-site-hero-grid{grid-template-columns:1fr}.chocolate-site-decorative-mark{width:4rem}.chocolate-site-topbar{padding:.65rem}.chocolate-site-wordmark{max-width:11rem}}@media (prefers-reduced-motion:reduce){.chocolate-demo-shell,.chocolate-demo-toggle-button,.chocolate-site-anchor,.chocolate-site-cta-button,.chocolate-site-nav-links a,.chocolate-site-mobile-links a,.chocolate-site-mobile-menu summary,.chocolate-site-topbar-contact,.chocolate-site-mobile-contact,.chocolate-site-footer a,.chocolate-site-social a,.chocolate-site-card,.chocolate-site-decorative-mark{transition-duration:0s}.chocolate-site-card:hover,.chocolate-site-card:focus-within,.chocolate-site-hero:hover .chocolate-site-decorative-mark,.chocolate-site-decorative-mark:hover{transform:none}}.terms-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-top:.75rem;font-size:12px}.terms-clauses{gap:.95rem;max-width:38em;margin-top:1.25rem;display:grid}.terms-clauses p{color:var(--ink-muted);font-size:clamp(16px,1.9vw,18px);line-height:1.65}.terms-clauses .terms-lead{color:var(--ink);font-weight:600}.terms-cancellation-form{border-top:1px solid var(--hairline);max-width:38em;margin-top:1.25rem}.terms-cancellation-form-intro{color:var(--ink-muted);margin:1.25rem 0;font-size:clamp(16px,1.9vw,18px);line-height:1.65}.terms-cancellation-form dl{gap:0;margin:0;display:grid}.terms-cancellation-field{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(8rem,14rem) 1fr;gap:1rem;padding:.85rem 0;display:grid}.terms-cancellation-field dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px}.terms-cancellation-field dd{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.55}.terms-cancellation-field dd.terms-blank{font-family:var(--mono);color:var(--ink-muted);font-size:13px}@media (max-width:600px){.terms-cancellation-field{grid-template-columns:1fr;gap:.25rem}}
