/* Agents Blueprint Website V2 — shared stylesheet */
:root{--ab-primary:#1f4e79;--ab-secondary:#0e2238}
.abx{
  
  
  --ab-gold: #a8834a;
  --ab-ink: #121c27;
  --ab-text: #3a4350;
  --ab-muted: #6b7380;
  --ab-line: #e4ddd1;
  --ab-line-strong: #cfc6b6;
  --ab-ivory: #faf8f4;
  --ab-paper: #ffffff;
  --ab-sand: #f3efe7;
  --ab-max: 1200px;
}.abx, .abx *{box-sizing: border-box;}.abx{margin: 0;
  background: var(--ab-ivory);
  color: var(--ab-text);
  font: 18px/1.7 var(--abx-font-body);
  -webkit-font-smoothing: antialiased;}.abx img{max-width: 100%; display: block;}.abx a{color: var(--ab-primary); text-underline-offset: 3px;}.abx a:focus-visible,.abx button:focus-visible,.abx summary:focus-visible,.abx input:focus-visible{outline: 2px solid var(--ab-gold); outline-offset: 4px;}.abx h1,.abx h2,.abx h3{font-family: var(--abx-font-head); color: var(--ab-ink); font-weight: 500; margin: 0 0 .45em; letter-spacing: -.015em;}.abx h1{font-size: clamp(2.6rem, 5vw, 4.4rem); line-height: 1.04;}.abx h2{font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.1;}.abx h3{font-size: 1.45rem; line-height: 1.25;}.abx p{margin: 0 0 1em;}.abx .abx-container{width: min(100% - 48px, var(--ab-max)); margin-inline: auto;}.abx .abx-narrow{max-width: 760px;}.abx .abx-skip{position: absolute; left: -999px;}.abx .abx-skip:focus{left: 16px; top: 12px; background: #fff; padding: 8px 14px; z-index: 60;}.abx .abx-label{display: block; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ab-gold); margin-bottom: 18px;}.abx .abx-lead{font-size: 1.22rem; line-height: 1.65; color: var(--ab-text); max-width: 38ch;}.abx .abx-topbar{background: var(--ab-secondary); color: #cdd6e1; font-size: .86rem; letter-spacing: .01em;}.abx .abx-topbar .abx-container{display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; flex-wrap: wrap;}.abx .abx-topbar a{color: #fff; text-decoration: none; font-weight: 700;}.abx .abx-topbar .abx-sep{opacity: .4; margin: 0 10px;}.abx .abx-header{background: rgba(250, 248, 244, .96); backdrop-filter: blur(6px); border-bottom: 1px solid var(--ab-line); position: sticky; top: 0; z-index: 40;}.abx .abx-header .abx-container{display: flex; align-items: center; gap: 36px; min-height: 92px;}.abx .abx-brand img{height: 52px; width: auto;}.abx .abx-nav{display: flex; gap: 30px; margin-left: auto;}.abx .abx-nav a{color: var(--ab-ink); text-decoration: none; font-size: .96rem; padding: 6px 0; border-bottom: 1px solid transparent;}.abx .abx-nav a:hover,.abx .abx-nav a[aria-current="page"]{border-color: var(--ab-ink);}.abx .abx-header-cta{display: flex; align-items: center; gap: 22px;}.abx .abx-header-phone{color: var(--ab-ink); text-decoration: none; font-weight: 700; font-size: .96rem;}.abx .abx-menu-btn{display: none; margin-left: auto; background: none; border: 1px solid var(--ab-line-strong); border-radius: 4px; padding: 10px 14px; font: inherit; color: var(--ab-ink);}.abx .abx-btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border-radius: 4px; font-weight: 700; font-size: .98rem;
  text-decoration: none; border: 1px solid transparent; letter-spacing: .01em; transition: background .2s ease, color .2s ease, border-color .2s ease;}.abx .abx-btn-primary{background: var(--ab-secondary); color: #fff;}.abx .abx-btn-primary:hover{background: var(--ab-primary);}.abx .abx-btn-line{border-color: var(--ab-ink); color: var(--ab-ink); background: transparent;}.abx .abx-btn-line:hover{background: var(--ab-ink); color: #fff;}.abx .abx-btn-light{background: #fff; color: var(--ab-secondary);}.abx .abx-btn-light:hover{background: var(--ab-sand);}.abx .abx-btn-line-light{border-color: rgba(255,255,255,.6); color: #fff;}.abx .abx-btn-line-light:hover{background: #fff; color: var(--ab-secondary);}.abx .abx-arrow-link{color: var(--ab-ink); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--ab-ink); padding-bottom: 2px;}.abx .abx-arrow-link::after{content: "  \2192";}.abx .abx-actions{display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin: 34px 0 18px;}.abx .abx-fine{font-size: .9rem; color: var(--ab-muted);}.abx .abx-hero{padding: 72px 0 0;}.abx .abx-hero-grid{display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: end;}.abx .abx-hero-copy{padding-bottom: 72px;}.abx .abx-hero-photo img{width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 74% center; border-radius: 2px;}.abx .abx-caption{display: flex; justify-content: space-between; gap: 16px; padding: 14px 0 0; font-size: .88rem; color: var(--ab-muted); border-top: 1px solid var(--ab-line); margin-top: 14px;}.abx .abx-caption strong{color: var(--ab-ink);}.abx .abx-credentials{display: grid; grid-template-columns: repeat(3, auto); justify-content: start; margin-top: 44px; border-top: 1px solid var(--ab-line);}.abx .abx-credentials div{padding: 18px 28px 0 0; margin-right: 28px; border-right: 1px solid var(--ab-line);}.abx .abx-credentials div:last-child{border-right: 0;}.abx .abx-credentials small{display: block; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-muted);}.abx .abx-credentials strong{color: var(--ab-ink); font-weight: 700;}.abx .abx-section{padding: 112px 0;}.abx .abx-section-sand{background: var(--ab-sand);}.abx .abx-section-paper{background: var(--ab-paper);}.abx .abx-section-head{display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: end; margin-bottom: 64px;}.abx .abx-section-head p{margin: 0; font-size: 1.1rem;}.abx .abx-split{display: grid; grid-template-columns: 1fr 1.25fr; gap: 88px; align-items: start;}.abx .abx-rows{border-top: 1px solid var(--ab-line-strong);}.abx .abx-row{display: grid; grid-template-columns: 90px 1fr 1.3fr 210px; gap: 32px; padding: 34px 0; border-bottom: 1px solid var(--ab-line); align-items: baseline;}.abx .abx-row .abx-num{font-family: var(--abx-font-head); font-size: 1.1rem; color: var(--ab-gold);}.abx .abx-row h3,.abx .abx-row p{margin: 0;}.abx .abx-row a{white-space: nowrap; justify-self: end;}.abx .abx-cols-3{display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ab-line-strong);}.abx .abx-col{padding: 34px 34px 8px 0; margin-right: 34px; border-right: 1px solid var(--ab-line);}.abx .abx-col:last-child{border-right: 0; margin-right: 0;}.abx .abx-col .abx-num{display: block; font-family: var(--abx-font-head); font-size: 2.6rem; color: var(--ab-gold); line-height: 1; margin-bottom: 18px;}.abx .abx-cols-2{display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ab-line-strong);}.abx .abx-cols-2 .abx-col{padding-right: 40px; margin-right: 40px;}.abx .abx-cols-2 .abx-col:nth-child(2n){border-right: 0; margin-right: 0; padding-right: 0;}.abx .abx-agent-photo img{width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: 2px;}.abx .abx-facts{display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ab-line-strong); margin: 34px 0 36px;}.abx .abx-facts div{padding: 16px 0; border-bottom: 1px solid var(--ab-line);}.abx .abx-facts small{display: block; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-muted);}.abx .abx-facts strong{color: var(--ab-ink);}.abx blockquote{margin: 0 0 24px; font-family: var(--abx-font-head); font-size: 1.6rem; line-height: 1.4; color: var(--ab-ink); font-style: italic;}.abx details{border-bottom: 1px solid var(--ab-line);}.abx details:first-of-type{border-top: 1px solid var(--ab-line-strong);}.abx summary{cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; font-family: var(--abx-font-head); font-size: 1.35rem; color: var(--ab-ink);}.abx summary::-webkit-details-marker{display: none;}.abx summary::after{content: "+"; font-family: var(--abx-font-body); color: var(--ab-gold); font-size: 1.4rem;}.abx details[open] summary::after{content: "\2212";}.abx details p{padding: 0 0 22px; max-width: 64ch;}.abx .abx-closing{background: var(--ab-secondary); color: #cdd6e1; padding: 104px 0;}.abx .abx-closing .abx-container{display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: end;}.abx .abx-closing h2{color: #fff; margin: 0;}.abx .abx-closing .abx-actions{margin: 0; justify-content: flex-end;}.abx .abx-notice{border-left: 2px solid var(--ab-gold); padding: 4px 0 4px 20px; font-size: .95rem; color: var(--ab-text);}.abx .abx-notice strong{color: var(--ab-ink);}.abx .abx-page-hero{padding: 88px 0 72px; border-bottom: 1px solid var(--ab-line);}.abx .abx-page-hero .abx-container{display: grid; grid-template-columns: 1.4fr 1fr; gap: 72px; align-items: end;}.abx .abx-page-hero h1{font-size: clamp(2.4rem, 4.4vw, 3.8rem); margin: 0;}.abx .abx-page-hero p{margin: 0; font-size: 1.15rem;}.abx .abx-crumbs{font-size: .85rem; color: var(--ab-muted); margin-bottom: 26px; letter-spacing: .02em;}.abx .abx-crumbs a{color: var(--ab-muted);}.abx dl.abx-glossary{display: grid; grid-template-columns: 220px 1fr; margin: 0; border-top: 1px solid var(--ab-line-strong);}.abx dl.abx-glossary dt,.abx dl.abx-glossary dd{padding: 20px 0; border-bottom: 1px solid var(--ab-line); margin: 0;}.abx dl.abx-glossary dt{font-family: var(--abx-font-head); font-size: 1.25rem; color: var(--ab-ink);}.abx ul.abx-check{list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ab-line-strong);}.abx ul.abx-check li{padding: 18px 0 18px 40px; border-bottom: 1px solid var(--ab-line); position: relative;}.abx ul.abx-check li::before{content: ""; position: absolute; left: 4px; top: 27px; width: 14px; height: 8px; border-left: 2px solid var(--ab-gold); border-bottom: 2px solid var(--ab-gold); transform: rotate(-45deg);}.abx .abx-legal{display: grid; grid-template-columns: 240px 1fr; gap: 88px; align-items: start;}.abx .abx-toc{position: sticky; top: 124px; display: grid; gap: 10px; font-size: .95rem; border-top: 1px solid var(--ab-line-strong); padding-top: 18px;}.abx .abx-toc a{color: var(--ab-text); text-decoration: none;}.abx .abx-toc a:hover{color: var(--ab-ink); text-decoration: underline;}.abx .abx-legal-body h2{font-size: 1.7rem; margin-top: 1.6em;}.abx .abx-legal-body h2:first-child{margin-top: 0;}.abx .abx-legal-body p{max-width: 68ch;}.abx .abx-form-shell{background: var(--ab-paper); border: 1px solid var(--ab-line); padding: 48px;}.abx .abx-form-placeholder{border: 1px dashed var(--ab-line-strong); padding: 56px 24px; text-align: center; color: var(--ab-muted); background: var(--ab-ivory); margin: 28px 0;}.abx ol.abx-steps-line{counter-reset: s; padding: 0; margin: 0; border-top: 1px solid var(--ab-line-strong);}.abx ol.abx-steps-line li{list-style: none; counter-increment: s; padding: 18px 0 18px 52px; border-bottom: 1px solid var(--ab-line); position: relative;}.abx ol.abx-steps-line li::before{content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 18px; font-family: var(--abx-font-head); color: var(--ab-gold); font-size: 1.1rem;}.abx .abx-contact-list{border-top: 1px solid var(--ab-line-strong);}.abx .abx-contact-list a,.abx .abx-contact-list div{display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--ab-line); text-decoration: none; color: var(--ab-text);}.abx .abx-contact-list small{font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-muted); padding-top: 4px;}.abx .abx-contact-list strong{color: var(--ab-ink); display: block;}.abx .abx-calendar-placeholder{border: 1px dashed var(--ab-line-strong); min-height: 420px; display: grid; place-items: center; text-align: center; color: var(--ab-muted); background: var(--ab-paper); padding: 24px;}.abx .abx-footer{background: #0a1a2b; color: #b9c4d0; font-size: .93rem;}.abx .abx-footer a{color: #e6ebf1; text-decoration: none;}.abx .abx-footer a:hover{text-decoration: underline;}.abx .abx-footer-main{display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 48px; padding: 80px 0 48px;}.abx .abx-footer-logo{background: var(--ab-ivory); display: inline-block; padding: 12px 16px; margin-bottom: 18px;}.abx .abx-footer-logo img{height: 40px; width: auto;}.abx .abx-footer h2{color: #fff; font-family: var(--abx-font-body); font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; margin-bottom: 18px;}.abx .abx-footer nav,.abx .abx-footer address{display: grid; gap: 10px; font-style: normal;}.abx .abx-disclaimer{border-top: 1px solid rgba(255,255,255,.12); padding: 30px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; font-size: .86rem; line-height: 1.65; color: #9fadbc;}.abx .abx-disclaimer p{margin: 0;}.abx .abx-disclaimer strong{color: #fff;}.abx .abx-footer-bottom{border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0 30px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .85rem;}.abx .abx-footer-bottom nav{display: flex; flex-wrap: wrap; gap: 6px 22px;}.abx .abx-mobile-bar{display: none; position: sticky; bottom: 0; z-index: 50; gap: 10px; padding: 10px 14px; background: var(--ab-ivory); border-top: 1px solid var(--ab-line);}.abx .abx-mobile-bar .abx-btn{flex: 1; min-height: 48px;}@media (max-width: 1000px){.abx .abx-nav,.abx .abx-header-cta{display: none;}.abx .abx-menu-btn{display: inline-flex;}.abx .abx-header.abx-open .abx-nav{display: grid; position: absolute; left: 0; right: 0; top: 100%; background: var(--ab-ivory); padding: 12px 24px 24px; gap: 6px; border-bottom: 1px solid var(--ab-line);}.abx .abx-hero-grid,.abx .abx-split,.abx .abx-section-head,.abx .abx-closing .abx-container,.abx .abx-page-hero .abx-container,.abx .abx-legal{grid-template-columns: 1fr; gap: 40px;}.abx .abx-hero-copy{padding-bottom: 0;}.abx .abx-hero-photo img{aspect-ratio: 4 / 3;}.abx .abx-closing .abx-actions{justify-content: flex-start;}.abx .abx-row{grid-template-columns: 60px 1fr;}.abx .abx-row p,.abx .abx-row a{grid-column: 2;}.abx .abx-cols-3,.abx .abx-cols-2{grid-template-columns: 1fr;}.abx .abx-col,.abx .abx-cols-2 .abx-col{border-right: 0; margin-right: 0; padding-right: 0; border-bottom: 1px solid var(--ab-line); padding-bottom: 28px;}.abx .abx-footer-main{grid-template-columns: 1fr 1fr;}.abx .abx-toc{position: static;}}@media (max-width: 640px){.abx{font-size: 17px;}.abx .abx-section{padding: 76px 0;}.abx .abx-credentials{grid-template-columns: 1fr;}.abx .abx-credentials div{border-right: 0; margin-right: 0; border-bottom: 1px solid var(--ab-line); padding-bottom: 14px;}.abx .abx-topbar .abx-hide-sm{display: none;}.abx .abx-footer-main,.abx .abx-disclaimer,.abx .abx-facts{grid-template-columns: 1fr;}.abx dl.abx-glossary{grid-template-columns: 1fr;}.abx dl.abx-glossary dt{border-bottom: 0; padding-bottom: 0;}.abx .abx-actions .abx-btn{flex: 1 1 100%;}.abx .abx-form-shell{padding: 28px 20px;}.abx .abx-contact-list a,.abx .abx-contact-list div{grid-template-columns: 1fr; gap: 2px;}.abx .abx-mobile-bar{display: flex;}}@media (prefers-reduced-motion: reduce){.abx, .abx *{transition: none !important; scroll-behavior: auto !important;}}.abx .abx-page-hero .abx-crumbs{margin-bottom: 28px;}.abx:not(.abx-agency) .abx-g,.abx.abx-agency .abx-a{display: none !important;}.abx .abx-mode-switch{position: fixed; left: 16px; bottom: 16px; z-index: 70; display: flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--ab-line-strong); padding: 6px; font-size: .85rem; box-shadow: 0 6px 20px rgba(14,34,56,.15);}.abx .abx-mode-switch span{padding: 0 8px; color: var(--ab-muted);}.abx .abx-mode-switch button{font: inherit; border: 1px solid var(--ab-line); background: var(--ab-ivory); padding: 6px 12px; cursor: pointer;}.abx .abx-mode-switch button[aria-pressed="true"]{background: var(--ab-secondary); color: #fff; border-color: var(--ab-secondary);}@media (max-width: 640px){.abx .abx-mode-switch{bottom: 76px;}}
.abx{--abx-font-head:"Newsreader",Georgia,serif;--abx-font-body:"Atkinson Hyperlegible",system-ui,sans-serif;--abx-footer:#0a1a2b;--ab-ink:var(--ab-heading,#121c27);--ab-text:var(--ab-body,#3a4350);--ab-ivory:var(--ab-page,#faf8f4);--ab-paper:var(--ab-section,#fff);font:18px/1.7 var(--abx-font-body)}
.abx .abx-btn{border-radius:var(--ab-button-radius,0)}
.abx .abx-btn-primary{background:var(--ab-primary);color:var(--ab-on-primary,#fff)}
.abx .abx-btn-primary:hover{background:var(--ab-primary);filter:brightness(.9)}
.abx .abx-brand-name{display:none;text-decoration:none;font-family:var(--abx-font-head);font-size:1.35rem;color:var(--ab-ink)}
.abx .abx-no-logo .abx-brand-name{display:inline}
.abx .abx-footer .abx-brand-name{color:#fff}
.abx .abx-brand{text-decoration:none}
.abx .abx-footer-logo.abx-no-logo{background:none;padding:0;box-shadow:none}
.abx .abx-header{background:var(--ab-ivory)}
.abx .abx-header.abx-open .abx-nav{display:flex}
.abx [hidden]{display:none!important}
.abx.abx-light-secondary .abx-topbar,.abx.abx-light-secondary .abx-closing{color:#2a3442}
.abx.abx-light-secondary .abx-topbar a,.abx.abx-light-secondary .abx-closing h2{color:#121c27}
.abx.abx-light-secondary .abx-closing .abx-btn-line-light{border-color:#121c27;color:#121c27}
.abx .abx-split:has(> figure[hidden]){grid-template-columns:1fr!important}
.abx:not(.is-ready){visibility:hidden;animation:abx-show 0s 2s forwards}
@keyframes abx-show{to{visibility:visible}}
.abx #ab-consent-pending{padding:24px;border:1px solid var(--ab-line);background:var(--ab-paper)}
.abx #ab-consent-pending h3{font-size:1.3rem}
.abx [data-ab-ghl-calendar-slot]:has(iframe){display:block;padding:0;border:0;background:transparent;min-height:0}
/* GHL page shell: hide the blank starter section and let the design run full width. */
.c-section:has(+ .c-section .abx):not(:has(.abx)){display:none!important}
:is(.c-section,.c-row,.c-column,.c-wrapper,.inner,.c-custom-code):has(.abx){max-width:none!important;width:100%!important;padding:0!important;margin-left:0!important;margin-right:0!important}
