/* Service logos: 150% of the previous display sizes, with dark-background variants. */
.brand-identity--logo{--logo-size:252px;display:grid;grid-template-columns:var(--logo-size) minmax(0,1fr);gap:18px 28px;align-items:center;min-width:0}
.brand-identity--logo .brand-number{grid-column:1/-1;margin-bottom:0}
.brand-row .brand-logo-heading{margin:0;line-height:1;width:var(--logo-size);max-width:100%}
.brand-logo-frame{display:flex;align-items:center;justify-content:center;width:var(--logo-size);height:var(--logo-size);max-width:100%;overflow:hidden;background:transparent;border:0;border-radius:0;padding:0}
.brand-logo-frame img{width:100%;height:auto;max-height:100%;object-fit:contain}
.brand-identity--logo .brand-tagline{font-size:19px;line-height:1.65}
#gardensquare .brand-logo-frame img{width:129%;max-width:none;max-height:none;flex:none}

@media(min-width:801px) and (max-width:1100px){.brand-identity--logo{--logo-size:210px;grid-template-columns:1fr;gap:18px}.brand-identity--logo .brand-tagline{font-size:18px}.brand-identity--logo .brand-tagline br{display:none}}

@media(max-width:600px){.brand-identity--logo{grid-template-columns:1fr;gap:18px}.brand-identity--logo .brand-tagline{font-size:18px;line-height:1.6}}
@media(max-width:520px){.brand-identity--logo{--logo-size:210px}}
@media(max-width:360px){.brand-identity--logo{--logo-size:174px}.brand-identity--logo .brand-tagline{font-size:17px}}
@media print{.brand-logo-frame{background:#0c1113!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

#christmaslights .brand-logo-frame{background:transparent;border:0;border-radius:0;padding:0}

/* Black artwork plates blend into the charcoal service rows. */
#moling .brand-logo-frame img,#airtools .brand-logo-frame img,#christmaslights .brand-logo-frame img{mix-blend-mode:screen}
#moling .brand-logo-frame{align-items:center}
#moling .brand-logo-frame img{max-height:none;transform:translateY(-10%)}

/* Logo links: restrained feedback without isolating screen-blended artwork. */
.brand-logo-link,.streets-logo-link{cursor:pointer;text-decoration:none;touch-action:manipulation}
.brand-logo-link img,.streets-logo-link img{opacity:.88;transition:opacity 180ms ease,translate 220ms ease,scale 220ms ease}
.brand-logo-link:focus-visible,.streets-logo-link:focus-visible{outline:2px solid var(--brand-colour,#b9e7eb);outline-offset:8px}
.brand-logo-link:focus-visible img,.streets-logo-link:focus-visible img{opacity:1}
@media(hover:hover) and (pointer:fine){
 .brand-logo-link:hover img,.streets-logo-link:hover img{opacity:1;translate:0 -4px;scale:1.025}
}
.brand-logo-link:active img,.streets-logo-link:active img{opacity:.7}
@media(prefers-reduced-motion:reduce){
 .brand-logo-link img,.streets-logo-link img{transition:none}
 .brand-logo-link:hover img,.streets-logo-link:hover img{translate:none;scale:none}
}
@media(forced-colors:active){.brand-logo-link:focus-visible,.streets-logo-link:focus-visible{outline-color:LinkText}}
@media print{.brand-logo-link img,.streets-logo-link img{opacity:1}}
