.house-ad .trail-house-ad{padding-top:20px}
.house-ad .trail-house-ad img{object-position:65% 77%}
.house-ad .trail-house-ad::before{background:linear-gradient(90deg,#352f24f5,#352f24db 43%,#352f2410)}
.house-ad .trail-house-ad .house-ad-headline{font-size:clamp(22px,2.3vw,28px);line-height:1.15;white-space:nowrap}
.house-ad .trail-house-ad .house-ad-headline::after,.house-ad .retro-house-ad .house-ad-headline::after{content:none}
.trail-correction{position:relative;display:inline-block;margin-top:13px}
.trail-correction s{text-decoration-color:#e8ac73;text-decoration-thickness:3px;text-decoration-line:line-through}
.trail-replacement{position:absolute;bottom:78%;left:0;transform:rotate(-7deg);color:#ffdda9;font:italic 700 .95em/1 Georgia,serif;letter-spacing:1px}
.house-ad .retro-house-ad{border-radius:0;padding-top:10px;padding-bottom:10px;background:#10271e}
.house-ad .retro-house-ad img{opacity:1;object-fit:cover;object-position:right center;image-rendering:pixelated}
.house-ad .retro-house-ad::before{background:linear-gradient(90deg,#10271ef5 0%,#10271ef5 48%,#10271e00 69%)}
.house-ad .retro-house-ad .house-ad-brand{font-family:monospace;font-size:9px;color:#c4dd9e;letter-spacing:1.5px}
.house-ad .retro-house-ad .house-ad-headline{font:700 clamp(16px,1.65vw,21px)/1.13 'Courier New',monospace;letter-spacing:-.4px;color:#e7efbd}
.house-ad .boardroom-house-ad .house-ad-headline{color:#bceba4}
.house-ad .boardroom-house-ad::before{background:linear-gradient(90deg,#081a12f5 0%,#081a12f5 48%,#081a1200 70%)}
@media(max-width:650px){.house-ad .trail-house-ad{padding-top:16px}.house-ad .retro-house-ad .house-ad-headline{font-size:17px}.house-ad .retro-house-ad{padding-left:16px;padding-right:54px}.house-ad .retro-house-ad::before{background:linear-gradient(90deg,#10271ef5 0%,#10271eea 60%,#10271e40)}.house-ad .boardroom-house-ad::before{background:linear-gradient(90deg,#081a12f5 0%,#081a12ea 60%,#081a1240)}}
@media(max-width:350px){.house-ad .retro-house-ad .house-ad-headline{font-size:15px}.house-ad .trail-house-ad .house-ad-headline{font-size:22px}}

.footer .company-credit{margin:4px 0 18px;font:400 13px/1.6 system-ui,sans-serif;letter-spacing:.025em;color:inherit;opacity:.85}
/* Keep house-ad artwork visible while preserving a 44px touch target. */
.house-ad .house-ad-pause{display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;box-shadow:none;font-size:0;line-height:1;right:6px;bottom:6px}
.house-ad .house-ad-pause svg{display:block;width:18px;height:18px;pointer-events:none;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 1px #000)}
.house-ad .house-ad-pause:focus-visible{outline:2px solid #fff;outline-offset:-3px;box-shadow:0 0 0 1px #142b20}
.house-ad .house-ad-copy{background:rgba(25,49,40,.64);opacity:1}
.house-ad .campfire-house-ad .house-ad-copy{background:rgba(8,8,7,.64)}
/* Boardroom keeps its pixel artwork above a bottom message panel. */
.house-ad .boardroom-house-ad{padding:0;background:#091d14;align-items:flex-end}
.house-ad .boardroom-house-ad::before{background:none}
.house-ad .boardroom-house-ad img{height:calc(100% - 30px);object-fit:contain;object-position:center;opacity:1}
.house-ad .boardroom-house-ad .house-ad-copy{position:absolute;left:0;right:50px;bottom:0;height:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:4px 5px;border-radius:0;border-top:1px solid #76ad6b;background:rgba(25,49,40,.64)}
.house-ad .boardroom-house-ad .house-ad-brand{display:none}
.house-ad .boardroom-house-ad .house-ad-headline{font-size:clamp(11px,1.25vw,17px);line-height:1.2;letter-spacing:-.3px;white-space:nowrap}
@media(max-width:650px){.house-ad .boardroom-house-ad .house-ad-headline{font-size:12px}}
@media(max-width:350px){.house-ad .boardroom-house-ad .house-ad-headline{font-size:11px}}

/* Original bitmap lettering; only the Boardroom frame gets this wordmark. */
.house-ad .boardroom-house-ad>.boardroom-pixel-brand{display:block;position:absolute;top:9px;left:14px;width:110px;height:auto;line-height:0;color:#bceba4}
.house-ad .boardroom-pixel-brand svg{display:block;width:100%;height:auto}
@media(max-width:650px){.house-ad .boardroom-house-ad>.boardroom-pixel-brand{top:8px;left:12px;width:96px}}
@media(max-width:350px){.house-ad .boardroom-house-ad>.boardroom-pixel-brand{width:82px}.house-ad .boardroom-house-ad img{object-position:calc(50% + 8px) center}}

/* An original illustrated map; the route ends at the X in its wordmark. */
.house-ad .map-house-ad{padding:0;background:#dce0c4;align-items:flex-end}
.house-ad .map-house-ad img{opacity:1;object-position:center}
.house-ad .map-house-ad::before{background:none}
.house-ad .map-house-ad .house-ad-copy{position:absolute;left:12px;bottom:6px;max-width:calc(100% - 68px);padding:4px 8px;background:rgba(25,49,40,.64)}
.house-ad .map-house-ad .house-ad-headline{font-size:20px;line-height:1.15;white-space:nowrap}
.house-ad .map-house-ad .house-ad-headline::after{content:none}
.map-coordinates{position:absolute;right:12px;top:7px;display:grid;gap:1px;text-align:right;font:10px/1.2 system-ui,sans-serif;color:#203f30;background:rgba(241,241,219,.88);padding:3px 5px;border-radius:3px}
.map-coordinates strong{font:700 11px/1.2 monospace}
.house-ad:has(.map-house-ad:not([hidden])) .house-ad-pause{color:#203f30}
.house-ad:has(.map-house-ad:not([hidden])) .house-ad-pause svg{filter:drop-shadow(0 1px 1px #fff)}
@media(max-width:650px){.house-ad .map-house-ad .house-ad-headline{font-size:15px}.house-ad .map-house-ad .house-ad-copy{left:8px;bottom:5px;padding:3px 6px}.map-coordinates{right:6px;top:5px;font-size:10px;padding:2px 4px}.map-coordinates strong{font-size:10px}}

/* Original monochrome pixel face, clear of the wordmark and bottom headline. */
.house-ad .boardroom-pixel-face{position:absolute;left:23px;top:25px;width:40px;height:40px;color:#bceba4;pointer-events:none}
@media(max-width:650px){.house-ad .boardroom-pixel-face{left:15px;top:21px;width:32px;height:32px}}
/* Grouped pixel scene and true small-cap bitmap headline share the full banner center. */
.house-ad .boardroom-house-ad .boardroom-artwork{position:absolute;left:50%;top:20px;transform:translateX(-50%);height:50px;width:max-content;display:flex;align-items:center;gap:8px;pointer-events:none}
.house-ad .boardroom-artwork .boardroom-pixel-face{position:static;width:36px;height:36px;flex:none;color:#bceba4}
.house-ad .boardroom-house-ad .boardroom-artwork img{position:static;inset:auto;width:auto;height:50px;object-fit:contain;object-position:center;display:block;flex:none}
.house-ad .boardroom-house-ad .house-ad-copy{left:0;right:0;bottom:0;height:30px;justify-content:center;text-align:center;padding:5px 8px}
.house-ad .boardroom-house-ad .house-ad-headline{display:block;position:relative;line-height:0;margin:0;padding:0}
.boardroom-pixel-headline{display:block;width:288px;max-width:calc(100vw - 68px);height:14px;color:#bceba4}
.boardroom-readable-headline{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.house-ad:has(.boardroom-house-ad:not([hidden])) .house-ad-pause{top:1px;bottom:auto;right:3px}
@media(max-width:650px){.house-ad .boardroom-house-ad .boardroom-artwork{top:19px;height:37px;gap:6px}.house-ad .boardroom-artwork .boardroom-pixel-face{width:28px;height:28px}.house-ad .boardroom-house-ad .boardroom-artwork img{height:37px}.boardroom-pixel-headline{width:246px;height:12px}}
@media(max-width:350px){.boardroom-pixel-headline{width:232px;height:11.28px}}
.house-ad .boardroom-house-ad .boardroom-artwork{top:21px;height:60px;gap:8px}
.house-ad .boardroom-artwork .boardroom-pixel-face{width:40px;height:40px}
.house-ad .boardroom-house-ad .boardroom-artwork img{height:60px}
@media(max-width:650px){.house-ad .boardroom-house-ad .boardroom-artwork{top:19px;height:56px;gap:8px}.house-ad .boardroom-artwork .boardroom-pixel-face{width:36px;height:36px}.house-ad .boardroom-house-ad .boardroom-artwork img{height:56px}}
.house-ad .map-house-ad .campsite-headline-x{color:#ff8c82;font-weight:800}
.house-ad .map-house-ad .campsite-headline-x{background:#10271e;border-radius:2px;padding:0 2px}
