/* Original painted characters belong to the opening scene, never a floating widget. */
.home-page .hero-companions{position:absolute;right:-25px;bottom:-18px;width:250px;display:flex;justify-content:flex-end;align-items:flex-end;gap:12px;z-index:3;pointer-events:none}
.hero-companions .hero-reindeer{width:118px;flex:none;position:relative}
.hero-companions .reindeer-toggle{display:block;width:100%;padding:0 3px;background:transparent;color:#f3dfac;border-radius:5px;line-height:1.3;touch-action:manipulation}
.hero-companions .reindeer-painting{display:block;width:100%;height:auto;overflow:visible;pointer-events:none;filter:drop-shadow(0 5px 8px #071c2240)}
.hero-companions .reindeer-toggle-label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-bottom:1px solid #bda86c88;font:10px/1.4 var(--sans);white-space:nowrap}
.hero-companions .reindeer-toggle-star{color:#e4bf79;font-size:14px}
.hero-companions .reindeer-toggle:hover .reindeer-toggle-label{color:#fff9e9;border-color:#f4d790}
.hero-companions button{pointer-events:auto}
.hero-companions button:focus-visible{outline:3px solid #f4d593;outline-offset:5px}
.home-page .hero{min-height:calc(100svh - 116px);padding-top:112px}
.home-page .hero-media{max-width:calc((100svh - 380px)*1.5);justify-self:end}
@media(min-width:1201px) and (max-height:820px){.home-page .hero{padding-top:96px}.home-page .hero h1{font-size:clamp(70px,10.5svh,92px)}.home-page .hero .eyebrow{margin-bottom:18px}.home-page .hero-intro{font-size:12px;line-height:1.8;margin-top:20px;margin-bottom:22px}.home-page .hero-copy{padding-bottom:18px}.home-page .hero .button{min-height:52px}.home-page .hero-bottom{padding-top:15px;padding-bottom:17px;margin-top:10px}.home-page .hero-companions{bottom:-16px;right:-20px;width:224px;gap:8px}.hero-companions .hero-reindeer{width:106px}}
@media(min-width:601px) and (max-width:1200px){.home-page .hero{padding-top:105px;min-height:690px;align-items:start}.home-page .hero-copy{padding-top:6px}.home-page .hero-media{max-width:380px;margin-top:0;align-self:start}.home-page .hero-companions{left:calc(100% + 7%);right:auto;top:350px;bottom:auto;width:calc(100% + 8%);justify-content:center;gap:16px}.hero-companions .hero-reindeer{width:98px}.home-page .hero-bottom{margin-top:128px}.home-page .hero h1{font-size:clamp(55px,7.5vw,72px)}}
@media(max-width:600px){.home-page .hero{padding-top:72px;min-height:0}.home-page .hero-copy{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr);column-gap:10px;row-gap:0;padding-bottom:24px;max-width:none}.home-page .hero .eyebrow{grid-column:1/-1;margin-bottom:17px;letter-spacing:1.25px;font-size:6.5px}.home-page .hero h1{grid-column:1/-1;font-size:clamp(46px,13.3vw,69px);line-height:1.01;margin-bottom:14px}.home-page .hero-intro{grid-column:1;grid-row:3;align-self:end;font-size:11px;line-height:1.7;margin:0 0 16px}.home-page .hero-intro br{display:none}.home-page .hero .hero-copy>.button{grid-column:1;grid-row:4;align-self:start;min-width:0;width:100%;min-height:49px;padding:10px 12px;font-size:11px;gap:10px;line-height:1.35;margin-bottom:8px}.home-page .hero-copy>.button span{font-size:19px}.home-page .hero-companions{position:relative;grid-column:2;grid-row:3/5;inset:auto;width:100%;justify-content:center;align-self:center;gap:4px;margin:0 0 2px}.hero-companions .hero-reindeer{width:calc(50% - 2px);max-width:89px}.hero-companions .reindeer-toggle{padding:0}.hero-companions .reindeer-toggle-label{font-size:8px;min-height:44px;gap:4px;white-space:normal}.hero-companions .reindeer-toggle-star{font-size:10px}.home-page .hero-media{max-width:none;width:100%;margin:0}.home-page .hero-media figcaption{display:flex;gap:10px}.home-page .hero-media figcaption em{font-size:17px}.home-page .hero-bottom{margin-top:24px}.home-page .hero .hero-stars i:nth-child(3){top:45%}}
@media(max-width:360px){.home-page .hero{padding-top:64px}.home-page .hero .eyebrow{font-size:5.8px;letter-spacing:1px;margin-bottom:15px}.home-page .hero h1{font-size:43px}.home-page .hero-copy{column-gap:9px;grid-template-columns:minmax(0,.93fr) minmax(0,1.14fr)}.home-page .hero-intro{font-size:10px;line-height:1.65;margin-bottom:12px}.home-page .hero .hero-copy>.button{font-size:10px;padding:9px;gap:5px;min-height:48px}.hero-companions .reindeer-toggle-label{font-size:7px;gap:3px}.hero-companions .reindeer-toggle-star{font-size:9px}}

@media(min-width:1201px){.home-page .hero-intro{max-width:calc(100% - 255px)}}

