/* TRACIO 17.8.2 (9 Oct 2026) */
#book{scroll-margin-top:96px;transition:box-shadow .4s ease}
#book.p1782-flash{box-shadow:0 0 0 2px #22d3ee,0 0 32px rgba(34,211,238,.35)}
.p1782-hero-note{margin-top:12px;font-size:.95rem;opacity:.85}
@media (max-width:980px){
  header.nav .nav-submenu.nav-mega > .nav-mega-col:nth-child(n+3){display:none}
  header.nav .nav-submenu.nav-slim > li:nth-child(n+10){display:none}
  header.nav .nav-submenu.nav-mega > .nav-mega-all a,
  header.nav .nav-submenu.nav-slim > li:first-child a{font-weight:600}
}
/* 17.8.3 service pages: promise line + short form */
.hero-cta .p1783-promise{flex-basis:100%;width:100%;margin:4px 0 0;font-size:.95rem;opacity:.9}
.p1783-quick .p1783-form{padding:20px 24px}
.p1783-quick .p1783-fh{margin:0 0 12px}
.p1783-quick .p1783-form .p1783-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) auto;gap:12px;align-items:end}
.p1783-quick .p1783-row .field{margin:0!important;min-width:0}
.p1783-quick .p1783-row .field input{width:100%;box-sizing:border-box}
.p1783-quick .p1783-row .btn{height:44px;white-space:nowrap}
@media (max-width:860px){.p1783-quick .p1783-form .p1783-row{grid-template-columns:minmax(0,1fr)}.p1783-quick .p1783-row .btn{width:100%}}
/* 17.8.4: one Book action at a time on the contact page once the calendar is open */
.p1784-cal-open header.nav .nav-cta,.p1784-cal-open .wc-sticky,.p1784-cal-open .m177-sticky{display:none!important}
#book [data-p172-cal][hidden]{display:none!important}

/* 17.9.1 pricing link */
.p191-fees{margin:10px 0 0;font-size:.95rem}.p191-fees a{color:var(--accent);text-decoration:none;font-weight:600}.p191-fees a:hover{text-decoration:underline}
@media(min-width:981px) and (max-width:1240px){header.nav .nav-links{gap:18px}}
