@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2)format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}:root{--bg:#0c0c0d;--raised:#17171a;--text:#f6f3ec;--muted:#d2cdc4;--faint:#aaa49a;--line:#f6f3ec29;--brass:#e0c07a;--brass-ink:#2a2112;--paper:#f4f0e7;--ink:#1c1b18;--ink-muted:#4e4a43;--danger:#8c2f28;--ok:#1f6b45;--shadow:0 20px 50px #00000047;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Outfit", "Avenir Next", "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;margin:0;font-size:1.05rem;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.05}p{margin:0}button,input,select,textarea{font:inherit}.skip{background:var(--paper);color:var(--ink);z-index:20;padding:.6rem .9rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.wrap-narrow{width:min(760px,100% - 2rem);margin-inline:auto}.site-header{z-index:10;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0c0c0deb;position:sticky;top:0}.header-bar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:42px}.nav-toggle{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.nav-links{align-items:center;gap:.25rem;display:none}.nav-links a{color:var(--muted);padding:.7rem .75rem;font-size:.95rem;text-decoration:none}.nav-links a[aria-current=page]{color:var(--text)}.nav-links a.btn.btn-brass,.nav-links a.btn.btn-brass[aria-current=page]{color:var(--brass-ink);background:var(--brass)}body.nav-open .nav-links{flex-direction:column;align-items:stretch;padding:0 0 1rem;display:flex}body.nav-open .nav-links a{border-top:1px solid var(--line);padding:.85rem 0}@media (width>=960px){.nav-toggle{display:none}.nav-links{display:flex}body.nav-open .nav-links{flex-direction:row;padding:0}body.nav-open .nav-links a{border:0;padding:.7rem .75rem}}.btn,button.btn{background:var(--text);min-height:48px;color:var(--bg);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-brass,button.btn.btn-brass{background:var(--brass);color:var(--brass-ink)}.btn-ghost{color:var(--text);border-color:var(--line);background:0 0}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.paper .btn{background:var(--ink);color:var(--paper)}.paper .btn-ghost{color:var(--ink);background:0 0;border-color:#1c1b1840}.hero{padding:4.5rem 0 3.5rem}.hero-home{isolation:isolate;align-items:flex-end;min-height:clamp(34rem,82vh,52rem);padding:4.5rem 0 4rem;display:flex;position:relative;overflow:hidden}.hero-home .hero-picture,.hero-home .hero-media{width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-home .hero-media{object-fit:cover;object-position:center}.hero-home .hero-shade{background:linear-gradient(#0c0c0d38 0%,#0c0c0d61 24%,#0c0c0dd1 48%,#0c0c0de6 100%);position:absolute;inset:0}.hero-home .lede{color:#f3efe6}.hero-home .wrap{z-index:1;padding-bottom:1.35rem;position:relative}.hero-home .hero-stock{z-index:1;letter-spacing:.04em;color:#f3efe6b8;margin:0;font-size:.72rem;line-height:1;position:absolute;bottom:.7rem;right:.85rem}.hero-home .btn-ghost{background:#0c0c0d47;border-color:#f6f3ecb8}@media (width<=700px){.hero-home{min-height:88vh}.hero-home .hero-media{object-position:center}}.eyebrow{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:600}.hero h1{max-width:11ch;font-size:clamp(3.4rem,12vw,7.4rem)}.lede{max-width:38rem;color:var(--muted);margin-top:1.25rem;font-size:1.2rem}.hero .btn-row{margin-top:1.75rem}.unsubscribe-form{margin-top:1.5rem}.unsubscribe-form .btn{background:var(--brass);min-height:48px;color:var(--brass-ink)}.section{padding:3.5rem 0}.section h2{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.4rem)}.kicker{color:var(--faint);margin-bottom:.4rem;font-size:.92rem}.paper .kicker{color:#4e4a43}.paper .eyebrow{color:#1c1b18}.grid-3,.grid-2{gap:1rem;display:grid}@media (width>=800px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1.2fr .8fr;gap:2rem}.split{grid-template-columns:1fr 1fr}}.card,.package,.slot{background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:1.25rem}.card h3,.package h3{margin-bottom:.45rem;font-size:1.7rem}.card p,.package p{color:var(--muted)}.price{font-family:var(--serif);margin:.4rem 0;font-size:2.4rem}.includes{color:var(--text);margin:.8rem 0 0;padding-left:1.1rem}.includes li{margin:.3rem 0}.meta{color:var(--faint);font-size:.92rem}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.paper .muted,.paper .meta,.paper .lede{color:var(--ink-muted)}.band{padding:3.5rem 0}.artist-row{gap:1rem;display:grid}@media (width>=800px){.artist-row{grid-template-columns:280px 1fr;align-items:start}}.artist-row a.card{height:100%;text-decoration:none;display:block}.artist-photo{border:1px solid var(--line);background:var(--raised);border-radius:18px;display:block;overflow:hidden}.artist-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.track-list{margin:1rem 0 0;padding:0;list-style:none}.track-list a{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;text-decoration:none;display:flex}.track-list li:last-child a{border-bottom:1px solid var(--line)}.paper .track-list a{border-color:#1c1b1826}.quote{font-family:var(--serif);margin:0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.25}.quote footer{font-family:var(--sans);color:var(--muted);margin-top:.8rem;font-size:.95rem}.embed{background:#000;border:0;border-radius:12px;width:100%;margin-top:1rem}.video-grid{gap:1rem;display:grid}@media (width>=800px){.video-grid{grid-template-columns:1fr 1fr}}.video-frame{background:#000;border-radius:12px;padding-top:56.25%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose{gap:1rem;display:grid}.prose h2{margin-top:1.5rem;font-size:clamp(1.8rem,4vw,2.6rem)}.prose h3{margin-top:.6rem;font-size:1.4rem}.prose ul,.prose ol{margin:0;padding-left:1.2rem}.prose a{color:inherit}.notice{border-left:3px solid var(--brass);color:var(--muted);padding:.2rem 0 .2rem 1rem}.paper .notice{color:var(--ink)}.card .notice,.package .notice{color:var(--muted)}.service-grid{gap:1rem;display:grid}@media (width>=900px){.service-grid.compact{grid-template-columns:repeat(3,1fr)}.service-grid.forms{grid-template-columns:1fr 1fr}}.card form{margin-top:1rem}.checkout-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.checkout-note{color:var(--muted);margin:0;font-size:.95rem}.card .field span{color:var(--text)}.card .hint{color:var(--faint)}.form{gap:1rem;display:grid}@media (width>=800px){.form.cols{grid-template-columns:1fr 1fr}.form.cols .span-2{grid-column:1/-1}}.admin-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.admin-tabs button{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1c1b1840;border-radius:999px;padding:.65rem 1rem;font-weight:600}.admin-tabs button[aria-pressed=true]{background:var(--brass);color:var(--brass-ink);border-color:#0000}.booking-counts{flex-wrap:wrap;gap:.6rem;display:flex}.booking-counts span{border:1px solid #1c1b182e;border-radius:999px;padding:.35rem .8rem;font-weight:600}.field{gap:.35rem;display:grid}.field span,legend{font-weight:600}.hint{color:var(--faint);font-size:.92rem}.paper .hint{color:var(--ink-muted)}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #1c1b1833;border-radius:12px;padding:.7rem .8rem}textarea{resize:vertical;min-height:140px}.checks{border:0;gap:.45rem;padding:0;display:grid}.checks label{align-items:flex-start;gap:.6rem;font-weight:500;display:flex}.checks input{width:1.15rem;height:1.15rem;min-height:0;margin-top:.2rem}.consent{align-items:flex-start;gap:.7rem;display:flex}.consent input{width:1.15rem;min-height:0;margin-top:.25rem}.status{min-height:1.4rem;font-weight:600}.status.error{color:var(--danger)}.status.ok{color:var(--ok)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.links{flex-wrap:wrap;gap:.5rem;display:flex}.links a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.paper .links a{border-color:#1c1b1833}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0 3rem}.footer-grid{gap:1.5rem;display:grid}@media (width>=800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer a{text-decoration:none}.site-footer img{width:auto;height:36px}.footer-links{gap:.5rem;display:grid}.footer-links a{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.legal{color:var(--faint);font-size:.92rem}.stack-sm{margin-top:.8rem}.stack{margin-top:1.5rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #1c1b181f;padding:.55rem}.table-wrap{overflow-x:auto}.faq details{border-top:1px solid var(--line);padding:.9rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.faq details p{color:var(--muted);margin-top:.4rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
