:root{--black:oklch(0% 0 0);--white:oklch(100% 0 0);--latte:oklch(82.7912% .047481 75.5517);--bean:oklch(28.3433% .0430967 48.8301);--cream:oklch(95.485% .0152972 77.0709);--rule:#00000029;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--display:"trajan-pro-3","Cinzel",Georgia,serif;--hero-image:url(/hero.jpg)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--cream)}main,section,.story-head,.story{background:var(--cream);color:var(--black)}body{color:var(--black);background:var(--cream);font-family:Figtree,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:inherit}:focus-visible{outline:2px solid var(--bean);outline-offset:3px}.label,h3,.h3{letter-spacing:.2em;text-transform:uppercase;font-family:Figtree,sans-serif;font-size:.75rem;font-weight:600;line-height:1.4}h3{margin-bottom:1.1rem}.moon{display:block}.hero{background:var(--black);min-height:100svh;color:var(--white);display:grid;position:relative}.hero-photo{background:var(--hero-image) center 68%/cover no-repeat;position:absolute;inset:0}.hero-photo:after{content:"";background:linear-gradient(#000000d9 0%,#000000b3 30%,#0000 55% 62%,#000c 100%);position:absolute;inset:0}.hero-text{z-index:1;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(1.5rem,5vw,4.5rem);display:flex;position:relative}.mark{width:min(64vw,24rem);height:auto;margin:0 0 clamp(1rem,3vw,2rem) -.4rem;display:block}.logo{font-family:var(--display);letter-spacing:.03em;font-size:clamp(3.5rem,16vw,13rem);font-weight:400;line-height:.92}.logo small{letter-spacing:.5em;margin:.7em 0 0 .08em;font-size:.26em;display:block}.hero-meta{letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #ffffff59;flex-wrap:wrap;align-items:center;gap:.9rem 1.75rem;padding-top:1.5rem;font-size:.75rem;font-weight:600;display:flex}.hero-meta a,.linkish{opacity:.85;text-decoration:none;transition:opacity .2s}.hero-meta a:hover,.linkish:hover{opacity:1}.linkish{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hero-meta .addr{opacity:.6}@media (width>=900px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero-photo{background-position:50% 55%;grid-area:1/2;position:relative;inset:auto}.hero-photo:after{display:none}.hero-text{background:var(--cream);color:var(--black);grid-area:1/1}.hero-text .mark{filter:invert()}.hero-text .hero-meta{border-top-color:#00000040}.logo{font-size:clamp(4rem,9vw,9rem)}.mark{width:min(30vw,26rem)}}section.block{padding:clamp(4.5rem,11vw,9rem) clamp(1.5rem,5vw,4.5rem)}section.block+section.block{border-top:1px solid var(--rule)}.wrap{max-width:68rem;margin:0 auto}h2{font-family:var(--display);letter-spacing:.03em;margin-bottom:1.25rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:400;line-height:1.15}.lede{max-width:32rem;font-size:1.1rem}.btn{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:var(--bean);color:var(--white);border:0;border-radius:2px;padding:1.15rem 2rem;font:600 .78rem/1 Figtree,sans-serif;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--black)}.btn.ghost{color:var(--black);box-shadow:inset 0 0 0 1px var(--black);background:0 0}.btn.ghost:hover{background:var(--black);color:var(--white)}.text-link{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--black);padding-bottom:.35rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.text-link:hover{color:var(--bean);border-color:var(--bean)}.statement{font-family:var(--display);letter-spacing:.02em;max-width:44rem;margin-bottom:clamp(3rem,7vw,5rem);font-size:clamp(1.5rem,2.9vw,2.3rem);line-height:1.35}.offer{border-top:1px solid var(--black);grid-template-columns:repeat(4,1fr);gap:2.5rem;padding-top:2rem;display:grid}.offer h3,.offer .h3{margin-bottom:.75rem}.offer p{color:var(--bean);font-size:.98rem}.story-link{margin-top:3rem}@media (width<=900px){.offer{grid-template-columns:1fr 1fr}}@media (width<=520px){.offer{grid-template-columns:1fr}}section.block.order{background:var(--latte);border-top:0}.order .wrap{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.visit-row{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.visit-row.directions{border-top:1px solid var(--rule);margin-top:clamp(3.5rem,8vw,6rem);padding-top:clamp(3.5rem,8vw,6rem)}.visit h2+.visit-row{margin-top:1.5rem}.hours{border-collapse:collapse;width:100%;font-size:1.05rem}.hours td{border-bottom:1px solid var(--rule);padding:.75rem 0}.hours tr:first-child td{border-top:1px solid var(--black)}.hours td:last-child{text-align:right}.service-note{color:var(--bean);margin-top:.9rem;font-size:.92rem}address{margin-bottom:.4rem;font-size:1.15rem;font-style:normal}address a{border-bottom:1px solid var(--black);text-decoration:none}address a:hover{color:var(--bean);border-color:var(--bean)}.quiet{color:var(--bean);font-size:.95rem}.quiet a{white-space:nowrap;text-decoration:none}.routes{border-top:1px solid var(--black);margin-top:2.5rem;list-style:none}.routes li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:1rem;display:flex}.routes span{text-align:right;color:var(--bean)}.map{aspect-ratio:4/3;border:1px solid var(--black);background:var(--latte);overflow:hidden}.map iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;display:block}.map-link{margin-top:1rem}section.block.contact{padding-top:clamp(3.5rem,8vw,5.5rem);padding-bottom:clamp(3.5rem,8vw,5.5rem)}.contact .wrap{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 2rem;display:flex}.contact .lede{margin:0}dialog{width:min(36rem,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--black);background:var(--cream);border:0;border-radius:2px;margin:auto;padding:0;box-shadow:0 30px 80px #00000059}dialog::backdrop{background:#000000a6}.dlg{padding:clamp(1.75rem,5vw,3rem)}.dlg-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.5rem;display:flex}.dlg-title{font-family:var(--display);letter-spacing:.03em;font-size:1.6rem;font-weight:400;line-height:1.2}.dlg .sub{color:var(--bean);margin-bottom:1.75rem}.x{cursor:pointer;color:var(--black);background:0 0;border:0;margin:-.4rem -.4rem 0 0;padding:.2rem .4rem;font:300 1.8rem/1 Figtree,sans-serif}.done{text-align:center;padding:1.5rem 0 .5rem}.done svg{width:4rem;height:4rem;margin-bottom:1.25rem}.done p{color:var(--bean);max-width:22rem;margin:.5rem auto 2rem}form{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.full{grid-column:1/-1}label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;color:var(--black);background:var(--white);border:1px solid #00000073;border-radius:2px;padding:.85rem 1rem}textarea{resize:vertical;min-height:9rem}input:focus,select:focus,textarea:focus{border-color:var(--black);box-shadow:0 0 0 3px var(--latte);outline:none}.form-status{grid-column:1/-1;min-height:1.5rem}footer{background:var(--cream);border-top:1px solid var(--rule);padding:3.5rem clamp(1.5rem,5vw,4.5rem);font-size:.95rem}.foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem;max-width:68rem;margin:0 auto;display:flex}footer h3{color:var(--bean);margin-bottom:1rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sisters{flex-wrap:wrap;gap:1rem 3rem;list-style:none;display:flex}.sisters a{text-decoration:none;display:block}.sisters strong{margin-bottom:.15rem;font-weight:600;display:block}.sisters a:hover strong{color:var(--bean)}.sisters span{color:var(--bean);font-size:.9rem}.ig{border-bottom:1px solid var(--black);font-weight:600;text-decoration:none}.ig:hover{color:var(--bean);border-color:var(--bean)}.copy{color:var(--bean);text-align:right;font-size:.9rem}.js .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (width<=760px){.order .wrap,.visit-row,form{grid-template-columns:1fr}.btn{text-align:center;width:100%}.copy{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}}.topbar{background:var(--black);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.5rem,5vw,4.5rem);display:flex}.topbar .home{font-family:var(--display);letter-spacing:.06em;font-size:1.5rem;text-decoration:none}.topbar nav{letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;gap:1.75rem;font-size:.75rem;font-weight:600;display:flex}.topbar nav a{opacity:.85;text-decoration:none}.topbar nav a:hover{opacity:1}.story-head{text-align:center;padding:clamp(5rem,12vw,9rem) clamp(1.5rem,5vw,4.5rem) clamp(3rem,7vw,5rem)}.story-head .moon{width:2.25rem;color:var(--bean);margin:0 auto 1.75rem}.story-head h1{font-family:var(--display);letter-spacing:.04em;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:400;line-height:1}.story{padding:0 clamp(1.5rem,5vw,4.5rem) clamp(5rem,12vw,9rem)}.story .wrap{border-top:1px solid var(--black);max-width:38rem;padding-top:clamp(2.5rem,6vw,4rem)}.story .first{font-family:var(--display);letter-spacing:.02em;margin-bottom:2.25rem;font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.45}.story p{font-size:1.1rem;line-height:1.8}.story p+p{margin-top:1.4rem}.back{margin-top:3.5rem}.hero .moon-accent{color:var(--latte)}[hidden]{display:none!important}
