:root{--bg:#ffffff;--text:#111111;--muted:#4b5563;--border:rgba(0,0,0,.12);--borderSoft:rgba(0,0,0,.08);--panel:rgba(255,255,255,.92);--btn:#2f468f;--btnHover:#283c7a;--max:1360px;--radius:14px;}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}a{color:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 18px}.section{padding:64px 0;border-top:1px solid var(--borderSoft)}.section.alt{background:rgba(0,0,0,.02)}.section h2{margin:0 0 12px 0;font-size:28px}.section-lead{max-width:900px;margin:0;color:var(--muted)}.topbar{position:sticky;top:0;z-index:50;background:#ffffff;border-bottom:1px solid var(--borderSoft)}.topbar-inner{max-width:var(--max);margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:280px}.brand-photo{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);object-fit:cover}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{font-weight:900;letter-spacing:.2px}.brand-sub{font-size:13px;color:var(--muted);margin-top:2px}.nav{display:flex;align-items:center;justify-content:flex-start;gap:26px;flex:1}.nav-link{font-size:15px;font-weight:800;text-decoration:none;color:#111;padding:10px 0;border-bottom:3px solid transparent}.nav-link:hover{border-bottom-color:rgba(0,0,0,.18)}.nav-link.active{border-bottom-color:#111}.topbar-right{display:flex;align-items:center;gap:18px;min-width:360px;justify-content:flex-end}.contact-stack{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}.contact-phone{font-size:18px;font-weight:900;text-decoration:none;color:#111}.contact-email{font-size:13.5px;font-weight:700;text-decoration:none;color:var(--muted)}.contact-email:hover{text-decoration:underline;text-underline-offset:3px}.cta{background:var(--btn);color:#fff;text-decoration:none;padding:12px 16px;border-radius:14px;font-weight:900;font-size:14px;letter-spacing:.2px}.cta:hover{background:var(--btnHover)}.hero{min-height:640px;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),url('../img/divorce-hero.png') center/cover no-repeat;display:flex;align-items:center;padding:64px 0 86px 0;}.hero-inner{max-width:var(--max);margin:0 auto;padding:0 18px;width:100%;display:flex;justify-content:center;}.hero-content{max-width:1000px;text-align:center;}.hero-inner{max-width:var(--max);margin:0 auto;padding:0 18px;width:100%;display:flex;justify-content:center}.hero-badge{display:inline-block;font-weight:900;font-size:12.5px;letter-spacing:.25px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.10);color:#111;margin-bottom:12px;}.hero-card h1{margin:0 0 14px 0;font-size:56px;line-height:1.02;letter-spacing:-.6px;}.hero-name{font-weight:900;margin-top:8px;font-size:18px}.hero-role{color:var(--muted);margin-top:4px}.hero-role a{text-decoration:underline;text-underline-offset:3px}.hero-tagline{margin:18px auto 0 auto;font-size:18px;color:#111;max-width:860px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px}.btn{display:inline-block;text-decoration:none;padding:12px 16px;border-radius:12px;font-weight:900;font-size:14px}.btn-primary{background:var(--btn);color:#fff}.btn-primary:hover{background:var(--btnHover)}.btn-secondary{border:1px solid rgba(0,0,0,.20);background:#ffffff;color:#111}.btn-secondary:hover{background:rgba(0,0,0,.03)}.hero-footnote{margin-top:14px;color:rgba(0,0,0,.65);font-size:12.5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.card{display:block;text-decoration:none;border:1px solid rgba(0,0,0,.10);background:#fff;border-radius:14px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.05)}.card:hover{box-shadow:0 14px 30px rgba(0,0,0,.08)}.card-title{font-weight:900;margin-bottom:6px}.card-text{color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.step{border:1px solid rgba(0,0,0,.10);background:#fff;border-radius:14px;padding:16px;display:flex;gap:10px;box-shadow:0 10px 24px rgba(0,0,0,.05)}.step-num{font-weight:900;font-size:18px;color:#111;min-width:28px}.step h3{margin:0 0 6px 0}.step p{margin:0;color:var(--muted)}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}@media (max-width:1100px){.nav{display:none}.topbar-right{min-width:auto}.brand{min-width:auto}.hero-card h1{font-size:42px}}@media (max-width:480px){.brand-title{font-size:15px}.brand-sub{font-size:12px}.brand-photo{width:40px;height:40px}.contact-phone{font-size:16px}.hero-card h1{font-size:34px}}.steps-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;}.step-card{background:#ffffff;border:1px solid rgba(0,0,0,.10);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.06);}.step-top{display:flex;align-items:center;gap:10px;padding:16px 18px 10px 18px;font-weight:900;}.step-icon{font-size:20px;}.step-top-title{font-size:16px;}.step-graphic{background:url('../img/step-mountain.jpg') center/cover no-repeat;height:160px;}.step-body{padding:18px;}.step-body h3{margin:0 0 8px 0;font-size:18px;}.step-body p{margin:0;color:var(--muted);}@media(max-width:980px){.steps-compact{grid-template-columns:1fr;}}.footer{border-top:1px solid rgba(0,0,0,.08);background:#f5f7fa;padding:28px 0 16px 0;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;}.footer-brand{font-weight:800;}.footer-name{margin-top:8px;font-weight:700;font-size:14px;}.footer-role{font-size:13px;color:#555;}.footer-sub{color:#555;margin-top:4px;}.footer-desc{margin-top:8px;color:#666;max-width:520px;line-height:1.4;}.footer-head{font-weight:700;margin-bottom:6px;}.footer-link{display:block;color:#555;margin:4px 0;text-decoration:none;}.footer-link:hover{color:#111;}.footer-text{color:#555;margin:4px 0;}.footer-bottom{margin-top:18px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:#666;}@media (max-width:1200px){.hero-content h1{font-size:72px;}}@media (max-width:768px){.hero-content h1{font-size:48px;}}.meet-hero-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;padding:70px 18px 22px;}@media (max-width:920px){.meet-hero-wrap{grid-template-columns:1fr;padding-top:54px;}}.meet-portrait{width:100%;max-width:520px;border-radius:18px;display:block;}.meet-hero-text h1{margin-top:0;}.meet-hero-text h1,.meet-hero-text h2,.meet-hero-text h3,.meet-hero-text p{color:#0b1020;}
/* =========================
   Mobile Burger Navigation
   ========================= */
.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.18);
  background:#fff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.nav-toggle:active{transform:translateY(1px)}
