/* The supplied artwork is shared by the header, social signature and footer. */
.brand-colour-definitions{position:absolute;pointer-events:none;overflow:hidden}
.brand-original{display:flex;align-items:center;justify-content:center;justify-self:center;line-height:0;gap:0;min-width:0}
.brand-original img{display:block;width:126px;height:auto;max-height:calc(var(--header-height) - 8px);object-fit:contain}
.site-header .contact,.menu-header .contact{font-size:15px;white-space:nowrap}
.so-profile-monogram.so-profile-original{width:114px;height:78px;padding:0;border-radius:0;background:none;letter-spacing:normal}
.so-profile-original img{display:block;width:100%;height:auto}
.identity-pair{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,2fr);align-items:center;gap:clamp(18px,3.2vw,48px);color:#111;text-decoration:none}
.identity-pair .identity-original{display:flex;align-items:center;justify-content:center;min-width:0}
.identity-original img{display:block;width:100%;height:auto;object-fit:contain}
.identity-pair .identity-divider{display:block;width:1px;height:clamp(42px,7vw,100px);background:#d5d5d5}
.identity-pair .identity-wordmark{display:flex;align-items:baseline;justify-content:flex-start;gap:.1em;min-width:0;font-family:Cabinet,Arial,sans-serif;font-weight:900;font-size:var(--identity-size,36px);line-height:1;letter-spacing:-.065em;white-space:nowrap;color:inherit}
.identity-name{color:inherit}
.identity-pair .identity-dot{display:inline-block;flex:none;width:.13em;height:.13em;border-radius:50%;background:#ea3829;margin:0}
.identity-pair .identity-studio{font-size:.57em;font-weight:900;letter-spacing:-.055em;color:inherit}
.so-social-signature.so-social-logo{display:flex;align-items:center;margin-top:32px;padding-top:26px;border-top:1px solid #ddd;font-size:inherit;letter-spacing:normal}
.so-social-logo img{display:block;width:156px;height:auto}
.sc-footer-complete .sc-footer-wordmark.identity-pair{--identity-size:clamp(46px,8.5vw,132px);display:grid;grid-template-columns:minmax(0,1fr) 1px clamp(120px,15vw,200px);width:100%;font-size:inherit;letter-spacing:normal;line-height:1;padding:44px 0;margin:0;border-top:1px solid #333;color:#fff}
.identity-pair-inverse .identity-original img{filter:url(#storyon-white-ink)}
.identity-pair-inverse .identity-divider{background:#484848}
.sc-footer-wordmark.identity-pair>span{color:inherit}
@media(max-width:767px){
 .site-header,.menu-header{padding-left:4%;padding-right:4%;grid-template-columns:44px minmax(0,1fr) auto;column-gap:8px}
 .brand-original img{width:clamp(88px,27vw,106px);max-height:52px}
 .site-header .contact,.menu-header .contact{font-size:12px;min-height:44px;min-width:0;padding:4px 5px 4px 10px;gap:7px;border:1px solid #ddd;border-radius:26px}
 .site-header .contact>span,.menu-header .contact>span{display:grid;width:25px;height:25px;font-size:18px}
 .so-profile-monogram.so-profile-original{width:82px;height:60px}
 .so-profile-identity{gap:12px}
 .so-profile-identity strong{font-size:clamp(20px,5.4vw,25px)}
 .so-social-logo img{width:138px}
 .sc-footer-complete .sc-footer-wordmark.identity-pair{--identity-size:clamp(26px,7.5vw,58px);padding:30px 0;gap:18px;grid-template-columns:minmax(0,1fr) 1px clamp(56px,17vw,110px)}
 .identity-pair .identity-divider{height:50px}
}
@media(max-width:360px){
 .site-header .contact,.menu-header .contact{font-size:12px;gap:5px;padding-left:8px}
 .site-header .contact>span,.menu-header .contact>span{width:23px;height:23px;font-size:17px}
 .sc-footer-complete .sc-footer-wordmark.identity-pair{gap:12px}
}
@media(max-height:550px){.brand-original img{max-height:50px}}
