/* House Tours — Figma 684:2196. Scoped under #bt-root. */
#bt-root.bt-static--tours section + section { margin-top:var(--space-9); }
#bt-root .ht-hero { text-align:center; max-width:1100px; padding-top:clamp(40px,7vw,110px); }
#bt-root .ht-hero__title { font-size:clamp(3rem,2rem + 5vw,6.875rem); font-weight:500; line-height:1.05; color:var(--c-primary); margin:0 0 var(--space-6); }
#bt-root .ht-hero__lead { font-size:1.875rem; line-height:1.45; margin:0 0 var(--space-7); }
#bt-root .ht-about__card { background:var(--c-surface); border-radius:var(--r-2xl); padding:clamp(28px,4vw,64px); }
#bt-root .ht-about__card h2 { font-size:clamp(1.75rem,1.2rem + 2.4vw,3.4375rem); font-weight:500; line-height:1.15; margin:0 0 var(--space-7); max-width:900px; }
#bt-root .ht-about__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:start; }
#bt-root .ht-about__img img { width:100%; border-radius:var(--r-m); display:block; }
#bt-root .ht-next__card { background:var(--c-primary); color:#fff; border-radius:var(--r-2xl); padding:clamp(32px,5vw,70px); text-align:center; }
#bt-root .ht-next__card h2 { font-size:clamp(1.875rem,1.3rem + 2.4vw,3.75rem); font-weight:500; margin:0 0 var(--space-5); color:#fff; }
#bt-root .ht-next__area { font-size:clamp(1.5rem,1.1rem + 1.6vw,3.125rem); margin:0 0 var(--space-4); }
#bt-root .ht-next__blurb { font-size:1.375rem; line-height:1.5; max-width:820px; margin:0 auto var(--space-6); }
#bt-root .ht-next__meta { display:flex; flex-wrap:wrap; gap:14px 40px; justify-content:center; font-size:1.25rem; font-weight:300; margin:0 0 var(--space-7); }
#bt-root .ht-next .bt-btn--primary { background:#fff; color:var(--c-primary) !important; }
#bt-root .ht-next .bt-btn--primary:hover { background:var(--c-black); color:#fff !important; }
#bt-root .ht-prev__title { font-size:clamp(1.875rem,1.3rem + 2.4vw,3.75rem); font-weight:500; text-align:center; margin:0 0 var(--space-7); }
#bt-root .ht-prev__list { display:flex; flex-direction:column; gap:40px; }
#bt-root .ht-tour { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; align-items:center; background:var(--c-surface); border-radius:var(--r-xl); padding:28px; }
#bt-root .ht-tour:nth-child(even) .ht-tour__video { order:2; }
#bt-root .ht-tour__video { position:relative; aspect-ratio:16/9; border-radius:var(--r-m); overflow:hidden; background:#000; }
#bt-root .ht-tour__video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
#bt-root .ht-tour__body h3 { font-size:2.1875rem; font-weight:500; margin:0 0 var(--space-4); }
#bt-root .ht-tour__body p { font-size:var(--fs-body-lg); line-height:1.6; color:var(--c-text-80); margin:0 0 var(--space-5); }
#bt-root .ht-tour__link { font-size:1rem; font-weight:500; color:var(--c-primary); text-decoration:none; }
#bt-root .ht-explore { text-align:center; }
#bt-root .ht-explore__title { font-size:clamp(1.875rem,1.3rem + 2.4vw,3.75rem); font-weight:500; margin:0 0 var(--space-4); }
#bt-root .ht-explore__lead { font-size:1.25rem; max-width:880px; margin:0 auto var(--space-7); }
#bt-root .ht-explore__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; }
#bt-root .ht-explore__card { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:var(--space-5); min-height:290px; border-radius:var(--r-m); background:rgba(255,255,255,.85); text-decoration:none; color:var(--c-black); transition:transform .15s ease, box-shadow .15s ease; }
#bt-root .ht-explore__card:hover { transform:translateY(-3px); box-shadow:var(--shadow-card); }
#bt-root .ht-explore__name { font-size:2.5rem; font-weight:500; line-height:1.15; }
#bt-root .ht-explore__more { font-size:1.25rem; font-weight:500; color:var(--c-primary); }
@media (max-width:900px) {
  #bt-root.bt-static--tours section + section { margin-top:var(--space-8); }
  #bt-root .ht-hero__lead { font-size:1.125rem; }
  #bt-root .ht-about__card, #bt-root .ht-next__card { border-radius:var(--r-xl); padding:24px 20px; }
  #bt-root .ht-about__grid { grid-template-columns:1fr; gap:24px; }
  #bt-root .ht-next__blurb, #bt-root .ht-tour__body p { font-size:var(--fs-body); }
  #bt-root .ht-next__meta { font-size:1rem; gap:8px 20px; }
  #bt-root .ht-next .bt-btn--lg { width:100%; }
  #bt-root .ht-tour { grid-template-columns:1fr; gap:20px; padding:18px; }
  #bt-root .ht-tour:nth-child(even) .ht-tour__video { order:0; }
  #bt-root .ht-tour__body h3 { font-size:1.5rem; }
  #bt-root .ht-explore__grid { grid-template-columns:1fr; gap:14px; }
  #bt-root .ht-explore__card { min-height:150px; }
  #bt-root .ht-explore__name { font-size:1.625rem; }
}

/* v0.27: Watch a Build */
#bt-root .ht-watch__lead { font-size:var(--fs-body-lg); line-height:1.7; color:var(--c-text-80); max-width:900px; margin:0 0 var(--space-6); }
#bt-root .ht-watch__grid { display:grid; grid-template-columns:2fr 1fr; gap:24px; align-items:start; }
#bt-root .ht-watch__list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
#bt-root .ht-watch__list button { width:100%; min-height:48px; border-radius:999px; border:1px solid rgba(0,81,125,.3); background:#fff; color:#00517D; font:inherit; font-weight:500; cursor:pointer; }
#bt-root .ht-watch__list button[aria-pressed="true"] { background:#00517D; color:#fff; border-color:#00517D; }
@media (max-width:900px) { #bt-root .ht-watch__grid { grid-template-columns:1fr; } }
