/* Render the supplied brand image consistently at each layout size. */
a.brand[data-brand-identity],a.footer-brand[data-brand-identity]{display:inline-flex;align-items:center;flex:none;gap:0;text-decoration:none;line-height:1;letter-spacing:normal;color:#333;min-height:44px}
a.brand img.sea-soul-wordmark,a.footer-brand img.sea-soul-wordmark{display:block;width:220px;max-width:100%;height:auto;aspect-ratio:22/5;border:0;border-radius:0;object-fit:contain;flex:none;mix-blend-mode:multiply}
.site-header a.brand img.sea-soul-wordmark{width:204px}
.site-footer a.footer-brand img.sea-soul-wordmark{width:220px}
.ssc-avatar,.ssc-launcher-icon{border-radius:50%}
.legal-document-nav a.brand img.sea-soul-wordmark{width:190px}
a.brand.brand-utility{margin-bottom:24px}
@media(max-width:1100px){.site-header a.brand img.sea-soul-wordmark{width:198px}}
@media(max-width:760px){.site-header a.brand img.sea-soul-wordmark{width:150px}.site-header a.brand[data-brand-identity]{min-height:40px}}
@media(max-width:650px){a.brand img.sea-soul-wordmark{width:176px}.site-header a.brand img.sea-soul-wordmark{width:150px}.site-footer a.footer-brand img.sea-soul-wordmark{width:202px}.legal-document-nav{flex-wrap:wrap;gap:12px}.legal-document-nav a.brand img.sea-soul-wordmark{width:176px}}
@media(max-width:359px){.site-header a.brand img.sea-soul-wordmark{width:132px}.topbar,.top{flex-wrap:wrap}}

/* Exact lettering from the supplied image, with readable semantic labels. */
.brand-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ocean-hero .hero-brand-title{display:block;line-height:1;letter-spacing:0;margin-bottom:20px}
.ocean-hero .hero-brand-title img.sea-soul-lettering{display:block;width:310px;max-width:100%;height:auto;aspect-ratio:310/71;filter:none;mix-blend-mode:normal}
.ssc-heading h2 img.sea-soul-lettering{display:block;width:142px;max-width:100%;height:auto;aspect-ratio:310/71;filter:none;mix-blend-mode:normal}
.ssc-title-service{display:block;font:600 12px/1.5 var(--sans);color:white;margin-top:3px;overflow-wrap:anywhere}
@media(max-width:540px){.ocean-hero .hero-brand-title img.sea-soul-lettering{width:280px}.ssc-heading h2 img.sea-soul-lettering{width:132px}}
