/* WRZ v21: existing v20 composition, D typography and contact components. */

/* All page styles stay inside the spindle wrapper. */
#wrz-page {
  --wrz-header-flow: 65px;
  --wrz-header-offset: 65px;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  padding-top: var(--wrz-header-flow);
  box-sizing: border-box;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  -webkit-text-size-adjust: 100%;
}
@media (min-width: 1280px) {
  #wrz-page { --wrz-header-flow: 115px; --wrz-header-offset: 115px; }
}
#wrz-page :where(h1, h2, h3, h4, p, figure) {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
}
#wrz-page :where(a) { color: inherit; text-decoration: underline; background-color: transparent; }
#wrz-page :where(a:hover, a:focus) { color: inherit; }
#wrz-page :where(button, .button) { margin: 0; font: inherit; text-transform: none; letter-spacing: normal; }
#wrz-page :where(table, th, td) { color: inherit; font-family: inherit; }
#wrz-page :where(ul, ol) { margin-block: 1em; padding-inline-start: 40px; }
#wrz-page :where(ul) { list-style-type: disc; }
#wrz-page :where(ol) { list-style-type: decimal; }
/* The stored WP template class may still be serviceItem when page-1801.php wins. */
#wrz-page .benefits { display: block; position: static; width: auto; height: auto; }
#wrz-page .benefits::before { content: none; }


/* Layout inherited from v20. */
#wrz-page { --paper: #ffffff;
  --wash: #F4F5F5;
  --ink: #1D1E1C;
  --muted: #3C3F3D;
  --line: #E3E5E4;
  --brand: #E32529;
  --action: #E32529;
  --action-hover: #B81B21;
  --focus: #1D1E1C;
  --radius: 5px;
  color-scheme: light;
  font-family: 'open-sans','Open Sans',-apple-system,'Segoe UI',Arial,sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  font-size: 16px;
  line-height: 1.55;
  scrollbar-color: #5C6360 var(--wash); }
#wrz-page * { box-sizing: border-box; }
#wrz-page { margin: 0; }
#wrz-page ::selection { color: #fff; background: var(--action); }
#wrz-page a { color: inherit; text-underline-offset: .23em; text-decoration-thickness: 1px; }
#wrz-page a:hover { text-decoration-thickness: 2px; }
#wrz-page :focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
#wrz-page [tabindex="-1"]:focus:not(:focus-visible) { outline: none; }
#wrz-page svg { width: 22px; height: 22px; flex: 0 0 auto; }
#wrz-page img { display: block; max-width: 100%; }
#wrz-page p, #wrz-page h1, #wrz-page h2, #wrz-page h3, #wrz-page h4, #wrz-page figure { margin: 0; }
#wrz-page strong { font-weight: 600; }
#wrz-page .shell { width: min(1248px, calc(100% - 112px)); margin-inline: auto; }
#wrz-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#wrz-page .skip-link { position: fixed; top: 12px; left: 16px; padding: 12px 18px; background: var(--ink); color: white; z-index: 10; transform: translateY(-180%); border-radius: var(--radius); }
#wrz-page .skip-link:focus { transform: translateY(0); }
#wrz-page .hero { display: grid; grid-template-columns: 1.06fr 1fr; align-items: center; gap: 64px; padding-block: 58px 70px; }
#wrz-page .hero-copy { padding-bottom: 12px; }
#wrz-page h1 { font-weight: 600; }
#wrz-page .title-main { display: block; font-size: clamp(44px, 4.5vw, 66px); line-height: 1.035; letter-spacing: -.035em; }
#wrz-page .title-rest { display: block; font-size: 21px; line-height: 1.4; letter-spacing: -.012em; font-weight: 500; margin-top: 20px; max-width: 32em; }
#wrz-page .intro { font-size: 18px; line-height: 1.6; margin-top: 27px; max-width: 65ch; color: var(--muted); }
#wrz-page .intro strong { color: var(--ink); }
#wrz-page .hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 30px; }
#wrz-page .button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 54px; padding: 13px 21px; font-weight: 600; text-decoration: none; border: 1px solid transparent; border-radius: var(--radius); transition: background-color 180ms ease-out; }
#wrz-page .primary { color: #fff; background: var(--action); }
#wrz-page .primary:hover { background: var(--action-hover); }
#wrz-page .text-link { display: inline-flex; align-items: center; gap: 11px; padding-block: 13px; font-weight: 600; text-decoration: none; }
#wrz-page .text-link:hover { text-decoration: underline; }
#wrz-page .hero-photo { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
#wrz-page .hero-photo img { width: 100%; height: 510px; object-fit: cover; object-position: 54% center; background: var(--wash); border-radius: 2px; }
#wrz-page .hero-photo figcaption { padding-top: 12px; color: var(--muted); font-size: 14px; }
#wrz-page .offer { background: var(--wash); padding-block: 64px 56px; scroll-margin-top: 24px; }
#wrz-page .offer-heading { display: grid; grid-template-columns: 1.06fr 1fr; align-items: end; gap: 64px; }
#wrz-page h2 { font-size: 40px; font-weight: 600; line-height: 1.13; letter-spacing: -.026em; text-wrap: balance; }
#wrz-page .offer-heading p { font-size: 18px; max-width: 51ch; color: var(--muted); line-height: 1.6; }
#wrz-page .offer-jumps { display: none; }
#wrz-page .offer-columns { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; row-gap: 0; margin-top: 38px; }
#wrz-page .offer-type { scroll-margin-top: 24px; min-width: 0; display: grid; grid-row: span 4; grid-template-rows: subgrid; border: 1px solid var(--line); border-top: 4px solid var(--brand); border-radius: 5px; background: var(--paper); }
#wrz-page h3 { font-size: 29px; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; padding: 25px 28px; background: var(--ink); color: #fff; }
#wrz-page .price-block { padding: 26px 28px 30px; }
#wrz-page table { width: 100%; border-collapse: collapse; text-align: left; font-variant-numeric: tabular-nums; }
#wrz-page thead { color: var(--muted); font-size: 14px; }
#wrz-page thead th { font-weight: 500; padding-bottom: 12px; }
#wrz-page th:last-child, #wrz-page td { text-align: right; }
#wrz-page tbody tr { border-top: 1px solid var(--line); }
#wrz-page tbody tr:last-child { border-bottom: 1px solid var(--line); }
#wrz-page tbody th { font-size: 17px; font-weight: 500; padding: 16px 12px 16px 0; }
#wrz-page tbody td { font-weight: 600; font-size: 23px; white-space: nowrap; padding-block: 16px; letter-spacing: -.025em; }
#wrz-page td span { font-size: 15px; font-weight: 400; letter-spacing: 0; }
#wrz-page .unit { font-weight: 400; font-size: 14px; color: var(--muted); white-space: nowrap; }
#wrz-page .benefits { padding: 0 28px 30px; }
#wrz-page .benefits h4 { font-size: 18px; font-weight: 600; line-height: 1.4; }
#wrz-page .benefits ul { margin: 23px 0 0; padding-left: 18px; }
#wrz-page .benefits li { padding-left: 3px; }
#wrz-page .benefits li::marker { color: var(--action); }
#wrz-page .benefits li + li { margin-top: 23px; }
#wrz-page .benefits strong { display: block; font-size: 17px; line-height: 1.45; }
#wrz-page .benefits p { font-size: 16px; line-height: 1.6; margin-top: 6px; color: var(--muted); }
#wrz-page details { align-self: start; margin: 0 28px 28px; }
#wrz-page summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; min-height: 64px; font-weight: 600; background: #F4F5F5; border: 1px solid #C9CECB; border-radius: 4px; cursor: pointer; list-style: none; }
#wrz-page summary::-webkit-details-marker { display: none; }
#wrz-page summary:hover { border-color: var(--ink); background: #1D1E1C; }
#wrz-page summary .toggle-sign { width: 28px; height: 28px; }
#wrz-page details[open] summary { background: #1D1E1C; border-color: var(--ink); }
#wrz-page details[open] .plus-stem { display: none; }
#wrz-page .detail-content { padding: 24px 2px 0; font-size: 16px; line-height: 1.65; }
#wrz-page .detail-content h4 { font-size: 17px; font-weight: 600; margin-top: 22px; }
#wrz-page .detail-content h4:first-child { margin-top: 0; }
#wrz-page .detail-content p { margin-top: 20px; }
#wrz-page .detail-content ul { margin: 12px 0 0; padding-left: 21px; }
#wrz-page .detail-content li { padding-left: 3px; }
#wrz-page .detail-content li + li { margin-top: 9px; }
#wrz-page .installation-term { font-weight: 600; }
#wrz-page .shared-conditions { margin-top: 26px; text-align: center; font-weight: 600; font-size: 17px; }
#wrz-page .contact { scroll-margin-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-top: 44px; padding: 46px 48px; border-radius: 5px; background: var(--ink); color: #fff; }

