.demo-notice { position:relative; z-index:60; padding:.5rem 1rem; background:#282522; color:#fff9ef; text-align:center; font:500 12px/1.5 var(--font-body); }
.nav { top:34px; }
.demo-controls { position:fixed; bottom:12px; right:12px; z-index:80; display:flex; gap:6px; max-width:calc(100% - 24px); padding:6px; border:1px solid #bbb0a2; border-radius:14px; background:#faf8f5; box-shadow:0 5px 25px #29231b22; }
.demo-controls button { cursor:pointer; padding:10px 12px; min-height:44px; border:1px solid #d2c9bc; border-radius:9px; color:#282522; background:#fff; font:600 12px/1.4 var(--font-body); }
button:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline:3px solid #a3371d; outline-offset:4px; }
.footer { padding-bottom:7rem; }
.big-word { overflow:clip; }
:root { --muted-2:22 8% 40%; }
.cta-band--dark .eyebrow, .cta-band--dark h2 em { color:#f4a68c!important; }
#consent { width:24px; height:24px; flex:0 0 24px; }
.field input:focus-visible, .field textarea:focus-visible, .field select:focus-visible { outline:3px solid #a3371d; outline-offset:3px; }
html[data-motion="off"] *, html[data-motion="off"] *::before, html[data-motion="off"] *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
.svc-nav { text-align:left; width:100%; font:inherit; color:inherit; background:transparent; cursor:pointer; }
.svc-nav[aria-pressed="true"] { border-color:#aa422a; background:#f1e6da; }
.cal-cell[aria-pressed="true"], .slot[aria-pressed="true"] { outline:2px solid #a3371d; outline-offset:2px; }
@media(max-width:860px) {
  .nav { position:relative; top:0; }
  .nav-inner { flex-wrap:wrap; gap:12px; }
  .nav-links { display:flex; order:3; width:100%; justify-content:space-between; gap:8px; }
  .nav-links a { font-size:12px; padding:8px 0; }
  .nav .logo { font-size:1.15rem; }
  .nav .nav-cta { padding:10px 12px; font-size:12px; }
  .quote-layout { grid-template-columns:1fr!important; gap:2rem!important; }
  .demo-controls { left:12px; justify-content:space-between; }
  .demo-controls button { font-size:11px; padding:9px; }
}
