:root{--green:#1a3d2e;--green-deep:#0f2419;--burgundy:#6b1e2a;--burgundy-bright:#8c2a3a;--cream:#f5e6c8;--cream-soft:#faf3e4;--gold:#c9a227;--gold-light:#e0c15a;--ink:#1c1410;--muted:#5a4a3c;--border:#c9a227;--font-display:"Playfair Display", Georgia, serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--max:1120px;--radius:2px}*,*::before,*::after{box-sizing:border-box}[x-cloak]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--ink);background:radial-gradient(ellipse at 10% 0%,rgba(201,162,39,.12),transparent 45%),radial-gradient(ellipse at 90% 20%,rgba(107,30,42,.1),transparent 40%),linear-gradient(180deg,var(--cream-soft) 0%,var(--cream) 40%,#efe0c0 100%);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--burgundy);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--green)}h1,h2,h3,.brand,.brand-mark,.footer-brand,.poster-num{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--green-deep)}h1{font-size:clamp(2.1rem,5vw,3.4rem);margin:.2em 0 .4em}h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5em}h3{font-size:1.25rem;margin:0 0 .4em}p{margin:0 0 1em}.eyebrow,.footer-label,.meta{font-family:var(--font-body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);font-weight:700}.lead{font-size:1.15rem;color:var(--muted);max-width:38rem}.brand-mark{font-size:clamp(2.4rem,6vw,3.8rem);color:var(--gold);margin:0;letter-spacing:.02em;text-shadow:1px 1px 0 var(--green-deep)}.poster-num{font-size:clamp(3rem,8vw,5rem);color:var(--burgundy);opacity:.85;margin:0;line-height:.9}.deco-frame{border:3px double var(--gold);outline:1px solid var(--burgundy);outline-offset:6px;padding:1.75rem 1.5rem;background:rgba(250,243,228,.92);position:relative;animation:frameIn .7s ease-out both}.deco-frame--gold{background:linear-gradient(145deg,var(--green) 0%,var(--green-deep) 100%);color:var(--cream);border-color:var(--gold-light)}.deco-frame--gold h2,.deco-frame--gold .poster-num{color:var(--gold-light)}.deco-frame--gold p{color:var(--cream)}@keyframes frameIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes shimmer{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.4rem;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-gold{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:var(--green-deep);border-color:#a8841a;box-shadow:inset 0 1px rgba(255,255,255,.35)}.btn-gold:hover{color:var(--green-deep);animation:shimmer 1.2s ease}.btn-burgundy{background:var(--burgundy);color:var(--cream);border-color:#4a1420}.btn-burgundy:hover{color:var(--cream)}.btn-ghost{background:0 0;color:var(--green-deep);border-color:var(--green)}.deco-frame--gold .btn-ghost{color:var(--cream);border-color:var(--gold)}.site-header{position:sticky;top:0;z-index:40;background:rgba(26,61,46,.96);border-bottom:3px solid var(--gold);backdrop-filter:blur(6px)}.header-inner{max-width:var(--max);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--gold-light);font-size:1.45rem;text-decoration:none;letter-spacing:.03em}.brand:hover{color:var(--cream)}.site-nav{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;align-items:center}.site-nav a{color:var(--cream);text-decoration:none;font-size:.92rem;font-weight:600}.site-nav a:hover{color:var(--gold-light)}.nav-cta{background:var(--burgundy);padding:.45rem .85rem;border:1px solid var(--gold)}.nav-toggle{display:none;background:0 0;border:1px solid var(--gold);width:2.5rem;height:2.5rem;padding:.45rem;flex-direction:column;justify-content:space-between;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--gold-light)}#main{max-width:var(--max);margin:0 auto;padding:0 1.25rem 4rem}.home-hero{padding:2.5rem 0 1rem}.hero-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:stretch}.hero-visual{margin:0;border:3px solid var(--gold);outline:1px solid var(--burgundy);outline-offset:5px;overflow:hidden;min-height:100%;animation:rise .8s .15s ease-out both}.hero-visual img{width:100%;height:100%;object-fit:cover;min-height:420px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.section{padding:3.5rem 0 1rem}.section-head{margin-bottom:1.75rem;max-width:40rem}.spotlight-grid,.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.spotlight-img,.hero-split figure{margin:0;border:2px solid var(--burgundy);box-shadow:8px 8px 0 var(--gold)}.ticket-list{list-style:none;padding:0;margin:0 0 1.5rem}.ticket-list li{padding:.75rem 0 .75rem 1.5rem;border-bottom:1px dashed rgba(107,30,42,.35);position:relative}.ticket-list li::before{content:"◆";color:var(--gold);position:absolute;left:0;font-size:.7rem;top:.95rem}.offer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.offer-tile{display:block;text-decoration:none;color:inherit;background:var(--green);color:var(--cream);padding:1.4rem;border:2px solid var(--gold);transition:transform .2s ease;animation:rise .6s ease-out both}.offer-tile:nth-child(2){animation-delay:.1s}.offer-tile:nth-child(3){animation-delay:.2s}.offer-tile:hover{transform:translateY(-4px);color:var(--cream)}.offer-tile h3{color:var(--gold-light)}.offer-tile p{color:rgba(245,230,200,.88);margin:0}.tile-num{font-family:var(--font-display);font-size:2rem;color:var(--burgundy-bright);display:block;margin-bottom:.5rem}.quote-stack blockquote{margin:0 0 1.25rem;padding:1.25rem 1.5rem;background:rgba(255,255,255,.35);border-left:5px solid var(--burgundy);border-right:1px solid var(--gold)}.quote-stack cite{display:block;margin-top:.75rem;font-style:normal;font-size:.92rem;color:var(--muted)}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.note-card{background:rgba(255,255,255,.4);border:1px solid rgba(201,162,39,.55);padding:0 0 1rem}.note-card img{width:100%;height:180px;object-fit:cover;margin-bottom:.85rem;border-bottom:2px solid var(--burgundy)}.note-card h3,.note-card h2{padding:0 1rem;font-size:1.15rem}.note-card p{padding:0 1rem;margin:0;font-size:.95rem;color:var(--muted)}.note-card .meta{padding:0 1rem;margin-bottom:.35rem}.cta-band{margin-top:2rem;text-align:center}.cta-band .lead,.cta-band p{margin-left:auto;margin-right:auto}.page-hero{padding:2.5rem 0 1.5rem}.page-hero--compact .deco-frame{max-width:46rem}.prose-wrap{max-width:42rem;margin:1.5rem 0 2rem}.prose-wrap h2{margin-top:1.75rem}.prose-wrap ul,.prose-wrap ol{padding-left:1.2rem}.prose-wrap li{margin-bottom:.4rem}.service-list{display:flex;flex-direction:column;gap:1.75rem;margin:2rem 0}.service-row{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:center;padding:1rem;border:2px double var(--gold);background:rgba(255,255,255,.28)}.service-row img{width:100%;height:200px;object-fit:cover;border:1px solid var(--burgundy)}.text-link{font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em}.post-cover{margin:0 0 1.5rem;border:3px solid var(--gold)}.post-cover img{width:100%;max-height:420px;object-fit:cover}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;margin:1.5rem 0 2rem}.contact-card p{margin-bottom:1rem}.form-panel{background:rgba(26,61,46,.95);color:var(--cream);padding:1.5rem;border:2px solid var(--gold)}.form-panel label{display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;color:var(--gold-light)}.field{margin-bottom:1rem}.form-panel input,.form-panel select,.form-panel textarea{width:100%;padding:.7rem .8rem;border:1px solid rgba(201,162,39,.55);background:var(--cream-soft);color:var(--ink);font:inherit}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.field-error,.form-error{color:#ffb4b4;font-size:.88rem;margin:.35rem 0 0}.form-success{color:var(--gold-light);font-weight:700;margin-top:.85rem}.site-footer{background:var(--green-deep);color:var(--cream);margin-top:3rem;padding:2.5rem 1.25rem 1.5rem;border-top:4px solid var(--gold)}.footer-ornament{max-width:var(--max);margin:0 auto 1.5rem;height:8px;background:repeating-linear-gradient( 90deg,var(--gold) 0 12px,transparent 12px 20px,var(--burgundy-bright) 20px 32px,transparent 32px 40px )}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr;gap:1.5rem}.footer-brand{color:var(--gold-light);font-size:1.5rem;margin:0 0 .5rem}.footer-tag{color:rgba(245,230,200,.8)}.footer-links{list-style:none;padding:0;margin:0}.footer-links a,.site-footer a{color:var(--cream);text-decoration:none}.footer-links a:hover,.site-footer a:hover{color:var(--gold-light)}.footer-copy{max-width:var(--max);margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(201,162,39,.35);font-size:.9rem;color:rgba(245,230,200,.65)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--green-deep);color:var(--cream);border-top:3px solid var(--gold);padding:1rem 1.25rem;box-shadow:0 -8px 24px rgba(0,0,0,.25)}.cookie-inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.cookie-inner a{color:var(--gold-light)}.cookie-actions{display:flex;gap:.6rem}.cookie-banner .btn-ghost{color:var(--cream);border-color:var(--cream)}.error-page{min-height:55vh;display:grid;place-items:center;padding:3rem 0;text-align:center}.review-grid{display:grid;gap:1.25rem;margin:2rem 0}.review-item{padding:1.25rem 1.5rem;border:2px solid var(--gold);background:rgba(255,255,255,.3)}.review-item.long{border-width:3px;border-style:double}.price-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:rgba(255,255,255,.35)}.price-table th,.price-table td{border:1px solid rgba(107,30,42,.35);padding:.85rem 1rem;text-align:left}.price-table th{background:var(--green);color:var(--gold-light);font-family:var(--font-display)}.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;position:relative;padding:1rem 1rem 1rem 4rem;margin-bottom:.75rem;border:1px solid rgba(201,162,39,.5);background:rgba(255,255,255,.25)}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:.75rem;top:.85rem;font-family:var(--font-display);font-size:1.5rem;color:var(--burgundy)}@media(max-width:900px){.hero-stage,.spotlight-grid,.hero-split,.offer-row,.notes-grid,.contact-layout,.footer-grid,.service-row{grid-template-columns:1fr}.nav-toggle{display:flex}.site-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:.75rem 0 .25rem}.site-nav.is-open{display:flex}.header-inner{flex-wrap:wrap}.hero-visual img{min-height:260px}}