#wrz-page .contact h2 { font-size: 37px; max-width: 19ch; text-wrap: balance; }
#wrz-page .contact p { margin-top: 16px; max-width: 43ch; color: #D5D8D6; font-size: 17px; line-height: 1.6; }
#wrz-page .contact a:focus-visible { outline-color: #fff; }
#wrz-page .contact-links { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; flex-shrink: 0; }
#wrz-page .contact-number { font-size: 40px; font-weight: 600; line-height: 1.2; text-decoration: none; display: inline-flex; align-items: center; gap: 24px; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
#wrz-page .contact-number:hover { text-decoration: underline; }
#wrz-page .contact-links a:last-child { min-height: 44px; display: flex; align-items: center; font-size: 18px; }
@media (max-width: 1100px) {
  #wrz-page .shell { width: calc(100% - 64px); }
  #wrz-page .hero, #wrz-page .offer-heading { gap: 36px; }
  #wrz-page .hero-photo img { height: 530px; }
  #wrz-page .title-rest { font-size: 19px; }
  #wrz-page .intro { font-size: 17px; }
  #wrz-page .hero-actions { gap: 20px; flex-wrap: wrap; }
  #wrz-page .button { gap: 12px; padding-inline: 17px; }
  #wrz-page .offer-columns { column-gap: 24px; }
  #wrz-page h3 { font-size: 25px; padding-inline: 22px; }
  #wrz-page .price-block { padding-inline: 22px; }
  #wrz-page .benefits { padding-inline: 22px; }
  #wrz-page details { margin-inline: 22px; }
  #wrz-page .contact { padding-inline: 32px; gap: 32px; }
  #wrz-page .contact h2 { font-size: 32px; }
  #wrz-page .contact-number { font-size: 32px; }
}
@media (max-width: 899px) {
  #wrz-page .shell { width: calc(100% - 40px); }
  #wrz-page .hero { grid-template-columns: 1fr; gap: 26px; padding-block: 30px 42px; }
  #wrz-page .hero-copy { padding-bottom: 0; }
  #wrz-page .title-main { font-size: 43px; line-height: 1.06; }
  #wrz-page .title-rest { margin-top: 17px; font-size: 17px; line-height: 1.42; font-weight: 500; }
  #wrz-page .intro { margin-top: 22px; font-size: 16px; line-height: 1.56; }
  #wrz-page .hero-actions { margin-top: 25px; gap: 9px; flex-direction: column; align-items: stretch; }
  #wrz-page .button { min-height: 52px; gap: 16px; padding: 12px 16px; font-size: 16px; }
  #wrz-page .button svg { width: 20px; }
  #wrz-page .text-link { align-self: flex-start; font-size: 15px; gap: 8px; padding-block: 10px; min-height: 44px; }
  #wrz-page .text-link svg { width: 18px; }
  #wrz-page .hero-photo img { height: auto; aspect-ratio: 1.12; object-position: 54% center; }
  #wrz-page .hero-photo figcaption { font-size: 12px; padding-top: 9px; }
  #wrz-page .offer { padding-block: 43px 38px; scroll-margin-top: 20px; }
  #wrz-page .offer-heading { grid-template-columns: 1fr; gap: 19px; }
  #wrz-page h2 { font-size: 32px; line-height: 1.16; }
  #wrz-page .offer-heading p { font-size: 16px; line-height: 1.6; }
  #wrz-page .offer-jumps { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin-top: 20px; }
  #wrz-page .offer-jumps a { display: inline-flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 44px; font-size: 15px; }
  #wrz-page .offer-jumps svg { width: 17px; height: 17px; }
  #wrz-page .offer-columns { grid-template-columns: 1fr; row-gap: 28px; margin-top: 24px; }
  #wrz-page .offer-type { grid-row: auto; display: block; scroll-margin-top: 20px; }
  #wrz-page h3 { font-size: 25px; padding: 23px 20px; }
  #wrz-page .price-block { padding: 22px 20px 26px; }
  #wrz-page thead { font-size: 13px; }
  #wrz-page tbody th { font-size: 15px; padding-block: 16px; }
  #wrz-page tbody td { font-size: 21px; padding-block: 16px; }
  #wrz-page td span { font-size: 13px; }
  #wrz-page .unit { display: block; font-size: 12px; line-height: 1.3; }
  #wrz-page .benefits { padding: 0 20px 27px; }
  #wrz-page .benefits h4 { font-size: 18px; max-width: 23ch; }
  #wrz-page .benefits strong { font-size: 16px; }
  #wrz-page .benefits p { font-size: 15px; }
  #wrz-page .benefits ul { margin-top: 21px; }
  #wrz-page .benefits li + li { margin-top: 21px; }
  #wrz-page details { margin: 0 20px 22px; }
  #wrz-page summary { font-size: 15px; padding: 14px 13px; min-height: 62px; gap: 10px; }
  #wrz-page summary .toggle-sign { width: 27px; height: 27px; }
  #wrz-page .detail-content { font-size: 15px; padding-top: 22px; }
  #wrz-page .shared-conditions { margin-top: 25px; padding-inline: 9px; font-size: 16px; line-height: 1.6; }
  #wrz-page .contact { flex-direction: column; align-items: flex-start; gap: 25px; margin-top: 33px; padding: 29px 23px 24px; scroll-margin-top: 25px; }
  #wrz-page .contact h2 { font-size: 30px; max-width: 17ch; text-wrap: initial; }
  #wrz-page .contact p { font-size: 16px; margin-top: 14px; }
  #wrz-page .contact-number { font-size: 33px; gap: 18px; }
  #wrz-page .contact-links { gap: 8px; }
  #wrz-page .contact-links a:last-child { font-size: 17px; }
}
@media (max-width: 359px) {
  #wrz-page .title-main { font-size: 38px; }
  #wrz-page .contact { padding-inline: 19px; }
  #wrz-page .contact-number { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  #wrz-page *, #wrz-page *::before, #wrz-page *::after { transition: none !important; scroll-behavior: auto !important; }
}
#wrz-page .savings { display: grid; grid-template-columns: 1.06fr 1fr; gap: 64px; padding-bottom: 40px; margin-bottom: 43px; border-bottom: 1px solid var(--line); }
#wrz-page .savings h2 { font-size: 32px; line-height: 1.18; max-width: 23ch; }
#wrz-page .savings-copy { font-size: 18px; line-height: 1.65; }
#wrz-page .savings-copy strong { font-weight: 600; }
#wrz-page .scope-intro { margin: 26px 0 0; }
#wrz-page .scope-intro summary { min-height: 54px; background: transparent; }
#wrz-page .scope-intro .reading-detail-content { max-width: 80ch; }
#wrz-page .price-context { max-width: 78ch; margin: 26px auto 0; font-size: 15px; line-height: 1.65; color: var(--muted); }
#wrz-page .offer .shared-conditions { margin-top: 14px; }
#wrz-page .reading-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 64px; padding-block: 52px; border-bottom: 1px solid var(--line); }
#wrz-page .reading-section h2 { font-size: 33px; line-height: 1.2; max-width: 24ch; }
#wrz-page .reading-body { min-width: 0; max-width: 70ch; font-size: 17px; line-height: 1.7; }
#wrz-page .reading-body > p + p { margin-top: 18px; }
#wrz-page .reading-body > ul { margin: 20px 0 0; padding-left: 21px; }
#wrz-page .reading-body li + li { margin-top: 10px; }
#wrz-page .reading-body h3, #wrz-page .mount-grid h3, #wrz-page .logistics-grid h3 { color: var(--ink); background: transparent; font-size: 23px; line-height: 1.35; padding: 0; margin: 26px 0 15px; letter-spacing: -.012em; }
#wrz-page .reading-detail { margin: 22px 0 0; }
#wrz-page .reading-detail summary { font-size: 16px; line-height: 1.45; }
#wrz-page .reading-detail-content { padding: 23px 3px 3px; font-size: 16px; line-height: 1.7; }
#wrz-page .reading-detail-content p + p { margin-top: 17px; }
#wrz-page .reading-detail-content ul { padding-left: 21px; margin: 18px 0; }
#wrz-page .reading-detail-content li + li { margin-top: 11px; }
#wrz-page .logistics-band { background: var(--wash); margin-top: 28px; padding-block: 54px; }
#wrz-page .logistics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; }
#wrz-page .logistics-grid h2 { font-size: 32px; line-height: 1.2; margin-bottom: 22px; max-width: 27ch; }
#wrz-page .logistics-grid p { font-size: 17px; line-height: 1.7; }
#wrz-page .logistics-grid h3 { margin-top: 31px; }
#wrz-page .mount-grid { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: -21px; }
#wrz-page .mount-grid h3 { margin: 0 0 18px; font-size: 23px; }
#wrz-page .mount-grid .reading-detail { margin-top: 0; }
#wrz-page .mount-grid > div > p { margin-top: 21px; font-size: 16px; line-height: 1.7; }
#wrz-page .contact-wrap { padding-block: 8px 51px; }
#wrz-page .contact-wrap .contact { margin-top: 35px; }
#wrz-page .contact-guidance { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 40px; margin-top: 25px; align-items: start; }
#wrz-page .contact-guidance .reading-detail { margin-top: 0; }
#wrz-page .other-brands { grid-column: 1/-1; max-width: 80ch; font-size: 16px; line-height: 1.7; color: var(--muted); }
#wrz-page .other-brands p + p { margin-top: 15px; }
#wrz-page .speed-detail table { table-layout: fixed; font-size: 15px; }
#wrz-page .speed-detail thead th:first-child { width: 32%; }
#wrz-page .speed-detail td, #wrz-page .speed-detail tbody th { font-size: 15px; text-align: left; white-space: normal; font-weight: 400; vertical-align: top; padding: 15px 9px 15px 0; letter-spacing: normal; overflow-wrap: anywhere; }
#wrz-page .speed-detail thead th:last-child { text-align: left; }
#wrz-page .faq { padding-block: 41px 60px; border-top: 1px solid var(--line); }
#wrz-page .faq h2 { font-size: 36px; margin-bottom: 25px; }
#wrz-page .faq .reading-detail { margin-top: 14px; }
#wrz-page .faq .reading-detail-content { max-width: 84ch; }
#wrz-page .faq summary { background: var(--paper); }
#wrz-page .faq details[open] summary { background: #F4F5F5; }
@media (max-width: 1100px) {
  #wrz-page .savings, #wrz-page .reading-section, #wrz-page .logistics-grid, #wrz-page .mount-grid { gap: 36px; }
  #wrz-page .reading-section { grid-template-columns: .85fr 1.15fr; }
  #wrz-page .reading-section h2 { font-size: 30px; }
}
@media (max-width: 899px) {
  #wrz-page .savings { grid-template-columns: 1fr; gap: 20px; padding-bottom: 28px; margin-bottom: 32px; }
  #wrz-page .savings h2 { font-size: 27px; max-width: 23ch; }
  #wrz-page .savings-copy { font-size: 16px; line-height: 1.65; }
  #wrz-page .scope-intro { margin-top: 20px; }
  #wrz-page .scope-intro summary { font-size: 14px; }
  #wrz-page .price-context { font-size: 14px; margin-top: 22px; }
  #wrz-page .reading-section { display: block; padding-block: 34px; }
  #wrz-page .reading-section h2 { font-size: 28px; line-height: 1.22; max-width: 24ch; margin-bottom: 20px; }
  #wrz-page .reading-body { font-size: 16px; line-height: 1.7; }
  #wrz-page .reading-detail summary { font-size: 15px; padding: 14px 13px; }
  #wrz-page .reading-detail-content { padding-top: 21px; font-size: 15px; line-height: 1.7; }
  #wrz-page .logistics-band { margin-top: 0; padding-block: 34px; }
  #wrz-page .logistics-grid { grid-template-columns: 1fr; gap: 32px; }
  #wrz-page .logistics-grid h2 { font-size: 28px; max-width: 24ch; }
  #wrz-page .logistics-grid p { font-size: 16px; }
  #wrz-page .replacement-column { border-top: 1px solid var(--line); padding-top: 28px; }
  #wrz-page .mount-grid { grid-template-columns: 1fr; gap: 29px; margin-top: 26px; }
  #wrz-page .mount-grid h3, #wrz-page .reading-body h3, #wrz-page .logistics-grid h3 { font-size: 22px; line-height: 1.35; }
  #wrz-page .mount-grid > div > p { font-size: 15px; }
  #wrz-page .contact-wrap { padding-block: 0 34px; }
  #wrz-page .contact-wrap .contact { margin-top: 25px; }
  #wrz-page .contact-guidance { grid-template-columns: 1fr; gap: 18px; }
  #wrz-page .other-brands { font-size: 15px; }
  #wrz-page .speed-detail td, #wrz-page .speed-detail tbody th { font-size: 14px; }
  #wrz-page .faq { padding-block: 31px 39px; }
  #wrz-page .faq h2 { font-size: 30px; margin-bottom: 21px; }
}
#wrz-page .offer-heading { display: block; text-align: center; }
#wrz-page .offer-heading h2 { max-width: 28ch; margin-inline: auto; }
#wrz-page .service-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-block: 40px 44px; border-bottom: 1px solid var(--line); }
#wrz-page .service-fact { padding-top: 20px; border-top: 2px solid var(--action); }
#wrz-page .service-fact h2 { font-size: 27px; line-height: 1.2; margin-bottom: 16px; }
#wrz-page .service-fact .reading-body { font-size: 18px; line-height: 1.65; }
#wrz-page .photo-story { grid-template-columns: 1fr 1fr; align-items: center; padding-block: 64px; border-bottom: 0; }
#wrz-page .story-copy h2 { max-width: 24ch; margin-bottom: 24px; }
#wrz-page .story-copy .reading-body { max-width: 62ch; }
#wrz-page .photo-first .story-copy { grid-column: 2; grid-row: 1; }
#wrz-page .photo-first .service-photo { grid-column: 1; grid-row: 1; }
#wrz-page .service-photo { min-width: 0; }
#wrz-page .service-photo img { width: 100%; height: auto; image-orientation: from-image; border-radius: 2px; }
#wrz-page .service-photo figcaption { margin-top: 12px; font-size: 14px; line-height: 1.5; color: var(--muted); }
#wrz-page .assessment-photo { width: min(100%, 440px); }
#wrz-page .photo-last .mount-grid { margin-top: 0; }
#wrz-page .logistics-band { background: var(--ink); color: var(--paper); padding-block: 52px; margin-top: 0; }
#wrz-page .logistics-grid h2, #wrz-page .logistics-grid h3 { color: var(--paper); }
#wrz-page .logistics-grid p { color: #D5D8D6; }
#wrz-page .logistics-grid strong { color: var(--paper); }
#wrz-page .logistics-grid > div { min-width: 0; }
#wrz-page .logistics-grid .replacement-column { border-left: 1px solid rgba(255,255,255,.18); padding-left: 48px; }
#wrz-page .contact-guidance > section { padding-top: 24px; border-top: 1px solid var(--line); }
#wrz-page .contact-guidance h3 { color: var(--ink); background: transparent; padding: 0; margin: 0; font-size: 23px; line-height: 1.35; }
#wrz-page .contact-guidance .reading-detail-content { padding: 18px 0 0; }
#wrz-page .contact-instructions ul { margin-block: 18px 0; }
#wrz-page .contact-instructions p + ul { margin-top: 16px; }
@media (max-width: 1100px) {
  #wrz-page .service-facts { gap: 36px; }
  #wrz-page .logistics-grid .replacement-column { padding-left: 28px; }
}
@media (max-width: 899px) {
  #wrz-page .service-facts { grid-template-columns: 1fr; gap: 26px; padding-block: 28px 32px; }
  #wrz-page .service-fact { padding-top: 18px; }
  #wrz-page .service-fact h2 { font-size: 25px; margin-bottom: 14px; }
  #wrz-page .service-fact .reading-body { font-size: 16px; }
  #wrz-page .photo-story { display: flex; flex-direction: column; align-items: stretch; gap: 28px; padding-block: 36px; }
  #wrz-page .story-copy h2 { margin-bottom: 20px; }
  #wrz-page .service-photo { width: 100%; }
  #wrz-page .service-photo figcaption { font-size: 12px; margin-top: 10px; }
  #wrz-page .photo-last .mount-grid { margin-top: 0; }
  #wrz-page .logistics-band { padding-block: 36px; }
  #wrz-page .logistics-grid .replacement-column { padding: 28px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  #wrz-page .contact-guidance { gap: 28px; }
  #wrz-page .contact-guidance h3 { font-size: 22px; }
  #wrz-page .contact-guidance > section { padding-top: 22px; }
}
#wrz-page { --anchor-offset: calc(var(--wrz-header-offset, 0px) + 84px);  }
#wrz-page [id] { scroll-margin-top: var(--anchor-offset); }
#wrz-page .section-nav { position: sticky; top: var(--wrz-header-offset, 0px); z-index: 20; background: var(--paper); border-bottom: 1px solid var(--line); }
#wrz-page .intro-other-brands { max-width: 65ch; margin-top: 18px; font-size: 16px; line-height: 1.6; color: var(--muted); }
#wrz-page .support-note { padding-top: 24px; margin-top: 28px; border-top: 1px solid var(--line); }
#wrz-page .support-note h3 { color:var(--ink);background:transparent;padding:0;font-size:24px;line-height:1.3;margin:0 0 14px; }
#wrz-page .support-note .reading-body { font-size: 16px; line-height: 1.7; }
#wrz-page .service-offer-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; min-height: 44px; font-size: 16px; font-weight: 600; color: var(--action); }
#wrz-page .care-summary .reading-body p { font-size: 18px; }
#wrz-page .care-summary .reading-body a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 12px; font-size: 16px; font-weight: 600; }
#wrz-page .contact { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); color: #fff; }
#wrz-page .contact::before { content: ''; position: absolute; z-index: -1; width: 660px; aspect-ratio: 170 / 35; right: -40px; bottom: 3px; background: #fff; mask: url('../wrzeciona-1801-v20/idealcnc.svg') center / contain no-repeat; opacity: .08; transform: rotate(-10deg); pointer-events: none; }
#wrz-page .contact > * { position: relative; z-index: 1; }
#wrz-page .contact p { color: #fff; }
#wrz-page .contact:target { outline-color: var(--ink); }
#wrz-page .offer, #wrz-page .offer-type, #wrz-page .contact { scroll-margin-top: var(--anchor-offset); }
#wrz-page .faq details { scroll-margin-top: var(--anchor-offset); }
#wrz-page .skip-link { z-index: 30; }
@media (max-width: 899px) {
  #wrz-page { --anchor-offset: calc(var(--wrz-header-offset, 0px) + 76px); }
  #wrz-page .intro-other-brands { margin-top: 16px; font-size: 15px; line-height: 1.55; }
  #wrz-page .support-note { padding-top: 22px; margin-top: 24px; }
  #wrz-page .support-note h3 { font-size:23px; }
  #wrz-page .support-note .reading-body { font-size: 15px; }
  #wrz-page .service-offer-link { margin-top: 16px; font-size: 15px; }
  #wrz-page .care-summary .reading-body p { font-size: 16px; }
  #wrz-page .contact::before { width: 410px; right: -50px; bottom: 13px; transform: rotate(-10deg); }
}
#wrz-page .section-nav-inner { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 28px; min-height: 60px; padding-block: 6px; }
#wrz-page .section-nav-inner > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: 15px; line-height: 1.4; font-weight: 600; text-decoration: none; text-align: center; }
#wrz-page .section-nav-inner > a:hover { text-decoration: underline; color: var(--action); }
@media (max-width: 899px) {
  #wrz-page .section-nav-inner { gap: 0 18px; min-height: 0; padding-block: 6px; }
  #wrz-page .section-nav-inner > a { min-height: 40px; font-size: 14px; }
}

