.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.demo-badge[data-astro-cid-xyv2s7y7]{z-index:110;color:#efe7da;padding:10px var(--gutter);background:#0b0908;border-bottom:1px solid #efe7da1a;position:relative}.demo-badge-inner[data-astro-cid-xyv2s7y7]{max-width:var(--max);font-family:var(--f-sans);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:0 10px;margin:0 auto;font-size:.75rem;line-height:1.5;display:flex}.demo-badge[data-astro-cid-xyv2s7y7] a[data-astro-cid-xyv2s7y7]{color:#efe7da;text-underline-offset:3px;font-weight:700;text-decoration:underline}.demo-badge-dot[data-astro-cid-xyv2s7y7]{background:var(--ember);width:7px;height:7px;box-shadow:0 0 10px var(--ember);border-radius:50%}.demo-badge-sep[data-astro-cid-xyv2s7y7]{opacity:.4}@media (width<=640px){.demo-badge-sep[data-astro-cid-xyv2s7y7]{display:none}.demo-badge-inner[data-astro-cid-xyv2s7y7]{gap:2px 8px}.demo-badge-inner[data-astro-cid-xyv2s7y7]>span[data-astro-cid-xyv2s7y7]:last-child{opacity:.85;flex-basis:100%}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.hdr[data-astro-cid-nen7h5rs]{z-index:100;height:var(--header-h);margin-bottom:calc(-1 * var(--header-h));transition:transform .6s var(--ease-out), background-color .5s var(--ease-out);position:sticky;top:0}.hdr[data-astro-cid-nen7h5rs]:before{content:"";pointer-events:none;background:linear-gradient(#120f0db3,#120f0d00);transition:opacity .5s;position:absolute;inset:0}.hdr[data-astro-cid-nen7h5rs]:after{content:"";-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;background:#120f0ddb;position:absolute;inset:0}.hdr.is-scrolled:after{opacity:1}.hdr.is-hidden{transform:translateY(-100%)}.hdr-in[data-astro-cid-nen7h5rs]{z-index:2;align-items:center;gap:clamp(16px,3vw,48px);height:100%;display:flex;position:relative}.hdr-logo[data-astro-cid-nen7h5rs]{color:var(--bone);flex-shrink:0;display:block}.hdr-logo[data-astro-cid-nen7h5rs] .logo{width:auto;height:34px}.hdr-nav[data-astro-cid-nen7h5rs]{margin-left:auto}.hdr-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(18px,2.4vw,40px);margin:0;padding:0;list-style:none;display:flex}.hdr-link[data-astro-cid-nen7h5rs]{font-family:var(--f-sans);letter-spacing:.12em;text-transform:uppercase;padding:8px 0;font-size:.8125rem;font-weight:600;text-decoration:none;display:block;position:relative;overflow:hidden}.roll[data-astro-cid-nen7h5rs]{transition:transform .55s var(--ease-out);display:block;position:relative}.roll[data-astro-cid-nen7h5rs]:after{content:attr(data-text);color:var(--ember);position:absolute;top:calc(100% + 8px);left:0}.hdr-link[data-astro-cid-nen7h5rs]:hover .roll[data-astro-cid-nen7h5rs],.hdr-link[data-astro-cid-nen7h5rs]:focus-visible .roll[data-astro-cid-nen7h5rs]{transform:translateY(calc(-100% - 8px))}.hdr-link[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:var(--ember);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:0;left:50%}.hdr-book[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 22px}.hdr-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:3;background:0 0;border:1px solid #efe7da59;border-radius:50%;width:48px;height:48px;margin-left:auto;display:none;position:relative}.hdr-bars[data-astro-cid-nen7h5rs]{place-content:center;gap:6px;display:grid;position:absolute;inset:0}.hdr-bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--bone);width:18px;height:1.5px;transition:transform .5s var(--ease-out);display:block}.hdr-toggle[aria-expanded=true] .hdr-bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.75px)rotate(45deg)}.hdr-toggle[aria-expanded=true] .hdr-bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mnav[data-astro-cid-nen7h5rs]{z-index:1;background:var(--soot);padding:calc(var(--header-h) + 24px) var(--gutter) 32px;position:fixed;inset:0;overflow-y:auto}.mnav-in[data-astro-cid-nen7h5rs]{flex-direction:column;justify-content:space-between;gap:40px;min-height:100%;display:flex}.mnav-list[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.mnav-item[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);overflow:hidden}.mnav-link[data-astro-cid-nen7h5rs]{align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:flex}.mnav-num[data-astro-cid-nen7h5rs]{color:var(--ember);min-width:2.2em}.mnav-text[data-astro-cid-nen7h5rs]{font-family:var(--f-display);font-size:clamp(2.2rem,10vw,3.4rem);line-height:1}.mnav-hours[data-astro-cid-nen7h5rs]{color:var(--ash);margin:0 0 4px;font-size:1rem}@media (width<=960px){html.js .hdr-nav[data-astro-cid-nen7h5rs],html.js .hdr-book[data-astro-cid-nen7h5rs]{display:none}html.js .hdr-toggle[data-astro-cid-nen7h5rs]{display:block}html:not(.js) .hdr[data-astro-cid-nen7h5rs]{background:var(--soot);height:auto;margin-bottom:0;position:relative}html:not(.js) .hdr-in[data-astro-cid-nen7h5rs]{flex-wrap:wrap;padding-block:14px}html:not(.js) .hdr-nav[data-astro-cid-nen7h5rs]{width:100%;margin-left:0}html:not(.js) .hdr-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap}}@media (width<=420px){.hdr-logo[data-astro-cid-nen7h5rs] .logo{height:28px}}.ftr[data-astro-cid-jo6i4kqk]{background:var(--soot);border-top:1px solid var(--line);padding-top:clamp(64px,8vw,120px);position:relative;overflow:hidden}.ftr-cta[data-astro-cid-jo6i4kqk]{justify-items:start;gap:28px;padding-bottom:clamp(80px,10vw,140px);display:grid}.ftr-cta-line[data-astro-cid-jo6i4kqk]{max-width:14ch}.ftr-cta-actions[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:14px;display:flex}.ftr-grid[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-block:56px;font-size:1rem;display:grid}.ftr-grid[data-astro-cid-jo6i4kqk] .label[data-astro-cid-jo6i4kqk]{margin-bottom:18px}address[data-astro-cid-jo6i4kqk]{margin-bottom:18px;font-style:normal;display:grid}.ftr-hours[data-astro-cid-jo6i4kqk],.ftr-links[data-astro-cid-jo6i4kqk]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ftr-hours[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{display:grid}.ftr-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{background:linear-gradient(var(--ember), var(--ember)) 0 100% / 0% 1px no-repeat;transition:background-size .5s var(--ease-out), color .3s;overflow-wrap:anywhere;text-decoration:none}.ftr-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--bone);background-size:100% 1px}.ftr-mark[data-astro-cid-jo6i4kqk]{padding-inline:var(--gutter);color:var(--bone);opacity:.95;overflow:hidden}.ftr-mark-in[data-astro-cid-jo6i4kqk]{max-width:var(--max);margin:0 auto}.ftr-mark[data-astro-cid-jo6i4kqk] .logo{width:100%;height:auto;color:var(--char);fill:var(--char)}.ftr-base[data-astro-cid-jo6i4kqk]{font-family:var(--f-sans);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-block:28px 36px;font-size:.8125rem;display:flex}.ftr-base[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=900px){.ftr-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ftr-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:32px}}@font-face{font-family:Gloock;src:url(/fonts/Gloock-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-var-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-var-italic-latin.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-var-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Gloock Fallback;src:local(Georgia),local(Times New Roman);size-adjust:104%;ascent-override:92%;descent-override:24%}@font-face{font-family:Newsreader Fallback;src:local(Georgia),local(Times New Roman);size-adjust:92%}:root{--soot:#120f0d;--soot-2:#1a1613;--char:#26201b;--line:#efe7da24;--bone:#efe7da;--bone-2:#e3d8c5;--paper:#f3ece0;--ink:#1c1714;--ink-soft:#5b5047;--ash:#a0968a;--ember:#e8572a;--ember-hot:#ff7a3d;--ember-deep:#b8361c;--coal:#5a1a10;--brass:#c9a36a;--tide:#6d8084;--f-display:"Gloock", "Gloock Fallback", Georgia, serif;--f-serif:"Newsreader", "Newsreader Fallback", Georgia, serif;--f-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 4vw, 64px);--max:1440px;--header-h:76px;--ease-out:cubic-bezier(.16, 1, .3, 1);--radius:2px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--soot);scroll-padding-top:calc(var(--header-h) + 24px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--soot);color:var(--bone);font-family:var(--f-serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem);line-height:1.6;overflow-x:clip}[hidden]{display:none!important}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:.98}p{text-wrap:pretty;margin:0 0 1em}::selection{background:var(--ember);color:var(--soot)}:focus-visible{outline:2px solid var(--ember-hot);outline-offset:3px}.skip-link{z-index:200;background:var(--bone);color:var(--ink);font-family:var(--f-sans);padding:10px 16px;font-weight:600;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(96px,14vw,200px);position:relative}.on-paper{background:var(--paper);color:var(--ink);color-scheme:light}.on-paper ::selection{color:var(--paper)}.label{font-family:var(--f-sans);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.label-ember{color:var(--ember)}.on-paper .label-ember{color:var(--ember-deep)}.kicker{align-items:center;gap:14px;display:inline-flex}.kicker:before{content:"";opacity:.7;background:currentColor;width:36px;height:1px}.display-xl,.display-l,.display-m,.display-s{font-family:var(--f-display);letter-spacing:-.015em;font-weight:400}.display-xl{letter-spacing:-.025em;font-size:clamp(3.2rem,10.5vw,11.5rem);line-height:.9}.display-l{font-size:clamp(2.6rem,6.8vw,7rem);line-height:.94}.display-m{font-size:clamp(2.1rem,4.4vw,4.5rem)}.display-s{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.05}.serif-italic{font-family:var(--f-serif);letter-spacing:-.01em;font-style:italic;font-weight:350}.lede{font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:350;line-height:1.45}.muted{color:var(--ash)}.on-paper .muted{color:var(--ink-soft)}.btn{--btn-bg:var(--ember);--btn-fg:var(--soot);border:1px solid var(--btn-bg);background:var(--btn-bg);min-height:54px;color:var(--btn-fg);font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--bone);border-radius:inherit;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--ink);border-color:var(--bone)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--bone);border-color:#efe7da66}.on-paper .btn-ghost{--btn-fg:var(--ink);border-color:#1c171459}.on-paper .btn:before{background:var(--ink)}.on-paper .btn:hover,.on-paper .btn:focus-visible{color:var(--paper);border-color:var(--ink)}.btn-label{display:inline-block;position:relative}.btn-arrow{width:18px;height:18px;transition:transform .5s var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}.magnetic-inner{align-items:center;gap:12px;display:inline-flex}.text-link{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:6px;font-size:.8125rem;font-weight:650;text-decoration:none}.text-link:hover{background-position:100% 100%;background-size:0% 1px}.ph{background:var(--char);margin:0;position:relative;overflow:hidden}.ph-img{object-fit:cover;width:100%;height:100%}html.motion .ph[data-parallax] .ph-img{height:120%;position:absolute;top:-10%;left:0}.grain:after{content:"";pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}html.motion [data-reveal],html.motion [data-stagger]>*{opacity:0}html.motion [data-split]{visibility:hidden}html.motion [data-reveal-clip]{clip-path:inset(0 0 100%)}html.motion:not(.motion-ready) [data-reveal],html.motion:not(.motion-ready) [data-stagger]>*{animation:.6s 3s forwards failsafe-opacity}html.motion:not(.motion-ready) [data-split]{animation:0s 3s forwards failsafe-visibility}html.motion:not(.motion-ready) [data-reveal-clip]{animation:.8s 3s forwards failsafe-clip}@keyframes failsafe-opacity{to{opacity:1}}@keyframes failsafe-visibility{to{visibility:visible}}@keyframes failsafe-clip{to{clip-path:inset(0)}}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}.cursor{display:none}@media (hover:hover) and (pointer:fine){html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor label,html.has-cursor [data-cursor]{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:auto}html.has-cursor .cursor{z-index:300;pointer-events:none;display:block;position:fixed;top:0;left:0}.cursor-dot,.cursor-ring{will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--ember);width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-ring{width:44px;height:44px;transition:width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), background-color .45s var(--ease-out), border-color .45s var(--ease-out);border:1px solid #efe7da73;place-items:center;margin:-22px 0 0 -22px;display:grid}.cursor-label{font-family:var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soot);opacity:0;font-size:.6875rem;font-weight:700;transition:opacity .3s}.cursor.is-link .cursor-ring{border-color:var(--ember);width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-label .cursor-ring{background:var(--ember);border-color:var(--ember);width:96px;height:96px;margin:-48px 0 0 -48px}.cursor.is-label .cursor-label{opacity:1}.cursor.is-label .cursor-dot,.cursor.is-hidden{opacity:0}.cursor.is-down .cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px}}@keyframes vt-old{to{opacity:.35;transform:scale(.96)translateY(-2vh)}}@keyframes vt-new{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){transform-origin:50% 0;animation:.75s cubic-bezier(.7,0,.3,1) both vt-old}::view-transition-new(root){animation:.75s cubic-bezier(.7,0,.3,1) both vt-new}::view-transition-group(site-header){animation-duration:0s}}.progress{z-index:120;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, var(--ember-deep), var(--ember-hot));height:2px;display:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}html.motion-ready .progress{display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form{gap:20px;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{gap:8px;min-width:0;display:grid}.field label{font-family:var(--f-sans);letter-spacing:.04em;font-size:.8125rem;font-weight:600}.field input,.field select,.field textarea{border-radius:var(--radius);width:100%;min-height:52px;font-family:var(--f-sans);background:#120f0d99;border:1px solid #efe7da38;padding:12px 16px;font-size:1rem;transition:border-color .3s,background-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:110px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--bone) 50%), linear-gradient(135deg, var(--bone) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px;padding-right:44px}.field select option{background:var(--soot)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#efe7da73}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 3px #e8572a38}.field [aria-invalid=true]{border-color:#ff8a65}.field-error{min-height:0;font-family:var(--f-sans);color:#ff9e80;margin:0;font-size:.8125rem}.field-error:empty{display:none}.form-submit{justify-self:start;margin-top:8px}@media (width<=640px){.field-row{grid-template-columns:1fr}}
