/* Denali Executive Services brand layer (v1.4.0) */
:root{
  --dn-snow:#F5F5F5;--dn-mist:#C9D6DB;--dn-stone:#BBB2A8;--dn-slate:#7E838C;--dn-iron:#4B4F56;--dn-navy:#0F2742;
  --mid-gray-color:#BBB2A8;
  --color-primary-text:#4B4F56;--color-secondary-text:#7E838C;--color-darker-gray:#0F2742;
  --font-sans:var(--gh-font-body,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-serif:var(--gh-font-heading,"Libre Baskerville"),Georgia,serif;
}
body{color:var(--dn-iron);background:#fff}
h1,h2,h3,h4,.single-title,.page-hero-title,.cover-description{font-family:var(--font-serif)}
h1,h2,h3,h4{color:var(--dn-navy)}
.gh-content a:not(.kg-btn):not(.button){color:var(--dn-navy);text-decoration:underline;text-decoration-color:var(--dn-mist);text-underline-offset:3px}
.gh-content a:not(.kg-btn):not(.button):hover{text-decoration-color:var(--dn-navy);opacity:1}
/* subtle tinted band for page body */
.site-content{background:linear-gradient(180deg,var(--dn-snow) 0%,#fff 320px)}
.gh-content>h2{padding-bottom:.4em;border-bottom:2px solid var(--dn-mist)}
.gh-content hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--dn-stone),transparent);margin:3.2em 0}
.gh-content ul li::marker{color:var(--dn-navy)}
.gh-content blockquote{border-left:4px solid var(--dn-navy);background:rgba(201,214,219,.35);padding:1.2em 1.6em;border-radius:0 6px 6px 0;color:var(--dn-iron)}
.gh-content .kg-image-card img{border-radius:6px}
/* buttons */
.gh-btn,.gh-primary-btn,.button,.kg-btn,.kg-button-card a.kg-btn,.kg-cta-button,.single-cta-button{background-color:var(--dn-navy)!important;color:#fff!important;border-color:var(--dn-navy)!important;border-radius:6px}
.gh-btn:hover,.button:hover,.kg-btn:hover,.kg-cta-button:hover{background-color:#1c3a5e!important;opacity:1}
/* cards */
.kg-callout-card{background:rgba(201,214,219,.45)!important;border-left:4px solid var(--dn-navy);border-radius:6px;color:var(--dn-iron)}
/* (cta styling moved to v1.3 block) */
.kg-header-card.kg-style-dark,.kg-header-card.kg-v2:not(.kg-style-light){background:var(--dn-navy)}
.kg-header-card.kg-style-light{background:var(--dn-mist)}
.kg-header-card.kg-style-accent{background:var(--dn-navy)}
.kg-toggle-card{border-color:var(--dn-mist)}
/* footer */
.gh-foot{background:var(--dn-navy);color:rgba(255,255,255,.85);padding-top:5.6rem;padding-bottom:5.6rem}
.gh-foot a{color:#fff}
.gh-foot a:hover{color:var(--dn-mist);opacity:1}
.gh-foot-inner{grid-template-columns:1fr auto}
@media (max-width:767px){.gh-foot-inner{grid-template-columns:1fr}}

/* ===== v1.2.0 readability fixes ===== */
/* 1) Header contrast over hero photos */
.is-head-transparent .gh-head::before{content:"";position:absolute;inset:0 0 -40px 0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(15,39,66,.62) 0%,rgba(15,39,66,.35) 55%,rgba(15,39,66,0) 100%)}
.is-head-transparent .gh-head-menu a,.is-head-transparent .gh-head-link,.is-head-transparent .gh-head-logo,.is-head-transparent .gh-icon-btn{
  text-shadow:0 1px 3px rgba(15,39,66,.65)}
.page-hero-fade{background:linear-gradient(180deg,rgba(15,39,66,.65) 0,rgba(15,39,66,.3) 40%,rgba(255,255,255,.8) 78%,#fff)}
/* 2) Buttons: larger text, comfortable padding, no underline */
.cover-learn-more,.gh-btn,.button,.kg-btn,.kg-button-card a.kg-btn,.kg-cta-button,.single-cta-button,
.gh-content a.kg-btn,.gh-content a.button{font-size:1.55rem!important;line-height:1.3;padding:1.3rem 2.8rem!important;
  text-decoration:none!important;font-weight:600;letter-spacing:.02em;height:auto;min-height:4.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.8rem}
.cover-learn-more:hover,.gh-btn:hover,.kg-btn:hover,.button:hover{text-decoration:none!important}
.gh-head-btn{font-size:1.5rem!important;padding:.9rem 2rem!important;min-height:0}
/* 3) Body text size and color */
.gh-content{--content-font-size:1.8rem;color:var(--dn-iron)}
.gh-content>p,.gh-content>ul,.gh-content>ol,.gh-content>dl,.gh-content li,.gh-content .kg-callout-text,.single-excerpt{
  font-size:1.8rem;line-height:1.65;color:var(--dn-iron)}
/* 4) Tighter home page section spacing */
.home-template .site-content{padding-top:4vmin;padding-bottom:4vmin}
.home-template .gh-content{margin-top:2.4rem;--content-spacing-multiplier:.8}
.home-template .gh-content>.kg-card,.home-template .gh-content>hr,.home-template .gh-content>.kg-card+*{margin-top:calc(1.8em*var(--content-spacing-multiplier,1))}
.home-template .kg-header-card,.home-template .kg-cta-card{padding-top:clamp(3.2rem,6vw,6.4rem);padding-bottom:clamp(3.2rem,6vw,6.4rem)}
/* 5) Contact page: heading -> button spacing */
.gh-content>h2+.kg-button-card,.gh-content>h3+.kg-button-card,.gh-content>h2+p:has(>a.kg-btn),.gh-content>h3+p:has(>a.kg-btn){margin-top:1.4rem!important}
.gh-content .kg-button-card{margin-bottom:0}
.gh-content .kg-button-card+*{margin-top:2.4rem}
.gh-content .kg-button-card.kg-align-left{justify-content:flex-start}

/* ===== v1.3.0 fixes (selectors from live trial markup) ===== */
/* 1) CTA card: one clean Glacial Mist box */
.gh-content .kg-cta-card,.gh-content .kg-cta-card.kg-cta-bg-blue,.gh-content .kg-cta-card.kg-cta-bg-grey{background:var(--dn-mist)!important;border-radius:8px;padding:0!important;box-shadow:none!important}
.gh-content .kg-cta-card .kg-cta-content,.gh-content .kg-cta-card .kg-cta-content-inner{background:transparent!important;border:0!important;box-shadow:none!important}
.gh-content .kg-cta-card .kg-cta-content{padding:clamp(2.8rem,5vw,4.8rem)!important}
.home-template .gh-content .kg-cta-card{padding:0!important}
.gh-content .kg-cta-text p:first-child,.gh-content .kg-cta-text p:first-child strong,.gh-content .kg-cta-text p:first-child b{
  font-family:var(--gh-font-heading,"Libre Baskerville"),Georgia,serif!important;color:var(--dn-navy)!important;font-size:2.6rem;line-height:1.3;font-weight:700}
.gh-content .kg-cta-text p{color:#2F3237!important;opacity:1!important}
/* 2) Body text: dark and fully opaque */
body{--color-primary-text:#2F3237}
.gh-content,.gh-content>p,.gh-content>ul,.gh-content>ol,.gh-content>dl,.gh-content li,.gh-content>blockquote,.gh-content .kg-callout-text{
  color:#2F3237!important;opacity:1!important}
.gh-content em{color:inherit}
/* 3) Contact email/phone "buttons" (theme styles p>a:only-child as a button) */
.gh-content p>a:only-child{font-size:1.6rem!important;text-transform:none!important;letter-spacing:normal!important;font-weight:600;padding:1.2rem 2.6rem!important;line-height:1.3}
.page-contact .gh-content>h3+p{margin-top:1.2rem!important;text-align:left}
.page-contact .gh-content>p+h3{margin-top:3.2rem!important}
/* 4) Hero Learn More: solid navy */
.cover-learn-more{background:rgba(15,39,66,.85)!important;border:2px solid #fff!important;color:#fff!important;backdrop-filter:none}
.cover-learn-more:hover{background:rgba(15,39,66,1)!important}
/* 5) Stronger header gradient over faded inner-page banner */
.has-page-hero .gh-head::before{background:linear-gradient(180deg,rgba(15,39,66,.78) 0%,rgba(15,39,66,.5) 55%,rgba(15,39,66,0) 100%)}
.has-page-hero .page-hero-fade{background:linear-gradient(180deg,rgba(15,39,66,.75) 0,rgba(15,39,66,.4) 35%,rgba(255,255,255,.8) 78%,#fff)}
.has-page-hero .gh-head-menu a,.has-page-hero .gh-head-logo{color:#fff;text-shadow:0 1px 4px rgba(15,39,66,.8)}

/* ===== v1.4.0 footer social icons ===== */
.gh-foot-inner{grid-template-columns:1fr!important;justify-items:center;text-align:center;row-gap:1.6rem}
.dn-social{display:flex;justify-content:center;align-items:center;gap:1.6rem}
.gh-foot a.dn-social-link{display:inline-flex;width:23px;height:23px;color:var(--dn-mist);transition:color .2s ease,transform .2s ease}
.dn-social-link svg{width:23px;height:23px;display:block}
.gh-foot a.dn-social-link:hover,.gh-foot a.dn-social-link:focus-visible{color:#fff;transform:translateY(-2px);opacity:1}
.gh-foot a.dn-social-link:focus-visible{outline:2px solid var(--dn-mist);outline-offset:4px;border-radius:3px}