/* Existing spindle and damage photos. */
#wrz-page #wycena .assessment-gallery { min-width: 0; display: grid; }
#wrz-page #wycena .assessment-frame { min-width: 0; margin: 0; }
#wrz-page #wycena .assessment-image { overflow: hidden; background: #F4F5F5; border-radius: 2px; }
#wrz-page #wycena .assessment-image img { width: 100%; height: 100%; object-fit: contain; }
#wrz-page #wycena .assessment-frame figcaption { margin-top: 12px; color: var(--muted); font-size: 14px; font-weight: 500; line-height: 1.5; max-width: 38ch; }
#wrz-page.proposal-a #wycena { grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; padding-block: 72px; }
#wrz-page.proposal-a #wycena .assessment-gallery { grid-column: 1; grid-row: 1; grid-template-columns: 1.55fr 1fr; align-items: end; gap: 20px; }
#wrz-page.proposal-a #wycena .assessment-frame--whole .assessment-image { aspect-ratio: 3 / 4; }
#wrz-page.proposal-a #wycena .assessment-frame--detail { padding-bottom: 44px; }
#wrz-page.proposal-a #wycena .assessment-frame--detail .assessment-image { aspect-ratio: 3 / 4; }
#wrz-page.proposal-a #wycena .assessment-frame--detail .assessment-image img { padding: 0; }
@media (max-width: 1100px) {
  #wrz-page.proposal-a #wycena { gap: 32px; grid-template-columns: 1fr 1fr; }
  #wrz-page.proposal-a #wycena .assessment-gallery { gap: 16px; grid-template-columns: 1.4fr 1fr; }
  #wrz-page.proposal-a #wycena .assessment-frame figcaption { font-size: 13px; }
}
@media (max-width: 899px) {
  #wrz-page.proposal-a #wycena { display: block; padding-block: 36px 40px; }
  #wrz-page.proposal-a #wycena .assessment-gallery { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
  #wrz-page.proposal-a #wycena .assessment-frame--whole .assessment-image { aspect-ratio: 3 / 4; }
  #wrz-page.proposal-a #wycena .assessment-frame--detail { padding-bottom: 0; }
  #wrz-page.proposal-a #wycena .assessment-frame--detail .assessment-image { aspect-ratio: 3 / 4; }
  #wrz-page.proposal-a #wycena .assessment-frame--detail .assessment-image img { padding: 0; }
  #wrz-page.proposal-a #wycena .assessment-frame figcaption { font-size: 14px; margin-top: 10px; }
}

