:root{
  --navy:#072a4f;
  --blue:#0b78d1;
  --light:#f4f8fb;
  --ink:#1b2430;
  --muted:#5c6774;
  --line:#d8e2ec;
  --gold:#c6a15b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:white;line-height:1.55}
a{color:inherit}
.wrap{width:min(1180px,92vw);margin:auto}
.topbar{background:var(--navy);color:#fff;font-size:.95rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:24px;padding:9px 0;flex-wrap:wrap}
nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:20px}
.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.04em;color:var(--navy);font-size:1.15rem;text-decoration:none}
.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nav-links a{text-decoration:none;font-weight:700;color:var(--navy)}
.btn{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;box-shadow:0 4px 14px rgba(11,120,209,.18)}
.btn.secondary{background:var(--navy)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#eef6fb 100%)}
.hero-image{width:100%;display:block;max-height:680px;object-fit:cover}
.hero-cta{background:var(--navy);color:#fff}
.hero-cta .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;flex-wrap:wrap}
.hero-cta h1{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem)}
.hero-cta p{margin:4px 0 0;color:#dbe9f6}
section{padding:64px 0}
.kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--blue);font-size:.84rem}
h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(1.7rem,2.7vw,2.65rem);line-height:1.15;margin:.35rem 0 1rem}
.lead{font-size:1.12rem;color:var(--muted);max-width:850px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 10px 30px rgba(7,42,79,.06)}
.card h3{color:var(--navy);margin-top:0}
.card p{color:var(--muted)}
.band{background:var(--light)}
.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center}
.portrait{width:100%;border-radius:18px;box-shadow:0 16px 40px rgba(7,42,79,.16)}
.checks{padding-left:1.1rem}
.checks li{margin:.6rem 0}
.contact-box{background:linear-gradient(135deg,var(--navy),#0b4b82);color:#fff;border-radius:18px;padding:28px}
.contact-box a{color:#fff}
.contact-box strong{font-size:1.06rem}
.notice{background:#fff8e8;border-left:5px solid var(--gold);padding:16px 18px;border-radius:8px;color:#5f4b24}
footer{background:#071b30;color:#d7e5f3;padding:34px 0}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.small{font-size:.9rem;color:#6a7684}
/* fee page */
.fee-hero{background:linear-gradient(135deg,#082b50,#0d609f);color:white;padding:70px 0 52px}
.fee-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:.3rem 0 1rem}
.fee-hero p{max-width:900px;color:#dbe9f6;font-size:1.08rem}
.fee-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(7,42,79,.08)}
.fee-table th,.fee-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fee-table th{background:#edf5fb;color:var(--navy)}
.money{font-weight:900;color:var(--navy);white-space:nowrap}
.warning-box{border:2px solid #b5442f;background:#fff6f2;border-radius:14px;padding:22px;margin:26px 0}
.warning-box h3{color:#8b2f20;margin-top:0}
.variants{columns:2;column-gap:40px}
.variants li{break-inside:avoid;margin:.5rem 0}
@media (max-width:850px){
 .grid{grid-template-columns:1fr}
 .two-col{grid-template-columns:1fr}
 .nav-links{display:none}
 .variants{columns:1}
}
@media print{nav,.topbar,.hero-cta,.btn{display:none!important}section{padding:28px 0}.fee-hero{padding:30px 0;background:#fff;color:#000}.fee-hero p{color:#333}}
