/* Restore the original Sparta Vista visual identity. */
:root{--black:#090a0a;--ink:#111313;--steel:#202323;--paper:#f2f0ea;--muted:#a8aaa7;--gold:#d9a24a;--gold-dark:#9a6b28;--line:#343737}
body{background:var(--black);color:var(--paper)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;text-transform:uppercase}
.site-header{background:#090a0af5;border-bottom:1px solid var(--line)}
.overline,.new-hero .overline,.card-link,.stages b{color:var(--gold)}
.button{background:var(--gold);color:var(--black);font-weight:900}.button:hover{background:#efb35a}
.new-hero{display:block;min-height:690px;background:linear-gradient(90deg,#080909f5 0%,#080909dc 40%,#08090960 78%),url('/assets/sparta-vista-banner-master.png') center/cover;position:relative}
.new-hero>div{padding:100px 8vw;max-width:1150px}.new-hero h1{font-size:clamp(48px,6.8vw,98px);line-height:.94;letter-spacing:-.065em}.new-hero em{font-family:inherit;font-style:normal;font-weight:900;color:var(--gold)}.new-hero p{max-width:650px;color:#d2d3cf}.new-hero .overline{font-size:14px}.new-hero>img{display:none}
.band{background:#141616;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#c3c5c0}
.offer-card{background:#111313;border:1px solid var(--line);border-top:3px solid var(--gold)}.offer-card p,.section-copy{color:#bfc2be}.offer-card:hover{background:#1b1e1e;border-color:var(--gold)}
.story-split{background:#111313;align-items:center;padding:64px 6%;gap:6%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.story-split>img{display:block;width:100%;height:auto!important;max-height:700px;object-fit:contain;object-position:center}.story-split>div{padding:0}.story-split p{color:#bfc2be}.story-split .overline{color:var(--gold)}
.page-intro{background:#141616;border-bottom:1px solid var(--line)}.page-intro .lead{color:#bfc2be}
.detail-grid p,.detail-grid li,.prose p{color:#c4c6c2}.callout,.legal-callout{background:#1c1f1f;border-left:3px solid var(--gold)}.callout p{color:#c4c6c2}
.stages article,.guide-chapter{border-color:var(--line)}.stages b{font-family:Arial,Helvetica,sans-serif;font-weight:900}
.photo-grid{align-items:start}.photo-grid img{display:block;width:100%;height:auto!important;max-height:620px;object-fit:contain;background:#111313}.photo-grid figcaption{color:#a8aaa7}
.book-panel{background:#141616;border-color:var(--gold)}.book-panel h2{font-family:Arial,Helvetica,sans-serif;color:var(--gold)}
footer{background:#090a0a;border-top:1px solid var(--line);color:#bfc2be}.fine{color:#a8aaa7}
.legal-main,.legal-wrap{background:#111313;color:var(--paper)}.legal-wrap p,.legal-wrap li{color:#c4c6c2}.legal-contact{background:#202323}.legal-wrap h2{color:var(--gold)}
.assessment{background:#111313}
.assessment form,.assessment .result{background:#fff;color:var(--ink)}
.assessment fieldset,.assessment legend,.assessment fieldset label{color:var(--ink)}
.assessment fieldset label{background:#fff}
.assessment .mission-brief,.assessment .result-jobs{background:#202323;color:var(--paper)}
.assessment .mission-brief strong{color:var(--gold)}
.assessment .result,.assessment .result p{color:var(--ink)}
.assessment .result .result-jobs{color:var(--paper)}
.assessment .assessment-disclaimer{color:#686b66!important}
@media(max-width:900px){.new-hero{min-height:620px}.new-hero>div{padding:80px 6%}.story-split{gap:35px}.story-split h2{font-size:32px}}
@media(max-width:580px){.new-hero{min-height:0;background-position:65% center}.new-hero>div{padding:65px 6% 75px}.new-hero h1{font-size:48px}.new-hero p{font-size:17px}.story-split{grid-template-columns:1fr;padding:45px 6%;gap:32px}.story-split>img{max-height:none}.photo-grid{gap:35px}}
