/* One brand lockup across the public site, workspace and invitation signatures. */
.brand-image{display:block;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.site-header .logo,.site-header .catalog-logo{display:inline-flex;align-items:center;flex:none;width:190px;max-width:45vw;min-width:0;padding:0;line-height:1;text-decoration:none}
.site-header .logo .brand-image,.site-header .catalog-logo .brand-image{width:100%;height:auto;max-height:65px}
.site-header .catalog-logo{gap:0}
.site-header .catalog-logo .brand-image{max-height:60px}
.site-foot .logo{display:block;width:170px;max-width:100%}
.site-foot .logo .brand-image{width:100%;height:auto}
.catalog-footer-brand{display:block;width:150px;max-width:100%}
.catalog-footer-brand .brand-image{width:100%;height:auto}
body.cinematic-invitation .nikahi-signature{width:min(280px,100%);max-width:100%;margin:26px auto 0;padding:16px 18px 15px;border:1px solid #d4b48387;border-radius:17px;background:linear-gradient(145deg,#fffbf5,#fdf8f1);box-shadow:inset 0 1px 0 #ffffff,0 5px 16px #1d291410;color:#55624d;overflow:hidden;isolation:isolate}
body.cinematic-invitation .nikahi-signature .signature-overline{margin:0 0 10px;color:#7b806e;font-size:7px;letter-spacing:.23em}
body.cinematic-invitation .nikahi-signature .signature-lockup{display:block;width:100%;height:auto}
body.cinematic-invitation .nikahi-signature .brand-image{width:172px;height:auto;max-width:100%;margin-inline:auto}
body.cinematic-invitation .nikahi-signature:hover{background:linear-gradient(145deg,#fffbf5,#fdf8f1)}
body.cinematic-invitation .nikahi-signature.signature-on-dark,body.cinematic-invitation .nikahi-signature.signature-on-dark:hover{background:color-mix(in srgb,var(--story-paper) 94%,transparent);border-color:#d4b48366;box-shadow:inset 0 1px 0 #ffffff0a,0 4px 15px #0000000d}
body.cinematic-invitation .nikahi-signature.signature-on-dark .signature-overline{color:#f1e6d3}
body.cinematic-invitation .nikahi-signature:focus-visible{outline:2px solid #d4b483;outline-offset:5px}
@media(max-width:1150px){.site-header .logo,.site-header .catalog-logo{width:170px}}
@media(max-width:680px){.site-header .logo,.site-header .catalog-logo{width:140px;max-width:47vw}.site-header .logo .brand-image,.site-header .catalog-logo .brand-image{max-height:55px}.site-foot .logo{width:150px}.catalog-footer-brand{width:140px}}
@media(max-width:370px){.site-header .logo,.site-header .catalog-logo{width:124px;max-width:47vw}}
