/* Only loaded by the demo home template. Absolute layers preserve hero geometry. */
.arrival .hero-fire{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 65% 108%,rgba(177,55,12,.17),transparent 58%)}
.hero-fire canvas{position:absolute;bottom:0;left:0;width:100%;height:180px;filter:blur(2px);pointer-events:none}
.arrival-copy,.arrival .visual-caption{position:relative;z-index:1}
.arrival .visual-caption{position:absolute}
.arrival .fire-toggle{position:absolute;left:20px;bottom:12px;z-index:2;min-height:36px;padding:6px 10px;border:1px solid #77604d;border-radius:5px;background:#191713e8;color:#eddfce;font:12px/1.4 system-ui;cursor:pointer}
.arrival .fire-toggle:focus-visible{outline:3px solid #ffd399;outline-offset:3px}
.arrival .fire-toggle[hidden],.arrival .hero-fire[hidden]{display:none}
@media(max-width:760px){.arrival .hero-fire{bottom:auto;height:320px}.arrival .fire-toggle{top:270px;bottom:auto;left:12px}.hero-fire canvas{height:125px}}
@media(max-width:360px){.arrival .hero-fire{height:290px}.arrival .fire-toggle{top:240px}}
@media(prefers-reduced-motion:reduce){.hero-fire canvas{visibility:hidden}}
@media print{.arrival .hero-fire,.arrival .fire-toggle{display:none}}