/* Existing A2 damage-photo arrangement. */
#wrz-page.proposal-a2 #wycena .assessment-gallery { grid-template-columns: 1.25fr 1fr;
  align-items: start;
  gap: 20px; }
#wrz-page.proposal-a2 #wycena .assessment-details { display: grid;
  min-width: 0;
  gap: 24px; }
#wrz-page.proposal-a2 #wycena .assessment-frame--landscape .assessment-image { position: relative;
  aspect-ratio: 4 / 3; }
#wrz-page.proposal-a2 #wycena .assessment-frame--landscape:not(.assessment-frame--taper) img { position: absolute;
  top: 50%;
  left: 50%;
  width: 75%;
  height: calc(400% / 3);
  max-width: none;
  transform: translate(-50%, -50%) rotate(90deg);
  object-fit: contain; }
#wrz-page.proposal-a2 #wycena .assessment-frame--taper img { position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }
#wrz-page.proposal-a2 #wycena .assessment-frame figcaption { margin-top: 8px;
  font-size: 13px;
  max-width: none; }
@media (min-width: 900px) {
  #wrz-page.proposal-a2 #wycena .assessment-gallery { padding-bottom: 60px; }
  #wrz-page.proposal-a2 #wycena .assessment-details { aspect-ratio: 3 / 5;
    grid-template-rows: max-content minmax(0, 1fr); }
  #wrz-page.proposal-a2 #wycena .assessment-frame--taper { position: relative;
    min-height: 0; }
  #wrz-page.proposal-a2 #wycena .assessment-frame--taper .assessment-image { position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
    max-width: 100%; }
  #wrz-page.proposal-a2 #wycena .assessment-frame--taper figcaption { position: absolute;
    top: 100%;
    left: 0;
    right: 0; }
}
@media (max-width: 1100px) and (min-width: 900px) {
  #wrz-page.proposal-a2 #wycena { display: block; }
  #wrz-page.proposal-a2 #wycena .story-copy { max-width: 70ch; }
  #wrz-page.proposal-a2 #wycena .assessment-details { gap: 32px; }
  #wrz-page.proposal-a2 #wycena .assessment-gallery { margin-top: 32px;
    max-width: 800px;
    gap: 28px; }
}
@media (max-width: 899px) {
  #wrz-page.proposal-a2 #wycena .assessment-gallery { grid-template-columns: 1fr;
    gap: 28px; }
  #wrz-page.proposal-a2 #wycena .assessment-details { gap: 28px; }
  #wrz-page.proposal-a2 #wycena .assessment-frame figcaption { font-size: 14px; }
}


