/* brand sites · "by Dream Rooms" house-of-brands layer (Oct 25) */
.lockup-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.lockup-wrap .brand{display:block;line-height:0}
.by-parent{font:500 9.5px "Manrope",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#C9CCD1;opacity:.72;text-decoration:none;white-space:nowrap;transition:opacity .3s ease}
.by-parent:hover{opacity:1}
.hero-by{margin:12px 0 26px;font:500 11px "Manrope",system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#C9CCD1;opacity:.8}
.t-theaters .hero .eyebrow{color:#C9CCD1}
.parent-strip{background:var(--dark);border-top:1px solid rgba(201,204,209,.14);color:#C9CCD1}
.parent-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-top:30px;padding-bottom:30px}
.parent-strip p{margin:0;font:500 14px/1.6 "Manrope",system-ui,sans-serif;letter-spacing:.02em;color:#C9CCD1;max-width:62em}
.parent-strip a{font:500 12px "Manrope",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#C9CCD1;text-decoration:none;border-bottom:1px solid rgba(201,204,209,.45);padding-bottom:4px;white-space:nowrap;transition:border-color .3s ease,color .3s ease}
.parent-strip a:hover{color:#fff;border-color:#fff}
.ftr-family{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:#a8abb0}
.ftr-family span{color:#C9CCD1}
.ftr-family nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.ftr-family nav a{font-size:12.5px}
@media (max-width:640px){
  .by-parent{font-size:8.5px;letter-spacing:.2em}
  .hero-by{font-size:9.5px;margin:10px 0 20px}
  .parent-strip .wrap{padding-top:26px;padding-bottom:26px}
  .parent-strip p{font-size:13.5px}
}
@media (min-width:981px){.ftr-top{grid-template-columns:1.4fr 1fr 1fr}}

/* Oct 30 · one site, linkable sections: shared header + breadcrumb */
.site-hdr .brand img{height:17px;width:auto}
.site-hdr .nav{gap:26px}
.site-hdr .nav a[aria-current="page"]{color:var(--on-dark);box-shadow:inset 0 -1px 0 currentColor;padding-bottom:3px}
.site-hdr .nav .nav-ext span{font-size:.85em;opacity:.8}
.sheet{inset:68px 0 0 0}
.sheet a[aria-current="page"]{color:var(--accent)}
.crumbs{background:#0b0b0c;border-bottom:1px solid rgba(201,204,209,.12);color:#C9CCD1;font:500 11px/1 "Manrope",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.crumbs .wrap{display:flex;align-items:center;gap:12px;height:40px;white-space:nowrap;overflow:hidden}
.crumbs a{color:#C9CCD1;text-decoration:none;opacity:.85}
.crumbs a:hover,.crumbs a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:4px}
.crumbs .sep{opacity:.35}
.crumbs [aria-current]{color:#F2EFEA}
.hero-sub{margin:.6em 0 0;font-size:clamp(.98rem,2vw,1.12rem);opacity:.82;max-width:36em}
.f-help{display:block;margin-top:6px;font-size:13px;opacity:.7}
.qform select{width:100%}
.card-link{text-decoration:none;color:inherit;display:block}
@media (max-width:640px){
  .site-hdr .brand img{height:14px;max-width:calc(100vw - 110px)}
  .sheet{inset:60px 0 0 0}
  .crumbs .wrap{height:38px;font-size:10.5px}
}
@media (min-width:981px) and (max-width:1120px){.site-hdr .nav{gap:18px;font-size:14px}}
