/* LIVE 2026-09-27 · homepage "Our Services" frozen state = 07 "Intent Reveal" (approved preview
   /doctor/svc-freeze2-07.html). The service row freezes under the header; while the visitor scrolls DOWN it tucks
   itself up under the header, and the first small scroll UP brings it back. Sits on top of home-services-filmstrip/,
   home-services-edge/ and home-services-runin/, in the same `svcfilm` layer. Undo: delete the <link> + <script> lines
   marked "Intent Reveal" in index.html, or restore index.before-services-reveal.html.bak.
   Generated by home-services-reveal/build.py from svc-freeze2/ — edit the kit, not this file. */
@layer svcfilm {

body #svc3#svc3#svc3#svc3#svc3 .fz-t { font: inherit !important; text-align: left !important; cursor: pointer !important; -webkit-tap-highlight-color: transparent !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz-t b { display: inline-flex !important; flex-direction: column !important; min-width: 0 !important; font-weight: inherit !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz-t b::after { content: attr(data-t) !important; height: 0 !important; overflow: hidden !important; visibility: hidden !important; font-weight: 800 !important; pointer-events: none !important; user-select: none !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz-t .sv-mark { flex: none !important; background: transparent !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz-t:focus-visible { outline: 2px solid var(--mi, #1B3E8A) !important; outline-offset: 2px !important; }
body #svc3#svc3#svc3#svc3#svc3 .g4-map { display: none !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz7-sense { height: 0 !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz7-row { position: sticky !important; top: calc(var(--hdr-x, 108px) - 1px) !important; z-index: 20 !important; display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 8px !important; margin: -1px calc(-1 * var(--lane)) 0 !important; padding: 11px var(--lane) 9px !important; background: #F6F8FB !important; transition: transform .28s cubic-bezier(.2, .7, .2, 1) !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz7-row.is-away { transform: translateY(calc(-100% - 2px)) !important; pointer-events: none !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz7-cell { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; min-width: 0 !important; height: 44px !important; padding: 0 10px !important; background: #fff !important; color: #33425A !important; font-size: 15px !important; font-weight: 600 !important; white-space: nowrap !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz7-cell .sv-mark { width: 22px !important; height: 22px !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz7-cell .sv-mark svg { width: 20px !important; height: 20px !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz7-cell:hover { background: var(--mp) !important; }
body #svc3#svc3#svc3#svc3#svc3 .fz7-cell[aria-current="true"] { background: var(--ml) !important; color: var(--mi) !important; font-weight: 800 !important; }
body #svc3#svc3#svc3#svc3#svc3 .h1-block:first-of-type { margin-top: 20px !important; }
@media (max-width: 1100px) { body #svc3#svc3#svc3#svc3#svc3 .fz7-cell { gap: 8px !important; font-size: 14px !important; } }
@media (max-width: 1000px) { body #svc3#svc3#svc3#svc3#svc3 .fz7-cell .sv-mark { display: none !important; } }
@media (max-width: 760px) {
  body #svc3#svc3#svc3#svc3#svc3 .fz7-row { display: flex !important; gap: 6px !important; margin: -1px calc(-1 * var(--lane)) 0 !important; padding: 8px 16px 6px !important; overflow-x: auto !important; scrollbar-width: none !important; overscroll-behavior-x: contain !important; }
  body #svc3#svc3#svc3#svc3#svc3 .fz7-row::-webkit-scrollbar { display: none !important; }
  body #svc3#svc3#svc3#svc3#svc3 .fz7-row::after { content: "" !important; flex: 0 0 var(--tail, 10px) !important; }
  body #svc3#svc3#svc3#svc3#svc3 .fz7-cell { flex: 0 0 var(--chip, 150px) !important; height: 40px !important; padding: 0 10px !important; gap: 7px !important; font-size: 14px !important; }
  body #svc3#svc3#svc3#svc3#svc3 .fz7-cell .sv-mark { display: inline-grid !important; width: 20px !important; height: 20px !important; }
  body #svc3#svc3#svc3#svc3#svc3 .fz7-cell .sv-mark svg { width: 18px !important; height: 18px !important; }
  body #svc3#svc3#svc3#svc3#svc3 .fz7-row.is-measuring .fz7-cell { flex: 0 0 auto !important; }
  body #svc3#svc3#svc3#svc3#svc3 .h1-block:first-of-type { margin-top: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body #svc3#svc3#svc3#svc3#svc3 .fz7-row { transition: none !important; }
}

}
