
:root{
  --navy:#11233b;
  --navy-2:#182d49;
  --blue:#2d5f9f;
  --ink:#122033;
  --muted:#5d6b7b;
  --gold:#bb9450;
  --gold-soft:#efe3cd;
  --cream:#fbf8f3;
  --white:#ffffff;
  --line:#e6ddcf;
  --shadow:0 20px 55px rgba(11,24,42,0.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,sans-serif;
  color:var(--ink);
  background:#fcfaf6;
}
a{text-decoration:none;color:inherit}
.container{width:min(1180px, calc(100% - 2rem)); margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(252,250,246,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(187,148,80,.14);
}
.nav{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:1rem;
}
.brand-mark{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:white;
  font-weight:700;
  letter-spacing:.04em;
  box-shadow:var(--shadow);
}
.brand-name{
  font-family:"Cormorant Garamond",serif;
  font-size:2rem;
  line-height:1;
}
.brand-name .blue{color:var(--blue)}
.brand-name .gold{color:var(--gold)}
.brand-sub{
  margin-top:.25rem;
  color:var(--muted);
  font-size:.9rem;
}
.nav-links{
  display:flex;
  gap:1.5rem;
  font-size:.98rem;
  font-weight:600;
  color:var(--muted);
}
.nav-links a:hover{color:var(--gold)}

.hero{
  padding:88px 0 68px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:2.2rem;
  align-items:center;
}
.eyebrow,.section-label{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.76rem;
  font-weight:700;
  color:var(--gold);
}
h1,h2,h3{
  font-family:"Cormorant Garamond",serif;
  line-height:1.04;
  margin:.35rem 0 1rem;
}
h1{
  font-size:clamp(3rem, 5vw, 5.1rem);
  color:#11233b;
}
h2{
  font-size:clamp(2rem, 3.1vw, 3.1rem);
  color:#13243e;
}
h3{font-size:1.7rem}
.hero-text,.section-copy p,.card p,.contact-copy p,.statement-box p{
  color:var(--muted);
  line-height:1.9;
  font-size:1.03rem;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.95rem;
  margin:1.6rem 0 1rem;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  padding:1rem 1.3rem;
  font-weight:700;
  border:none;
  cursor:pointer;
}
.btn-primary{
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:white;
  box-shadow:var(--shadow);
}
.btn-secondary{
  background:transparent;
  color:var(--ink);
  border:1px solid rgba(187,148,80,.32);
}
.hero-disclosure{
  margin-top:1rem;
  padding:1.1rem 1.15rem;
  border:1px solid rgba(187,148,80,.24);
  background:rgba(239,227,205,.52);
  border-radius:20px;
  color:#6a542e;
  line-height:1.72;
}
.hero-panel{
  background:var(--white);
  border:1px solid rgba(187,148,80,.20);
  border-radius:28px;
  padding:2rem;
  box-shadow:var(--shadow);
}
.panel-label{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
  font-weight:700;
}
.panel-list{
  padding-left:1.2rem;
  color:var(--muted);
  line-height:2;
}
.panel-note{
  margin-top:1.25rem;
  color:#7b6233;
  font-weight:600;
}

.value-strip{
  border-top:1px solid rgba(187,148,80,.16);
  border-bottom:1px solid rgba(187,148,80,.16);
  background:#fffdf9;
}
.value-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  padding:1rem 0;
  text-align:center;
  color:#795f2f;
  font-weight:600;
}

.section{padding:96px 0}
.split-grid,.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2.2rem;
  align-items:start;
}
.section-dark{
  background:linear-gradient(180deg,var(--navy) 0%, var(--navy-2) 100%);
}
.section-soft{
  background:#fffdf9;
}
.centered{text-align:center}
.light{color:#fffaf0}
.cards{
  margin-top:2rem;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.1rem;
}
.card{
  border-radius:26px;
  padding:1.6rem;
}
.dark-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
}
.dark-card h3{color:#fff7ea}
.dark-card p{color:rgba(255,245,228,.80)}
.step{
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(187,148,80,.18);
  color:#f2d7a1;
  font-weight:700;
  margin-bottom:1rem;
}
.statement-box,.contact-card,.contact-form{
  background:var(--white);
  border:1px solid rgba(187,148,80,.20);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.statement-box{padding:2rem}
.contact-card{
  padding:1.25rem 1.35rem;
  margin-top:1rem;
}
.contact-form{
  padding:1.35rem;
  display:grid;
  gap:1rem;
}
.contact-form label{
  display:grid;
  gap:.45rem;
  font-weight:600;
  color:#24364d;
}
input,textarea{
  width:100%;
  padding:1rem;
  border-radius:14px;
  border:1px solid #e4dbce;
  font:inherit;
  background:#fffdfa;
}
.site-footer{
  border-top:1px solid rgba(187,148,80,.16);
  padding:30px 0 42px;
  background:#fcfaf6;
}
.footer-grid{
  display:flex;
  justify-content:space-between;
  gap:1rem;
}
.footer-right{text-align:right}
.muted{color:var(--muted)}

@media (max-width:920px){
  .hero-grid,.split-grid,.contact-grid,.cards,.value-grid{
    grid-template-columns:1fr;
  }
  .nav{
    align-items:flex-start;
    padding:1rem 0;
  }
  .nav-links{display:none}
  .footer-grid{flex-direction:column}
  .footer-right{text-align:left}
  .brand-name{font-size:1.6rem}
}
