/* The supplied transparent mark is kept intact, including its wordmark. */
.logo,.service-header .ed-logo{width:148px;height:108px;flex-shrink:0;display:block}
.logo img,.service-header .ed-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.service-header{padding-block:8px}
/* A small window onto the original logo's star, not a redrawn brand asset. */
.services-section .section-heading>div{position:relative;padding-right:78px}
.services-section .section-heading>div::after,.instagram-section .ed-wrap::before{content:"";display:block;width:58px;aspect-ratio:250/265;background:url('./assets/logo-v3.png.webp') 84.66% 51.52% / 577.2% auto no-repeat;pointer-events:none}
.services-section .section-heading>div::after{position:absolute;right:0;top:16%;transform:rotate(10deg)}
.instagram-section .ed-wrap::before{margin:0 auto 12px;width:42px;transform:rotate(-8deg)}
@media(max-height:760px) and (min-width:721px){.hero .logo{width:118px;height:88px}}
@media(max-width:720px){.logo,.service-header .ed-logo{width:112px;height:84px}.services-section .section-heading>div{padding-right:56px;width:max-content;max-width:100%}.services-section .section-heading>div::after{width:42px}}
/* Match the approved mobile homepage mark without changing desktop headers. */
@media(max-width:720px){
 body.service-page .service-header,body .site-header{grid-template-columns:116px 60px minmax(0,1fr);column-gap:3px}
 body.service-page .service-header .ed-logo,body .site-header .logo{width:116px;height:90px}
 body .site-header{height:106px}
}
@media(max-width:360px){body.service-page .service-header{margin-inline:-12px}}
@media(max-width:360px){body .site-header{margin-inline:8px}}
@media(min-width:721px) and (max-width:1100px){.service-header nav a{display:inline-flex;align-items:center;min-height:44px}}
