:root{--green-deep:#0f2e1f;--green-mid:#1a4731;--burgundy:#6e1f2c;--burgundy-deep:#4a121c;--cream:#f3e6c8;--cream-soft:#efe0b8;--gold:#c9a227;--gold-bright:#e0bc4a;--ink:#1a120c;--muted:#5c4a3a;--frame:#8b6b2e;--danger:#8c1c1c;--ok:#1f5a38;--font-display:"Cinzel", Georgia, serif;--font-body:"Libre Baskerville", Georgia, 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);color:var(--cream);background:radial-gradient(ellipse at top,rgba(201,162,39,8%),transparent 45%),linear-gradient(180deg,#0b2418 0%,var(--green-deep) 35%,#122a1c 100%);min-height:100vh;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--gold-bright);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--cream)}h1,h2,h3,.brand-name,.brand-hero,.footer-title,.giant-num{font-family:var(--font-display);letter-spacing:.04em;line-height:1.15;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(15,46,31,.97),rgba(15,46,31,.92));border-bottom:2px 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{display:inline-flex;align-items:center;gap:.55rem;color:var(--cream);text-decoration:none}.brand-mark{color:var(--gold);font-size:1.1rem}.brand-name{font-size:1.05rem;text-transform:uppercase}.nav-toggle{display:none;background:0 0;border:1px solid var(--gold);color:var(--cream);width:2.5rem;height:2.5rem;font-size:1.1rem;cursor:pointer}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem}.site-nav a{color:var(--cream-soft);text-decoration:none;font-size:.92rem}.site-nav a:hover{color:var(--gold-bright)}.nav-cta{border:1px solid var(--gold);padding:.35rem .8rem;background:linear-gradient(180deg,var(--burgundy),var(--burgundy-deep))}.home-hero{padding:0}.hero-stage{position:relative;min-height:min(92vh,820px);overflow:hidden;border-bottom:3px double var(--gold)}.hero-img{width:100%;height:min(92vh,820px);object-fit:cover;filter:saturate(.85)contrast(1.05)}.hero-poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(90deg,rgba(10,28,18,.92) 0%,rgba(10,28,18,.72) 48%,rgba(10,28,18,.35) 100%),linear-gradient(0deg,rgba(74,18,28,.35),transparent 45%);animation:posterRise 1.1s ease-out both}.poster-kicker{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--gold)}.brand-hero{margin:0;font-size:clamp(2.4rem,7vw,4.8rem);color:var(--cream);text-shadow:0 2px 0 rgba(0,0,0,.35);animation:brandPulse 2.8s ease-in-out infinite alternate}.hero-poster h1{margin:.35rem 0 .75rem;max-width:16ch;font-size:clamp(1.35rem,3.2vw,2.1rem);font-weight:500;color:var(--cream-soft)}.hero-deck{max-width:38ch;margin:0 0 1.4rem;color:#e7d7b4}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-block;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;padding:.7rem 1.15rem;border:1px solid var(--gold);text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--ink)}.btn-gold:hover{color:var(--ink)}.btn-burgundy{background:linear-gradient(180deg,var(--burgundy),var(--burgundy-deep));color:var(--cream)}.btn-outline{background:0 0;color:var(--cream)}.btn:disabled{opacity:.65;cursor:wait}.home-block,.page-shell{max-width:var(--max);margin:0 auto;padding:3.5rem 1.25rem}.section-head{max-width:42rem;margin-bottom:1.75rem}.eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--gold)}.lead{font-size:1.08rem;color:#e5d4ae}.offer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.offer-tile{display:block;padding:1.25rem;text-decoration:none;color:inherit;background:linear-gradient(160deg,rgba(110,31,44,.35),rgba(15,46,31,.85));border:1px solid var(--frame);box-shadow:inset 0 0 0 4px rgba(243,230,200,6%);transition:border-color .2s ease,transform .2s ease}.offer-tile:hover{border-color:var(--gold);transform:translateY(-3px)}.offer-num{font-family:var(--font-display);font-size:2.4rem;color:var(--gold);display:block;margin-bottom:.4rem}.offer-tile h3{margin:0 0 .5rem;color:var(--cream)}.offer-tile p{margin:0 0 .9rem;color:#d9c6a0}.text-link{color:var(--gold-bright);font-size:.92rem}.split-band{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.plain-list{padding-left:1.1rem;color:#e2d1ab}.media-frame{margin:0;border:2px solid var(--gold);outline:6px solid rgba(110,31,44,.45);overflow:hidden}.media-frame img{width:100%;height:100%;object-fit:cover}.evidence-band .quote-stack{display:grid;gap:1rem;margin-bottom:1.25rem}blockquote{margin:0;padding:1.1rem 1.25rem;border-left:4px solid var(--burgundy);background:rgba(0,0,0,.22)}blockquote p{margin:0 0 .6rem;font-style:italic}cite{font-style:normal;color:var(--gold);font-size:.9rem}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.notes-grid.wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.note-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(201,162,39,.45);background:rgba(10,28,18,.55);overflow:hidden;transition:transform .25s ease}.note-card:hover{transform:translateY(-4px)}.note-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.note-card h2,.note-card h3{margin:.85rem 1rem .4rem;font-size:1.15rem;color:var(--cream)}.note-card p{margin:0 1rem 1rem;color:#d8c59c;font-size:.95rem}.note-card .meta-line{margin:.75rem 1rem 0}.page-intro{margin-bottom:1.75rem;max-width:42rem}.page-hero-band{min-height:320px;background-image:linear-gradient(120deg,rgba(10,28,18,.88),rgba(74,18,28,.55)),var(--hero);background-size:cover;background-position:50%;border:2px solid var(--gold);margin-bottom:1.5rem}.page-hero-veil{padding:clamp(1.5rem,4vw,3rem);max-width:40rem}.ornate-frame{border:1px solid var(--frame);box-shadow:inset 0 0 0 1px rgba(243,230,200,.12),0 0 0 6px rgba(15,46,31,.65);background:rgba(8,24,16,.55);padding:1.4rem 1.5rem}.prose h2{margin-top:1.8rem;color:var(--gold-bright)}.prose h3{color:var(--cream)}.prose p,.prose li{color:#e8d8b6}.prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}.prose th,.prose td{border:1px solid rgba(201,162,39,.35);padding:.55rem .65rem;text-align:left}.prose th{background:rgba(110,31,44,.35);color:var(--cream)}.service-list{display:grid;gap:1.5rem}.service-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.25rem;align-items:center}.service-media img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--gold)}.meta-line{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--gold)}.price-hint{color:var(--gold-bright);font-family:var(--font-display)}.detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.detail-meta span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.detail-meta strong{color:var(--cream);font-weight:700}.cta-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.25rem}.contact-card h2{margin-top:0}.response-note{color:#d5c39a;font-size:.95rem}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.35rem;font-family:var(--font-display);letter-spacing:.05em;font-size:.85rem}.field input,.field select,.field textarea{width:100%;padding:.65rem .75rem;border:1px solid rgba(201,162,39,.55);background:rgba(243,230,200,8%);color:var(--cream);font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.field-error,.form-status.error{color:#ffb4b4;margin:.35rem 0 0;font-size:.88rem}.form-status.success{color:#9de0b8}.site-footer{margin-top:2rem;border-top:2px solid var(--gold);background:linear-gradient(180deg,var(--burgundy-deep),#2a0c14 55%,#1a080c);padding:2.5rem 1.25rem 1.5rem}.footer-ornament{max-width:var(--max);margin:0 auto 1.25rem;height:10px;background:repeating-linear-gradient( 90deg,var(--gold) 0 12px,transparent 12px 24px,var(--cream) 24px 28px,transparent 28px 40px );opacity:.7}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.25rem}.footer-title{margin:0 0 .4rem;font-size:1.35rem}.footer-tag,.footer-grid p,.footer-links a{color:#f0dfbb}.footer-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--gold)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.35rem}.footer-copy{max-width:var(--max);margin:1.75rem auto 0;padding-top:1rem;border-top:1px solid rgba(201,162,39,.35);font-size:.85rem;color:#d7c49a}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50}.cookie-inner{max-width:920px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.15rem;background:linear-gradient(135deg,var(--green-mid),var(--burgundy-deep));border:2px solid var(--gold);box-shadow:0 12px 40px rgba(0,0,0,.45)}.cookie-inner p{margin:0;flex:1 1 280px;color:var(--cream)}.cookie-actions{display:flex;gap:.6rem}.error-page{max-width:640px;margin:4rem auto;text-align:center}.giant-num{margin:0;font-size:clamp(4rem,16vw,8rem);color:var(--gold);animation:brandPulse 2.4s ease-in-out infinite alternate}.review-grid{display:grid;gap:1rem}.review-card{padding:1.2rem 1.3rem;border:1px solid rgba(201,162,39,.4);background:rgba(0,0,0,.2)}.rate-table{width:100%}.curriculum-steps{counter-reset:step;list-style:none;padding:0}.curriculum-steps li{position:relative;padding:1rem 1rem 1rem 4.5rem;margin-bottom:.85rem;border:1px solid rgba(201,162,39,.35);background:rgba(0,0,0,.18)}.curriculum-steps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:.9rem;top:.85rem;font-family:var(--font-display);font-size:1.6rem;color:var(--gold)}@keyframes posterRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes brandPulse{from{text-shadow:0 0 0 rgba(201,162,39,0)}to{text-shadow:0 0 18px rgba(201,162,39,.35)}}@media(max-width:900px){.offer-row,.notes-grid,.split-band,.service-row,.detail-meta,.contact-layout,.footer-grid{grid-template-columns:1fr}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:.5rem 0 .75rem}.site-nav.is-open{display:flex}.header-inner{flex-wrap:wrap}.hero-poster{justify-content:flex-end;background:linear-gradient(0deg,rgba(10,28,18,.94) 0%,rgba(10,28,18,.55) 55%,rgba(10,28,18,.25) 100%)}}