/* Identity-only rules. Original content, menu palette and product UI are retained. */
.nav .brand,.foot .brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:0 1 245px;line-height:1.4}
.brand .olife-logo{position:relative;display:block!important;width:164px;max-width:100%;aspect-ratio:410/166;overflow:hidden;flex-shrink:0;border-radius:6px;background:#fffaf4}
.olife-logo img{position:absolute;width:353.170732%!important;max-width:none!important;height:auto!important;left:-17.804878%;top:-371.686747%;display:block}
.brand .olife-tagline{display:block;font-size:12px;font-weight:500;white-space:normal!important;color:#8b5e3c;line-height:1.5}
.hero .olife-heading{color:#8b5e3c;font-size:clamp(42px,5vw,64px)}
.hero .olife-heading span{display:block;white-space:normal;font-size:clamp(18px,2.3vw,25px);margin-top:8px;line-height:1.5;color:#8b5e3c}
.hero .olife-slogan{color:#8b5e3c}
@media(max-width:600px){.nav .brand{max-width:calc(100% - 64px)}.brand .olife-logo{width:140px}.brand .olife-tagline{font-size:11px}.hero .olife-heading{font-size:42px}.hero .olife-heading span{font-size:20px}}

/* Header logo only: preserve the supplied artwork and existing header dimensions. */
.nav .olife-logo img{position:static;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain;object-position:left center}
