:root{
  --bg:#060606;--panel:#101010;--panel2:#151515;--gold:#d1aa29;--gold2:#f0ca4a;
  --text:#f4f4f4;--muted:#bcbcbc;--line:#3b3012;--max:980px;--content:760px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:var(--gold2);text-decoration:none}a:hover{color:#fff}img{max-width:100%;display:block}
.site-header{max-width:1280px;margin:0 auto;background:#030303;border-top:3px solid var(--gold);border-bottom:2px solid var(--gold)}
.hero-image{width:100%;height:auto;display:block}
.nav-wrap{max-width:1280px;margin:0 auto;position:sticky;top:0;z-index:60;background:#050505;border-bottom:2px solid #9c7915;box-shadow:0 4px 12px #0008}
.nav{max-width:1040px;margin:auto;display:flex;align-items:center;justify-content:center;padding:0 8px;min-height:34px}.brand{display:none}
.nav-links{display:flex;gap:0;align-items:center;justify-content:center;width:100%}.nav-links a{color:#eee;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:11px 12px;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--gold2);background:#17130a}.menu-btn{display:none;background:none;border:1px solid var(--gold);color:var(--gold);padding:6px 10px;font-size:18px}
main{max-width:1280px;margin:18px auto 0;background:var(--bg);min-height:520px;padding:72px 0 78px;border-top:1px solid #111;border-bottom:1px solid #111}
.container{max-width:var(--content);margin:auto;padding:0 18px}.page-hero{max-width:var(--content);margin:0 auto 18px;padding:40px 22px 34px;background:linear-gradient(135deg,#0f0f0f,#090909);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:10px}.page-hero h1,.section h1{font-size:clamp(30px,5vw,48px);line-height:.98;margin:10px 0 15px;text-transform:uppercase;color:#fff;letter-spacing:-1px}.page-hero h1 strong,.section h1 strong{color:var(--gold)}
.lead{font-size:14px;color:#ddd;max-width:720px}.section{padding:22px 0}.section.alt{background:transparent}.section h2{font-family:Georgia,serif;font-size:clamp(21px,3vw,30px);line-height:1.12;text-transform:uppercase;color:#fff;margin:0 0 12px}.section h3{color:var(--gold2);text-transform:uppercase;font-size:13px;margin:0 0 8px}.gold-line{width:100%;height:1px;background:var(--gold);margin:15px 0 22px}.section p,.page-hero p{font-size:13px;color:var(--muted)}
.grid{display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--panel2);border:1px solid #232323;border-top:2px solid var(--gold);padding:17px;box-shadow:0 7px 22px #0006}.card p{color:var(--muted);margin:0;font-size:12px}.num{font-size:29px;font-weight:900;color:#66531c}.btn{display:inline-block;background:var(--gold);color:#090909!important;font-weight:900;text-transform:uppercase;letter-spacing:.7px;padding:10px 15px;border:1px solid var(--gold);margin:7px 7px 0 0;font-size:10px}.btn.ghost{background:transparent;color:var(--gold2)!important}.notice{border-left:3px solid var(--gold);background:#131313;padding:18px 20px}.notice h2{font-size:22px}.checklist{padding-left:18px}.checklist li{margin:6px 0;color:#ccc;font-size:12px}.program-card{min-height:185px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#3a321b;border:1px solid #3a321b}.stat{background:#111;padding:18px 10px;text-align:center}.stat b{font-size:20px;color:var(--gold2);display:block}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery figure{margin:0;background:#101010;border:1px solid #3b3216;overflow:hidden;border-radius:4px}.gallery img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:.25s}.gallery figure:hover img{transform:scale(1.02)}.gallery figcaption{padding:10px 12px}.gallery strong{display:block;color:#fff;text-transform:none;font-size:13px}.gallery figcaption span,.gallery figcaption p{font-size:10px;color:#999}
.toc{columns:2;column-gap:28px}.toc a{display:block;padding:5px 0;border-bottom:1px solid #252525;font-size:11px}.policy{scroll-margin-top:60px;padding:20px 0;border-bottom:1px solid #242424}.policy h2{font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}label{font-weight:700;color:var(--gold2);font-size:11px}input,select,textarea{width:100%;background:#0d0d0d;color:#fff;border:1px solid #3e3e3e;padding:10px;font:inherit;font-size:12px}textarea{min-height:120px}
.site-footer{max-width:1280px;margin:0 auto;background:#070707;border-top:3px solid var(--gold);padding:34px 6% 18px}.footer-grid{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.6fr .9fr .9fr 1fr;gap:28px}.site-footer h3{color:var(--gold);margin:0 0 8px;font-family:Georgia,serif;font-size:15px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:3px 0}.site-footer p,.site-footer li,.site-footer a{font-size:10px;color:#bcbcbc}.site-footer a:hover{color:var(--gold2)}.copyright{max-width:1040px;margin:24px auto 0;padding-top:14px;border-top:1px solid #242424;text-align:center;color:#777;font-size:9px}.legal-body{max-width:760px}.legal-body h2{font-size:22px;margin-top:26px}.legal-body h3{margin-top:20px;font-size:14px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:10px;z-index:1000}
@media(max-width:900px){body{background:#fff}.site-header,.nav-wrap,main,.site-footer{max-width:none}.nav{justify-content:space-between;min-height:42px}.brand{display:block;color:#fff;font-size:12px;font-weight:800}.brand span{color:var(--gold)}.menu-btn{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:42px;background:#070707;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--gold)}.nav-links.open{display:flex}.nav-links a{font-size:11px;padding:12px 20px;border-top:1px solid #202020}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}main{margin-top:12px;padding-top:50px}}
@media(max-width:600px){main{padding:36px 0 44px}.container,.page-hero{max-width:none;margin-left:16px;margin-right:16px;padding-left:16px;padding-right:16px}.page-hero{padding-top:28px;padding-bottom:26px}.grid-2,.grid-3,.grid-4,.gallery,.form-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.toc{columns:1}.stats{grid-template-columns:1fr}.site-footer{padding-left:26px;padding-right:26px}.site-header{width:100%;overflow:hidden;background:#030303}.hero-image{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;display:block}.nav{min-height:48px;padding:0 14px}.brand{font-size:14px}.menu-btn{min-width:46px;min-height:42px;padding:5px 10px}.nav-links{top:48px}.page-hero h1,.section h1{font-size:32px}}

.feature-image{margin:24px 0 28px;background:#0b0b0b;border:1px solid #8f6f16;box-shadow:0 10px 28px rgba(0,0,0,.35);overflow:hidden}
.feature-image img{display:block;width:100%;height:auto;object-fit:contain;background:#080808}
.feature-image figcaption{padding:10px 14px;color:#c8a83a;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-align:center;border-top:1px solid #6f5612}
@media (max-width:700px){.feature-image{margin:18px 0 22px}.feature-image figcaption{font-size:10px;letter-spacing:1px}}


/* Premium service pages */
.service-hero{max-width:var(--content);margin:0 auto 18px;padding:46px 24px 38px;background:radial-gradient(circle at 85% 15%,#2b2410 0,transparent 34%),linear-gradient(135deg,#141414,#070707);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.service-hero h1{font-size:clamp(34px,6vw,54px);line-height:.96;margin:10px 0 16px;text-transform:uppercase;letter-spacing:-1.5px}.service-hero .tagline{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.service-hero p{font-size:14px;color:#d7d7d7;max-width:680px}
.split{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:start}.service-panel{background:#111;border:1px solid #292929;border-top:2px solid var(--gold);padding:21px}.service-panel h2{font-size:24px}.service-panel p{font-size:13px}.service-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-list li{background:#0b0b0b;border:1px solid #292929;padding:9px 10px;color:#ccc;font-size:11px}.service-list li:before{content:'✓';color:var(--gold2);font-weight:900;margin-right:7px}
.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:step}.process article{counter-increment:step;background:#121212;border:1px solid #282828;padding:17px;min-height:128px}.process article:before{content:counter(step,decimal-leading-zero);display:block;color:#6c5719;font-size:27px;font-weight:900;line-height:1}.process h3{margin-top:7px}.process p{font-size:11px;margin:0}
.service-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-type{background:#141414;border-left:3px solid var(--gold);padding:18px}.service-type h3{font-size:14px}.service-type p{font-size:12px;margin:0}
.faq details{background:#111;border:1px solid #282828;border-left:3px solid var(--gold);padding:13px 15px;margin:8px 0}.faq summary{cursor:pointer;color:#f1f1f1;font-size:12px;font-weight:800}.faq p{margin:10px 0 0;font-size:12px}
.cta-premium{text-align:center;background:linear-gradient(135deg,#17130a,#0c0c0c);border:1px solid #806516;padding:28px 22px}.cta-premium h2{font-size:27px}.cta-premium p{max-width:620px;margin:0 auto 12px}
@media(max-width:700px){.split,.service-types{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.service-hero{margin-left:16px;margin-right:16px;padding:31px 18px}.service-hero h1{font-size:34px}}

/* FAQ accordions */
.faq-list{display:grid;gap:10px;margin-top:24px}.faq-item{background:#151515;border:1px solid #2d2d2d;border-left:4px solid #d4af37}.faq-item summary{cursor:pointer;list-style:none;padding:17px 20px;color:#d4af37;font-weight:700;font-size:16px;position:relative;padding-right:48px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:25px;color:#d4af37}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 20px 18px;color:#d0d0d0;line-height:1.75}.faq-answer p{margin:0 0 10px}.faq-answer ul{margin:8px 0 0;padding-left:20px}.mission-box{background:#151515;border-left:5px solid #d4af37;padding:24px 26px;margin:0 0 30px}.mission-box h2{margin-top:0}@media(max-width:600px){.faq-item summary{font-size:15px;padding:15px 44px 15px 16px}.faq-answer{padding:0 16px 16px}}