/* D visual contract. Adobe fonts come from the shared header; no font is bundled. */
#wrz-page {
 --wrz-header-flow:var(--icnc-shell-height,76px);
 --wrz-header-offset:var(--icnc-shell-height,76px);
 --anchor-offset:calc(var(--wrz-header-offset) + 80px);
 --red:#E32529;--red-deep:#B81B21;--ink:#1D1E1C;--ink-2:#3C3F3D;--mute:#5C6360;
 --line:#E3E5E4;--wash:#F4F5F5;--paper:#fff;--on-dark:#fff;--on-dark-2:#D5D8D6;
 --assurance-green:#16733F;--display:'univia-pro','Open Sans',Arial,sans-serif;
 --text:'open-sans','Open Sans',-apple-system,'Segoe UI',Arial,sans-serif;
 --body-size:18px;--h1-size:56px;--h2-size:34px;
 font:400 var(--body-size)/1.6 var(--text);color:var(--ink-2);
 -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
#wrz-page main {display:block}
#wrz-page .shell {width:min(1192px,calc(100% - 48px));margin-inline:auto;padding-inline:0;float:none}
#wrz-page :is(h1,h2,h3,h4) {font-family:var(--display);font-weight:600;letter-spacing:0;color:var(--ink)}
#wrz-page :is(h1,h2) {text-transform:uppercase;text-wrap:balance;line-height:1.15}
#wrz-page .title-main {font-size:var(--h1-size);letter-spacing:0;line-height:1.15}
#wrz-page h2,#wrz-page :is(.savings,.reading-section,.logistics-grid,.support-note,.contact,.faq) h2 {font-size:var(--h2-size);line-height:1.15}
#wrz-page :is(h3,h4) {text-transform:none}
#wrz-page .service-fact h2 {font-size:27px;text-transform:none;line-height:1.25}
#wrz-page .offer-type>h3 {font-size:27px;color:var(--on-dark);line-height:1.25}
#wrz-page .title-rest {font:500 21px/1.4 var(--display);letter-spacing:0;color:var(--ink)}
#wrz-page :is(strong,b) {font-weight:600}
#wrz-page :is(.intro,.intro-other-brands,.offer-heading p,.savings-copy,.reading-body,.service-fact .reading-body,.reading-detail-content,.detail-content,.logistics-grid p,.mount-grid>div>p,.other-brands,.contact p,.support-note .reading-body,.care-summary .reading-body p,.benefits p,.price-context,.shared-conditions) {font:400 var(--body-size)/1.6 var(--text)}
#wrz-page :is(.reading-body,.reading-detail-content,.detail-content,.intro,.intro-other-brands,.savings-copy,.benefits p,.price-context,.shared-conditions,.other-brands) {color:var(--ink-2)}
#wrz-page .benefits :is(h4,strong),#wrz-page .detail-content h4 {font-family:var(--display);font-weight:600;font-size:20px;line-height:1.4;color:var(--ink)}
#wrz-page .shell a:where(:not(.btn):not(.button)) {color:var(--red-deep)}
#wrz-page .shell a:where(:not(.btn):not(.button)):hover {color:var(--ink)}
#wrz-page :is(.text-link,.service-offer-link,.offer-jumps a,.care-summary .reading-body a) {font:600 17px/1.5 var(--text);min-height:44px}
#wrz-page :is(.hero-photo figcaption,.service-photo figcaption),#wrz-page.proposal-a2 #wycena .assessment-frame figcaption {font:400 14px/1.5 var(--text);color:var(--mute)}
#wrz-page :is(thead th,tbody th,.speed-detail tbody th) {font-family:var(--text);font-weight:400}
#wrz-page tbody td {font:600 23px/1.4 var(--display);letter-spacing:0;color:var(--ink)}
#wrz-page tbody td span {font:400 15px/1.5 var(--text)}
#wrz-page .speed-detail td {font:400 15px/1.6 var(--text);color:var(--ink-2)}
#wrz-page .btn,#wrz-page .button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;height:auto;padding:10px 20px;border:2px solid var(--ink);border-radius:6px;color:var(--ink);background:transparent;font:600 17px/1.35 var(--text);text-align:center;text-decoration:none;letter-spacing:0;white-space:normal;box-shadow:none;transition:color 150ms,background-color 150ms,border-color 150ms}
#wrz-page .btn:hover,#wrz-page .button:hover {background:var(--ink);border-color:var(--ink);color:var(--paper);text-decoration:none}
#wrz-page .btn-primary {min-height:52px;padding:14px 26px;background:var(--red);border-color:var(--red);color:var(--on-dark)}
#wrz-page .btn-primary:hover {background:var(--red-deep);border-color:var(--red-deep);color:var(--on-dark)}
#wrz-page .btn-ghost {border-color:var(--on-dark);color:var(--on-dark)}
#wrz-page .btn-ghost:hover {background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}
#wrz-page .phone-number {white-space:nowrap}
#wrz-page :is(.wr-hero-call,.wr-contact-call,.callbar) .icon {width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#wrz-page :focus-visible {outline:3px solid var(--ink);outline-offset:3px}
#wrz-page [tabindex="-1"]:not(:is(a,button,summary,input,select,textarea)):focus {outline:none}
#wrz-page .section-nav a:focus-visible {outline-offset:-3px}
#wrz-page ::selection {background:color-mix(in srgb,var(--red) 18%,var(--paper));color:var(--ink)}
#wrz-page .hero-actions {display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}
#wrz-page .hero-call-note {max-width:48ch;margin:0;color:var(--mute);font:400 var(--body-size)/1.6 var(--text)}
#wrz-page .hero-actions .text-link {padding-block:8px}
#wrz-page summary {font-family:var(--display);font-weight:500;color:var(--ink);background:var(--wash);border-color:#C9CECB}
#wrz-page summary:hover,#wrz-page details[open]>summary {background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
#wrz-page .service-facts {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#wrz-page .service-fact {min-width:0}
#wrz-page #gwarancja.service-fact {border-top-color:var(--assurance-green)}
#wrz-page .warranty-text {color:var(--assurance-green)}
#wrz-page .logistics-band {background:var(--ink);color:var(--on-dark-2)}
#wrz-page .logistics-band :is(h2,h3,strong) {color:var(--on-dark)}
#wrz-page .logistics-band p {color:var(--on-dark-2)}
#wrz-page .logistics-band a {color:var(--on-dark);text-decoration:underline}
#wrz-page .logistics-band :focus-visible,#wrz-page .contact :focus-visible {outline-color:var(--on-dark)}
#wrz-page .contact {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:40px;background:var(--ink);color:var(--on-dark-2)}
#wrz-page .contact>* {min-width:0;max-width:100%}
#wrz-page .contact h2 {max-width:20ch;color:var(--on-dark)}
#wrz-page .contact p {color:var(--on-dark-2)}
#wrz-page .contact-links {min-width:0;max-width:100%;gap:20px}
#wrz-page .contact .contact-links .btn {font:600 17px/1.35 var(--text);min-height:52px;width:fit-content;max-width:100%;letter-spacing:0}
#wrz-page .contact .contact-links .btn-ghost {min-height:48px}
#wrz-page .contact-links p {margin:0}
#wrz-page .contact .contact-links .contact-email {display:inline;min-height:0;color:var(--on-dark);font-weight:600;overflow-wrap:anywhere;text-decoration:underline}
#wrz-page .contact .contact-email:hover {color:var(--on-dark)}
#wrz-page .faq .reading-detail {margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
#wrz-page .faq .reading-detail:last-child {border-bottom:1px solid var(--line)}
#wrz-page .faq summary {position:relative;display:block;min-height:0;padding:22px 44px 22px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:600 21px/1.4 var(--display)}
#wrz-page .faq summary:hover,#wrz-page .faq details[open]>summary {background:transparent;color:var(--ink)}
#wrz-page .faq summary .toggle-sign {display:none}
#wrz-page .faq summary::after {content:'';position:absolute;right:10px;top:28px;width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}
#wrz-page .faq details[open]>summary::after {transform:rotate(225deg);top:33px}
#wrz-page .faq .reading-detail-content {padding:0 44px 24px 0;max-width:84ch}
#wrz-page .faq .warranty-faq>summary,#wrz-page .faq .warranty-faq[open]>summary {color:var(--assurance-green)}
#wrz-page .section-nav {top:var(--wrz-header-offset);z-index:20}
#wrz-page .section-nav-inner {scrollbar-color:var(--mute) var(--wash)}
#wrz-page .section-nav-inner>a {min-height:44px;font:500 15px/1.4 var(--display);color:var(--ink)}
#wrz-page .section-nav a[aria-current] {font-weight:600;color:var(--red-deep);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
#wrz-page.proposal-a2 #wycena .assessment-frame--taper .assessment-image {width:100%}
#wrz-page .callbar {display:none}
@media(max-width:1100px) and (min-width:900px) {
 #wrz-page .hero {gap:32px}
 #wrz-page .title-main {font-size:44px}
 #wrz-page .service-facts {gap:24px}
 #wrz-page .contact {gap:28px;padding-inline:28px}
}
@media(max-width:899px) {
 #wrz-page {--body-size:17px;--h1-size:34px;--h2-size:32px}
 #wrz-page .shell {width:calc(100% - 32px)}
 #wrz-page .hero {padding-top:20px}
 #wrz-page .title-main {font-size:var(--h1-size);line-height:1.15}
 #wrz-page .title-rest {font-size:17px;margin-top:12px}
 #wrz-page .intro {margin-top:14px}
 #wrz-page .hero-actions {margin-top:16px;gap:10px;align-items:stretch}
 #wrz-page .hero-actions .btn {min-height:56px;padding:10px 8px;width:100%}
 #wrz-page .hero-call-note {max-width:none}
 #wrz-page .hero-actions .text-link {align-self:flex-start}
 #wrz-page .intro-other-brands {margin-top:16px}
 #wrz-page .service-facts {grid-template-columns:1fr;gap:26px}
 #wrz-page .service-fact h2 {font-size:27px}
 #wrz-page .section-nav-inner.shell {width:100%;max-width:none;padding:0 16px;min-height:48px;gap:0 20px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
 #wrz-page .section-nav-inner::-webkit-scrollbar {display:none}
 #wrz-page .section-nav-inner>a {flex:0 0 auto;min-height:48px;white-space:nowrap;font-size:14px}
 #wrz-page .section-nav-inner.has-overflow-right {-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}
 #wrz-page .contact {grid-template-columns:1fr;gap:24px;padding:28px 24px}
 #wrz-page .contact h2 {max-width:none;overflow-wrap:anywhere}
 #wrz-page .contact-links {width:100%}
 #wrz-page .contact .contact-links .btn {width:100%;padding:10px 8px;min-height:56px}
 #wrz-page .faq summary {font-size:20px;padding-right:32px}
 #wrz-page .faq .reading-detail-content {padding-right:0}
 #wrz-page.proposal-a2 #wycena .assessment-gallery {grid-template-columns:1fr;gap:28px}
 #wrz-page.proposal-a2 #wycena .assessment-details {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #wrz-page.proposal-a2 #wycena .assessment-frame--taper .assessment-image {position:relative;aspect-ratio:4/3}
 #wrz-page .callbar {display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;justify-content:center;align-items:center;gap:10px;height:var(--icnc-callbar-height,calc(56px + env(safe-area-inset-bottom,0px)));min-height:var(--icnc-callbar-height,calc(56px + env(safe-area-inset-bottom,0px)));padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--red);color:var(--paper);text-decoration:none;font-size:17px;line-height:1.3;font-weight:600;transform:translateY(110%);visibility:hidden;transition:transform 200ms}
 #wrz-page .callbar.is-visible {transform:translateY(0);visibility:visible}
 #wrz-page .callbar:hover {background:var(--red-deep);color:var(--paper);text-decoration:none}
 #wrz-page .callbar:focus-visible {outline-offset:-5px;outline-color:var(--paper)}
 body.icnc-shell-d-v01:has(#wrz-page .callbar.is-visible) {--icnc-callbar-clearance:var(--icnc-callbar-height)}
 body.icnc-shell-d-v01:has(#wrz-page .callbar.is-visible) #o-widget-lws,
 body.icnc-shell-d-v01:has(#wrz-page .callbar.is-visible) .grecaptcha-badge {bottom:calc(var(--icnc-callbar-clearance) + 10px)!important}
}
@media(prefers-reduced-motion:reduce) {
 #wrz-page .callbar,#wrz-page .btn,#wrz-page .button {transition:none}
}

/* Preserve the 32px H2 and its longest word within a narrow contact panel. */
@media(max-width:374px) {#wrz-page .contact {padding-inline:12px}}

/* R02: requested gap and intact ASCII model identifiers. */
#wrz-page #objawy .reading-detail + p { margin-top: 21px; }
#wrz-page .wr-model-nowrap { white-space: nowrap; }

/* R03: balance the panel-photo caption only. */
#wrz-page .technician-photo figcaption { text-wrap: balance; }
