:root{--canvas: #fbf8f4;--raised: #f3ede6;--sand: #ece3d8;--white: #ffffff;--crimson: #8c1c2b;--crimson-deep: #6e1622;--crimson-wash: rgba(140, 28, 43, .06);--crimson-line: rgba(140, 28, 43, .18);--ink: #2a2422;--ink-soft: #574c46;--stone: #a89684;--display: "Fraunces", "Iowan Old Style", Georgia, serif;--body: "Karla", "Segoe UI", sans-serif;--step--1: clamp(.82rem, .79rem + .13vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.55rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.3rem);--step-3: clamp(2.1rem, 1.7rem + 2vw, 3.4rem);--step-4: clamp(2.7rem, 1.9rem + 3.6vw, 5.2rem);--gutter: clamp(1.25rem, 4vw, 3rem);--section: clamp(4.5rem, 9vw, 8.5rem);--measure: 62ch;--radius: 2px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:var(--step-0);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}main,header,footer{position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 96,"SOFT" 22,"WONK" 1;line-height:1.06;letter-spacing:-.021em;margin:0;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.012em}p{margin:0 0 1.15em;max-width:var(--measure);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:inherit}em{font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 96,"SOFT" 40,"WONK" 1;color:var(--crimson);font-size:1.06em}.eyebrow{font-family:var(--body);font-size:var(--step--1);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson);margin:0 0 1.4rem;display:flex;align-items:center;gap:.8rem}.eyebrow:after{content:"";height:1px;flex:1;max-width:5rem;background:var(--crimson-line)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);font-weight:300}.muted{color:var(--stone)}.price{font-family:var(--display);font-variation-settings:"opsz" 40,"SOFT" 20;font-size:var(--step-1);color:var(--crimson);line-height:1}.wrap{width:100%;max-width:76rem;margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:54rem}section{padding-block:var(--section)}.rule{height:1px;background:var(--crimson-line);border:0;margin:0}.band{background:var(--raised)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--body);font-size:var(--step--1);font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;padding:1.05rem 2rem;border-radius:var(--radius);border:1px solid var(--crimson);background:var(--crimson);color:var(--canvas);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.btn:hover{background:var(--crimson-deep);border-color:var(--crimson-deep);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--crimson)}.btn--ghost:hover{background:var(--crimson);color:var(--canvas)}.btn--plain{background:transparent;border-color:var(--crimson-line);color:var(--ink)}.btn--plain:hover{background:var(--crimson-wash);border-color:var(--crimson);color:var(--crimson)}.link{display:inline-block;text-decoration:none;color:var(--crimson);font-weight:600;font-size:var(--step--1);letter-spacing:.06em;padding-bottom:2px;background-image:linear-gradient(var(--crimson),var(--crimson));background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .4s var(--ease)}.link:hover{background-size:100% 1px}:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{opacity:0;animation:rise .9s var(--ease) forwards;animation-delay:var(--d, 0s)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0s)}[data-reveal].is-visible,.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rise,[data-reveal]{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--crimson);color:var(--canvas);padding:.9rem 1.4rem;text-decoration:none}.skip:focus{left:0}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--crimson-line)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.75rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--display);font-variation-settings:"opsz" 40,"SOFT" 20,"WONK" 1;font-size:1.15rem;letter-spacing:-.015em;white-space:nowrap}.brand__mark[data-astro-cid-3ef6ksr2]{width:.62rem;height:.62rem;border-radius:50%;background:var(--crimson);flex:none}.brand__by[data-astro-cid-3ef6ksr2]{font-style:italic;color:var(--stone);font-variation-settings:"opsz" 40,"SOFT" 40,"WONK" 1}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(1rem,2.2vw,2.1rem);margin-left:auto}.nav__link[data-astro-cid-3ef6ksr2]{text-decoration:none;font-size:var(--step--1);letter-spacing:.055em;color:var(--ink-soft);padding:.35rem 0;position:relative;transition:color .3s var(--ease)}.nav__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--crimson);transition:width .35s var(--ease)}.nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--crimson)}.nav__link[data-astro-cid-3ef6ksr2]:hover:after,.nav__link[data-astro-cid-3ef6ksr2].is-active:after{width:100%}.nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--crimson)}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.book[data-astro-cid-3ef6ksr2]{padding:.75rem 1.5rem}.toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;background:none;border:1px solid var(--crimson-line);border-radius:var(--radius);cursor:pointer}.toggle__bar[data-astro-cid-3ef6ksr2]{display:block;width:1.05rem;height:1px;background:var(--ink);margin-inline:auto;transition:transform .3s var(--ease),opacity .3s var(--ease)}.toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .toggle__bar[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3px) rotate(45deg)}.toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .toggle__bar[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3px) rotate(-45deg)}.drawer[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--crimson-line);background:var(--canvas);padding-block:1rem 1.6rem}.drawer[data-astro-cid-3ef6ksr2] .wrap[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.drawer__link[data-astro-cid-3ef6ksr2]{text-decoration:none;padding:.85rem 0;border-bottom:1px solid var(--crimson-line);font-family:var(--display);font-size:1.3rem;font-variation-settings:"opsz" 40,"SOFT" 20,"WONK" 1}.drawer__link--call[data-astro-cid-3ef6ksr2]{color:var(--crimson);border-bottom:0}@media(max-width:62rem){.nav[data-astro-cid-3ef6ksr2]{display:none}.toggle[data-astro-cid-3ef6ksr2]{display:flex}}@media(max-width:26rem){.book[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--raised);border-top:1px solid var(--crimson-line);padding-block:clamp(3.5rem,7vw,6rem) 2rem;margin-top:auto}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.mark[data-astro-cid-sz7xmlte]{font-family:var(--display);font-size:1.55rem;font-variation-settings:"opsz" 60,"SOFT" 20,"WONK" 1;line-height:1.1;margin-bottom:.5rem;max-width:none}.mark[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-size:1em;color:var(--stone)}.tag[data-astro-cid-sz7xmlte]{color:var(--stone);font-size:var(--step--1);font-style:italic;margin-bottom:1.6rem;max-width:22ch}.head[data-astro-cid-sz7xmlte]{font-family:var(--body);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--crimson);margin:0 0 1.1rem}.line[data-astro-cid-sz7xmlte]{display:block;text-decoration:none;color:var(--ink-soft);font-size:var(--step--1);line-height:1.75;padding:.14rem 0;transition:color .3s var(--ease)}.line[data-astro-cid-sz7xmlte]:hover{color:var(--crimson)}.addr[data-astro-cid-sz7xmlte]{text-wrap:nowrap}.note[data-astro-cid-sz7xmlte]{font-size:var(--step--1);color:var(--stone);margin-top:.9rem}.hours[data-astro-cid-sz7xmlte]{margin:0}.hours__row[data-astro-cid-sz7xmlte]{margin-bottom:.7rem}.hours[data-astro-cid-sz7xmlte] dt[data-astro-cid-sz7xmlte]{font-size:var(--step--1);color:var(--ink);font-weight:500}.hours[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--step--1);color:var(--stone)}.base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:clamp(3rem,6vw,5rem);padding-top:1.6rem;border-top:1px solid var(--crimson-line)}.fine[data-astro-cid-sz7xmlte]{font-size:.78rem;color:var(--stone);letter-spacing:.03em;margin:0;max-width:none}.quiet[data-astro-cid-sz7xmlte]{color:var(--stone);text-decoration:none;transition:color .3s var(--ease)}.quiet[data-astro-cid-sz7xmlte]:hover{color:var(--crimson)}@media(max-width:62rem){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.col--brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:34rem){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
