/* Brand assets remain unchanged. The masthead motto is a static right-hand suffix. */
.snow-logos.snow-brand-lockup{display:flex;align-items:flex-end;gap:18px;flex-shrink:0;max-width:100%;width:max-content;margin-bottom:20px}
.snow-brand-lockup .snow-primary{display:block;line-height:0;flex-shrink:0;border:0;padding:0}
.snow-brand-lockup .snow-primary .snow-bear{display:block;width:148px;height:148px;object-fit:contain;filter:brightness(0)!important;image-rendering:auto}
.snow-brand-lockup .snow-secondary{display:flex;align-items:flex-start;padding:0;border:0;min-width:0;transform:translateY(24px)}
.snow-brand-lockup .snow-tagline{display:flex;align-items:center;gap:6px;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:0;color:#55514b;white-space:nowrap;margin:0}
.snow-brand-lockup .snow-tagline>a{display:block;line-height:0;border:0;padding:0;flex-shrink:0}
.snow-brand-lockup .snow-tagline .snow-cbeauty{display:block;width:94px;height:auto;object-fit:contain;max-width:none}
.snow-header.header{padding-top:18px;padding-bottom:8px;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto}
.snow-header .snow-brand-lockup{justify-self:start;grid-row:1;grid-column:1}
.snow-header .snow-brand-lockup .snow-primary .snow-bear{width:76px;height:100px;object-position:left bottom}
.snow-header .snow-tools{grid-column:2;grid-row:1}
.snow-header .snow-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;border-top:1px solid var(--snow-line);padding-top:8px;margin-top:0}
.snow-header .snow-nav a{padding:8px 0}
.snow-footer .snow-brand-lockup{text-align:left;align-items:flex-end}
.snow-footer .snow-brand-lockup .snow-primary .snow-bear{width:126px;height:126px}
.snow-footer .snow-brand-lockup .snow-tagline .snow-cbeauty{width:84px}
@media(max-width:1350px){
.snow-header.header{gap:4px 16px}
.snow-header .snow-nav{gap:18px}
.snow-header .snow-brand-lockup .snow-primary .snow-bear{width:76px;height:100px}
.snow-header .snow-brand-lockup .snow-tagline .snow-cbeauty{width:84px}
}
@media(max-width:1100px){
.snow-header.header{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
.snow-header .snow-nav{grid-column:1/-1;grid-row:2}
.snow-header .snow-tools{grid-column:2;grid-row:1}
}
@media(max-width:760px){
.snow-header.header{padding:16px 16px 8px;gap:4px 8px}
.snow-header .snow-brand-lockup{gap:8px;margin-bottom:20px}
.snow-header .snow-brand-lockup .snow-primary .snow-bear{width:64px;height:84px}
.snow-brand-lockup .snow-secondary{transform:translateY(18px)}
.snow-brand-lockup .snow-tagline{font-size:11px;gap:4px}
.snow-header .snow-brand-lockup .snow-tagline .snow-cbeauty{width:62px}
.snow-header .snow-tools{align-self:start;padding-top:6px}
.snow-header .snow-nav{gap:4px 18px;justify-content:flex-start;padding-top:8px;margin-top:0}
.snow-footer .snow-brand-lockup{gap:10px}
.snow-footer .snow-brand-lockup .snow-primary .snow-bear{width:92px;height:110px}
.snow-footer .snow-brand-lockup .snow-tagline .snow-cbeauty{width:62px}
}
@media(max-width:480px){
.snow-header.header{grid-template-columns:minmax(0,1fr)}
.snow-header .snow-tools{grid-column:1;grid-row:1;justify-self:end;gap:4px;padding-top:0}
.snow-header .snow-tools small{font-size:8px;max-width:86px;white-space:normal;text-align:center}
}
@media(max-width:370px){
.snow-header.header{padding:14px 12px 8px}
.snow-header .snow-brand-lockup{gap:6px}
.snow-header .snow-brand-lockup .snow-primary .snow-bear{width:58px;height:76px}
.snow-header .snow-brand-lockup .snow-tagline .snow-cbeauty{width:58px}
.snow-brand-lockup .snow-tagline{font-size:10px}
}

/* Approved static-motto layout. Footer lockup remains unchanged. */
.snow-header.header{grid-template-columns:minmax(0,1fr) auto auto;column-gap:28px}
.snow-header .snow-brand-lockup{margin-bottom:0}
.snow-header .snow-motto{grid-column:2;grid-row:1;display:flex;align-items:center;justify-self:end;gap:8px;white-space:nowrap;color:#292622;font:400 16px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.snow-header .snow-motto .snow-cbeauty{width:110px;height:auto;max-width:none;display:block;object-fit:contain;filter:none!important}
.snow-header .snow-tools{grid-column:3;grid-row:1;border-left:1px solid #d4cdc4;padding-left:28px;align-self:center}
.snow-header .snow-languages{transform:scale(.9);transform-origin:center}
.snow-header .snow-nav{grid-column:1/-1;grid-row:2}
@media(max-width:1100px){
.snow-header.header{grid-template-columns:minmax(0,1fr) auto auto;column-gap:20px}
.snow-header .snow-motto{font-size:14px;gap:6px}
.snow-header .snow-motto .snow-cbeauty{width:94px}
.snow-header .snow-tools{padding-left:20px}
}
@media(max-width:760px){
.snow-header.header{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
.snow-header .snow-brand-lockup{grid-row:1/3;grid-column:1;margin-bottom:0}
.snow-header .snow-motto{grid-column:2;grid-row:2;font-size:12px;gap:5px;align-self:end;margin-bottom:8px}
.snow-header .snow-motto .snow-cbeauty{width:70px}
.snow-header .snow-tools{grid-column:2;grid-row:1;justify-self:end;border-left:0;padding:0;gap:3px;align-self:start}
.snow-header .snow-tools small{font-size:9px;max-width:none;white-space:nowrap}
.snow-header .snow-nav{grid-row:3;grid-column:1/-1;flex-wrap:wrap;overflow:visible;row-gap:4px}
}
@media(max-width:370px){
.snow-header.header{gap:4px 8px}
.snow-header .snow-motto{font-size:10px;gap:4px}
.snow-header .snow-motto .snow-cbeauty{width:60px}
}

/* Footer: blank left area, company information and unchanged bear artwork grouped at right. */
.snow-footer{justify-content:flex-end}
.snow-footer .snow-footer-company{display:flex;align-items:center;justify-content:flex-end;gap:26px;margin-left:auto;max-width:100%}
.snow-footer .snow-footer-company .snow-brand-lockup{order:2;margin:0;flex-shrink:0;width:auto}
.snow-footer .snow-footer-company>div:last-child{order:1;text-align:right;min-width:0}
.snow-footer .snow-footer-company .snow-brand-lockup .snow-primary .snow-bear{width:84px;height:110px}
@media(max-width:760px){
.snow-footer .snow-footer-company{gap:16px}
.snow-footer .snow-footer-company .snow-brand-lockup .snow-primary .snow-bear{width:68px;height:90px}
.snow-footer .snow-footer-company p{font-size:11px;line-height:1.65}
.snow-footer .snow-footer-company small{font-size:10px}
}
