/* Morrowgate Private Wealth — institutional visual system */
:root{
  --ink:#17243f;
  --forest:#183d33;
  --green:#4f9b7b;
  --sage:#e5ece5;
  --paper:#f5f3ed;
  --cream:#fffdf8;
  --gold:#a98b54;
  --line:rgba(23,36,63,.14);
  --serif:"Libre Caslon Display","Libre Caslon Text",Georgia,serif;
  --sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
}
html{scroll-padding-top:96px}
body{background:var(--paper);color:#1d2924;font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{transition:color .16s ease,background-color .16s ease,border-color .16s ease}
.sitewide-header{
  background:#fffdf9!important;
  border-bottom:1px solid var(--line)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:clamp(22px,3vw,46px)!important;
  min-height:94px!important;
  height:auto!important;
  padding:14px clamp(22px,4vw,72px)!important;
  position:relative!important;
  z-index:50!important;
  overflow:visible!important;
}
.sitewide-header .brand{
  display:grid!important;
  grid-template-columns:max-content!important;
  grid-template-rows:auto auto!important;
  row-gap:6px!important;
  width:max-content!important;
  position:relative!important;
  color:var(--ink)!important;
}
.sitewide-header .brand-monogram,.site-footer .brand-monogram{display:none!important}
.sitewide-header .brand strong{
  font-family:var(--serif)!important;
  font-size:clamp(31px,2.45vw,42px)!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  line-height:.98!important;
  color:var(--ink)!important;
  position:relative!important;
  width:max-content!important;
  padding-bottom:9px!important;
}
.sitewide-header .brand strong:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--ink) 0 67%,var(--green) 67% 100%);
}
.sitewide-header .brand small{
  font-size:0!important;
  line-height:1!important;
  border:0!important;
  padding:0!important;
  text-transform:none!important;
}
.sitewide-header .brand small:before{
  content:"PRIVATE WEALTH";
  font-family:var(--sans);
  font-size:10px;
  font-weight:600;
  letter-spacing:.24em;
  color:var(--ink);
  white-space:nowrap;
}
.sitewide-header nav.sitewide-desktop-nav{
  justify-self:end!important;
  align-items:center!important;
  gap:clamp(16px,1.65vw,30px)!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:14px!important;
  font-weight:500!important;
}
.sitewide-header nav.sitewide-desktop-nav a{color:#4b5667!important}
.sitewide-header nav.sitewide-desktop-nav a:hover,
.sitewide-header nav.sitewide-desktop-nav a[aria-current="page"]{color:var(--green)!important}
.sitewide-header-action{
  justify-self:end!important;
  background:var(--ink)!important;
  border:1px solid var(--ink)!important;
  color:#fff!important;
  padding:12px 18px!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:18px!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.sitewide-header-action:hover{background:var(--forest)!important;border-color:var(--forest)!important}
@media (min-width:1260px){
  .sitewide-header .brand{grid-template-columns:max-content 1px minmax(215px,260px)!important;grid-template-rows:auto auto!important;column-gap:24px!important}
  .sitewide-header .brand strong{grid-column:1;grid-row:1}
  .sitewide-header .brand small{grid-column:1;grid-row:2}
  .sitewide-header .brand:before{content:"";grid-column:2;grid-row:1/3;width:1px;background:#c9cfd8;align-self:stretch;margin:0}
  .sitewide-header .brand:after{
    content:"Exit & wealth planning\A for business owners and families";
    grid-column:3;grid-row:1/3;
    white-space:pre;
    align-self:center;
    font-family:var(--sans);
    font-size:13px;
    font-weight:500;
    line-height:1.45;
    color:#667084;
    letter-spacing:0;
  }
}
.home-page .home-hero,
.wealth-page,
.owner-planning-page,
.plain-content-page,
.article-reading-page{background:#fffdf9!important}
.home-page .home-hero h1,
.home-page .home-section-heading h2,
.wealth-page h1,.wealth-page h2,.wealth-page h3,
.owner-planning-page h1,.owner-planning-page h2,
.plain-content-page h1,.plain-content-page h2,
.article-reading-page h1,.article-reading-page h2{color:var(--ink)}
.eyebrow,.wealth-eyebrow{color:var(--green)!important}
.home-primary,.wealth-primary{
  background:var(--ink)!important;
  border-color:var(--ink)!important;
  color:#fff!important;
}
.home-primary:hover,.wealth-primary:hover{background:var(--forest)!important;border-color:var(--forest)!important}
.home-situation-grid article,
.home-decision-grid>a,
.home-example-grid,
.wealth-services article{
  box-shadow:none!important;
  border-color:var(--line)!important;
}
.home-situation-grid article:hover,
.home-decision-grid>a:hover{background:#f4f6f1!important}
.site-footer{
  background:#13243a!important;
  color:#fff!important;
  border-top:0!important;
}
.site-footer a{color:#eef2f5!important}
.site-footer a:hover{color:#9bd0b8!important}
.site-footer p,.site-footer-meta{color:#c5ced8!important}
.site-footer .site-footer-brand{
  display:grid!important;
  width:max-content!important;
  gap:6px!important;
}
.site-footer .site-footer-brand strong{
  font-family:var(--serif)!important;
  font-size:32px!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
  position:relative!important;
  padding-bottom:9px!important;
}
.site-footer .site-footer-brand strong:after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,#fff 0 67%,#73b898 67% 100%);
}
.site-footer-action{border-color:#6f7b8c!important}
.inquiry-form input,.inquiry-form textarea{
  border:1px solid #b9c0c8!important;
  background:#fff!important;
  color:#1d2924!important;
}
.inquiry-form input:focus,.inquiry-form textarea:focus{
  outline:3px solid rgba(79,155,123,.22)!important;
  border-color:var(--green)!important;
}
.inquiry-form button[type="submit"]{
  background:var(--ink)!important;
  color:#fff!important;
  border-color:var(--ink)!important;
}
.inquiry-form button[type="submit"]:hover{background:var(--forest)!important;border-color:var(--forest)!important}
:focus-visible{outline:3px solid #6aa98b!important;outline-offset:4px!important}
@media (max-width:1050px){
  .sitewide-header{grid-template-columns:auto auto!important;justify-content:space-between!important}
  .sitewide-desktop-nav,.sitewide-header-action{display:none!important}
}
@media (max-width:700px){
  .sitewide-header{min-height:72px!important;padding:11px 20px!important}
  .sitewide-header .brand strong{font-size:27px!important;padding-bottom:7px!important}
  .sitewide-header .brand small:before{font-size:8px!important;letter-spacing:.2em!important}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
