@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86fdc322459540e3-s.37_97jury7-xx.woff2)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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/497c9fa4c29a862e-s.2vd8g022tcyqp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e32a2b5b1fc59256-s.1pf6_iep4gjrj.woff2)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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/00fc334f345e3c00-s.0xo0saeyb7zgr.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a0c62784541fe56-s.p.1z_yc9od1lq47.woff2)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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.zxdeHW_className{font-family:Oswald,Oswald Fallback;font-style:normal;font-weight:700}.zxdeHW_variable{--font-oswald:"Oswald", "Oswald Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.1gyfqm5yhhzs7.woff2)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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.357dd_6abeqge.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.p.17-aodiw50953.woff2)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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.1gyfqm5yhhzs7.woff2)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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.357dd_6abeqge.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.p.17-aodiw50953.woff2)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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.ILpHQW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.ILpHQW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d89fa4066c1e4031-s.0i02padevn0uh.woff2)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:Archivo Narrow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a8fb3c5afc851016-s.1y4khfsbeq0av.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f48323d8138a09d7-s.p.19u_hoh5k-g8w.woff2)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:Archivo Narrow Fallback;src:local(Arial);ascent-override:125.38%;descent-override:37.8%;line-gap-override:0.0%;size-adjust:82.55%}.oNooLq_className{font-family:Archivo Narrow,Archivo Narrow Fallback;font-style:normal;font-weight:500}.oNooLq_variable{--font-archivo-narrow:"Archivo Narrow", "Archivo Narrow Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:#be2323;--color-success:#21763c;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#fff;--color-paper-2:#f3f3f0;--color-paper-3:#dededa;--color-plate:#f3f3f0;--color-plate-ink:#fff;--color-ink:#1b1b1b;--color-ink-2:#333;--color-muted:#555;--color-rule:#dededa;--color-accent:#ffd100;--color-accent-ink:#1b1b1b;--color-focus:#1b1b1b;--color-accent-deep:#6e5600;--texture-opacity:.03;--font-display:var(--font-oswald), "Oswald", ui-sans-serif, sans-serif;--font-body:var(--font-archivo), "Archivo", ui-sans-serif, sans-serif;--font-outlier:var(--font-archivo-narrow), "Archivo Narrow", ui-sans-serif, sans-serif;--radius-card:0;--radius-pill:0;--rule-hair:1px;--rule-bar:3px;--shadow-card:6px 6px 0 var(--color-ink);--tracking-display:-.005em;--display-weight:700}@supports (color:lab(0% 0 0)){:root{--color-error:lab(42.4236% 59.8149 41.9956);--color-success:lab(43.5038% -36.3107 24.0307)}}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 35%, transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]>img{filter:saturate(0)contrast(1.35)brightness(1.08)}
:root{--nav-h:72px;--pane-top:var(--space-xl);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 -4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}body{isolation:isolate;font-size:var(--text-md);color:var(--color-ink-2);line-height:1.55;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--grain);opacity:var(--texture-opacity);mix-blend-mode:multiply;background-size:200px 200px;position:absolute;inset:0}h1,h2,h3{color:var(--color-ink);text-transform:uppercase}ul,ol{margin:0;padding:0;list-style:none}.skip{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto;left:var(--space-md);top:var(--space-md);z-index:var(--z-modal);background:var(--color-plate);color:var(--color-ink);padding:var(--space-xs) var(--space-sm)}.visually-hidden,.hp-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.narrow{max-width:72ch}.lead{color:var(--color-ink-2)}.section{padding-block:var(--section-gap-s)}.section+.section:not(.band){border-top:var(--rule-hair) solid var(--color-paper-3)}.band{padding-block:var(--section-gap-s)}.band--cast{background:var(--color-paper-2);border-top:var(--rule-bar) solid var(--color-ink)}.band--ink{background:var(--color-ink);color:var(--color-plate-ink)}.band--ink h2,.band--ink h3,.band--ink .lead,.band--ink p,.band--ink dt,.band--ink dd,.band--ink li{color:var(--color-plate-ink)}.btn{min-height:48px;padding:0 var(--space-lg);border:2px solid var(--color-ink);font:700 var(--text-md)/1 var(--font-display);text-transform:uppercase;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:translate var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-ink);box-shadow:0 3px 0 var(--color-ink)}.btn--primary:hover{background:color-mix(in oklab, var(--color-accent) 88%, var(--color-plate-ink))}.btn--primary:active{box-shadow:0 0 0 var(--color-ink);translate:0 3px}.btn--secondary{background:var(--color-paper-2);color:var(--color-ink);box-shadow:inset 0 2px 3px color-mix(in oklab, var(--color-ink) 30%, transparent)}.btn--secondary:hover{background:var(--color-paper-3)}.btn--secondary:active{box-shadow:inset 0 3px 5px color-mix(in oklab, var(--color-ink) 45%, transparent)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-ink-2);translate:none}.text-link{color:var(--color-ink);text-underline-offset:.22em;transition:color var(--dur-micro) var(--ease-out);font-weight:500;text-decoration:underline;text-decoration-thickness:2px}.text-link:hover{color:var(--color-accent-deep)}.text-link:active{color:var(--color-ink-2)}.ctas{align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.plate{background:var(--color-plate);color:var(--color-ink);border:var(--rule-bar) solid var(--color-ink);box-shadow:var(--shadow-card);padding:var(--space-xl)}.band--ink .plate{box-shadow:none}.band--ink .plate p,.band--ink .plate label,.band--ink .plate span,.band--ink .plate a{color:var(--color-ink)}.plate-title{font:700 var(--text-xl)/1.05 var(--font-display);text-transform:uppercase;color:var(--color-ink);margin-bottom:var(--space-lg)}.photo{aspect-ratio:16/10;outline:2px solid var(--color-ink);outline-offset:-2px;margin:0}.photo>img{outline:2px solid var(--color-ink);outline-offset:-2px}.section-head h2{max-width:16ch}.section-head .lead{margin-top:var(--space-md)}.section-head.center{text-align:center;margin-inline:auto}.strip{border-top:var(--rule-bar) solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-paper-3);padding-block:var(--space-xl)}.strip-trades,.strip-facts{row-gap:var(--space-xs);margin-left:calc(-1 * (var(--space-md) + var(--rule-hair)));clip-path:inset(0 0 0 calc(var(--space-md) + var(--rule-hair)));flex-wrap:wrap;display:flex}.strip-trades li,.strip-facts li{padding-inline:var(--space-md);border-left:var(--rule-hair) solid var(--color-paper-3)}.strip-trades li{font:700 var(--text-2xl)/1.05 var(--font-display);text-transform:uppercase;color:var(--color-ink)}.strip-facts{margin-top:var(--space-lg)}.strip-trades+.strip-facts{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-paper-3)}.strip-facts li{color:var(--color-ink);font-weight:500}.strip:not(:has(.strip-trades)) .strip-facts{margin-top:0}.intro{padding-block:var(--section-gap)}.intro-grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.statement{font:700 var(--text-display-s)/1.05 var(--font-display);text-transform:uppercase;color:var(--color-ink);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word;grid-column:1/span 10;min-width:0}.intro-photo{grid-column:1/span 7;min-height:440px}.intro-body{gap:var(--space-lg);grid-column:9/span 4;justify-items:start;display:grid}.intro-grid:not(:has(.intro-photo)) .intro-body{grid-column:1/span 7}.stack-grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.stack-pane{top:var(--pane-top);grid-column:1/span 5;position:sticky}.stack-body{grid-column:7/span 6;min-width:0}.stack-pane h2{max-width:18ch}.svc-rows{border-top:var(--rule-bar) solid var(--color-ink)}.svc-rows>li{column-gap:var(--gap-columns);row-gap:var(--space-sm);padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-paper-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.svc-rows h3{font-size:var(--text-title)}.svc-detail{gap:var(--space-md);justify-items:start;display:grid}.ticks{gap:var(--space-2xs);display:grid}.ticks li{padding-left:var(--space-lg);color:var(--color-ink);position:relative}.ticks li:before{content:"";background:var(--color-ink);width:10px;height:10px;position:absolute;top:.5em;left:0}.work{padding-block:var(--section-gap)}.work-head{column-gap:var(--gap-columns);margin-bottom:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.work-head h2{grid-column:1/span 6}.work-note{color:var(--color-ink);grid-column:8/span 5;font-weight:500}.work-index{border-top:var(--rule-bar) solid var(--color-ink)}.work-row{border-bottom:var(--rule-hair) solid var(--color-paper-3)}.work-row>a{column-gap:var(--gap-columns);padding-block:var(--space-xl);color:inherit;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;text-decoration:none;display:grid}.work-row:not(:has(>a)){column-gap:var(--gap-columns);padding-block:var(--space-xl);color:inherit;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;text-decoration:none;display:grid}.work-shot{aspect-ratio:16/10;border:2px solid var(--color-ink);background:var(--color-paper-2);grid-column:1/span 6;margin:0;overflow:hidden}.work-shot img{object-fit:cover;object-position:top;width:100%;height:100%}.work-body{gap:var(--space-sm);grid-column:8/span 5;justify-items:start;display:grid}.work-body h3{font-size:var(--text-3xl)}.work-tags{column-gap:var(--space-md);font-size:var(--text-sm);color:var(--color-ink);flex-wrap:wrap;font-weight:500;display:flex}.work-tags li+li{padding-left:var(--space-md);border-left:var(--rule-hair) solid var(--color-paper-3)}.work-row>a:hover h3,.work-row>a:hover .text-link{color:var(--color-accent-deep)}.work-row>a:active .text-link{color:var(--color-ink-2)}.process-head{margin-bottom:var(--space-2xl)}.pour{counter-reset:pour;grid-template-columns:repeat(var(--steps,4), minmax(0, 1fr));border-top:var(--rule-bar) solid var(--color-ink);display:grid}.pour>li{counter-increment:pour;align-content:start;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg) 0;border-left:var(--rule-hair) solid var(--color-paper-3);display:grid}.pour>li:first-child{border-left:0;padding-left:0}.pour>li:last-child{padding-right:0}.pour>li:before{content:counter(pour);font:700 var(--text-display-s)/1 var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums}.pour h3{font-size:var(--text-title)}.step-time{font-size:var(--text-sm);color:var(--color-ink);font-weight:500}.facts{border-top:var(--rule-bar) solid var(--color-ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.facts>div{padding:var(--space-lg) var(--space-lg) 0;border-left:var(--rule-hair) solid var(--color-paper-3)}.facts>div:first-child{border-left:0;padding-left:0}.facts dt{font:500 var(--text-display-s)/1 var(--font-outlier);color:var(--color-ink);font-variant-numeric:tabular-nums}.facts dd{margin:var(--space-xs) 0 0}.teaser{gap:var(--gap-columns);padding:var(--space-2xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;display:grid}.teaser h2{margin-bottom:var(--space-md)}.teaser-side{gap:var(--space-lg);justify-items:start;display:grid}.price{font:500 var(--text-display-s)/1 var(--font-outlier);color:var(--color-ink);font-variant-numeric:tabular-nums}.tiers{border-top:var(--rule-bar) solid var(--color-ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.tier{gap:var(--space-md);padding:var(--space-xl) var(--space-xl) 0;border-left:var(--rule-hair) solid var(--color-paper-3);flex-direction:column;display:flex}.tier:first-child{border-left:0;padding-left:0}.tier h2{font-size:var(--text-3xl)}.tier .btn{align-self:flex-start;margin-top:auto}.tier-note{font-size:var(--text-sm)}.quotes{gap:var(--gap-columns);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.quotes blockquote{margin:0 0 var(--space-md);font-size:var(--text-lead);color:var(--color-ink)}.faq{border-top:var(--rule-bar) solid var(--color-ink)}.faq details{border-bottom:var(--rule-hair) solid var(--color-paper-3)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);font-weight:500;font-size:var(--text-lg);color:var(--color-ink);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-accent-deep)}.faq summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.plus{flex:none;width:20px;height:20px;position:relative}.plus:before,.plus:after{content:"";background:var(--color-ink);width:20px;height:2px;position:absolute;top:9px;left:0}.plus:after{transition:transform var(--dur-short) var(--ease-out);transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.faq details p{padding-bottom:var(--space-lg);max-width:65ch}.faq a{color:var(--color-ink);text-decoration-thickness:2px}.link-rows{border-top:var(--rule-bar) solid var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid}.link-rows li{border-bottom:var(--rule-hair) solid var(--color-paper-3)}.link-rows a{min-height:56px;padding-block:var(--space-sm);font-weight:500;font-size:var(--text-lg);color:var(--color-ink);transition:color var(--dur-micro) var(--ease-out);align-items:center;text-decoration:none;display:flex}.link-rows a:hover{color:var(--color-accent-deep);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:2px}.link-rows a:active{color:var(--color-ink-2)}.prose-grid{column-gap:var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.prose-grid>.meta{font-size:var(--text-sm);color:var(--color-ink);grid-column:1/span 3;font-weight:500}.prose{max-width:68ch;color:var(--color-ink-2);grid-column:4/span 8;line-height:1.65}.prose-narrow .prose{grid-column:4/span 8}.prose>*+*{margin-top:var(--space-md)}.prose h2{font-size:var(--text-3xl);margin-top:var(--space-2xl);max-width:22ch}.prose h3{font-size:var(--text-title);margin-top:var(--space-xl)}.prose h2+*,.prose h3+*{margin-top:var(--space-md)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:var(--space-lg);gap:var(--space-xs);display:grid}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li::marker{color:var(--color-ink)}.prose strong{color:var(--color-ink);font-weight:500}.prose a{color:var(--color-ink);text-underline-offset:.2em;text-decoration-thickness:2px}.prose a:hover{color:var(--color-accent-deep)}.prose img{width:100%;height:auto;margin-block:var(--space-xl) var(--space-xs);outline:2px solid var(--color-ink);outline-offset:-2px;filter:saturate(0)contrast(1.35)brightness(1.08)}.prose table{border-collapse:collapse;width:100%;margin-block:var(--space-lg);border-top:var(--rule-bar) solid var(--color-ink);display:block;overflow-x:auto}.prose th,.prose td{border-bottom:var(--rule-hair) solid var(--color-paper-3);padding:var(--space-sm) var(--space-md) var(--space-sm) 0;text-align:start;vertical-align:top}.prose th{color:var(--color-ink);font-weight:500;font-size:var(--text-sm)}.prose blockquote{padding-left:var(--space-lg);border-left:var(--rule-bar) solid var(--color-ink);color:var(--color-ink);margin-inline:0}.contact-grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.contact-plate{grid-column:1/span 7}.contact-side{grid-column:9/span 4}.contact-lines{gap:var(--space-md);margin:0 0 var(--space-xl);display:grid}.contact-lines div{gap:var(--space-3xs);display:grid}.contact-lines dt{font-size:var(--text-sm);font-weight:500}.contact-lines dd{margin:0}.contact-lines a{font-size:var(--text-lg);color:inherit;font-weight:500}.promises{border-top:var(--rule-bar) solid currentColor}.promises li{padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-paper-3);color:var(--color-ink);font-weight:500}.band--ink .promises li{color:var(--color-plate-ink);border-bottom-color:color-mix(in oklab, var(--color-plate-ink) 22%, transparent)}.cta{padding-block:var(--section-gap)}.cta-grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.cta-copy{grid-column:1/span 6}.cta-copy h2{font-size:var(--text-display-s);max-width:20ch}.cta-copy .lead{margin-block:var(--space-lg) var(--space-xl)}.cta .form-plate{grid-column:8/span 5}.concept-note{margin-top:var(--space-md);color:var(--color-ink);font-weight:500}.concept-browser{border:var(--rule-bar) solid var(--color-ink);background:var(--color-plate);margin:0;overflow:hidden}.concept-screen,.concept-phone-screen{overflow:hidden;container:mock/inline-size}.concept-grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.concept-copy{grid-column:1/span 7}.concept-phone-col{top:var(--pane-top);grid-column:9/span 4;align-self:start;position:sticky}.concept-copy>*+*{margin-top:var(--space-md)}.concept-copy h2{margin-bottom:var(--space-md)}.concept-copy h3{margin-top:var(--space-xl)}.concept-h2{margin-top:var(--space-2xl)!important}.concept-target{background:var(--color-paper-2);border-left:var(--rule-bar) solid var(--color-ink);padding:var(--space-sm) var(--space-md);color:var(--color-ink)}.concept-target strong{font-weight:500}.concept-choices{counter-reset:choice;gap:var(--space-lg);border-top:var(--rule-bar) solid var(--color-ink);padding-top:var(--space-lg);display:grid}.concept-choices li{counter-increment:choice;padding-left:var(--space-2xl);position:relative}.concept-choices li:before{content:counter(choice);font:700 var(--text-2xl)/1 var(--font-display);color:var(--color-ink);position:absolute;top:0;left:0}.concept-choices h3{margin:0 0 var(--space-xs)!important}.concept-swatches{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.concept-swatches li{align-items:center;gap:var(--space-xs);display:flex}.concept-swatches span{border:2px solid var(--color-ink);width:28px;height:28px}.concept-swatches code{font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-ink)}.concept-phone{width:min(340px,100%);height:660px;margin:0 auto var(--space-sm);border:10px solid var(--color-ink);background:var(--color-ink);overflow:hidden}.concept-phone-screen{scrollbar-width:none;height:100%;overflow-y:auto}.concept-caption{text-align:center;font-size:var(--text-sm);color:var(--color-ink);font-weight:500}.tool-section{padding-top:var(--space-2xl)}.tool{background:var(--color-plate);border:var(--rule-bar) solid var(--color-ink);box-shadow:var(--shadow-card);padding:var(--space-xl);color:var(--color-ink)}.tool-source{font-size:var(--text-sm);color:var(--color-ink);border-top:var(--rule-bar) solid var(--color-ink);padding-top:var(--space-sm);grid-column:8/span 5;align-self:end;font-weight:500}.tool-source a{color:inherit}.tool-notes{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--rule-bar) solid var(--color-ink);max-width:68ch}.tool-checked{font-size:var(--text-sm)}.credits{gap:var(--space-md);margin-top:var(--space-xl);border-top:var(--rule-bar) solid var(--color-ink);padding-top:var(--space-lg);display:grid}.credits li{gap:var(--space-3xs);display:grid}.credits strong{color:var(--color-ink);font-weight:500}.credit-line{font-size:var(--text-sm)}.notice{background:var(--color-paper-2);border-left:var(--rule-bar) solid var(--color-ink);padding:var(--space-sm) var(--space-md);color:var(--color-ink);font-weight:500}.error{color:var(--color-error);font-weight:500}.on-target{display:none}.on-target:target{display:block}.draft-flag{right:var(--space-sm);bottom:var(--space-sm);z-index:var(--z-toast);background:var(--color-error);color:var(--color-plate-ink);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);font-weight:500;position:fixed}@media (max-width:60rem){.intro-grid>*,.stack-grid>*,.work-head>*,.contact-grid>*,.cta-grid>*,.concept-grid>*,.prose-grid>*,.work-row>a>*{grid-column:1/-1!important}.work-row:not(:has(>a))>*{grid-column:1/-1!important}.stack-pane,.concept-phone-col{position:static}.work-head{row-gap:var(--space-md)}.work-row>a{row-gap:var(--space-lg)}.work-row:not(:has(>a)){row-gap:var(--space-lg)}.svc-rows>li{grid-template-columns:minmax(0,1fr)}.pour{row-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.pour>li:nth-child(odd){border-left:0;padding-left:0}.teaser{padding:var(--space-xl);grid-template-columns:minmax(0,1fr)}.intro-photo{min-height:0}.link-rows{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.pour{grid-template-columns:minmax(0,1fr)}.pour>li{border-left:0;padding-left:0;padding-right:0}.plate,.tool{padding:var(--space-lg);box-shadow:4px 4px 0 var(--color-ink)}.strip-trades li{font-size:var(--text-xl)}.tier{border-left:0;padding-left:0}}.concept-phone-screen:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.ico{stroke-width:2.25px;flex:none;width:24px;height:24px}.ico-plate{background:var(--color-accent);width:48px;height:48px;color:var(--color-accent-ink);border:2px solid var(--color-ink);border-radius:var(--radius-card);box-shadow:3px 3px 0 var(--color-ink);flex:none;place-items:center;display:inline-grid}.ico-plate .ico{stroke-width:2.4px;width:28px;height:28px}.ico-plate--s{width:34px;height:34px;box-shadow:2px 2px 0 var(--color-ink)}.ico-plate--s .ico{stroke-width:2.5px;width:20px;height:20px}.svc-head{align-items:flex-start;gap:var(--space-md);display:flex}.svc-head h3{padding-top:var(--space-2xs)}.pour>li{align-items:center;column-gap:var(--space-md);grid-template-columns:max-content minmax(0,1fr)}.pour>li>.ico-plate{justify-self:start}.pour>li>:not(.ico-plate){grid-column:1/-1}.link-rows a{gap:var(--space-md)}.promises li{align-items:center;gap:var(--space-sm);display:flex}.band--ink .ico-plate{border-color:var(--color-accent);box-shadow:none}.contact-lines dt{align-items:center;gap:var(--space-xs);display:flex}.contact-lines dt .ico{width:18px;height:18px}.footer-contact a{align-items:center;gap:var(--space-xs);display:inline-flex}.footer-contact .ico{width:18px;height:18px}figure.photo.is-shot{aspect-ratio:auto;border:2px solid var(--color-ink);background:var(--color-plate);border-top-width:14px;outline:0;align-self:start;min-height:0}figure.photo.is-shot>img{object-fit:initial;filter:none;outline:0;width:100%;height:auto;display:block;position:static}figure.photo.is-shot--phone{border-width:10px;justify-self:center;width:min(340px,100%)}.prose img[src^="/shots/"]{filter:none;border:2px solid var(--color-ink);background:var(--color-plate);box-sizing:border-box;border-top-width:14px;outline:0}.prose img[src^="/shots/"][src*=-phone]{border-width:10px;width:min(320px,100%);margin-inline:auto;display:block}
.crumbs ol{gap:var(--space-xs);padding-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink);flex-wrap:wrap;font-weight:500;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-xs);color:var(--color-ink-2)}.crumbs a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.crumbs a:hover{color:var(--color-accent-deep)}.crumbs [aria-current]{color:var(--color-ink-2)}.hero h1{max-width:none;font-size:var(--text-display);line-height:1.02}.h1-main{max-width:14ch;display:block}.h1-accent{margin-top:var(--space-md);max-width:24ch;font-size:clamp(1.75rem,1.6vw + 1rem,2.75rem);line-height:1.05;display:block}.hero .lead{margin-top:var(--space-lg);max-width:54ch}.hero-counter{padding-block:clamp(var(--space-2xl), 15svh, calc(var(--space-3xl) + var(--space-xl))) calc(var(--space-3xl) + var(--space-md));position:relative;overflow:clip}nav.crumbs+.hero-counter{padding-top:clamp(var(--space-xl), 15svh - var(--space-md), calc(var(--space-3xl) + var(--space-md)))}.hero-counter .form-plate{padding:var(--space-xl)}.hero-counter .form textarea{min-height:156px}.hero-counter h1.is-long{font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4.2vw + .5rem,4.75rem)}.hero-grid{column-gap:var(--space-3xl);row-gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero-counter .hero-copy{position:relative}.hero-counter h1{font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,6vw + .5rem,6.25rem)}.hero-banner{padding-block:var(--space-2xl) var(--space-xl)}.hero-banner+.section,.hero-banner+.strip{padding-top:var(--space-xl)}.hero-banner+.section:not(.band){border-top:0}.banner-grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.hero-banner .hero-copy,.hero-banner .container>h1,.hero-banner .container>.lead{grid-column:1/span 7}.hero-banner h1{font-size:var(--text-display)}.hero-banner .banner-photo{aspect-ratio:4/5;grid-column:8/span 5;min-height:440px}.hero-banner:not(.has-photo) .banner-grid{align-items:end}.hero-banner>.container:not(.banner-grid){justify-items:start;gap:var(--space-lg);display:grid}.hero-banner>.container:not(.banner-grid) h1{font-size:var(--text-display)}@media (max-width:60rem){.hero-counter{padding-block:var(--space-xl) var(--space-2xl)}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-banner .hero-copy,.hero-banner .banner-photo,.tool-source{grid-column:1/-1}.hero-banner .banner-photo{aspect-ratio:16/10;min-height:0}.h1-accent{font-size:var(--text-2xl)}}
.plumb{left:0;bottom:calc(100% + var(--space-lg));background:var(--color-ink);pointer-events:none;width:2px;height:100vh;position:absolute}.plumb:after{content:"";background:var(--color-ink);width:12px;height:12px;position:absolute;bottom:0;left:-5px}@media (max-width:60rem){.plumb{display:none}}
.site-header{background:var(--color-paper);border-bottom:var(--rule-bar) solid var(--color-ink)}.header-row{align-items:center;column-gap:var(--space-lg);min-height:var(--nav-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.logo{color:var(--color-ink);text-decoration:none;display:inline-flex}.logo-art{width:auto;height:43px;display:block}.logo:hover{color:var(--color-ink-2)}.nav{gap:var(--space-lg);display:flex}.nav a{color:var(--color-ink);white-space:nowrap;padding-block:var(--space-xs);font-weight:500;text-decoration:none}.nav a:hover{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.nav a:active{color:var(--color-ink-2)}.header-end{justify-content:flex-end;align-items:center;gap:var(--space-lg);display:flex}.header-phone{color:var(--color-ink);font-weight:500;text-decoration:none}.nav-mobile{display:none;position:relative}.nav-mobile summary{cursor:pointer;gap:var(--space-2xs);padding:var(--space-sm);align-content:center;min-height:44px;list-style:none;display:grid}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary span{background:var(--color-ink);width:24px;height:3px;display:block}.nav-mobile nav{z-index:var(--z-dropdown);background:var(--color-plate);border:var(--rule-bar) solid var(--color-ink);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-lg);min-width:240px;position:absolute;top:100%;right:0}.nav-mobile .nav{gap:var(--space-xs);flex-direction:column}@media (max-width:60rem){.nav-desktop,.header-phone,.header-end .btn{display:none}.header-row{grid-template-columns:minmax(0,1fr) auto}.header-end{display:none}.nav-mobile{justify-self:end;display:block}.logo-art{height:38px}}.site-footer{background:var(--color-paper-2);border-top:var(--rule-bar) solid var(--color-ink);padding-top:var(--space-2xl);color:var(--color-ink)}.site-footer>.container{container-type:inline-size}.footer-mast{font:700 clamp(1.25rem, 8.6vw, 7.75rem)/.95 var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);color:var(--color-ink);white-space:nowrap;padding-bottom:var(--space-xl);border-bottom:var(--rule-bar) solid var(--color-ink);font-size:min(9.6cqi,7.75rem);overflow:hidden}.footer-cols{justify-content:space-between;gap:var(--space-xl) var(--gap-columns);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr) repeat(4,max-content);display:grid}@media (max-width:80rem){.footer-cols{column-gap:var(--gap-columns);grid-template-columns:repeat(4,max-content)}.footer-brand{grid-column:1/-1}}.footer-brand{gap:var(--space-sm);align-content:start;max-width:34ch;display:grid}.footer-name{line-height:0}.footer-name a{color:var(--color-ink);display:inline-flex}.footer-name .logo-art{height:43px}.footer-head{font-weight:500;font-size:var(--text-sm);color:var(--color-ink);padding-bottom:var(--space-xs);margin-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-paper-3)}.footer-cols ul{gap:var(--space-xs);display:grid}.footer-cols a,.footer-base a{color:var(--color-ink);text-decoration:none}.footer-cols a:hover,.footer-base a:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.footer-cols a:active,.footer-base a:active{color:var(--color-ink-2)}.footer-contact{margin-top:var(--space-xs)}.footer-base{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-paper-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer-base ul{gap:var(--space-lg);flex-wrap:wrap;display:flex}@media (max-width:60rem){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:30rem){.footer-cols{grid-template-columns:minmax(0,1fr)}}.form{gap:var(--space-lg);display:grid;container-type:inline-size}.form-row{gap:var(--space-md);display:grid}@container (min-width:340px){.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.form label{gap:var(--space-2xs);font-weight:500;font-size:var(--text-sm);color:var(--color-ink);display:grid}.form .opt{font-weight:400}.form input,.form select,.form textarea{width:100%;min-height:52px;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-ink);background:var(--color-plate-ink);color:var(--color-ink);font:400 var(--text-md)/1.4 var(--font-body);box-shadow:inset 0 2px 3px color-mix(in oklab, var(--color-ink) 22%, transparent);outline-offset:0;border-radius:0;outline:3px solid #0000}.form textarea{resize:vertical;min-height:96px}.form input:hover,.form select:hover,.form textarea:hover{background:var(--color-plate)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline-color:var(--color-focus)}.form input:disabled,.form select:disabled,.form textarea:disabled{opacity:.55;cursor:not-allowed}.form textarea::placeholder{color:var(--color-muted)}.form-foot{align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.form-note{font-size:var(--text-sm);color:var(--color-ink)}.form-note a{color:inherit}.form-done{gap:var(--space-xs);display:grid}.done-head strong{font-weight:500}
@media (prefers-reduced-motion:reduce){.btn,.plus:after,.text-link,.link-rows a{transition:none}.btn--primary:active{translate:none}}
