@font-face{font-family:Doto;src:url(/fonts/Doto-Variable-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Host Grotesk;src:url(/fonts/HostGrotesk-Variable-latin.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--chalk:#ecebe7;--stone:#dcdbd6;--ink:#0d0d0d;--white:#fff;--tartan:#c2462b;--tartan-text:#a33720;--grey:#5b5a55;--grey-on-dark:#9a9994;--hair:#c9c8c2;--hair-strong:#0d0d0d;--font-display:"Doto", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-body:"Host Grotesk", ui-sans-serif, system-ui, sans-serif;--fs-h1:clamp(2.125rem, 13.3vw, 4.875rem);--fs-h2:clamp(1.875rem, 8.6vw, 3.375rem);--fs-h2-xl:clamp(2.125rem, 9.4vw, 4.125rem);--fs-label:clamp(1.625rem, 6vw, 3.375rem);--fs-quote:clamp(1.75rem, 6.4vw, 3.375rem);--fs-lead:clamp(1.125rem, 2.6vw, 1.3125rem);--fs-body:.9375rem;--fs-small:.8125rem;--gutter:1rem;--pill-h:2.8125rem;--nav-h:4.25rem;--space-s:1rem;--space-m:2rem;--space-l:clamp(4rem, 9vw, 7.5rem);--space-xl:clamp(5rem, 12vw, 10rem);--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-flip:cubic-bezier(.7, 0, .2, 1)}@media (width>=768px){:root{--gutter:1.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background:var(--chalk);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:-.03em;-webkit-font-smoothing:antialiased;margin:0;font-weight:500;line-height:1.45;overflow-x:clip}[hidden]{display:none!important}img,video,svg{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}strong{font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--gutter);z-index:100;height:var(--pill-h);background:var(--ink);color:var(--white);border-radius:var(--r-pill);align-items:center;padding:0 1.25rem;text-decoration:none;display:inline-flex;position:fixed;top:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}main:focus,[tabindex="-1"]:focus{outline:none}:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px}[data-nav-theme=dark]{--focus:var(--white)}html{scroll-padding-top:var(--nav-h)}:target,section[id]{scroll-margin-top:var(--nav-h)}.dot,.h2,.hero__title{font-variation-settings:"ROND" 100}.dot{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;font-weight:800;line-height:.85}.h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h2);letter-spacing:0;text-transform:uppercase;text-wrap:balance;line-height:.9}.price{white-space:nowrap}.price .dot{text-transform:none}.lead{font-size:var(--fs-lead);letter-spacing:-.04em;line-height:1.4}.muted{color:var(--grey)}.char{display:inline-block}.pill{height:var(--pill-h);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font-size:var(--fs-body);letter-spacing:-.04em;white-space:nowrap;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);border:0;align-items:center;gap:.5rem;padding:0 1.15rem;font-weight:500;text-decoration:none;display:inline-flex}.pill:hover{background:var(--stone)}.pill:active{transform:scale(.97)}.pill--accent{color:var(--tartan-text)}.pill--ink{background:var(--ink);color:var(--white)}.pill--ink:hover{background:#2a2a28}.pill--quiet{height:2.25rem;font-size:var(--fs-small);padding:0 .9rem}.pill--quiet:hover{background:var(--white)}.arrow{flex:none;width:14px;height:14px;display:inline-block;position:relative;overflow:hidden}.arrow svg{width:14px;height:14px;transition:transform .45s var(--ease-flip);position:absolute;inset:0}.arrow svg+svg{transform:translate(-140%)}:is(a,button):hover>.arrow svg,:is(a,button):hover .arrow svg,:is(a,button):focus-visible .arrow svg{transform:translate(140%)}:is(a,button):hover .arrow svg+svg,:is(a,button):focus-visible .arrow svg+svg{transform:translate(0)}.cta-text{min-height:44px;color:inherit;font-size:var(--fs-body);letter-spacing:-.04em;background:0 0;border:0;align-items:center;gap:.85rem;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.cta-text__circle{background:var(--tartan);width:2.375rem;height:2.375rem;color:var(--white);transition:transform .35s var(--ease-out);border-radius:50%;place-items:center;display:grid}.cta-text:hover .cta-text__circle{transform:scale(1.08)}.cta-text:active .cta-text__circle{transform:scale(.94)}.cta-text__label{text-underline-offset:.3em;transition:text-decoration-color .25s var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.cta-text:hover .cta-text__label{text-decoration-color:currentColor}.round{width:2.75rem;height:2.75rem;color:inherit;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;display:grid}.round:hover{background:var(--ink);color:var(--chalk)}.round:active{transform:scale(.94)}.round[aria-disabled=true]{opacity:.35;cursor:default}.round[aria-disabled=true]:hover{color:inherit;background:0 0}.plus{background:var(--ink);width:2.25rem;height:2.25rem;color:var(--chalk);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.plus svg{transition:transform .4s var(--ease-flip)}.plus[aria-expanded=true] svg{transform:rotate(45deg)}.plus:hover{background:var(--tartan);color:var(--white)}.plus:active{transform:scale(.94)}.nav{z-index:50;height:var(--nav-h);padding:0 var(--gutter);pointer-events:none;--nav-fg:var(--ink);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.nav[data-theme=dark]{--nav-fg:var(--chalk)}.nav__logo{min-height:44px;color:var(--nav-fg);transition:color .3s var(--ease-out);align-items:center;font-size:1.875rem;text-decoration:none;display:inline-flex}.nav__logo .dot{text-transform:none;line-height:1}.nav__colon{color:var(--tartan)}.nav__pills{align-items:center;gap:.375rem;display:flex}.nav__pill,.nav__menu a{--focus:var(--ink)}.nav[data-theme=dark] :is(.nav__logo,.nav__pill,.nav__menu a){--focus:var(--white)}.nav__wide{display:none}@media (width<=359.98px){.nav__pill{gap:.35rem;padding:0 .8rem}.nav__pill .arrow{display:none}.nav__logo{font-size:1.5rem}}@media (width>=900px){.nav__wide{display:inline-flex}}.nav__chev{transition:transform .35s var(--ease-flip)}[aria-expanded=true]>.nav__chev{transform:rotate(180deg)}.nav__drop{position:relative}.nav__menu{justify-items:start;gap:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0}.nav__menu[hidden]{display:none}.nav__menu a{height:var(--pill-h);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font-size:var(--fs-body);letter-spacing:-.04em;white-space:nowrap;animation:drop-in .35s var(--ease-out) both;align-items:center;padding:0 1.15rem;text-decoration:none;display:inline-flex}.nav__menu li:nth-child(2) a{animation-delay:30ms}.nav__menu li:nth-child(3) a{animation-delay:60ms}.nav__menu li:nth-child(4) a{animation-delay:90ms}.nav__menu li:nth-child(5) a{animation-delay:.12s}.nav__menu a:hover{background:var(--stone)}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu{background:var(--chalk);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.menu::backdrop{background:0 0}.menu[open]{animation:menu-in .35s var(--ease-out) both}.menu.is-closing{animation:menu-out .25s var(--ease-out) both}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@keyframes menu-out{0%{opacity:1}to{opacity:0}}.menu__inner{min-height:100%;padding:0 var(--gutter) var(--gutter);grid-template-rows:auto 1fr auto;display:grid}.menu__top{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.menu__logo{text-transform:none;font-size:1.875rem;line-height:1}.menu__nav{align-self:center;padding:1.5rem 0}.menu__board{border-top:1px solid var(--ink)}.menu__board li{border-bottom:1px solid var(--ink)}.menu__row{justify-content:space-between;align-items:baseline;gap:1rem;padding:clamp(.55rem,1.4svh,.9rem) 0;text-decoration:none;display:flex}.menu__label{font-size:clamp(1.75rem,min(5vw,5.2svh),3.25rem);line-height:1}.menu__hint{color:var(--grey);text-align:right}.menu__row:hover .menu__label,.menu__row--accent .menu__label{color:var(--tartan-text)}.menu__row:focus-visible{outline-offset:-2px}.menu[open] .menu__board li{animation:menu-link .45s var(--ease-out) both}.menu[open] .menu__board li:nth-child(2){animation-delay:30ms}.menu[open] .menu__board li:nth-child(3){animation-delay:60ms}.menu[open] .menu__board li:nth-child(4){animation-delay:90ms}.menu[open] .menu__board li:nth-child(5){animation-delay:.12s}.menu[open] .menu__board li:nth-child(6){animation-delay:.15s}.menu[open] .menu__board li:nth-child(7){animation-delay:.18s}.menu[open] .menu__board li:nth-child(8){animation-delay:.21s}@keyframes menu-link{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}.menu__foot{color:var(--grey);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.menu__foot a{color:var(--ink);text-underline-offset:.2em}.menu__legal{gap:1.25rem;display:flex}.menu__legal a{align-items:center;min-height:24px;display:inline-flex}@media (width<=599.98px){.menu__row{flex-direction:column;align-items:flex-start;gap:.2rem}.menu__hint{text-align:left;font-size:var(--fs-small)}}@media (prefers-reduced-motion:reduce){.menu[open],.menu.is-closing,.menu[open] .menu__board li,.nav__menu a{animation:none}}.footer{padding:var(--space-l) var(--gutter) var(--gutter);border-top:1px solid var(--hair);gap:3rem;display:grid}.footer__label{color:var(--grey);font-size:var(--fs-small);margin-bottom:.6rem}.footer__mail{letter-spacing:-.05em;overflow-wrap:anywhere;transition:color .25s var(--ease-out);font-size:clamp(1.375rem,6vw,5.25rem);line-height:1;text-decoration:none;display:inline-block}.footer__mail:hover{color:var(--tartan-text)}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.footer__col{align-content:start;gap:0;display:grid}.footer__col>:not(.footer__label){justify-self:start;align-items:center;min-height:1.875rem;text-decoration:none;display:inline-flex}.footer__col a:hover{color:var(--tartan-text);text-underline-offset:.2em;text-decoration:underline}.footer__base{border-top:1px solid var(--hair);color:var(--grey);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding-top:1.25rem;display:flex}.footer__logo{color:var(--ink);text-transform:none;font-size:1.875rem;line-height:1}@media (width>=900px){.footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
