:root{--navy:#1B3A6B;--teal:#2A7B73;--gold:#C49A2A;--cream:#F5F2EE;--white:#fff;--charcoal:#333;--muted:#666;--max:1180px;--shadow:0 18px 50px rgba(27,58,107,.08);--radius:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jost,Arial,sans-serif;background:var(--cream);color:var(--charcoal);line-height:1.7}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.serif,h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);line-height:1.05}h1{font-size:clamp(3rem,7vw,6.4rem)}h2{font-size:clamp(2.35rem,4.6vw,4.4rem)}h3{font-size:1.85rem}.eyebrow{color:var(--teal);font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem}.site-header{position:sticky;top:0;z-index:10;background:rgba(245,242,238,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(42,123,115,.18)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-link{display:flex;align-items:center}.brand-logo{height:48px;width:auto}.nav-links{display:flex;gap:1.5rem;color:var(--navy);font-weight:700;font-size:.94rem}.nav-links a:hover,.nav-links a.active{color:var(--teal)}.btn,.nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1.3rem;font-weight:700;border:0;cursor:pointer;transition:.2s}.btn-primary,.nav-cta{background:var(--navy);color:var(--white)}.btn-primary:hover,.nav-cta:hover{background:#10294f;transform:translateY(-1px)}.btn-secondary{border:1px solid var(--teal);color:var(--teal);background:transparent}.btn-secondary:hover{background:var(--teal);color:var(--white)}.mobile-toggle{display:none;border:1px solid rgba(27,58,107,.2);background:transparent;border-radius:999px;width:44px;height:44px;font-size:1.5rem;color:var(--navy)}.mobile-menu{display:none;padding:0 20px 20px}.mobile-menu a{display:block;background:var(--white);border-radius:14px;padding:.9rem 1rem;margin-top:.55rem;color:var(--navy);font-weight:700}section{padding:5.5rem 0}.hero{padding:6.4rem 0}.hero-grid,.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.hero-copy,.lead{font-size:1.16rem;color:rgba(51,51,51,.76);max-width:780px}.hero-copy{color:var(--teal);margin-top:1.4rem}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.white-section{background:var(--white)}.cream-section{background:var(--cream)}.navy-section{background:var(--navy);color:var(--white)}.navy-section h2,.navy-section h3{color:var(--white)}.navy-section .eyebrow{color:#78c9c1}.page-hero{padding:5.3rem 0}.page-hero .lead{margin-top:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.35rem}.card{background:var(--cream);border:1px solid rgba(42,123,115,.14);border-radius:var(--radius);padding:2rem}.white-card{background:var(--white);box-shadow:var(--shadow);border:1px solid rgba(27,58,107,.09)}.card p,.service-block p,.performance-card p{margin-top:.9rem;color:rgba(51,51,51,.76)}.number-badge{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:white;font-weight:700;margin-bottom:1.25rem}.brand-panel{background:var(--white);border-radius:34px;padding:2.5rem;box-shadow:var(--shadow);border:1px solid rgba(27,58,107,.09)}.brand-panel img{max-height:230px;margin:auto}.service-tile,.service-block{background:var(--cream);border-left:5px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;padding:1.8rem}.service-block{margin-top:1.2rem}.origin-copy{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.75rem,3.4vw,3rem);max-width:980px;margin:auto;text-align:center;line-height:1.2}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.credential-card{background:var(--white);border:1px solid rgba(196,154,42,.38);border-radius:var(--radius);padding:1.5rem;text-align:center;color:var(--navy);font-weight:700}.gold-rule{height:3px;width:58px;background:var(--gold);margin:0 auto 1rem}.badge{display:inline-flex;margin-top:1.1rem;border-radius:999px;background:rgba(196,154,42,.17);color:#80620d;padding:.5rem .8rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.role{color:var(--teal);font-style:italic;margin-top:.25rem}.advisory-card,.performance-card{background:var(--cream);border:1px solid rgba(27,58,107,.11);border-radius:var(--radius);padding:1.8rem}.expertise-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.pill{border:1px solid rgba(42,123,115,.25);border-radius:999px;padding:.5rem .8rem;color:var(--navy);background:var(--white);font-weight:700;font-size:.88rem}.step{background:var(--white);border-radius:var(--radius);padding:1.7rem;border:1px solid rgba(42,123,115,.16)}.price-note{margin-top:1rem;padding:1rem;border-left:4px solid var(--gold);background:rgba(196,154,42,.11);border-radius:0 14px 14px 0}.contact-option{background:var(--white);border:1px solid rgba(42,123,115,.14);border-radius:var(--radius);padding:1.55rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form{background:var(--white);padding:2rem;border-radius:34px;box-shadow:var(--shadow);border:1px solid rgba(27,58,107,.1)}label{font-weight:700;color:var(--navy);font-size:.92rem}input,select,textarea{width:100%;margin-top:.45rem;border:1px solid rgba(27,58,107,.15);background:var(--cream);border-radius:16px;padding:.9rem 1rem;font:inherit;color:var(--charcoal)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal)}.full-field{display:block;margin-top:1rem}.form-note{text-align:center;color:rgba(51,51,51,.66);font-size:.92rem;margin-top:1rem}.footer{background:var(--navy);color:white;padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}.footer-logo{max-height:72px;width:auto}.footer-badge{max-height:60px;width:auto;margin-top:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;color:rgba(255,255,255,.8)}.footer-contact{text-align:right;color:rgba(255,255,255,.78)}.copyright{border-top:1px solid var(--teal);margin-top:2.2rem;padding-top:1.1rem;color:rgba(255,255,255,.62);font-size:.82rem}.asset-note{font-size:.84rem;color:var(--muted);margin-top:.7rem}.origin-story p + p{margin-top:1.6rem}.plain-list{list-style:disc;padding-left:1.25rem}.plain-list li{display:list-item;margin-top:.75rem;padding-left:.25rem}.advisor-media{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.advisor-photo-placeholder{width:92px;height:92px;flex:0 0 92px;border-radius:22px;background:linear-gradient(135deg,rgba(27,58,107,.08),rgba(42,123,115,.12));border:1px solid rgba(42,123,115,.28);display:grid;place-items:center}.advisor-photo-placeholder span{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:700;color:var(--navy)}@media(max-width:540px){.advisor-media{align-items:flex-start}.advisor-photo-placeholder{width:74px;height:74px;flex-basis:74px;border-radius:18px}.advisor-photo-placeholder span{font-size:1.55rem}}@media(max-width:900px){.nav-links,.nav-cta{display:none}.mobile-toggle{display:grid;place-items:center}.mobile-menu.open{display:block}.hero-grid,.split-grid,.grid-3,.grid-2,.credential-grid,.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-contact{text-align:left}.form-grid{grid-template-columns:1fr}section,.hero,.page-hero{padding:4rem 0}.brand-logo{height:42px}}@media(max-width:540px){.container{width:min(100% - 28px,var(--max))}h1{font-size:3.1rem}.brand-logo{height:36px}.hero-actions{flex-direction:column}.btn{width:100%}.card,.service-tile,.service-block,form{padding:1.35rem}}


/* Home hero rewrite: spec-faithful vertical flow. The wordmark is imported as a PNG, not recreated in text, and is no longer placed in a separate side card. */
.hero-clean { padding: 5.75rem 0 6.5rem; }
.hero-content { max-width: 940px; }
.hero-wordmark { width: min(340px, 72vw); height: auto; margin-bottom: 2rem; }
.hero-rule { width: 104px; height: 4px; background: var(--teal); margin-bottom: 2rem; }
.hero-clean h1 { max-width: 900px; }
.hero-clean .hero-copy { max-width: 760px; }
.hero-clean .hero-actions { margin-top: 2.15rem; }
.origin-story p + p{margin-top:1.6rem}.plain-list{list-style:disc;padding-left:1.25rem}.plain-list li{display:list-item;margin-top:.75rem;padding-left:.25rem}.advisor-media{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.advisor-photo-placeholder{width:92px;height:92px;flex:0 0 92px;border-radius:22px;background:linear-gradient(135deg,rgba(27,58,107,.08),rgba(42,123,115,.12));border:1px solid rgba(42,123,115,.28);display:grid;place-items:center}.advisor-photo-placeholder span{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:700;color:var(--navy)}@media(max-width:540px){.advisor-media{align-items:flex-start}.advisor-photo-placeholder{width:74px;height:74px;flex-basis:74px;border-radius:18px}.advisor-photo-placeholder span{font-size:1.55rem}}@media(max-width:900px){
  .hero-clean { padding: 4.6rem 0 5rem; }
  .hero-wordmark { width: min(300px, 76vw); }
}
@media(max-width:540px){
  .hero-clean { padding: 3.8rem 0 4.4rem; }
  .hero-wordmark { width: min(255px, 80vw); margin-bottom: 1.5rem; }
  .hero-rule { margin-bottom: 1.5rem; }
}


.prime-section{
  background: #F5F2EE;
  padding: 5rem 0 4rem;
}

.prime-card{
  background: #1B3A6B;
  border-radius: 32px;
  padding: 3rem;
  max-width: 1000px;
  margin: 0 auto;
}

.prime-card h2{
  color: #fff;
  margin-bottom: 1rem;
}

.prime-copy{
  color: rgba(255,255,255,.86);
  font-size: 1.15rem;
  line-height: 1.7;
  max-width: 760px;
}

.prime-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.5rem;
}

.prime-meta span{
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  font-size:.85rem;
  font-weight:700;
  padding:.55rem .85rem;
}

@media(max-width:768px){
  .prime-card{
    padding:2rem;
    border-radius:24px;
  }

  .prime-copy{
    font-size:1rem;
  }
}


.prime-card .origin-copy{
  color: rgba(255,255,255,.92);
}

.prime-card .eyebrow{
  color: #8DD9D1;
}


/* Shared header/footer logo updates from index */
.site-header .brand-badge-logo {
  width: 56px;
  max-width: 56px;
  max-height: 56px;
  height: auto;
  object-fit: contain;
}

.footer-logo-shell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F5F2EE;
  border-radius: 18px;
  padding: 10px 12px;
  max-width: 280px;
}

.footer-logo-shell .footer-logo {
  margin: 0;
  max-width: 100%;
}

@media (max-width: 700px) {
  .site-header .brand-badge-logo {
    width: 46px;
    max-width: 46px;
    max-height: 46px;
  }

  .footer-logo-shell {
    max-width: 240px;
  }
}

.inline-link {
  color: #2A7B73;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.2s ease;
}

.inline-link:hover {
  opacity: 0.75;
}

.inline-link:focus {
  outline: 2px solid #C49A2A;
  outline-offset: 2px;
}
