img{height:auto}:root{--page: #d1c0a3;--brand: #3a3a3a;--text: #3a3a3a;--card: #f4f4f4;--accent: #c6462b;--lime: #a8ce10;--header: #f4f4f4;--footer: #3a3a3a;--font-heading: "Fraunces", Georgia, serif;--font-body: "Figtree", system-ui, sans-serif;--radius: 0;--gutter: clamp(1rem, 4vw, 3rem);--wide: 72rem;--fontSmall: .875rem;--fontBody: 1.0625rem;--fontLarge: clamp(1.5rem, 3.2vw, 2.25rem);--fontHuge: clamp(2.25rem, 6vw, 4.25rem);--rule: 3px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:var(--font-body);font-size:var(--fontBody);line-height:1.55}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-heading);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:800;line-height:1.05;margin:0}h2{font-size:var(--fontLarge)}a{color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:var(--card);padding:.5rem 1rem}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;letter-spacing:.02em;text-decoration:none;padding:.8rem 1.4rem;border-radius:var(--radius);border:2px solid transparent}.btn-big{font-size:1.125rem;padding:1rem 1.75rem}.btn-dark{background:var(--brand);color:var(--card)}.btn-dark:hover{background:var(--card);color:var(--brand);border-color:var(--brand)}.btn-light{background:var(--card);color:var(--brand)}.btn-light:hover{background:var(--page)}.btn-book{background:var(--lime);color:var(--brand);border-color:var(--lime)}.btn-rust{background:var(--accent);color:var(--card);border-color:var(--accent)}.btn-rust:hover{background:var(--brand);color:var(--card);border-color:var(--brand)}.btn-book:hover{background:var(--brand);color:var(--lime);border-color:var(--lime)}.tap{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem}.text-link{font-weight:700;text-underline-offset:.25em;text-decoration-thickness:2px}.bw img{filter:grayscale(1) contrast(1.08)}.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.75rem;background:var(--header);color:var(--text);padding:.5rem var(--gutter);border-bottom:var(--rule) solid var(--brand)}.bar-logo img{width:48px;height:48px}.bar-book{padding:.6rem 1rem;font-size:.95rem;margin-left:auto}.hero{max-width:var(--wide);margin:0 auto;padding:2rem var(--gutter) 0;display:grid;gap:1.5rem}.hero-words{text-align:center;display:grid;justify-items:center;gap:1rem}.hero h1{font-size:var(--fontHuge);max-width:16ch}.hero-sub{margin:0;max-width:38ch;font-size:1.125rem}.hero-photo{margin:.5rem calc(-1 * var(--gutter)) 0}.hero-photo img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 30%}@media(min-width:900px){.hero{grid-template-columns:1fr 22rem;grid-template-areas:"words photo";align-items:center;padding-top:1.5rem}.hero-words{grid-area:words;align-self:center;padding:0}.hero-photo{grid-area:photo;margin:0;height:100%}.hero-photo img{height:100%;min-height:34rem;aspect-ratio:auto}}.stakes{position:relative;isolation:isolate;background:var(--card);color:var(--text);padding:3.5rem var(--gutter);margin-top:3rem}.stakes:before{content:"";position:absolute;inset:0;z-index:-1;background:url(../assets/images/brand/pattern-charcoal.png) center / 340px repeat;opacity:1}@media(min-width:900px){.stakes:before{background-size:460px}}@media(min-width:900px){.stakes{padding-top:5rem;padding-bottom:5rem}}.stakes .hl{color:var(--text);text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:3px;text-underline-offset:.18em}.mark{padding:0 .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.mark-green{background:var(--lime);color:var(--text)}.mark-red{background:none;color:var(--accent);padding:0}.hero-icon{width:4rem;height:auto}@media(min-width:900px){.hero-icon{width:5rem}}.stakes p{margin:0 auto;max-width:30ch;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:var(--fontLarge);line-height:1.2;background:var(--lime);color:var(--text);border-top:var(--rule) solid var(--brand);padding:1.5rem 1.75rem;box-shadow:0 0 0 1px var(--brand)}.menu{background:var(--brand);color:var(--card);padding:3.5rem var(--gutter)}.menu-head,.boards,.menu-foot{max-width:var(--wide);margin:0 auto}.menu-head h2{font-size:var(--fontHuge);display:flex;align-items:center;gap:.35em}.menu-ball{width:.9em;height:auto}.menu-head{margin-bottom:2rem}.feature{max-width:var(--wide);margin:0 auto 3rem;padding:1.75rem;border:var(--rule) solid var(--lime)}.feature-kicker{margin:0 0 .75rem;color:var(--lime);font-size:var(--fontSmall);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.feature-line .item-name{font-family:var(--font-heading);font-weight:800;font-size:var(--fontLarge)}.feature-line .price{font-size:var(--fontLarge)}.steps-label{margin:1.25rem 0 .75rem;font-size:var(--fontSmall);opacity:.85}.sequence{list-style:none;margin:0;padding:0;counter-reset:seq;display:grid;gap:.75rem}.sequence li{counter-increment:seq;display:grid;grid-template-columns:2.25rem 1fr;align-items:baseline}.sequence li:before{content:counter(seq,decimal-leading-zero);font-family:var(--font-heading);font-weight:800;color:var(--lime)}@media(min-width:900px){.sequence{grid-template-columns:repeat(6,1fr);gap:0;border-top:2px solid var(--card)}.sequence li{grid-template-columns:1fr;align-content:start;align-items:start;padding:.75rem 1rem 0 0;font-size:.95rem}.sequence li:before{font-size:1.5rem;margin-bottom:.25rem}}.boards{display:grid;gap:2.5rem}@media(min-width:900px){.boards{grid-template-columns:1fr 1fr;gap:4rem}}.board h3{font-size:var(--fontLarge);padding-bottom:.5rem;margin-bottom:1rem;border-bottom:var(--rule) solid var(--lime)}.board ul{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.line{display:flex;align-items:baseline;gap:.5rem;margin:0}.item-name{font-weight:700;font-size:1.125rem}.leader{flex:1;border-bottom:2px dotted currentColor;opacity:.5;transform:translateY(-.3em)}.price{font-family:var(--font-heading);font-weight:800;font-size:1.25rem}.time{margin:.1rem 0 0;font-size:var(--fontSmall);letter-spacing:.06em;text-transform:uppercase;opacity:.8}.note{margin:.35rem 0 0;font-size:.95rem;max-width:52ch}.limit{margin:.35rem 0 0;font-size:.95rem;font-weight:700}.limit span,.limit-key{color:var(--lime)}.limit span{margin-right:.2rem}.menu-foot{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;margin-top:2.5rem;font-size:var(--fontSmall)}.guide{background:var(--page);color:var(--text);padding:4rem max(var(--gutter),calc((100% - var(--wide)) / 2));display:grid;gap:2rem;align-items:center}.guide-photo{margin:0 0 1.5rem;position:relative}.guide-photo .guide-ball{position:absolute;right:-.75rem;bottom:-2.5rem;width:clamp(5.5rem,26%,9rem);height:auto;aspect-ratio:auto;filter:none}.guide-photo img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 20%}.empathy{color:var(--text);font-family:var(--font-heading);font-weight:800;font-size:var(--fontLarge);line-height:1.15;margin:0 0 1rem}.guide-words p:not(.empathy){max-width:44ch;font-size:1.125rem;margin:0 0 1em}.guide-words .empathy{max-width:22ch}.who{font-weight:700}.guide-words{display:flex;flex-direction:column;width:fit-content;max-width:100%}.guide-book{margin-top:.75rem;align-self:center}@media(min-width:900px){.guide{grid-template-columns:5fr 6fr;gap:4rem}.guide-photo{margin:0}.guide-photo .guide-ball{right:-3rem;bottom:-3rem}}.plan{background:var(--card);padding:4rem var(--gutter)}.plan h2,.steps,.plan-cta{max-width:var(--wide);margin-left:auto;margin-right:auto}.steps{list-style:none;padding:0;margin-top:2rem;display:grid;gap:1.5rem;position:relative}.steps li{display:flex;gap:1.25rem;align-items:center}.steps p{margin:0;max-width:28ch;font-size:1.125rem}.disc{flex:none;width:4.5rem;height:4.5rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--card);box-shadow:inset 0 0 0 4px var(--accent),inset 0 0 0 6px var(--card);font-family:var(--font-body);font-weight:700;font-size:1.6rem}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}.steps:before{content:"";position:absolute;top:2.25rem;left:2.25rem;right:30%;border-top:var(--rule) solid var(--brand);z-index:0}.steps li{flex-direction:column;align-items:flex-start;position:relative}}.plan-cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.plan-cta p{margin:0}.work{background:var(--lime);color:var(--brand);padding:0 0 2rem}.marquee{background:var(--brand);color:var(--card);overflow:hidden;margin:0 0 1.5rem;padding:.7rem 0}.marquee-track{display:flex;width:max-content;margin:0;animation:marquee 22s linear infinite}.marquee-track span{flex:none;padding:0 1.5rem;font-family:var(--font-heading);font-weight:800;font-size:1.35rem;text-transform:uppercase;letter-spacing:.08em}.marquee-track span:after{content:"•";margin-left:3rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.cuts{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter)}.cuts figure{margin:0;scroll-snap-align:start}.cuts img{width:100%;aspect-ratio:3 / 4;object-fit:cover}@media(min-width:900px){.cuts{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);max-width:var(--wide);margin:0 auto;overflow:visible}}.reviews{background:var(--brand);color:var(--card);padding:2rem var(--gutter) 4rem}.reviews>*{max-width:46rem;margin-left:auto;margin-right:auto}.reviews h2{background:var(--lime);color:var(--brand);padding:.6rem 1rem}.reviews{position:relative;overflow:hidden}.reviews>.side-pattern{display:none}@media(min-width:1000px){.reviews>.side-pattern{display:block;position:absolute;top:0;bottom:0;max-width:none;margin:0;pointer-events:none;width:calc(50% - 26rem);background:url(../assets/images/brand/pattern-offwhite.png) repeat;background-size:340px;opacity:.2}.reviews>.side-pattern-l{left:0}.reviews>.side-pattern-r{right:0}}.quotes{list-style:none;padding:0;margin-top:2rem}.quotes li{padding:1.5rem 0;border-top:1px solid var(--card)}.quotes li:first-child{border-top:0;padding-top:0}.quotes blockquote{margin:0}.quotes blockquote p{margin:0;font-size:1.0625rem}.by{margin:.5rem 0 0;font-weight:700}.by:before{content:"";display:inline-block;width:1.5rem;margin-right:.5rem;vertical-align:middle;border-top:2px solid var(--lime)}.source{margin-top:1rem;font-size:var(--fontSmall);opacity:.8}.visit{max-width:var(--wide);margin:0 auto;padding:4rem var(--gutter);display:grid;gap:3rem;align-items:center}.placard{background:var(--brand);color:var(--card);border-radius:50%;width:min(100%,22rem);aspect-ratio:1 / 1;margin:0 auto;box-shadow:inset 0 0 0 10px var(--brand),inset 0 0 0 13px var(--card);display:grid;place-content:center;text-align:center;padding:2.5rem}.placard h2{font-size:1.5rem;margin-bottom:.75rem}.placard [data-kit-hours-status]{margin:0 0 .75rem;font-weight:700;color:var(--lime);font-size:var(--fontSmall)}.placard ul,.placard ol{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.placard li{display:grid;font-size:.95rem}.placard [data-kit-hours-days]{font-weight:700}.placard li[data-closed]{opacity:.75}.placard li[data-today] [data-kit-hours-days]{color:var(--lime);text-decoration:underline;text-underline-offset:.25em}.where h2{font-size:var(--fontLarge);margin-bottom:1rem}.where address{font-style:normal;font-weight:700;font-size:1.125rem}.where p{max-width:40ch}.listed{font-size:var(--fontSmall);max-width:48ch}.building{margin:1.5rem 0 0}.building img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:50% 40%}@media(min-width:900px){.visit{grid-template-columns:22rem 1fr;gap:4rem;align-items:start}.placard{position:sticky;top:6rem}}.cta{background:var(--brand);color:var(--card);padding:4rem var(--gutter);text-align:center}.cta-wordmark{display:block;width:min(60%,13rem);height:auto;margin:0 auto 1.25rem}.kicker{margin:0 0 .5rem;color:var(--lime);font-size:var(--fontSmall);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cta h2{font-size:var(--fontHuge);max-width:18ch;margin:0 auto 2rem}.cta-row .text-link{display:inline-flex;align-items:center;min-height:44px}.cta-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;align-items:center}.lime{color:var(--lime)}.call{margin:1.5rem 0 0}.call a{font-weight:700}.foot{position:relative;isolation:isolate;background:var(--footer);color:var(--card);padding:2rem var(--gutter) 5rem;border-top:1px solid var(--card);text-align:center;font-size:var(--fontSmall)}.foot:before{content:"";position:absolute;inset:0;z-index:-1;background:url(../assets/images/brand/pattern-offwhite.png) center / 340px repeat;opacity:.18}@media(min-width:900px){.foot:before{background-size:460px}}.foot p{margin:.25rem 0}.foot-logo{display:block;width:15rem;height:auto;margin:0 auto 1rem;padding:1rem;box-sizing:border-box;background:var(--footer)}
