:root{--green-deep:#0c241c;--green-mid:#16382b;--green-rich:#1f4a38;--burgundy:#7a1d32;--burgundy-deep:#4a1020;--burgundy-soft:#9c3148;--cream:#f3ead4;--cream-dark:#e4d4b0;--parchment:#faf4e6;--gold:#c9a84c;--gold-bright:#e0c36a;--gold-dim:#9a7c32;--ink:#1c140c;--ink-muted:#5a4a36;--white:#fffdf6;--shadow:0 18px 40px rgba(12, 36, 28, 0.22);--font-display:"Abril Fatface", "Times New Roman", serif;--font-poster:"Cinzel", "Palatino Linotype", serif;--font-body:"Libre Baskerville", Georgia, serif;--font-num:"Oswald", "Arial Narrow", sans-serif;--max:1120px;--radius:4px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--cream);background-image:radial-gradient(circle at 20px 20px,rgba(201,168,76,9%) 1.5px,transparent 2px),linear-gradient(180deg,var(--cream) 0%,var(--parchment) 100%);background-size:28px 28px,100% 100%;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--burgundy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--burgundy-deep)}h1,h2,h3,h4{font-family:var(--font-poster);font-weight:600;letter-spacing:.04em;line-height:1.25;color:var(--green-deep)}h1{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:1.1}p{margin:0 0 1rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--green-deep);padding:.5rem 1rem;z-index:1000}.skip-link:focus{left:.5rem;top:.5rem}.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--gold-dim);font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;font-family:var(--font-poster);margin:.5rem 0 1.25rem}.ornament::before,.ornament::after{content:"";height:1px;width:3.5rem;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ornament span{font-size:1rem}.frame{border:2px solid var(--gold);box-shadow:inset 0 0 0 6px var(--green-deep),0 0 0 8px var(--gold-dim);background:var(--parchment)}.ticket{position:relative;background:var(--parchment);border:2px dashed var(--gold-dim);padding:1.25rem 1.5rem}.site-header{background:var(--green-deep);color:var(--cream);border-bottom:6px solid var(--gold);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{color:var(--gold-bright);text-decoration:none;font-family:var(--font-poster);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.95rem}.brand small{display:block;color:var(--cream-dark);font-family:var(--font-body);font-weight:400;letter-spacing:.08em;font-size:.68rem;text-transform:none;margin-top:.15rem}.nav-toggle{display:none;background:0 0;border:1px solid var(--gold);color:var(--gold-bright);font-family:var(--font-poster);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .7rem;cursor:pointer}.site-nav ul{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;list-style:none;margin:0;padding:0}.site-nav a{color:var(--cream);text-decoration:none;font-family:var(--font-poster);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold-bright);border-bottom:1px solid var(--gold)}.hero-poster{background:linear-gradient(180deg,rgba(12,36,28,.78),rgba(74,16,32,.72)),var(--hero-image,var(--green-deep))50%/cover no-repeat;color:var(--cream);padding:4.5rem 1rem 4rem;text-align:center;border-bottom:10px double var(--gold)}.hero-poster .kicker{font-family:var(--font-poster);letter-spacing:.38em;text-transform:uppercase;color:var(--gold-bright);font-size:.78rem;margin-bottom:.8rem}.hero-poster h1{color:var(--cream);font-size:clamp(2.6rem,7vw,5.4rem);margin:.2rem 0 .8rem;text-shadow:0 3px 0 rgba(12,36,28,.45)}.hero-poster .deck{max-width:42rem;margin:0 auto 1.6rem;font-size:1.08rem;color:var(--cream-dark)}.hero-poster .bill-number{font-family:var(--font-num);font-size:clamp(4rem,12vw,8rem);color:var(--gold);line-height:.85;letter-spacing:.04em;margin:0 0 .4rem}.page-hero{padding:3rem 0 1.5rem;text-align:center}.page-hero h1{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:.6rem}.lede{max-width:40rem;margin:0 auto 1.5rem;color:var(--ink-muted)}.btn{display:inline-block;background:var(--burgundy);color:var(--cream);text-decoration:none;font-family:var(--font-poster);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;padding:.85rem 1.4rem;border:2px solid var(--gold);box-shadow:3px 3px 0 var(--green-deep);cursor:pointer}.btn:hover{background:var(--burgundy-soft);color:var(--white)}.btn-ghost{background:0 0;color:var(--gold-bright);box-shadow:none}.btn-ghost:hover{background:rgba(201,168,76,.12);color:var(--gold-bright)}.section{padding:3.4rem 0}.section-alt{background:var(--green-deep);color:var(--cream);border-block:8px double var(--gold)}.section-alt h2,.section-alt h3{color:var(--gold-bright)}.section-alt p,.section-alt li{color:var(--cream-dark)}.section-burgundy{background:var(--burgundy-deep);color:var(--cream);border-block:8px double var(--gold)}.section-burgundy h2{color:var(--gold-bright)}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{background:var(--parchment);border:1px solid var(--gold);outline:4px solid var(--green-deep);outline-offset:4px;padding:1.25rem;height:100%}.card img{width:100%;height:190px;object-fit:cover;margin-bottom:.9rem;border:1px solid var(--gold-dim)}.card h3{margin:0 0 .5rem;font-size:1.05rem}.card p{color:var(--ink-muted);font-size:.95rem}.card .meta{font-family:var(--font-poster);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.4rem}.bill-list{list-style:none;padding:0;margin:0}.bill-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:baseline;border-bottom:1px dotted var(--gold-dim);padding:.85rem 0}.bill-list .num{font-family:var(--font-num);color:var(--burgundy);font-size:1.6rem}.bill-list a{font-family:var(--font-poster);text-decoration:none;color:var(--green-deep);letter-spacing:.04em}.quote-block{background:var(--parchment);border-left:8px solid var(--burgundy);border-right:1px solid var(--gold);padding:1.4rem 1.6rem;font-size:1.08rem}.quote-block footer{margin-top:.8rem;font-family:var(--font-poster);font-size:.8rem;letter-spacing:.08em;color:var(--burgundy)}.prose{max-width:44rem;margin:0 auto}.prose h2{margin-top:2.2rem}.prose ul,.prose ol{padding-left:1.2rem}.figure-frame{margin:0}.figure-frame img{width:100%;height:320px;object-fit:cover;border:3px solid var(--gold);box-shadow:8px 8px 0 var(--green-deep)}.figure-frame figcaption{font-size:.85rem;color:var(--ink-muted);margin-top:.5rem;font-style:italic}.portrait{width:100%;height:280px;object-fit:cover;border:3px solid var(--gold)}.rate-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.1rem 0;border-bottom:2px solid var(--green-deep)}.rate-row strong{font-family:var(--font-poster);font-size:1.05rem}.rate-row .price{font-family:var(--font-num);color:var(--burgundy);font-size:1.5rem;white-space:nowrap}.story{display:grid;grid-template-columns:160px 1fr;gap:1.25rem;margin:2rem 0;padding:1.25rem;background:var(--parchment);border:1px solid var(--gold)}.story img{width:160px;height:160px;object-fit:cover;border:2px solid var(--gold-dim)}.form{display:grid;gap:1rem;background:var(--parchment);padding:1.5rem;border:2px solid var(--gold);box-shadow:inset 0 0 0 6px var(--green-deep)}.form label{display:grid;gap:.35rem;font-family:var(--font-poster);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.form input,.form select,.form textarea{font-family:var(--font-body);font-size:1rem;padding:.65rem .7rem;border:1px solid var(--green-mid);background:var(--white);color:var(--ink);text-transform:none;letter-spacing:0}.form textarea{min-height:8rem;resize:vertical}.field-error{color:var(--burgundy);font-family:var(--font-body);font-size:.85rem;letter-spacing:0;text-transform:none}.form-status{padding:.85rem 1rem;font-family:var(--font-body);text-transform:none;letter-spacing:0}.form-status.success{background:var(--green-mid);color:var(--cream)}.form-status.error{background:var(--burgundy);color:var(--cream)}.contact-aside{background:var(--green-deep);color:var(--cream);padding:1.5rem;border:2px solid var(--gold)}.contact-aside h2{color:var(--gold-bright);margin-top:0}.contact-aside p{color:var(--cream-dark)}.site-footer{background:var(--green-deep);color:var(--cream-dark);border-top:8px solid var(--gold);padding:2.5rem 0 1.5rem;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.site-footer h2{color:var(--gold-bright);font-size:.95rem;margin:0 0 .7rem}.site-footer a{color:var(--cream)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.35rem}.legal-row{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--gold-dim);display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;font-size:.85rem}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:80;max-width:42rem;margin:0 auto;background:var(--parchment);color:var(--ink);border:3px solid var(--gold);box-shadow:0 0 0 6px var(--green-deep),var(--shadow);padding:1.1rem 1.2rem}.cookie-banner p{margin:0 0 .8rem;font-size:.95rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.cookie-actions .btn{padding:.55rem .9rem}.page-404{text-align:center;padding:5rem 1rem}.page-404 .bill-number{font-family:var(--font-num);font-size:8rem;color:var(--burgundy);line-height:.8}.meta-line{font-size:.9rem;color:var(--ink-muted);margin-bottom:1.2rem}.cover{width:100%;max-height:420px;object-fit:cover;border:3px solid var(--gold);margin-bottom:1.5rem}.prose table,table.cookies{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.2rem 0}.prose th,.prose td,table.cookies th,table.cookies td{border:1px solid var(--gold-dim);padding:.55rem .65rem;text-align:left;vertical-align:top}.prose th,table.cookies th{background:var(--green-deep);color:var(--gold-bright);font-family:var(--font-poster);font-weight:400;letter-spacing:.06em}@media(max-width:860px){.nav-toggle{display:block}.js .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--green-mid);border-bottom:4px solid var(--gold);padding:.8rem 1rem 1.1rem}.js .site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:.65rem}.grid-2,.grid-3,.footer-grid,.story{grid-template-columns:1fr}.story img{width:100%;height:220px}.bill-list li{grid-template-columns:auto 1fr}.header-inner{position:relative}}