.tm-collage{margin-top:2.6rem;-moz-column-count:2;column-count:2;-moz-column-gap:.75rem;column-gap:.75rem}@media (min-width:640px){.tm-collage{-moz-column-count:3;column-count:3;-moz-column-gap:.9rem;column-gap:.9rem}}@media (min-width:1024px){.tm-collage{-moz-column-count:4;column-count:4;-moz-column-gap:1rem;column-gap:1rem}}.tm-tile{margin-bottom:.9rem;border-radius:.85rem;overflow:hidden;border:1px solid var(--nh-line);background:var(--nh-bg-soft);-moz-column-break-inside:avoid;break-inside:avoid;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tm-tile,.tm-tile img{display:block;width:100%}.tm-tile img{height:auto}.tm-tile:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(46,230,168,.4);box-shadow:0 18px 44px -18px rgba(0,0,0,.85)}.tm-videos{margin-top:3rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.tm-videos{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tm-videos{grid-template-columns:repeat(3,1fr)}}.tm-video{border:1px solid var(--nh-line);border-radius:1.1rem;overflow:hidden;background:rgba(11,18,32,.6);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tm-video:hover{transform:translateY(-4px);border-color:rgba(46,230,168,.4);box-shadow:0 18px 44px -18px rgba(0,0,0,.8)}.tm-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--nh-bg)}.tm-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tm-video-name{padding:.9rem 1rem;text-align:center;font-weight:600;color:var(--nh-ink)}.tm-contact{margin-top:2.4rem;border:1px solid var(--nh-line);border-radius:1.25rem;background:rgba(11,18,32,.6);padding:1.9rem}.tm-contact h3{font-family:var(--font-nh-display),ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:1.1rem;color:var(--nh-ink)}.tm-contact ul{margin-top:.9rem;display:grid;gap:.4rem;color:#cdd9e6;font-size:.95rem}.tm-contact a{color:var(--nh-store-soft);text-decoration:none}.tm-contact a:hover{text-decoration:underline}.tm-hours-label{margin-top:1.2rem;font-weight:600;color:var(--nh-ink);font-size:.9rem}.tm-hours{margin-top:.4rem;display:grid;gap:.2rem;color:var(--nh-muted);font-size:.85rem}