
:root{
  --navy:#0B1F3A;
  --gold:#C6922E;
  --slate:#4A5568;
  --light:#F4F5F7;
  --white:#FFFFFF;
  --max:1180px;
  --border:1px solid rgba(11,31,58,.10);
  --shadow:0 16px 38px rgba(11,31,58,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter","Source Sans Pro",Arial,sans-serif;color:var(--navy);background:var(--white);line-height:1.65}
a{color:inherit} img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 2rem));margin:0 auto}
header.site-header{background:rgba(255,255,255,.97);border-bottom:var(--border)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none}
.brand-mark{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg, rgba(11,31,58,.05), rgba(198,146,46,.10));display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(11,31,58,.08);flex-shrink:0}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand-text img{height:44px;width:auto;object-fit:contain}
.brand-fallback{font-family:"Cinzel","Cormorant Garamond",serif;letter-spacing:.06em;font-size:1rem;font-weight:700}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.35rem;align-items:center;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--navy);font-weight:600;font-size:.97rem}
nav a:hover, nav a.active{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border-radius:999px;padding:.92rem 1.2rem;font-weight:700;transition:.2s ease;border:1px solid transparent}
.btn-primary{background:var(--navy);color:var(--white)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.btn-secondary{background:transparent;color:var(--navy);border-color:rgba(11,31,58,.16)}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fcfdff,#f5f7fa 75%, #eef2f8);border-bottom:var(--border)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.4rem;align-items:center;padding:5rem 0 4.4rem}
.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;margin-bottom:1rem}
h1,h2,h3{font-family:"Cinzel","Cormorant Garamond",serif;line-height:1.14;margin:0 0 1rem 0}
h1{font-size:clamp(2.2rem, 4vw, 4.2rem)}
h2{font-size:clamp(1.7rem, 3vw, 2.8rem)}
h3{font-size:1.22rem}
p.lead{font-size:1.1rem;max-width:44rem;color:var(--slate)}
.hero-wordmark{max-width:500px;margin-bottom:1rem}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.4rem}
.skyline{position:absolute;left:0;right:0;bottom:0;height:88px;opacity:.09;background-repeat:repeat-x;background-size:contain;background-position:center bottom;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140'><path fill='%230B1F3A' d='M0 140V98h44V62h42v36h27V44h53v54h31V15h57v83h37V65h41v33h47V31h66v67h21V54h49v44h36V73h41v25h51V26h59v72h34V58h50v40h29V37h55v61h24V70h38v28h47V48h56v50h43V32h58v66h26v42z'/></svg>")}
.overview-card,.card{background:var(--white);border:var(--border);border-radius:24px;padding:1.55rem;box-shadow:0 8px 24px rgba(11,31,58,.05)}
.overview-card h3,.card h3{margin-bottom:.75rem}
.overview-list,.checks{list-style:none;padding:0;margin:0}
.overview-list li,.checks li{padding:.45rem 0;color:var(--slate);border-bottom:1px solid rgba(11,31,58,.06)}
.overview-list li:last-child,.checks li:last-child{border-bottom:0}
.section{padding:4.25rem 0}
.section.alt{background:var(--light)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}
.card p,.section p{color:var(--slate)}
.eyebrow{color:var(--gold);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:.9rem}
.divider{height:2px;width:96px;background:linear-gradient(90deg,var(--gold),transparent);margin:1rem 0 1.5rem}
.list-tight{margin:0;padding-left:1.1rem;color:var(--slate)}
.list-tight li{margin:.4rem 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.note-box{border-left:4px solid var(--gold);background:#fffaf0;color:#6b5220;padding:1rem 1rem 1rem 1.1rem;border-radius:12px}
.simple-panel{background:linear-gradient(180deg, #ffffff, #fafbfc);border:var(--border);border-radius:26px;padding:2rem;box-shadow:var(--shadow)}
.cta-panel{background:linear-gradient(135deg, rgba(11,31,58,.98), #10264a);color:var(--white);border-radius:28px;padding:2rem;box-shadow:var(--shadow)}
.cta-panel p{color:#d6dfed}
.page-hero{background:linear-gradient(180deg,#fcfdff,#f7f9fc);border-bottom:var(--border);padding:3.4rem 0 2.2rem}
.page-hero p{max-width:50rem;color:var(--slate)}
.small{font-size:.95rem}.muted{color:var(--slate)}
.email-slot{font-weight:700;word-break:break-word}
footer{background:var(--navy);color:#d6deea;margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:1.15fr .85fr .9fr;gap:2rem;padding:2.75rem 0 1.4rem}
footer a{text-decoration:none;color:#eef4ff}
footer a:hover{color:#f8d78f}
.footer-note{border-top:1px solid rgba(255,255,255,.12);padding:1rem 0 2rem;font-size:.92rem;color:#b9c6d8}
.contact-card{display:grid;gap:.5rem}
.gold-rule{height:3px;width:100%;background:linear-gradient(90deg,var(--gold),rgba(198,146,46,0))}
@media (max-width:900px){.hero-grid,.grid-2,.grid-3,.split,.footer-grid{grid-template-columns:1fr}nav{display:none}.hero-grid{padding:4rem 0 3.75rem}}
