/* The live site uses no underlined navigation, button, footer, or action links. */
a,a:hover,a:focus,.floating-book,.fixed-contactbar a{ text-decoration:none!important; }

/* Live footer refinements */
html,body{background:#090b09}
body{padding-bottom:43px!important}
.site-header{height:108px!important}
.main-nav{gap:25px!important}
.main-nav a,.services-toggle{font-size:.88rem!important}
.services-toggle{height:48px!important}
.site-footer{background:#090b09!important;padding:43px 0 0!important}
.site-footer .footer-grid{grid-template-columns:1.25fr 1fr 1.15fr 1fr!important;gap:48px!important;align-items:start}
.site-footer .footer-logo{display:block;width:246px;max-width:100%;height:auto;margin:0 0 31px}
.site-footer h2{margin:0 0 22px!important;color:#fff!important;font-size:1.08rem!important;line-height:1.25!important}
.site-footer p,.site-footer li{font-size:.84rem!important;line-height:1.62!important;color:#edf0f2!important}
.site-footer p{max-width:300px;margin:0 0 27px!important}
.site-footer .footer-column ul{margin:0;padding:0;list-style:none}
.site-footer .footer-column li{margin:0 0 13px!important}
.site-footer .footer-column a{display:inline-block;padding:2px 0;color:#fff!important;border:1px solid transparent;transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.site-footer .footer-posts a:hover,.site-footer .footer-posts a:focus-visible{padding:7px 9px;color:#df3977!important;border-color:rgba(255,255,255,.86);text-decoration:underline!important;text-underline-offset:2px;background:rgba(255,255,255,.02)}
.footer-contact-list{margin:0!important;padding:0!important;list-style:none}
.footer-contact-list li{margin:0 0 13px!important}
.footer-contact-list a{display:flex;align-items:flex-start;gap:16px;font-weight:700;color:#fff!important}
.footer-contact-list i{flex:0 0 19px;margin-top:4px;font-size:18px;line-height:1;color:#fff}
.footer-contact-list span{max-width:275px}
.footer-hours li{display:grid;grid-template-columns:1fr 1.32fr;column-gap:15px;margin-bottom:8px!important;white-space:nowrap}
.footer-hours strong{color:#e22d73;font-weight:700;text-align:right}
.site-footer .copyright{max-width:none!important;width:100%!important;margin:28px 0 0!important;padding:19px 24px!important;border-top:0!important;background:#102634!important;color:#a8c4d5!important;text-align:center;font-size:.78rem!important;line-height:1.35!important}
@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important}}
@media (max-width:620px){.site-header{height:80px!important}.site-footer .footer-grid{grid-template-columns:1fr!important}.site-footer .footer-logo{width:205px;margin-bottom:22px}}
.main-nav{position:relative;gap:30px}.main-nav>a,.main-nav a,.site-footer a,.post-preview-grid a,.provider-actions a{text-decoration:none!important}.nav-services{position:relative;order:-1}.services-toggle{display:inline-flex;align-items:center;height:52px}.services-menu{position:absolute;z-index:30;left:50%;top:100%;width:313px;transform:translateX(-50%) translateY(12px);padding:28px 36px 31px;background:#fff;border-top:6px solid #c1376f;box-shadow:0 16px 34px rgba(30,43,58,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}.services-menu a{display:block!important;padding:12px 0!important;color:#61718a!important;font-size:16px!important;font-weight:700!important;white-space:nowrap}.services-menu a:hover{color:#c1376f!important}.nav-services:hover .services-menu,.nav-services:focus-within .services-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.main-nav>a:nth-child(1){order:-3}.main-nav>a:nth-child(2){order:-2}.site-footer{padding-bottom:0!important}.site-footer .copyright{max-width:none;width:100%;margin:0!important;padding:23px max(20px,calc((100% - var(--max))/2))!important;border-top:0!important;background:#102634;color:#a8c4d5;text-align:center;font-size:15px}@media(max-width:760px){.nav-services{display:none}.site-footer .copyright{padding:20px}}

/* Mobile navigation: a focused, high-contrast panel with a restrained slide-in motion. */
.mobile-nav-toggle,.mobile-nav{display:none}
@media(max-width:760px){
  .site-header{z-index:100!important}
  .site-header .wrap{position:relative}
  .mobile-nav-toggle{position:relative;z-index:101;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:15px;background:#c1376f;color:#fff;cursor:pointer;box-shadow:0 9px 21px rgba(193,55,111,.22);transition:background-color .24s ease,box-shadow .24s ease,transform .24s ease}
  .mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background:#a92d60;box-shadow:0 11px 25px rgba(193,55,111,.3);outline:none;transform:translateY(-1px)}
  .mobile-nav-toggle__icon{display:grid;place-content:center;gap:5px;width:22px;height:22px;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
  .mobile-nav-toggle__icon i{display:block;width:19px;height:2px;border-radius:3px;background:currentColor;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
  .mobile-nav-toggle[aria-expanded="true"]{background:#c1376f}
  .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__icon{transform:rotate(90deg)}
  .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__icon i:first-child{transform:translateY(7px) rotate(45deg)}
  .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__icon i:nth-child(2){opacity:0;transform:scaleX(.4)}
  .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__icon i:last-child{transform:translateY(-7px) rotate(-45deg)}
  .mobile-nav{position:fixed;z-index:90;inset:0;display:block;visibility:hidden;pointer-events:none}
  .mobile-nav__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(16,38,52,.42);opacity:0;cursor:pointer;transition:opacity .32s ease}
  .mobile-nav__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,420px);height:100%;min-height:100svh;padding:132px 28px 32px;background:#fff;box-shadow:-18px 0 48px rgba(19,43,57,.18);overflow-y:auto;transform:translateX(104%);transition:transform .42s cubic-bezier(.2,.8,.2,1)}
  .mobile-nav-is-open{overflow:hidden}
  .mobile-nav-is-open .mobile-nav{visibility:visible;pointer-events:auto}
  .mobile-nav-is-open .mobile-nav__backdrop{opacity:1}
  .mobile-nav-is-open .mobile-nav__panel{transform:translateX(0)}
  .mobile-nav__eyebrow{margin:0 0 17px;color:#c1376f;font-size:.67rem;font-weight:800;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}
  .mobile-nav__links{border-top:1px solid #efdde5}
  .mobile-nav__links>a{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid #efdde5;color:#233c54;font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none}
  .mobile-nav__links>a svg{width:18px;height:18px;fill:none;stroke:#c1376f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s ease}
  .mobile-nav__links>a:hover,.mobile-nav__links>a:focus-visible{color:#c1376f;outline:none}
  .mobile-nav__services{display:grid;grid-template-columns:minmax(0,1fr) 54px;border-bottom:1px solid #efdde5}
  .mobile-nav__services-page{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:62px;color:#233c54;text-decoration:none}
  .mobile-nav__services-page>span{font-size:1rem;font-weight:700;line-height:1.2}
  .mobile-nav__services-page small{color:#718397;font-size:.68rem;font-weight:600;line-height:1.2}
  .mobile-nav__services-page:hover,.mobile-nav__services-page:focus-visible{color:#c1376f;outline:none}
  .mobile-nav__services-toggle{display:grid;place-items:center;width:54px;border:0;border-left:1px solid #efdde5;background:transparent;color:#c1376f;cursor:pointer;transition:background-color .2s ease}
  .mobile-nav__services-toggle:hover,.mobile-nav__services-toggle:focus-visible{background:#fff0f5;outline:none}
  .mobile-nav__services-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s ease}
  .mobile-nav__services.is-expanded .mobile-nav__services-toggle svg{transform:rotate(180deg)}
  .mobile-nav__service-links{grid-column:1 / -1;max-height:0;display:grid;gap:3px;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .32s ease,opacity .2s ease,transform .32s ease}
  .mobile-nav__services.is-expanded .mobile-nav__service-links{max-height:420px;padding:8px 0 13px;opacity:1;transform:none}
  .mobile-nav__service-links a{padding:7px 0 7px 16px;color:#597085;font-size:.86rem;font-weight:600;line-height:1.35;text-decoration:none}
  .mobile-nav__service-links a:hover,.mobile-nav__service-links a:focus-visible{color:#c1376f;outline:none}
  .mobile-nav__cta{width:100%;min-height:50px;margin-top:26px;font-size:.78rem;letter-spacing:.07em}
  .mobile-nav__phone{margin:17px auto 0;color:#36536b;font-size:.82rem;font-weight:700;text-align:center;text-decoration:none}
}
@media(prefers-reduced-motion:reduce){.mobile-nav-toggle,.mobile-nav-toggle__icon,.mobile-nav-toggle__icon i,.mobile-nav__backdrop,.mobile-nav__panel,.mobile-nav__links>a svg,.mobile-nav__services summary svg{transition:none!important}}
