/* Shared ESLOAN identity */
:root{--brand:#087f82;--primary:#08777a;--primary-hover:#06595c;--deep:#073c3f;--surface:#f3f7f5}
.logo-signature{display:block;width:188px;height:auto;max-width:100%;flex-shrink:0}
.wordmark{flex-shrink:0}.desktop-nav{gap:22px;flex-wrap:nowrap;white-space:nowrap}
.footer-top .logo-signature{width:206px}
.brand-intro{padding:90px 0;background:#fff;border-bottom:1px solid var(--line)}
.brand-intro-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1080px}
.brand-intro-art{display:flex;justify-content:center;padding:35px 0}
.brand-intro-art img{display:block;width:230px;max-width:65%;height:auto}
.brand-intro-copy h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:550;line-height:1.4;margin:0 0 22px;letter-spacing:-.055em}
.brand-intro-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.9;color:var(--muted);margin:0 0 30px}
.brand-intro-copy .text-link{font-size:.85rem;padding-bottom:9px;border-bottom:1px solid var(--ink)}
.service-card:hover,.service-card:focus-within{background:#edf6f3}
@media(max-width:1300px){.header-hours{display:none}.logo-signature{width:176px}}
@media(max-width:1000px){.desktop-nav{gap:16px;font-size:.78rem}.header-inner{gap:20px}.brand-intro-inner{gap:45px}}
@media(max-width:680px){.logo-signature{width:146px}.header-inner{gap:7px}.footer-top .logo-signature{width:178px}.brand-intro{padding:58px 0}.brand-intro-inner{grid-template-columns:1fr;gap:35px}.brand-intro-art{justify-content:flex-start;padding:0}.brand-intro-art img{width:125px}.brand-intro-copy h2{font-size:2rem}.brand-intro-copy>p:not(.eyebrow){font-size:.88rem}.brand-intro-copy .eyebrow{margin-bottom:18px}}
@media(max-width:360px){.logo-signature{width:132px}}

.mobile-nav a[aria-current=page]{color:var(--primary);font-weight:700}
