@font-face{font-family:Menlo;src:url('fonts/menlo-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Menlo;src:url('fonts/menlo-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Iowan;src:url('fonts/iowan-old-style.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Iowan;src:url('fonts/iowan-old-style-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#121212;--cream:#f4eade;--muted:#bdb5aa;--line:#49443e}
*{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ink);color:var(--cream);font-family:Menlo,monospace;font-size:1em;line-height:1.85;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button.email-contact{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}
button.email-contact.contact-link{font-size:16px}
button.email-contact.text-link{font-size:1em}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.legal{max-width:850px;padding-block:60px 80px}
.legal h1{font-size:clamp(38px,6vw,68px);overflow-wrap:anywhere;margin-top:35px}
.legal-content{overflow-wrap:anywhere;font-size:1em}
.legal-content h2{font-size:30px;line-height:1.2;margin-top:40px;margin-bottom:20px}
.legal-content h3{font-size:1em;margin-top:28px}
.legal-content a{text-decoration:underline;text-underline-offset:4px}
.legal-content table{width:100%;border-collapse:collapse;font-size:1em}
.legal-content th,.legal-content td{border:1px solid var(--line);padding:12px;vertical-align:top;text-align:left}
.legal-content ul{padding-left:22px}
.legal-content li{margin-bottom:12px}
.legal-content td ul{padding-left:14px}
::selection{background:var(--cream);color:var(--ink)}
.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}
.header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid var(--line)}
.wordmark{font-size:20px;font-weight:700;letter-spacing:.06em;line-height:1.3}
.wordmark span{display:block;font-size:9px;font-weight:400;letter-spacing:.18em;margin-top:7px}
.contact-link{font-size:16px}.contact-link span{margin-left:18px;font-size:20px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:92px 98px}
.eyebrow{font-size:14px;letter-spacing:.16em;line-height:1.7;margin:0 0 28px}
.status-dot{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:10px;vertical-align:1px}
h1,h2,p{margin-top:0}
h1,h2{font-family:Iowan,Georgia,serif;font-weight:400}
h1{font-size:clamp(56px,6.8vw,94px);line-height:1.02;letter-spacing:-.045em;margin-bottom:30px}
.intro{font-size:1em;line-height:1.7;margin-bottom:20px}
.description{max-width:480px;color:var(--muted);font-size:1em;line-height:1.95;margin-bottom:32px}
.button{display:inline-flex;align-items:center;gap:36px;padding:14px 20px;border:1px solid var(--cream);font-size:11px;transition:background .2s,color .2s}
.button:hover{background:var(--cream);color:var(--ink)}
.button span{font-size:20px;line-height:1}
.hero-art{text-align:center}.logo{display:block;width:100%;max-width:425px;height:auto;margin-inline:auto}
.art-caption{font-size:9px;letter-spacing:.2em;margin:26px 0 0;color:var(--muted)}
.restart{background:var(--cream);color:var(--ink)}
.restart-inner{position:relative;padding-block:60px 66px;padding-right:170px}
.restart .eyebrow{margin-bottom:20px}
.restart h2{font-size:clamp(42px,5.2vw,68px);letter-spacing:-.035em;line-height:1.06;margin-bottom:23px}
.restart p:last-of-type{max-width:590px;font-size:1em;margin-bottom:0}
.restart-mark{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-family:Georgia,serif;font-size:130px;line-height:1}
.details{display:grid;grid-template-columns:1fr 1fr;padding-block:70px 66px}
.detail:first-child{padding-right:70px;border-right:1px solid var(--line)}
.detail:last-child{padding-left:70px}
.index{color:var(--muted);margin-right:14px}
.detail h2{font-size:37px;line-height:1.13;letter-spacing:-.025em;margin-bottom:24px}
.detail>p:not(.eyebrow){font-size:1em;color:var(--muted);max-width:435px}
address{font-style:normal;font-size:1em;line-height:1.7;margin-top:26px}
.note{display:block;font-size:1em;letter-spacing:.07em;color:var(--muted);margin-top:15px}
.detail .shop-status{margin-top:30px;margin-bottom:22px;color:var(--cream)!important}
.text-link{font-size:1em;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--line)}
.text-link span{display:inline-block;margin-left:12px;text-decoration:none}
.text-link:hover{ text-decoration-color:currentColor}
.closing{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:35px 40px}
.closing p{font-family:Iowan,Georgia,serif;font-size:30px;line-height:1.25;margin:0}
.closing p span{color:var(--muted)}
.footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:20px 26px;font-size:1em;color:var(--muted)}
.footer p{margin:0}.footer nav{display:flex;gap:25px}.footer a:hover{color:var(--cream)}
@media(min-width:1600px){.hero{padding-block:115px}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;padding-block:65px}.intro{font-size:1em}.detail:first-child{padding-right:32px}.detail:last-child{padding-left:32px}.detail h2{font-size:31px}.restart-inner{padding-right:130px}.restart-mark{font-size:100px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{padding-block:22px}.wordmark{font-size:16px}.wordmark span{font-size:8px}.contact-link{font-size:10px}.contact-link span{margin-left:8px}.hero{grid-template-columns:1fr;gap:42px;padding-block:48px}.eyebrow{font-size:14px;margin-bottom:23px}h1{font-size:59px}.intro{font-size:1em}.desktop-break{display:none}.hero-art{order:-1}.logo{width:180px}.art-caption{display:none}.hero-copy{text-align:left}.description{font-size:1em}.restart-inner{padding-block:40px;padding-right:0}.restart h2{font-size:42px}.restart-mark{display:none}.details{grid-template-columns:1fr;padding-block:40px}.detail:first-child{padding:0 0 35px;border-right:0;border-bottom:1px solid var(--line)}.detail:last-child{padding:35px 0 0}.detail h2{font-size:34px}.note{font-size:1em}.closing{flex-direction:column;align-items:flex-start;gap:24px;padding-block:30px}.closing p{font-size:27px}.footer{gap:20px;flex-wrap:wrap}.footer nav{gap:20px}}
@media(prefers-reduced-motion:reduce){html{font-size:100%;scroll-behavior:auto}*{transition:none!important}}
