/* Festive characters frame the logo without covering navigation. */
.christmas-brand-row{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;width:100%;max-width:1000px;justify-self:center}
.site-header .christmas-brand-row .brand{grid-column:2;grid-row:1;justify-self:center;min-width:0}
.site-header .christmas-brand-row .brand img{width:276px;height:276px}
.christmas-brand-row>.header-snowman{grid-column:1;grid-row:1;width:220px;height:250px;object-fit:contain;justify-self:end;pointer-events:none}
.christmas-brand-row>.header-sleigh{grid-column:3;grid-row:1;width:320px;max-width:100%;height:230px;object-fit:contain;justify-self:start;pointer-events:none}
.site-header .header-contact{grid-column:1/-1;grid-row:3;justify-self:center;align-self:center;margin:0 0 8px}
.site-header nav{grid-column:1/-1;grid-row:2}
@media(max-width:720px){.christmas-brand-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}.site-header .christmas-brand-row .brand img{width:40vw;max-width:210px;height:auto;aspect-ratio:1}.christmas-brand-row>.header-snowman{width:100%;height:auto;max-height:160px;aspect-ratio:0.88}.christmas-brand-row>.header-sleigh{width:100%;height:auto;max-height:160px;aspect-ratio:1.45}.site-header .header-contact{grid-column:1/-1;grid-row:2}.site-header nav{grid-column:1/-1;grid-row:3}}
/* Give the central logo a little more breathing room. */
.christmas-brand-row>.header-snowman{transform:translateX(-32px)}
.christmas-brand-row>.header-sleigh{transform:translateX(32px)}
@media(max-width:720px){.christmas-brand-row>.header-snowman{transform:translateX(-8px)}.christmas-brand-row>.header-sleigh{transform:translateX(8px)}}
