.theme-toggle{font-family:var(--font-body);font-size:var(--text-xs);width:44px;min-width:44px;border-radius:0}
.hero-video-toolbar>.hero-tour-action{background:var(--accent);color:var(--inverse);border-color:var(--accent);order:0}
.hero-video-toolbar>.hero-tour-action:hover{background:var(--accent-hover)}
.hero-inquiry-note{margin-top:var(--space-2)}
.current-barn{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:var(--space-12);padding-block:var(--space-12)}
.current-barn>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.current-barn h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}
.current-barn p{color:var(--muted);font-size:var(--text-base)}
.current-barn .text-link{margin-top:var(--space-4)}
.mobile-nav{max-height:calc(100dvh - 88px);overflow-y:auto}
.mobile-nav>.button{width:100%;margin-bottom:var(--space-3)}
.email-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-5)}
.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-family:var(--font-body);font-size:var(--text-sm)}
.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--accent)}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.inquiry-grid>div{min-width:0}
.inquiry-grid input{min-width:0;max-width:100%;width:100%}
.payment-dialog label{display:block;margin-block:var(--space-4) var(--space-2);font-size:var(--text-sm)}
.payment-dialog input,.payment-dialog select{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
.payment-dialog form>.button{margin-top:var(--space-6)}
.payment-dialog,.tour-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.fine-print{font-size:clamp(.8125rem,.78rem + .15vw,.875rem)}
@media(max-width:850px){
  .current-barn{grid-template-columns:1fr;gap:var(--space-6)}
  .current-barn figcaption{max-width:60ch}
}
@media(max-width:600px){
  .hero-video-toolbar{display:grid;grid-template-columns:auto 1fr;padding-inline:var(--space-4);gap:var(--space-3)}
  .hero-video-toolbar>.hero-tour-action{grid-column:1/-1;grid-row:1;justify-content:center}
  .hero-video-toolbar>#homepage-video-toggle{grid-column:1;grid-row:2}
  .hero-video-toolbar .walkthrough-launch{grid-column:2;grid-row:2;justify-self:end;margin-left:0}
  .hero-inquiry-note{padding-inline:var(--space-4)}
  .inquiry-grid{grid-template-columns:1fr}
  .email-actions{flex-direction:column}
  .email-actions>.button{justify-content:center}
}
