/* GENERATED by scripts/sync_tokens.py from emc-app globals.css. Do not edit by hand. */
:root{
  --color-iron: #111111;
  --color-char: #1a1613;
  --color-char-2: #241e19;
  --color-char-3: #2e2620;
  --color-red: #b11217;
  --color-parchment: #f4f1e8;
  --color-parch-3: #fbf9f3;
  --color-steel: #5a5a5a;
  --color-bronze: #8a6a3b;
  --color-bronze-lt: #d2b07a;
  --color-bronze-dk: #6b4f27;
  --color-ink: #211b15;
  --color-ink-2: #4a4036;
  --color-mute: #c4bfb2;
  --app-bg-image:radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, 0.55) 100%),
    radial-gradient(120% 48% at 50% -8%, rgba(190, 110, 40, 0.22), transparent 58%),
    radial-gradient(70% 36% at 50% 110%, rgba(177, 18, 23, 0.1), transparent 70%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 .85  0 0 0 0 .7  0 0 0 0 .5  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
/* Colour tokens + background come from tokens.css (generated from emc-app, S-S11). */
@font-face{font-family:Corleone;src:url("/fonts/corleone/Corleone-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Corleone Due";src:url("/fonts/corleone/Corleone-Due-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url("/fonts/barlow/Barlow-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url("/fonts/barlow/Barlow-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url("/fonts/barlow/Barlow-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow/BarlowCondensed-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow/BarlowCondensed-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow/BarlowCondensed-800.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Barlow Fallback";src:local("Arial");size-adjust:96.7%;ascent-override:103.4%}
@font-face{font-family:"Barlow Condensed Fallback";src:local("Arial Narrow"),local("Arial");size-adjust:82%;ascent-override:120%}
:root{--font-sans:Barlow,"Barlow Fallback",sans-serif;--font-condensed:"Barlow Condensed","Barlow Condensed Fallback",sans-serif;--font-display:"Corleone Due",Corleone,"Barlow Condensed","Barlow Condensed Fallback",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--color-char)}
body{margin:0;min-height:100vh;background-color:var(--color-char);background-image:var(--app-bg-image);background-attachment:fixed;color:var(--color-parchment);font-family:var(--font-sans);font-size:18px;line-height:1.55}
h1,h2,h3,.wordmark{font-family:var(--font-display);font-weight:400;font-synthesis:none;letter-spacing:.02em;text-transform:uppercase;color:var(--color-parchment);margin:.4em 0}
h1{font-size:clamp(2.1rem,7vw,3.6rem);text-align:center}h2{font-size:1.45rem}
.eyebrow{display:block;text-align:center;font-family:var(--font-condensed);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bronze-lt);font-size:1rem}
.button,label,nav,summary,legend,.menu-btn{font-family:var(--font-condensed);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
a{color:var(--color-bronze-lt)}
:focus-visible{outline:3px solid var(--color-bronze-lt);outline-offset:2px}
.parchcard :focus-visible,.parch :focus-visible{outline:3px solid var(--color-bronze-dk);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:20;background:var(--color-parchment);color:var(--color-ink);padding:.6rem 1rem}
.top{position:relative;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid rgba(210,176,122,.28);background:rgba(17,17,17,.6)}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;min-height:44px}.brand img{width:48px;height:48px}.brand .wordmark{font-size:1.1rem;margin:0}
nav{display:flex;flex-wrap:wrap;gap:.2rem .4rem;align-items:center;font-size:1rem}
nav a{color:var(--color-parchment);text-decoration:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:0 .6rem}nav a[aria-current]{color:var(--color-bronze-lt);box-shadow:inset 0 -2px 0 var(--color-bronze-lt)}
.top-actions{display:flex;gap:.5rem;align-items:center}
.menu-btn{display:none;min-height:44px;min-width:44px;padding:0 .8rem;background:transparent;color:var(--color-parchment);border:1px solid var(--color-bronze-lt);font-size:1rem;cursor:pointer}
@media (max-width:640px){
 .top{flex-wrap:nowrap;padding:.35rem .75rem}.brand{gap:.4rem}.brand .wordmark{font-size:.85rem;line-height:1.1}.brand img{width:40px;height:40px}.top-actions{gap:.35rem}.top-actions .button.small{padding:.3rem .6rem}
 .menu-btn{display:inline-flex;align-items:center}
 #site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;flex-direction:column;align-items:stretch;background:var(--color-iron);border-bottom:1px solid var(--color-bronze-dk);padding:.5rem 1rem}
 #site-nav.open{display:flex}#site-nav a{min-height:48px}
}
@media (min-width:641px){.top-actions .signup-mini{order:2}}
main{max-width:960px;margin:0 auto;padding:1rem 1rem 3rem}section{margin:1.5rem 0}
.hero{text-align:center}.badge{max-width:220px;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.lead{font-size:1.25rem;text-align:center;color:var(--color-mute);max-width:42rem;margin-left:auto;margin-right:auto}
.card{background:var(--color-char-2);border:1px solid rgba(210,176,122,.28);border-radius:16px;padding:1.1rem 1.3rem;margin:1rem 0;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.parch,.parchcard{background:var(--color-parchment);color:var(--color-ink);border:1px solid var(--color-bronze-dk);border-radius:16px;padding:1.2rem 1.4rem}
.parch h2,.parchcard h2,.parchcard legend,.parchcard label{color:var(--color-ink)}.parchcard a{color:var(--color-bronze-dk);outline-color:var(--color-bronze-dk)}
.beats,.prices,.cards3{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.beats .card{text-align:center}
.amt{font-family:var(--font-display);font-size:2.6rem;color:var(--color-bronze-lt);margin:.2em 0}.amt small{font-family:var(--font-condensed);font-size:1rem;color:var(--color-mute)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem 1.3rem;border-radius:0;text-decoration:none;font-size:1.05rem;border:1px solid transparent;cursor:pointer}
.button.primary{background:var(--color-red);color:var(--color-parchment);border-color:var(--color-red)}.button.primary:hover{background:#9a0f13}
.button.secondary{background:transparent;color:var(--color-parchment);border-color:var(--color-bronze-lt)}.button.small{min-height:44px;padding:.4rem .9rem}
.button:disabled{opacity:.6;cursor:wait}
.cta{text-align:center;margin:1rem 0 1.5rem}.cta-text{font-family:var(--font-condensed);font-weight:700;font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;margin:.5rem 0}
.btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.note,.hint{color:var(--color-mute);font-size:1rem;text-align:center}.parchcard .note,.parchcard .hint{color:var(--color-ink-2);text-align:left}
.steps{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;padding:0;margin:1rem 0;font-size:1rem}
.steps li{display:flex;gap:.6rem;align-items:center;text-align:left}
.steps b{flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-bronze-dk);color:var(--color-parchment);display:grid;place-items:center;font-family:var(--font-condensed)}
.ph{background:rgba(210,176,122,.18);border:1px dashed var(--color-bronze-lt);padding:0 .3em;border-radius:3px;font-style:italic}
.photos{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.photo-ph{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--color-bronze);border-radius:16px;background:var(--color-char-3);font-family:var(--font-condensed);font-weight:800;letter-spacing:.08em;color:var(--color-bronze-lt)}.photo-ph small{font-weight:400;color:var(--color-mute);letter-spacing:0}.photo-ph.map{aspect-ratio:16/9;margin:1rem 0}
.bar{height:14px;background:var(--color-mute);border-radius:7px;overflow:hidden}.bar span{display:block;height:100%;background:var(--color-red)}
details summary{cursor:pointer;font-size:1.15rem;min-height:44px;display:flex;align-items:center}
.formwrap{max-width:640px;margin:0 auto}.field{margin:1rem 0}.field label{display:block;margin-bottom:.3rem;font-size:1rem}
.stepof{font-family:var(--font-condensed);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-bronze-lt);text-align:center;margin:0}
input[type=text],input:not([type]),input[type=email],input[type=tel]{width:100%;min-height:48px;padding:.6rem .8rem;font:inherit;border:1px solid var(--color-bronze-dk);border-radius:0;background:var(--color-parch-3);color:var(--color-ink)}
[aria-invalid=true]{border-color:var(--color-red)!important;box-shadow:0 0 0 1px var(--color-red)}
fieldset{border:1px solid var(--color-bronze);border-radius:0;margin:1rem 0;padding:.6rem 1rem}legend{padding:0 .3rem;font-size:1rem}
fieldset[aria-invalid=true]{border-color:var(--color-red)}
.opt{display:flex;align-items:center;gap:.6rem;min-height:44px;text-transform:none;font-family:var(--font-sans);font-weight:500;letter-spacing:0;font-size:1.05rem}.opt input{width:22px;height:22px;flex:none;accent-color:var(--color-red)}
.consent{margin:1rem 0}.err{color:var(--color-red);font-weight:600;margin:.25rem 0 0;font-size:1rem}.err:empty{display:none}
#err ul{margin:.3rem 0 0;padding-left:1.2rem}
.stop{border:2px solid var(--color-red);padding:1rem;background:var(--color-parch-3)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.slotlist{list-style:none;padding:0}.slotlist li{padding:.4rem 0;border-bottom:1px solid rgba(210,176,122,.2)}
footer{border-top:1px solid rgba(210,176,122,.28);padding:1.5rem 1rem;text-align:center;color:var(--color-mute);font-size:1rem}
footer a{display:inline-block;padding:.65rem .35rem;min-height:44px}
.signoff{font-family:var(--font-condensed);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-parchment)}
@media (max-width:600px){.hero .badge{max-width:112px}.hero h1{margin:.15em 0;font-size:2rem}.eyebrow{font-size:.85rem}.cta-text{font-size:1.1rem}.hero .lead{margin:.4rem auto}.cta{margin:1rem 0}footer p a{display:block}.lead{font-size:1.1rem}}
@media print{.top nav,.top-actions,.cta,footer,.skip{display:none}body{background:#fff;color:#000}.card,.parch{background:#fff;color:#000;box-shadow:none;border:1px solid #999}h1,h2,.amt{color:#000}}