.nav-toggle-icon{
  width:18px;
  height:2px;
  background:#111;
  display:block;
  position:relative;
  border-radius:2px;
}
.nav-toggle-icon::before,
.nav-toggle-icon::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:#111;
  border-radius:2px;
}
.nav-toggle-icon::before{top:-6px}
.nav-toggle-icon::after{top:6px}

.mobile-nav-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  z-index:98;
  opacity:0;
  transition:opacity .18s ease;
}

.mobile-nav{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  width:min(360px, 86vw);
  background:#fff;
  z-index:99;
  border-left:1px solid rgba(0,0,0,.10);
  box-shadow:-22px 0 44px rgba(0,0,0,.18);
  transform:translateX(102%);
  transition:transform .18s ease;
}

.mobile-nav-inner{
  height:100%;
  display:flex;
  flex-direction:column;
  padding:18px;
  gap:16px;
}

.mobile-nav-links{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.mobile-nav .nav-link{
  padding:12px 10px;
  border-bottom:1px solid rgba(0,0,0,.06);
  font-weight:900;
}
.mobile-nav .nav-link.active{border-bottom-color:rgba(0,0,0,.18)}

.mobile-nav-footer{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mobile-phone{font-weight:900;text-decoration:none;color:#111;font-size:18px}
.mobile-email{font-weight:800;text-decoration:none;color:#111;font-size:14px}
.mobile-email:hover{text-decoration:underline;text-underline-offset:3px}
.mobile-cta{display:inline-block;text-align:center}

body.mobile-nav-open .mobile-nav{transform:translateX(0)}
body.mobile-nav-open .mobile-nav-backdrop{opacity:1}

@media (max-width:1100px){
  .nav{display:none}
  .nav-toggle{display:inline-flex}
  .topbar-right .contact-stack{display:none}
  .topbar-right .cta{display:none}
  .topbar-inner{gap:14px}
}



/* =========================
   Mobile nav hard-lock + prevent horizontal scroll
   ========================= */
html, body{
  max-width:100%;
  overflow-x:hidden;
}

@media (max-width:1100px){
  /* Hide desktop nav links entirely on mobile (burger only) */
  .topbar-inner > .nav{display:none !important;}
  /* Prevent any horizontal overflow in header */
  .topbar-inner{max-width:100%; overflow:hidden;}
}
