.wz-page { color: var(--c-text); background: var(--c-bg); line-height: 1.65; }
.wz-page .wz-wrap { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.wz-page h1, .wz-page h2, .wz-page h3 { color: inherit; line-height: 1.18; letter-spacing: -.025em; margin: 0 0 20px; }
.wz-page h1 { font-size: clamp(2.5rem, 4.8vw, 4.4rem) !important; }
.wz-page h1 span { display: block; font-size: .45em; line-height: 1.35; margin-top: 20px; letter-spacing: -.01em; }
.wz-page h2 { font-size: clamp(1.8rem, 2.8vw, 2.55rem); }
.wz-page h3 { font-size: 1.15rem; }
.wz-page p { margin: 0 0 22px; }
.wz-page a { color: inherit; text-underline-offset: 5px; }
.wz-page a:hover { text-decoration-thickness: 2px; }
.wz-page a:focus-visible, .wz-page summary:focus-visible { outline: 3px solid var(--primary); outline-offset: 5px; }
.wz-page section[id] { scroll-margin-top: calc(var(--header-h) + 20px); }
.wz-page .wz-kicker { color: var(--primary-hover); font-size: .76rem; letter-spacing: .11em; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; }
.wz-page .wz-hero { background: var(--c-dark); color: var(--c-bg); padding: 22px 0 55px; }
.wz-page .wz-hero .wz-kicker, .wz-page .wz-contact .wz-kicker { color: var(--c-border); }
.wz-page .wz-crumbs { display: flex; gap: 10px; flex-wrap: wrap; font-size: .77rem; margin-bottom: 40px; }
.wz-page .wz-hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 65px; align-items: center; }
.wz-page .wz-lead { font-size: 1.06rem; color: var(--c-border); }
.wz-page .wz-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.wz-page .wz-button { display: inline-flex; flex-direction: column; gap: 3px; align-items: center; justify-content: center; padding: 15px 24px; min-height: 54px; border: 1px solid var(--primary); border-radius: var(--radius); background: var(--primary); color: var(--c-dark); text-decoration: none; font-weight: 700; text-align: center; line-height: 1.4; transition: background var(--transition), color var(--transition); }
.wz-page .wz-button span { font-size: .85rem; font-weight: 500; }
.wz-page .wz-button:hover { background: var(--primary-hover); color: var(--c-bg); }
.wz-page .wz-secondary { background: var(--c-bg); color: var(--c-text); border-color: var(--c-bg); }
.wz-page .wz-secondary:hover { background: var(--c-border); color: var(--c-text); }
.wz-page .wz-quick-menu { border-radius: var(--radius-lg); background: var(--c-bg); color: var(--c-text); overflow: hidden; box-shadow: var(--shadow-lg); }
.wz-page .wz-availability { display: flex; gap: 20px; align-items: center; padding: 24px 28px; background: var(--primary-l); }
.wz-page .wz-availability strong { font-size: 3rem; line-height: 1; letter-spacing: -.06em; }
.wz-page .wz-availability span { font-size: .85rem; line-height: 1.4; }
.wz-page .wz-quick-menu > a { display: flex; gap: 18px; justify-content: space-between; align-items: center; padding: 22px 28px; text-decoration: none; border-bottom: 1px solid var(--c-border); }
.wz-page .wz-quick-menu > a:hover { background: var(--c-bg-alt); }
.wz-page .wz-quick-menu > a > span { font-size: .9rem; font-weight: 700; }
.wz-page .wz-quick-menu small { display: block; font-size: .72rem; font-weight: 400; color: var(--c-text-soft); margin-top: 5px; }
.wz-page .wz-quick-menu > a > strong { white-space: nowrap; font-size: 1.25rem; }
.wz-page .wz-quick-menu b { color: var(--primary-hover); margin-left: 8px; font-size: .9rem; }
.wz-page .wz-quick-menu > p { padding: 18px 28px; margin: 0; font-size: .75rem; color: var(--c-text-soft); }
.wz-page .wz-section-nav { background: var(--c-bg-alt); border-bottom: 1px solid var(--c-border); }
.wz-page .wz-section-nav .wz-wrap { display: flex; flex-wrap: wrap; }
.wz-page .wz-section-nav a { padding: 18px 22px; font-size: .85rem; font-weight: 700; text-decoration: none; }
.wz-page .wz-section-nav a:hover { color: var(--primary-hover); background: var(--primary-l); }
.wz-page .wz-section { padding: 65px 0; }
.wz-page .wz-service-heading { display: grid; grid-template-columns: 1.6fr 1fr; align-items: center; gap: 40px; margin-bottom: 35px; }
.wz-page .wz-rate { border-left: 3px solid var(--primary); padding-left: 28px; }
.wz-page .wz-rate span { display: block; font-size: .8rem; color: var(--c-text-soft); }
.wz-page .wz-rate strong { font-size: 3.5rem; line-height: 1.4; }
.wz-page .wz-rate small { font-size: 1rem; font-weight: 400; }
.wz-page .wz-opening-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.wz-page .wz-opening-grid article { border-top: 2px solid var(--c-text); padding-top: 25px; }
.wz-page .wz-opening-grid p { color: var(--c-text-soft); font-size: .95rem; }
.wz-page .wz-service-footer { display: flex; gap: 45px; align-items: center; padding: 25px; border-radius: var(--radius); background: var(--c-bg-alt); margin-top: 15px; }
.wz-page .wz-service-footer p { flex: 1; font-size: .88rem; color: var(--c-text-soft); margin: 0; }
.wz-page .wz-link { font-weight: 700; }
.wz-page .wz-night { background: var(--primary-l); padding: 45px 0; }
.wz-page .wz-night-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: center; }
.wz-page .wz-night-grid > div > p:last-child { margin-bottom: 0; }
.wz-page .wz-night-call { border-left: 1px solid var(--primary-hover); padding-left: 35px; }
.wz-page .wz-night-call > span { font-size: .9rem; }
.wz-page .wz-night-call > strong { display: block; font-size: 3rem; margin: 5px 0 18px; }
.wz-page .wz-night-call p { font-size: .8rem; margin-top: 15px; }
.wz-page .wz-package { background: var(--c-bg-dark); color: var(--c-bg); padding: 25px; border-radius: var(--radius); }
.wz-page .wz-package > span { font-size: .9rem; }
.wz-page .wz-package strong { display: block; font-size: 2.5rem; margin: 5px 0; }
.wz-page .wz-package p { margin: 0; font-size: .8rem; }
.wz-page .wz-repair-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.wz-page .wz-repair-list article > span { display: grid; place-items: center; width: 38px; height: 38px; background: var(--primary-l); color: var(--primary-hover); font-weight: 700; border-radius: var(--radius-pill); margin-bottom: 20px; }
.wz-page .wz-repair-list p { font-size: .94rem; color: var(--c-text-soft); }
.wz-page .wz-prices { background: var(--c-bg-alt); }
.wz-page .wz-price-grid { display: grid; grid-template-columns: .9fr 1.4fr; gap: 35px 65px; }
.wz-page .wz-price-intro p { color: var(--c-text-soft); }
.wz-page .wz-price-list { border-top: 2px solid var(--c-text); }
.wz-page .wz-price-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 25px; border-bottom: 1px solid var(--c-border); padding: 22px 0; }
.wz-page .wz-price-list h3 { margin-bottom: 8px; }
.wz-page .wz-price-list p { font-size: .88rem; color: var(--c-text-soft); margin: 0; }
.wz-page .wz-price-list strong { font-size: 1.65rem; white-space: nowrap; }
.wz-page .wz-price-list small { display: block; font-size: .75rem; font-weight: 400; }
.wz-page .wz-price-terms { grid-column: 1 / -1; padding: 28px; background: var(--c-bg); border-radius: var(--radius); }
.wz-page .wz-price-terms p { font-size: .9rem; color: var(--c-text-soft); max-width: 950px; }
.wz-page .wz-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 55px; padding: 25px 0 0 28px; list-style: decimal-leading-zero; }
.wz-page .wz-process li::marker { color: var(--primary-hover); font-weight: 700; }
.wz-page .wz-process p { font-size: .92rem; color: var(--c-text-soft); }
.wz-page .wz-payments { border-block: 1px solid var(--c-border); padding-block: 22px; display: flex; flex-wrap: wrap; gap: 10px 25px; font-size: .9rem; }
.wz-page .wz-payments p { margin: 0; color: var(--c-text-soft); }
.wz-page .wz-payments a { font-weight: 700; }
.wz-page .wz-local { background: var(--c-bg-dark); color: var(--c-bg); padding: 50px 0; }
.wz-page .wz-local .wz-kicker { color: var(--c-border); }
.wz-page .wz-local-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; }
.wz-page .wz-local a { font-weight: 700; }
.wz-page .wz-faq-heading { max-width: 800px; margin-bottom: 30px; }
.wz-page .wz-faq-list { border-top: 1px solid var(--c-border); }
.wz-page .wz-faq-list details { border-bottom: 1px solid var(--c-border); }
.wz-page .wz-faq-list summary { cursor: pointer; list-style: none; display: flex; gap: 24px; padding: 22px 15px; font-weight: 700; }
.wz-page .wz-faq-list summary::-webkit-details-marker { display: none; }
.wz-page .wz-faq-list summary::after { content: '+'; margin-left: auto; color: var(--primary-hover); }
.wz-page .wz-faq-list details[open] summary::after { content: '−'; }
.wz-page .wz-faq-list details[open] { background: var(--c-bg-alt); }
.wz-page .wz-faq-number { color: var(--primary-hover); font-size: .8rem; padding-top: 3px; }
.wz-page .wz-faq-list details p { max-width: 1000px; margin: 0; padding: 0 55px 25px; font-size: .93rem; color: var(--c-text-soft); }
.wz-page .wz-contact { padding: 55px 0; background: var(--c-dark); color: var(--c-bg); }
.wz-page .wz-contact-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 65px; align-items: center; }
.wz-page .wz-contact .wz-actions { display: grid; grid-template-columns: 1fr; }
.wz-page .wz-contact-link { display: block; text-align: center; margin-top: 18px; font-size: .86rem; }
@media (max-width: 1000px) {
  .wz-page .wz-hero-grid { gap: 30px; grid-template-columns: 1.2fr 1fr; }
  .wz-page .wz-quick-menu > a { padding: 18px; gap: 10px; }
  .wz-page .wz-quick-menu b { display: none; }
  .wz-page .wz-price-grid, .wz-page .wz-night-grid, .wz-page .wz-local-grid, .wz-page .wz-contact-grid { gap: 30px; }
  .wz-page .wz-section-nav a { padding-inline: 15px; }
}
@media (max-width: 700px) {
  .wz-page .wz-wrap { width: calc(100% - 32px); }
  .wz-page .wz-hero-grid, .wz-page .wz-service-heading, .wz-page .wz-opening-grid, .wz-page .wz-repair-list, .wz-page .wz-price-grid, .wz-page .wz-night-grid, .wz-page .wz-local-grid, .wz-page .wz-contact-grid { grid-template-columns: 1fr; gap: 26px; }
  .wz-page .wz-hero { padding-bottom: 32px; }
  .wz-page .wz-crumbs { margin-bottom: 28px; }
  .wz-page .wz-actions { display: grid; grid-template-columns: 1fr; }
  .wz-page .wz-section-nav .wz-wrap { gap: 8px; padding-block: 14px; }
  .wz-page .wz-section-nav a { padding: 8px 11px; border: 1px solid var(--c-border); border-radius: var(--radius-pill); font-size: .77rem; background: var(--c-bg); }
  .wz-page .wz-section { padding: 42px 0; }
  .wz-page .wz-service-heading { margin-bottom: 28px; }
  .wz-page .wz-rate { padding-left: 20px; }
  .wz-page .wz-rate strong { font-size: 2.5rem; }
  .wz-page .wz-opening-grid article { padding-top: 20px; }
  .wz-page .wz-opening-grid p { margin-bottom: 0; }
  .wz-page .wz-service-footer { flex-direction: column; align-items: start; gap: 20px; padding: 22px; margin-top: 25px; }
  .wz-page .wz-night-call { border-left: 0; border-top: 1px solid var(--primary-hover); padding: 25px 0 0; }
  .wz-page .wz-night-call .wz-button { width: 100%; }
  .wz-page .wz-repair-list article { display: flex; gap: 16px; }
  .wz-page .wz-repair-list article > span { flex-shrink: 0; }
  .wz-page .wz-repair-list p { margin-bottom: 0; }
  .wz-page .wz-price-terms { padding: 22px; }
  .wz-page .wz-price-terms .wz-button { width: 100%; }
  .wz-page .wz-process { grid-template-columns: 1fr; gap: 18px; }
  .wz-page .wz-faq-list summary { gap: 12px; padding-inline: 5px; }
  .wz-page .wz-faq-list details p { padding-inline: 30px 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .wz-page .wz-button { transition: none; }
}
.wz-page .wz-card-pricing .section-head { max-width: 960px; margin: 0 auto 60px; text-align: center; }
.wz-page .wz-card-pricing .section-head p { color: var(--c-text-soft); font-size: 1.05rem; font-weight: 500; }
.wz-page .wz-card-pricing .eyebrow { display: block; color: var(--primary-hover); margin-bottom: 15px; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.wz-page .wz-card-pricing .grid-pricing { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.wz-page .wz-card-pricing .price-card { position: relative; display: flex; flex-direction: column; padding: 30px 22px; border: 1px solid var(--c-border); border-radius: var(--radius-lg); background: var(--c-bg); }
.wz-page .wz-card-pricing .price-card.featured { border-color: var(--primary); box-shadow: var(--shadow-glow); }
.wz-page .wz-card-pricing .badge-pop { position: absolute; right: 20px; top: -15px; background: var(--primary); color: var(--c-bg); border-radius: var(--radius-pill); padding: 3px 13px; text-transform: uppercase; font-size: .8rem; font-weight: 700; }
.wz-page .wz-card-pricing .plan-label { color: var(--primary-hover); text-transform: uppercase; font-weight: 700; letter-spacing: .08em; font-size: .78rem; }
.wz-page .wz-card-pricing .price-card h3 { font-size: clamp(1.35rem, 1.8vw, 2rem); margin: 12px 0 8px; }
.wz-page .wz-card-pricing .price-card header p { font-size: .86rem; color: var(--c-text-soft); margin-bottom: 18px; }
.wz-page .wz-card-pricing .price { display: flex; align-items: baseline; gap: 5px; margin: 0 0 20px; font-weight: 700; }
.wz-page .wz-card-pricing .amount { font-size: 3rem; line-height: 1.25; }
.wz-page .wz-card-pricing .price-prefix, .wz-page .wz-card-pricing .cur { color: var(--c-text-soft); }
.wz-page .wz-card-pricing .price-card ul { list-style: none; padding: 0; margin: 0 0 25px; }
.wz-page .wz-card-pricing .price-card li { display: flex; align-items: baseline; gap: 10px; color: var(--c-text-soft); font-size: .92rem; line-height: 1.55; margin-bottom: 12px; }
.wz-page .wz-card-pricing .wz-check { color: var(--c-success); flex-shrink: 0; }
.wz-page .wz-card-pricing .price-card .btn { display: flex; justify-content: center; align-items: center; min-height: 48px; margin-top: auto; padding: 12px 8px; border-radius: var(--radius); text-decoration: none; font-weight: 700; text-align: center; white-space: normal; }
.wz-page .wz-card-pricing .price-card .btn-outline { background: var(--c-bg); color: var(--c-text-soft); border: 1px solid var(--c-border); }
.wz-page .wz-card-pricing .price-card .btn-primary { background: var(--primary); color: var(--c-bg); border: 1px solid var(--primary); box-shadow: var(--shadow-glow); }
.wz-page .wz-card-pricing .price-card .btn:hover { background: var(--primary-hover); color: var(--c-bg); border-color: var(--primary-hover); }
.wz-page .wz-card-pricing .price-foot { display: flex; gap: 12px; margin: 28px 0 0; color: var(--c-text-soft); font-size: .9rem; }
.wz-page .wz-card-pricing .price-foot > span { color: var(--primary-hover); }
.wz-page .wz-card-pricing .wz-extra-prices { margin-top: 45px; }
@media (max-width: 1050px) {
  .wz-page .wz-card-pricing .grid-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 600px) {
  .wz-page .wz-card-pricing .grid-pricing { grid-template-columns: minmax(0, 1fr); }
  .wz-page .wz-card-pricing .section-head { margin-bottom: 40px; }
  .wz-page .wz-card-pricing .price-card { padding: 28px 24px; }
  .wz-page .wz-card-pricing .price-card h3 { font-size: 1.65rem; }
}
