@import url("yp-components.css?v=13");
@import url("yp-components-2.css?v=13");
/* YP Agency design system. Loads after the parent stylesheet, so no
   !important is needed except where Genesis sets inline widths.
   Bump the ?v= on the imports whenever a components file changes. */
:root{
  --navy:#155870;--navy-mid:#237C91;--navy-light:#308BA3;--navy-bright:#3AB6C7;
  --navy-pale:#E8F2F5;--navy-xpale:#F4F9FA;--cyan:#6DD5D5;
  --orange:#E8A838;--orange-dark:#C0862F;--orange-h:#D99A2B;--orange-text:#96631A;--on-gold:#FFFFFF;
  --gray-50:#f8fafb;--gray-200:#e3e9eb;--gray-500:#6b7c82;--gray-800:#1a2e33;
  --yp-font:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --hero-img:none;
  --fdr-accent:#155870;--fdr-accent-text:#fff;
}
body.yp-agency{font-family:var(--yp-font);color:var(--gray-800);background:#fff}

/* Layout reset: pages own the full width */
.yp-agency #page.container,.yp-agency #content.site-content,.yp-agency #primary.content-area,
.yp-agency main.site-main,.yp-agency article.page,.yp-agency .post-content,.yp-agency .entry-content{max-width:100%;width:100%;margin:0;padding:0;float:none}
.yp-agency.page .entry-header,.yp-agency.page h1.entry-title{display:none}
.yp-agency .entry-content>p:empty,.yp-agency .entry-content>br{display:none}
.yp-agency .entry-content>*:first-child{margin-top:0}
.yp-agency main.site-main>article{display:block;vertical-align:top}

/* Header */
.site-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--gray-200)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:1180px;margin:0 auto}
.logo-lockup{display:flex;align-items:center;text-decoration:none}
.logo-lockup img{height:62px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:600}
.nav-links a{color:var(--gray-800);transition:color .15s;text-decoration:none}
.nav-links a:hover{color:var(--navy-mid)}
.nav-links .nav-claim>a{color:var(--navy-mid);font-weight:700}
.nav-links .nav-claim>a:hover{color:var(--orange-text)}
.nav-item{position:relative;display:flex;align-items:center}
.nav-item.has-dropdown::after{content:'';width:6px;height:6px;border-right:1.5px solid var(--gray-500);border-bottom:1.5px solid var(--gray-500);transform:rotate(45deg);margin-left:6px;margin-top:-4px}
.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid var(--gray-200);border-top:3px solid var(--navy);border-radius:0 0 12px 12px;box-shadow:0 16px 40px rgba(14,74,92,.13);padding:10px;min-width:230px;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;z-index:60}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-dropdown-mega{display:grid;gap:28px;padding:22px 26px}
.nav-dropdown-mega-1{grid-template-columns:1fr}
.nav-dropdown-mega-2{grid-template-columns:repeat(2,1fr);min-width:480px}
.nav-dropdown-mega-3{grid-template-columns:repeat(3,1fr);min-width:680px}
.nav-dropdown-col-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;padding:0 4px 8px;border-bottom:1px solid rgba(21,88,112,.15)}
.nav-dropdown a{display:block;padding:8px 12px;font-size:13.5px;font-weight:500;color:#2d5d6e;border-radius:6px;white-space:nowrap}
.nav-dropdown-col a{padding:7px 4px}
.nav-dropdown a:hover{background:#eef7f9;color:var(--navy-mid);box-shadow:inset 3px 0 0 var(--navy-bright)}
.nav-dropdown-col-more{margin-top:8px;padding-top:10px;border-top:1px solid var(--gray-200)}
.nav-dropdown-col-more a{color:var(--orange-text);font-weight:700;font-size:12px;white-space:normal}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-phone{font-size:14px;font-weight:700;color:var(--navy);text-decoration:none;white-space:nowrap}
.nav-cta{background:var(--orange);color:var(--on-gold);font-weight:800;font-size:14px;padding:11px 22px;border-radius:4px;text-decoration:none}
.nav-cta:hover{background:var(--orange-h);color:var(--on-gold)}
.nav-toggle{display:none}
@media (max-width:1000px){.nav-inner{flex-wrap:wrap;padding:8px 16px}.logo-lockup img{height:48px}.nav-right{order:2;margin-left:auto;gap:12px}.nav-phone{font-size:13px}.nav-toggle{order:3;display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0 10px;margin-left:10px;background:#fff;border:1px solid var(--gray-200);border-radius:6px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:transform .2s,opacity .2s}.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 12px;margin-top:8px;border-top:1px solid var(--gray-200);max-height:calc(100vh - 90px);overflow-y:auto}.nav-open .nav-links{display:flex}.nav-item{flex-direction:column;align-items:stretch;border-bottom:1px solid var(--gray-200)}.nav-item>a{padding:14px 4px;font-size:16px}.nav-item.has-dropdown::after{display:none}.nav-dropdown,.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;padding:0 0 12px 12px;min-width:0}.nav-dropdown-mega,.nav-dropdown-mega-2,.nav-dropdown-mega-3{display:block;min-width:0;padding:0 0 12px 12px}.nav-dropdown-col{margin-bottom:12px}.nav-dropdown a{white-space:normal;padding:8px 4px}}
@media (max-width:480px){.nav-phone{display:none}}

/* Footer */
.site-footer{background:#fff;color:var(--navy);border-top:4px solid var(--orange);font-size:13.5px}
.site-footer .footer-main{max-width:1180px;margin:0 auto;padding:44px 24px 28px}
.site-footer .footer-top{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;margin-bottom:32px}
.site-footer .footer-logo{width:250px;flex:0 0 250px;text-align:center}
.site-footer .footer-logo img{height:76px;width:auto;display:block;margin:0 auto 16px}
.site-footer .footer-address{font-size:13px;color:var(--navy);line-height:1.7}
.site-footer .footer-address a{color:var(--navy);text-decoration:none;font-weight:700}
.site-footer .footer-address a:hover{color:var(--orange-text)}
.site-footer .footer-cols{display:flex;flex-wrap:wrap;gap:48px;flex:1 1 auto}
.site-footer .footer-col{display:flex;flex-direction:column;min-width:0}
.site-footer .col-head{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:14px}
.site-footer .footer-col a{display:block;color:var(--navy);text-decoration:none;font-size:13.5px;line-height:1.35;margin-bottom:11px}
.site-footer .footer-col a:hover{color:var(--orange-text)}
.site-footer .footer-copyright{border-top:1px solid rgba(21,88,112,.15);padding:20px 24px;text-align:center;font-size:13px;color:rgba(21,88,112,.65)}
@media (max-width:900px){.site-footer .footer-cols{gap:32px}}

