/*
 * Phase 0 — Premium visual polish.
 * Loaded after the historic theme stylesheet so the current Gutenberg structure
 * can stay intact while the active design system remains easy to maintain.
 */

:root {
  --pdv-navy-950: #03162f;
  --pdv-navy-900: #042451;
  --pdv-blue-700: #0759b2;
  --pdv-blue-600: #0876d1;
  --pdv-cyan-500: #18bfe9;
  --pdv-gold-400: #ffc735;
  --pdv-ink-900: #102744;
  --pdv-ink-700: #3e546e;
  --pdv-line: rgba(5, 49, 121, 0.11);
  --pdv-surface: #ffffff;
  --pdv-surface-soft: #f5faff;
  --pdv-surface-aqua: #eaf8fd;
  --pdv-radius-sm: 0.75rem;
  --pdv-radius-md: 1.1rem;
  --pdv-radius-lg: 1.65rem;
  --pdv-radius-xl: 2rem;
  --pdv-shadow-xs: 0 8px 24px rgba(3, 31, 77, 0.055);
  --pdv-shadow-sm: 0 16px 42px rgba(3, 31, 77, 0.08);
  --pdv-shadow-md: 0 25px 70px rgba(3, 31, 77, 0.13);
  --pdv-wide: min(100% - clamp(2rem, 6vw, 6rem), 80rem);
  --pdv-readable: 42rem;
  --pdv-section-space: clamp(3.5rem, 7vw, 6.5rem);
  --pdv-header-height: 4.625rem;
}

html {
  scroll-padding-top: calc(var(--pdv-header-height) + 1rem);
}

body {
  background: var(--pdv-surface);
  color: var(--pdv-ink-900);
  font-size: 1rem;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}

body,
button,
input,
select,
textarea {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--pdv-navy-900);
  font-weight: 780;
  letter-spacing: -0.032em;
  line-height: 1.08;
}

p,
li {
  text-wrap: pretty;
}

a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

::selection {
  background: rgba(24, 191, 233, 0.25);
  color: var(--pdv-navy-950);
}

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--pdv-cyan-500);
  outline-offset: 3px;
}

.wp-site-blocks {
  padding-top: var(--pdv-header-height);
}

.pdv-kicker {
  margin: 0 0 0.7rem;
  color: var(--pdv-blue-600);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1.35;
}

.pdv-section-intro h2,
.pdv-calculator-intro h2,
.pdv-content-section > h2 {
  margin-top: 0;
  font-size: clamp(1.9rem, 1.45rem + 1.6vw, 3.1rem);
  line-height: 1.08;
}

.pdv-section-intro p,
.pdv-calculator-intro p,
.pdv-lead,
.has-large-font-size {
  color: var(--pdv-ink-700);
  line-height: 1.68;
}

/* Header and navigation */
.pdv-site-header {
  border-bottom: 1px solid rgba(5, 49, 121, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 30px rgba(3, 31, 77, 0.075);
  backdrop-filter: saturate(145%) blur(14px);
}

.pdv-header-inner {
  width: var(--pdv-wide);
  min-height: var(--pdv-header-height);
  gap: clamp(1rem, 2.5vw, 2.4rem);
}

.pdv-brand {
  min-width: max-content;
  gap: 0.72rem;
}

.pdv-logo-frame {
  width: 3.35rem;
  height: 3.35rem;
  border: 1px solid rgba(5, 49, 121, 0.08);
  box-shadow: 0 9px 23px rgba(4, 104, 207, 0.14);
}

.pdv-brand-name {
  color: var(--pdv-navy-900);
  font-size: 0.98rem;
  line-height: 0.95;
}

.pdv-nav {
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.pdv-nav .wp-block-navigation-item__content {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 720;
}

.pdv-nav .wp-block-navigation-item__content::after {
  inset: auto 0 0.18rem;
  height: 2px;
  border-radius: 2px;
}

.pdv-nav .wp-block-navigation__submenu-container {
  transform: translateY(0.45rem);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.pdv-nav .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
.pdv-nav .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container {
  transform: translateY(0);
}

.pdv-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  min-height: 2.9rem;
  border-radius: 0.65rem;
}

.pdv-header-actions {
  gap: 0.85rem;
}

.pdv-header-phone a {
  color: var(--pdv-blue-600);
  font-size: 0.9rem;
  text-decoration: none;
}

/* Buttons */
.wp-block-button__link,
.pdv-calculator__submit {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.76rem 1.25rem;
  border: 1px solid transparent;
  background: linear-gradient(135deg, #ffd65b, var(--pdv-gold-400));
  box-shadow: 0 10px 25px rgba(255, 199, 53, 0.2);
  color: var(--pdv-navy-900);
  font-size: 0.93rem;
  font-weight: 820;
  line-height: 1.15;
}

.wp-block-button__link:hover,
.pdv-calculator__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 34px rgba(255, 199, 53, 0.3);
}

.pdv-button-outline .wp-block-button__link {
  border-color: rgba(5, 49, 121, 0.18);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: none;
}

.pdv-button-outline .wp-block-button__link:hover {
  border-color: rgba(4, 104, 207, 0.34);
  background: var(--pdv-surface-aqua);
}

/* Homepage hero */
.pdv-hero-final {
  min-height: 35rem;
  border-radius: 0 0 var(--pdv-radius-lg) var(--pdv-radius-lg);
  background:
    radial-gradient(circle at 76% 24%, rgba(24, 191, 233, 0.23), transparent 27rem),
    linear-gradient(128deg, var(--pdv-navy-950) 0%, #053476 50%, #0875ca 100%);
}

.pdv-hero-final > .wp-block-columns {
  width: var(--pdv-wide);
  gap: clamp(2.5rem, 7vw, 7rem);
}

.pdv-hero-final h1 {
  max-width: 13ch;
  margin: 0.3rem 0 1rem;
  font-size: clamp(2.75rem, 4.2vw, 4.3rem);
  letter-spacing: -0.047em;
  line-height: 0.99;
}

.pdv-hero-final .pdv-lead {
  max-width: 39rem;
  margin-bottom: 0;
  color: #d9edf8;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.12rem);
}

.pdv-hero-actions {
  margin-top: 1.55rem;
}

.pdv-hero-offer {
  min-height: 25rem;
  display: grid;
  align-content: center;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--pdv-radius-xl);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.19), rgba(255, 255, 255, 0.07));
  box-shadow: 0 28px 70px rgba(0, 17, 48, 0.25);
}

.pdv-hero-logo {
  width: clamp(7.4rem, 10vw, 9.5rem);
}

.pdv-offer-value {
  font-size: clamp(4rem, 6.5vw, 6.35rem);
}

/* Trust and service cards */
.pdv-trust-wrap {
  margin-top: -1.8rem;
}

.pdv-trust-grid {
  width: var(--pdv-wide);
  border-radius: var(--pdv-radius-md);
  box-shadow: var(--pdv-shadow-sm);
}

.pdv-trust-item {
  min-height: 6.7rem;
  padding: 1.2rem 1.35rem;
}

.pdv-services,
.pdv-why,
.pdv-calculator-section,
.pdv-faq,
.pdv-final-wrap,
.pdv-content-section {
  padding-top: var(--pdv-section-space);
  padding-bottom: var(--pdv-section-space);
}

.pdv-services {
  background:
    radial-gradient(circle at 88% 16%, rgba(24, 191, 233, 0.08), transparent 25rem),
    linear-gradient(180deg, var(--pdv-surface-soft), #fff);
}

.pdv-service-card,
.pdv-service-hub-card,
.pdv-info-card,
.pdv-service-detail-panel,
.pdv-related-panel {
  border: 1px solid var(--pdv-line);
  border-radius: var(--pdv-radius-md);
  box-shadow: var(--pdv-shadow-xs);
}

.pdv-service-card {
  min-height: 13.25rem;
  padding: 1.5rem;
}

.pdv-service-card:hover,
.pdv-service-hub-card:hover,
.pdv-info-card:hover,
.pdv-about-value:hover {
  transform: translateY(-4px);
  border-color: rgba(4, 104, 207, 0.25);
  box-shadow: var(--pdv-shadow-sm);
}

.pdv-service-card h3,
.pdv-service-hub-card h2,
.pdv-info-card h3 {
  font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.52rem);
}

.pdv-service-card p,
.pdv-service-hub-card > p,
.pdv-info-card p {
  color: var(--pdv-ink-700);
  line-height: 1.58;
}

.pdv-service-card-accent p:not(.pdv-service-index),
.pdv-service-card-accent h3 {
  color: #fff;
}

/* Dark statement, areas and CTA rhythm */
.pdv-business,
.pdv-service-brief,
.pdv-service-guide,
.pdv-page-cta,
.pdv-final-cta,
.pdv-social-section {
  background:
    radial-gradient(circle at 85% 12%, rgba(24, 191, 233, 0.22), transparent 22rem),
    linear-gradient(135deg, var(--pdv-navy-950), #06448f 62%, #0876c9);
}

.pdv-business-panel {
  border-radius: var(--pdv-radius-lg);
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 26px 58px rgba(0, 17, 48, 0.2);
}

.pdv-area-card {
  border-radius: var(--pdv-radius-lg);
  box-shadow: var(--pdv-shadow-sm);
}

.pdv-final-cta,
.pdv-page-cta {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--pdv-radius-xl);
  box-shadow: var(--pdv-shadow-md);
}

/* Interior pages */
.pdv-page-hero {
  min-height: 17.5rem;
  display: grid;
  align-items: center;
  border-radius: 0 0 var(--pdv-radius-lg) var(--pdv-radius-lg);
  background:
    radial-gradient(circle at 82% 18%, rgba(24, 191, 233, 0.22), transparent 23rem),
    linear-gradient(128deg, var(--pdv-navy-950), #06408b 58%, #0876cc);
}

.pdv-page-hero > .wp-block-group {
  width: var(--pdv-wide);
}

.pdv-page-hero h1 {
  max-width: 19ch;
  font-size: clamp(2.4rem, 3.8vw, 3.65rem);
  line-height: 1.02;
}

.pdv-page-content {
  background: linear-gradient(180deg, #f5faff 0, #fff 25rem);
}

.pdv-service-intro {
  margin-top: -2rem;
  border-radius: var(--pdv-radius-lg);
  box-shadow: var(--pdv-shadow-md);
}

.pdv-service-conversion-section {
  padding-top: var(--pdv-section-space);
  padding-bottom: var(--pdv-section-space);
  background: linear-gradient(180deg, #f4faff, #fff);
}

/* FAQ */
.pdv-faq details,
.pdv-service-detail-faq details,
.pdv-service-hub-faq__items details {
  margin: 0 0 0.65rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--pdv-line);
  border-radius: var(--pdv-radius-sm);
  background: #fff;
  box-shadow: 0 5px 18px rgba(3, 31, 77, 0.035);
}

.pdv-faq details:first-child {
  border-top: 1px solid var(--pdv-line);
}

.pdv-faq details[open],
.pdv-service-detail-faq details[open],
.pdv-service-hub-faq__items details[open] {
  border-color: rgba(4, 104, 207, 0.25);
  box-shadow: var(--pdv-shadow-xs);
}

.pdv-faq summary,
.pdv-service-detail-faq summary,
.pdv-service-hub-faq__items summary {
  min-height: 2.8rem;
  display: flex;
  align-items: center;
  padding-right: 2.8rem;
  font-size: 1rem;
  line-height: 1.35;
}

.pdv-faq details p,
.pdv-service-detail-faq details p,
.pdv-service-hub-faq__items details p {
  margin-bottom: 0.25rem;
  color: var(--pdv-ink-700);
  line-height: 1.65;
}

/* Contact and social */
.pdv-contact-page {
  width: var(--pdv-wide);
}

.pdv-contact-primary {
  gap: 1.25rem;
}

.pdv-contact-panel,
.pdv-quick-inquiry,
.pdv-contact-company,
.pdv-social-section {
  border-radius: var(--pdv-radius-lg);
}

.pdv-contact-panel {
  box-shadow: var(--pdv-shadow-md);
}

.pdv-contact-channels a,
.pdv-social-card a {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.075);
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.pdv-contact-channels a:hover,
.pdv-social-card a:hover {
  transform: translateY(-3px);
  border-color: rgba(126, 229, 255, 0.42);
  background: rgba(255, 255, 255, 0.13);
  box-shadow: 0 16px 35px rgba(0, 17, 48, 0.15);
}

.pdv-social-section {
  box-shadow: var(--pdv-shadow-md);
}

.pdv-social-card a {
  min-height: 5.5rem;
}

.pdv-contact-company {
  border: 1px solid rgba(5, 49, 121, 0.08);
  box-shadow: var(--pdv-shadow-xs);
}

/* About: full-bleed surface, centered readable copy, no viewport overflow. */
.pdv-page-content > .wp-block-post-content:has(.pdv-about-page) {
  width: 100%;
  max-width: none !important;
}

.pdv-about-page,
.pdv-about-values,
.pdv-about-cta {
  width: var(--pdv-wide);
}

.pdv-about-story-wrap {
  left: auto;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: var(--pdv-section-space) max(1rem, calc((100% - 56rem) / 2));
  transform: none;
  overflow: clip;
}

.pdv-about-story {
  width: min(100%, 56rem) !important;
  max-width: 56rem !important;
  margin: 0 auto !important;
}

.pdv-about-story__label,
.pdv-about-story__copy {
  width: 100%;
  max-width: 56rem;
}

/* Necessary overrides for historic 1.4.5 declarations that used !important. */
.pdv-about-story .pdv-about-story__copy {
  width: min(100%, 48rem) !important;
  max-width: 48rem !important;
}

.pdv-about-story__copy > p {
  max-width: 48rem;
  font-size: 1.02rem;
  line-height: 1.78;
}

.pdv-about-story__copy .pdv-about-story__lead {
  max-width: 48rem;
  color: var(--pdv-navy-900);
  font-size: clamp(1.15rem, 1.02rem + 0.4vw, 1.38rem);
  line-height: 1.58;
}

.pdv-about-story__quote {
  max-width: 48rem;
  border-radius: 0 var(--pdv-radius-md) var(--pdv-radius-md) 0;
  box-shadow: var(--pdv-shadow-sm);
}

/* Footer */
.pdv-footer {
  padding-top: clamp(3.5rem, 6vw, 5rem);
  background:
    radial-gradient(circle at 88% 5%, rgba(24, 191, 233, 0.1), transparent 22rem),
    var(--pdv-navy-950);
}

.pdv-footer > .wp-block-columns,
.pdv-footer > .wp-block-group,
.pdv-footer > .wp-block-separator {
  width: var(--pdv-wide);
}

.pdv-footer-grid {
  gap: clamp(2rem, 5vw, 5rem);
}

.pdv-footer h3 {
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.83rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pdv-footer-links a {
  color: #d7ecf8;
}

.pdv-footer-hours {
  margin-top: 0.8rem;
  color: #d7ecf8;
  font-size: 0.9rem;
}

.pdv-footer-bottom {
  font-size: 0.82rem;
}

/* Responsive */
@media (max-width: 1100px) {
  :root {
    --pdv-wide: min(100% - 2rem, 58rem);
  }

  .pdv-header-phone {
    display: none;
  }

  .pdv-hero-final > .wp-block-columns {
    gap: 2.25rem;
  }
}

@media (max-width: 900px) {
  .pdv-brand-name,
  .pdv-header-actions {
    display: none;
  }

  .pdv-header-inner {
    width: 100%;
  }

  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding: 5rem 1.25rem 1.5rem;
    background-color: var(--pdv-navy-950) !important;
    background:
      radial-gradient(circle at 85% 5%, rgba(24, 191, 233, 0.18), transparent 18rem),
      var(--pdv-navy-950) !important;
    color: #fff !important;
  }

  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    top: 1.1rem;
    right: 1.15rem;
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
  }

  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container-close svg {
    fill: currentColor;
    stroke: currentColor;
  }

  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    align-items: stretch;
    width: 100%;
    gap: 0;
  }

  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    width: 100%;
  }

  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    min-height: 3.25rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff !important;
    font-size: 1rem;
  }

  .pdv-site-header .pdv-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    min-height: 2.8rem;
    padding-left: 1rem;
    border-radius: 0;
    color: #cbeafa !important;
    font-size: 0.9rem;
  }

  .pdv-hero-final {
    min-height: 0;
  }

  .pdv-hero-final h1 {
    max-width: 12ch;
    font-size: clamp(2.55rem, 7.5vw, 3.55rem);
  }

  .pdv-hero-offer {
    min-height: 18rem;
  }
}

@media (max-width: 781px) {
  :root {
    --pdv-section-space: clamp(3rem, 11vw, 4.5rem);
  }

  .pdv-page-hero {
    min-height: 13.5rem;
  }

  .pdv-page-hero h1 {
    max-width: 20ch;
    font-size: clamp(2rem, 8vw, 2.8rem);
  }

  .pdv-service-intro {
    margin-top: -1.25rem;
  }

  .pdv-trust-wrap {
    margin-top: -1rem;
  }

  .pdv-trust-grid {
    border-radius: var(--pdv-radius-md);
  }

  .pdv-trust-item {
    min-height: 0;
    padding: 1.05rem 1.15rem;
    border-right: 0;
    border-bottom: 1px solid var(--pdv-line);
  }

  .pdv-trust-item:last-child {
    border-bottom: 0;
  }

  .pdv-footer-grid {
    gap: 2.25rem;
  }
}

@media (max-width: 600px) {
  :root {
    --pdv-wide: calc(100% - 2rem);
    --pdv-header-height: 4.25rem;
  }

  body {
    font-size: 0.97rem;
    line-height: 1.6;
  }

  .pdv-header-inner {
    min-height: var(--pdv-header-height);
  }

  .pdv-logo-frame {
    width: 3rem;
    height: 3rem;
  }

  .pdv-hero-final {
    padding: 3.2rem 1rem 2.8rem;
    border-radius: 0 0 1.25rem 1.25rem;
  }

  .pdv-hero-final > .wp-block-columns {
    width: 100%;
    gap: 1.4rem;
  }

  .pdv-hero-final h1 {
    max-width: 12ch;
    margin-top: 0.45rem;
    font-size: clamp(2.2rem, 10.5vw, 2.72rem);
    line-height: 1.01;
  }

  .pdv-hero-final .pdv-lead {
    font-size: 0.98rem;
    line-height: 1.62;
  }

  .pdv-hero-actions {
    display: grid;
    gap: 0.65rem;
  }

  .pdv-hero-actions .wp-block-button,
  .pdv-hero-actions .wp-block-button__link {
    width: 100%;
  }

  .pdv-hero-meta {
    margin-top: 1rem;
    line-height: 1.55;
  }

  .pdv-hero-offer {
    min-height: 0;
    grid-template-columns: 4.75rem minmax(0, 1fr);
    gap: 0.25rem 0.85rem;
    padding: 1.15rem;
    border-radius: 1.2rem;
    text-align: left;
  }

  .pdv-hero-logo {
    grid-row: 1 / span 3;
    width: 4.75rem;
    margin: 0;
  }

  .pdv-offer-eyebrow {
    grid-column: 2;
    margin: 0;
    justify-self: start;
  }

  .pdv-offer-value {
    grid-column: 2;
    margin: 0;
    font-size: 3.25rem;
  }

  .pdv-offer-title {
    grid-column: 2;
    margin: 0;
    font-size: 0.95rem;
  }

  .pdv-hero-offer > p:last-child {
    grid-column: 1 / -1;
    margin: 0.55rem 0 0;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    text-align: center;
  }

  .pdv-section-intro h2,
  .pdv-calculator-intro h2,
  .pdv-content-section > h2 {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
  }

  .pdv-service-card,
  .pdv-service-hub-card,
  .pdv-info-card,
  .pdv-service-detail-panel {
    min-height: 0;
    padding: 1.25rem;
    border-radius: 1rem;
  }

  .pdv-service-actions,
  .pdv-page-cta .wp-block-buttons,
  .pdv-final-cta .wp-block-buttons {
    align-items: stretch;
    flex-direction: column;
  }

  .pdv-service-actions .wp-block-button,
  .pdv-service-actions .wp-block-button__link,
  .pdv-page-cta .wp-block-button,
  .pdv-page-cta .wp-block-button__link,
  .pdv-final-cta .wp-block-button,
  .pdv-final-cta .wp-block-button__link {
    width: 100%;
  }

  .pdv-about-story-wrap {
    width: 100% !important;
    max-width: none !important;
    padding: var(--pdv-section-space) 1rem;
  }

  .pdv-about-story__label {
    padding-left: 0;
  }

  .pdv-about-story__number {
    position: static;
    margin-bottom: 0.8rem;
  }

  .pdv-about-story__copy > p {
    font-size: 0.98rem;
    line-height: 1.72;
  }

  .pdv-contact-primary,
  .pdv-social-grid,
  .pdv-contact-company__grid {
    grid-template-columns: 1fr;
  }

  .pdv-contact-panel,
  .pdv-quick-inquiry,
  .pdv-contact-company,
  .pdv-social-section,
  .pdv-final-cta,
  .pdv-page-cta {
    border-radius: 1rem;
  }

  .pdv-footer {
    padding-inline: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}
.pdv-confirmed-scope-wrap{padding:clamp(3.5rem,7vw,6.5rem) var(--wp--preset--spacing--40);background:linear-gradient(180deg,#f5fbff 0%,#fff 100%)}
.pdv-confirmed-scope{position:relative}
.pdv-confirmed-scope>.wp-block-heading{max-width:20ch;margin-bottom:1rem}
.pdv-scope-intro{max-width:68ch;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75}
.pdv-scope-price{margin:1.5rem 0 1rem;padding:1rem 1.2rem;border:1px solid rgba(8,103,199,.16);border-left:4px solid #0fc1ef;border-radius:1rem;background:#fff;box-shadow:0 14px 34px rgba(3,31,77,.07)}
.pdv-scope-price p{margin:0;color:#0a376c;font-weight:750}
.pdv-scope-notice{margin:1rem 0;padding:1rem 1.2rem;border-radius:1rem;background:#fff8dd;color:#624d00}
.pdv-scope-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:1.4rem}
.pdv-scope-card{height:100%;padding:clamp(1.15rem,2vw,1.55rem);border:1px solid rgba(8,103,199,.13);border-radius:1.15rem;background:#fff;box-shadow:0 14px 34px rgba(3,31,77,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pdv-scope-card:hover{transform:translateY(-3px);border-color:rgba(15,193,239,.45);box-shadow:0 20px 42px rgba(3,31,77,.1)}
.pdv-scope-card h3{margin-top:0;color:#073a79}
.pdv-scope-card ul{margin:0;padding-left:1.15rem;color:#425d79}
.pdv-scope-card li+li{margin-top:.55rem}
@media (max-width:600px){.pdv-confirmed-scope-wrap{padding-inline:1rem}.pdv-scope-card{padding:1.1rem}.pdv-scope-intro{line-height:1.65}}

/* Phase 4 — readable Gutenberg legal pages. */
.pdv-legal-page{padding-bottom:clamp(3rem,6vw,6rem);background:linear-gradient(180deg,#f4fbff 0,#fff 34rem)}
.pdv-legal-intro{max-width:58rem!important;margin:clamp(1.5rem,4vw,3rem) auto 1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(5,49,121,.1);border-left:4px solid #0fc1ef;border-radius:1.1rem;background:linear-gradient(135deg,#eef9fd,#fff);box-shadow:0 14px 38px rgba(3,31,77,.06)}
.pdv-legal-intro .pdv-kicker{color:#0468cf}.pdv-legal-intro p{max-width:72ch;margin:.35rem 0;color:#435b75;line-height:1.65}
.pdv-legal-hero{margin-bottom:clamp(1.5rem,4vw,3rem);padding:clamp(3rem,8vw,6.5rem) clamp(1rem,4vw,3rem) clamp(2.2rem,5vw,4rem);border-radius:0 0 2rem 2rem;background:radial-gradient(circle at 88% 12%,rgba(15,193,239,.23),transparent 19rem),linear-gradient(145deg,#03162f,#0759b2);box-shadow:0 24px 65px rgba(3,31,77,.16);color:#fff}
.pdv-legal-hero .pdv-kicker{color:#75e5ff}.pdv-legal-hero h1{max-width:18ch;margin:.45rem 0 1rem;color:#fff;font-size:clamp(2.1rem,5vw,4.2rem);letter-spacing:-.045em}.pdv-legal-hero p{max-width:70ch;color:#d9edf7;line-height:1.7}
.pdv-legal-content{max-width:58rem!important;padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(5,49,121,.1);border-radius:1.5rem;background:#fff;box-shadow:0 20px 55px rgba(3,31,77,.08)}
.pdv-legal-content h2{margin:2.1rem 0 .75rem;color:#053179;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.25}.pdv-legal-content h2:first-child{margin-top:0}.pdv-legal-content p,.pdv-legal-content li{color:#435b75;font-size:1rem;line-height:1.75}.pdv-legal-content a{font-weight:700;text-underline-offset:.18em}.pdv-legal-content code{padding:.12rem .35rem;border-radius:.3rem;background:#edf7fc;color:#053179}
@media(max-width:600px){.pdv-legal-page{padding-inline:.65rem}.pdv-legal-hero{padding-top:2.6rem;border-radius:0 0 1.2rem 1.2rem}.pdv-legal-content{padding:1.15rem;border-radius:1rem}.pdv-legal-content p,.pdv-legal-content li{font-size:.94rem;line-height:1.68}}
/* Real-media readiness: empty patterns stay editor-visible and render only after verified images are added. */
.pdv-before-after,.pdv-media-hero,.pdv-media-feature,.pdv-media-gallery{width:min(92vw,1240px);margin-block:clamp(3rem,6vw,5.5rem)!important;margin-inline:auto!important}
.pdv-before-after{width:100%;padding:clamp(3rem,6vw,5.5rem) max(4vw,1rem);background:linear-gradient(180deg,#f1faff,#fff)}
.pdv-media-heading{max-width:46rem;margin:0 0 1.5rem!important}
.pdv-media-heading h2{margin:.25rem 0 .6rem!important;color:var(--wp--preset--color--deep-blue);font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.1}
.pdv-before-after__grid{width:min(92vw,1240px);gap:clamp(.9rem,2.5vw,1.5rem)!important;margin-inline:auto!important}
.pdv-before-after__item{position:relative;overflow:hidden;padding:.55rem;border:1px solid rgba(5,49,121,.12);border-radius:1.35rem;background:#fff;box-shadow:0 18px 50px rgba(3,31,77,.09)}
.pdv-media-badge{position:absolute;z-index:2;inset:1.2rem auto auto 1.2rem;margin:0!important;padding:.5rem .75rem;border-radius:999px;background:rgba(3,31,77,.9);color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.pdv-media-image{overflow:hidden;margin:0!important;border-radius:1rem;background:#eaf7fd;aspect-ratio:4/3}
.pdv-media-image img{display:block;width:100%;height:100%;object-fit:cover}
.pdv-service-media-image{aspect-ratio:16/10}
.pdv-hero-real-image{aspect-ratio:3/2}
.pdv-media-caption{max-width:48rem;margin:.85rem auto 0!important;color:var(--wp--preset--color--slate);font-size:.88rem;line-height:1.6}
.pdv-media-gallery{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(5,49,121,.1);border-radius:1.35rem;background:#fff;box-shadow:0 18px 55px rgba(3,31,77,.07)}
.pdv-native-gallery{gap:.75rem!important}
.pdv-native-gallery figure.wp-block-image{overflow:hidden;border-radius:.9rem;aspect-ratio:4/3}
.pdv-native-gallery img{width:100%;height:100%;object-fit:cover}
.editor-styles-wrapper .pdv-editor-only{padding:.75rem 1rem;border-left:4px solid #0fc1ef;background:#edfaff;color:#27486b;font-size:.85rem}
.editor-styles-wrapper .pdv-media-image:empty,.editor-styles-wrapper .pdv-native-gallery:empty{display:grid;min-height:14rem;place-items:center;border:2px dashed #86bddc;background:#f5fbff}
.editor-styles-wrapper .pdv-media-image:empty::before{content:"Изберете снимка от Медийната библиотека";padding:1rem;color:#315b7f;text-align:center}
.editor-styles-wrapper .pdv-native-gallery:empty::before{content:"Добавете проверени снимки";padding:1rem;color:#315b7f;text-align:center}
.editor-styles-wrapper .pdv-media-image:has(>img:not([src])){display:grid;min-height:14rem;place-items:center;border:2px dashed #86bddc;background:#f5fbff}
.editor-styles-wrapper .pdv-media-image>img:not([src]){display:none}
.editor-styles-wrapper .pdv-media-image:has(>img:not([src]))::before{content:"Изберете снимка от Медийната библиотека";padding:1rem;color:#315b7f;text-align:center}
@media(max-width:700px){.pdv-before-after__grid{display:grid!important;grid-template-columns:1fr}.pdv-before-after{padding-inline:1rem}.pdv-media-hero,.pdv-media-feature,.pdv-media-gallery{width:calc(100% - 2rem)}.pdv-hero-real-image{aspect-ratio:4/3}}

/* Curated real client media: attachment-backed, responsive and intentionally sparse. */
.pdv-home-real-hero{position:relative;min-height:29rem;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:2rem;background:#082b62;box-shadow:0 32px 90px rgba(0,17,48,.34)}
.pdv-home-real-hero__image{position:absolute;inset:0;width:100%;height:100%;margin:0!important}
.pdv-home-real-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,25,61,.86) 100%)}
.pdv-home-real-hero__image img{display:block;width:100%;height:100%;object-fit:cover}
.pdv-home-real-hero__label{position:absolute;z-index:2;inset:auto 1.35rem 1.35rem;margin:0!important;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:rgba(3,31,77,.78);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.pdv-home-real-hero__eyebrow{margin:0 0 .25rem!important;color:#74e5ff;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.pdv-home-real-hero__text{margin:0!important;color:#fff;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;line-height:1.35}
.pdv-real-media-showcase{padding:clamp(3.5rem,7vw,6.25rem) max(1rem,4vw);background:linear-gradient(180deg,#f3fbff 0%,#fff 100%)}
.pdv-real-media-showcase__inner{width:min(100%,74rem)}
.pdv-real-media-showcase__inner>h2{max-width:19ch;margin:.25rem 0 .7rem;color:#053179;line-height:1.08}
.pdv-real-media-showcase__lead{max-width:65ch;margin:0 0 1.75rem!important;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7}
.pdv-real-media-feature{overflow:hidden;margin:0 0 1rem!important;padding:.6rem;border:1px solid rgba(5,49,121,.12);border-radius:1.55rem;background:#fff;box-shadow:0 22px 60px rgba(3,31,77,.1)}
.pdv-real-media-feature__image{overflow:hidden;margin:0!important;border-radius:1.1rem;aspect-ratio:16/10;background:#dff4fc}
.pdv-real-media-feature__image img{display:block;width:100%;height:100%;object-fit:cover}
.pdv-real-media-caption{margin:.7rem .6rem .25rem!important;color:#526b84;font-size:.88rem;line-height:1.55}
.pdv-real-media-grid{gap:1rem!important;margin-top:1rem!important}
.pdv-real-media-grid>.wp-block-column{overflow:hidden;padding:.5rem;border:1px solid rgba(5,49,121,.1);border-radius:1.25rem;background:#fff;box-shadow:0 16px 38px rgba(3,31,77,.07);transition:transform .25s ease,box-shadow .25s ease}
.pdv-real-media-grid>.wp-block-column:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(3,31,77,.12)}
.pdv-real-media-grid__image{overflow:hidden;margin:0!important;border-radius:.9rem;aspect-ratio:4/5;background:#e4f5fb}
.pdv-real-media-grid__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pdv-real-media-grid>.wp-block-column:hover img{transform:scale(1.025)}
.pdv-real-media-grid>.wp-block-column>p{margin:.75rem .55rem .45rem;color:#365570;font-size:.9rem;line-height:1.55}
@media(max-width:781px){.pdv-home-real-hero{min-height:24rem;margin-top:1.25rem}.pdv-real-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-real-media-grid>.wp-block-column:last-child{grid-column:1/-1;width:min(100%,28rem);margin-inline:auto}}
@media(max-width:560px){.pdv-home-real-hero{min-height:21rem;border-radius:1.35rem}.pdv-home-real-hero__label{inset:auto .8rem .8rem;padding:.8rem .9rem}.pdv-real-media-showcase{padding-inline:1rem}.pdv-real-media-feature{border-radius:1.1rem}.pdv-real-media-grid{grid-template-columns:1fr}.pdv-real-media-grid>.wp-block-column:last-child{grid-column:auto;width:100%}.pdv-real-media-grid__image{aspect-ratio:4/3}}
.pdv-breadcrumbs{box-sizing:border-box;margin:clamp(1rem,2vw,1.75rem) auto 0;padding:0 clamp(1rem,3vw,2rem);font-size:.875rem;color:#536983}.pdv-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.pdv-breadcrumbs li{display:flex;align-items:center;gap:.45rem}.pdv-breadcrumbs li+li:before{content:"/";color:#91a8bd}.pdv-breadcrumbs a{color:#075fb8;text-decoration-thickness:1px;text-underline-offset:.18em}.pdv-breadcrumbs a:hover{color:#053179}.pdv-breadcrumbs [aria-current=page]{font-weight:650;color:#27435f}

/* Visual price catalogues and second real-work batch. */
.pdv-visual-price-catalog{position:relative;overflow:hidden;padding:clamp(3.7rem,7vw,6.5rem) max(1rem,4vw);background:radial-gradient(circle at 92% 8%,rgba(15,193,239,.17),transparent 24rem),linear-gradient(180deg,#f5fbff 0%,#fff 100%)}
.pdv-visual-price-catalog::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.72),transparent 38%)}
.pdv-visual-price-catalog__inner{position:relative;width:min(100%,76rem)}
.pdv-visual-price-catalog__inner>h2{max-width:22ch;margin:.3rem 0 .8rem;color:#053179;line-height:1.08;letter-spacing:-.03em}
.pdv-visual-price-catalog__lead{max-width:69ch;margin:0 0 clamp(2rem,4vw,3rem)!important;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.72}
.pdv-price-category{margin:0 0 clamp(2.4rem,5vw,4.4rem)!important}
.pdv-price-category:last-of-type{margin-bottom:2rem!important}
.pdv-price-category>h3{display:flex;align-items:center;gap:.7rem;margin:0 0 1.2rem;color:#052d68;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2}
.pdv-price-category>h3::before{content:"";width:2.1rem;height:.3rem;border-radius:999px;background:linear-gradient(90deg,#ffbf00,#ffdb59)}
.pdv-price-category__note{max-width:70ch;margin:-.45rem 0 1.3rem!important;padding:1rem 1.1rem;border-left:3px solid #0fc1ef;border-radius:0 .8rem .8rem 0;background:#eefdff;color:#375875;font-size:.9rem;line-height:1.62}
.pdv-price-grid,.pdv-price-mini-grid{gap:clamp(.9rem,2vw,1.25rem)!important}
.pdv-price-mini-grid{margin-top:1rem!important}
.pdv-price-card{position:relative;overflow:hidden;height:100%;border:1px solid rgba(5,49,121,.12);border-radius:1.35rem;background:#fff;box-shadow:0 17px 42px rgba(3,31,77,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.pdv-price-card:hover{transform:translateY(-5px);border-color:rgba(15,193,239,.48);box-shadow:0 25px 58px rgba(3,31,77,.14)}
.pdv-price-card__image{overflow:hidden;margin:0!important;background:#e7f5fb;aspect-ratio:4/3}
.pdv-price-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.pdv-price-card:hover .pdv-price-card__image img{transform:scale(1.035)}
.pdv-price-card__body{padding:1.1rem 1.15rem 1.25rem}
.pdv-price-card h3{margin:0 0 .6rem;color:#082c64;line-height:1.25}
.pdv-price-card__price{display:inline-flex;margin:0 0 .65rem!important;padding:.5rem .76rem;border:1px solid rgba(255,191,0,.4);border-radius:999px;background:#fff7d8;color:#714d00;font-size:clamp(1rem,1.35vw,1.15rem);font-weight:900;line-height:1.1}
.pdv-price-card__detail{margin:0!important;color:#4b647e;font-size:.92rem;line-height:1.58}
.pdv-price-card--text{min-height:13.5rem;padding:1.25rem;background:linear-gradient(145deg,#fff,#f3fbff)}
.pdv-price-card--text::after{content:"";position:absolute;right:-2.2rem;bottom:-2.2rem;width:8rem;height:8rem;border-radius:50%;background:rgba(15,193,239,.08)}
.pdv-price-card__icon{display:grid;width:2.8rem;height:2.8rem;margin:0 0 1rem!important;place-items:center;border-radius:.85rem;background:linear-gradient(145deg,#0a69c5,#053179);box-shadow:0 10px 24px rgba(5,49,121,.2);color:#fff;font-size:1.3rem;font-weight:900}
.pdv-price-disclaimer{margin:clamp(1.5rem,4vw,2.5rem) 0 1.2rem!important;padding:1.1rem 1.25rem;border:1px solid rgba(5,49,121,.13);border-left:4px solid #ffbf00;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(3,31,77,.06)}
.pdv-price-disclaimer p{margin:0;color:#314e6b;font-size:.92rem;line-height:1.65}
.pdv-catalog-actions{gap:.75rem!important;margin-top:1.1rem!important}
.pdv-catalog-actions .wp-block-button__link{min-height:3rem;display:inline-flex;align-items:center;justify-content:center}

/* Upholstery catalogue: escape nested Gutenberg content-size constraints and use one predictable product grid. */
.pdv-upholstery-price-catalog{padding-inline:clamp(1rem,2.25vw,2rem)}
.pdv-upholstery-price-catalog .pdv-visual-price-catalog__inner{width:min(100%,77.5rem);max-width:77.5rem!important;margin-inline:auto!important}
.pdv-upholstery-price-catalog .pdv-price-category{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.25rem,2vw,1.65rem);width:100%;max-width:none!important;margin-bottom:clamp(3.75rem,6vw,5.25rem)!important}
.pdv-upholstery-price-catalog .pdv-price-category>h3,.pdv-upholstery-price-catalog .pdv-price-category>.pdv-price-category__note,.pdv-upholstery-price-catalog .pdv-price-category>.pdv-proof-section{grid-column:1/-1;width:100%;max-width:none!important}
.pdv-upholstery-price-catalog .pdv-price-category>h3{margin-bottom:.15rem}
.pdv-upholstery-price-catalog .pdv-price-category>.pdv-price-category__note{margin:.1rem 0 0!important}
.pdv-upholstery-price-catalog .pdv-price-category>.pdv-price-grid,.pdv-upholstery-price-catalog .pdv-price-category>.pdv-price-mini-grid{display:contents}
.pdv-upholstery-price-catalog .pdv-price-card{display:flex;min-width:0;height:100%;flex-direction:column;box-shadow:0 14px 34px rgba(3,31,77,.075)}
.pdv-upholstery-price-catalog .pdv-price-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(3,31,77,.12)}
.pdv-upholstery-price-catalog .pdv-price-card__image,.pdv-upholstery-price-catalog .pdv-price-card__icon{width:100%;height:auto;aspect-ratio:4/3;flex:0 0 auto}
.pdv-upholstery-price-catalog .pdv-price-card__body{display:flex;min-width:0;height:100%;flex:1;flex-direction:column;padding:1.1rem 1.15rem 1.2rem}
.pdv-upholstery-price-catalog .pdv-price-card h3{font-size:1.08rem!important;font-weight:800;line-height:1.3}
.pdv-upholstery-price-catalog .pdv-price-card__price{align-self:flex-start;min-height:2.2rem;padding:.46rem .78rem;font-size:1.05rem;white-space:nowrap}
.pdv-upholstery-price-catalog .pdv-price-card__detail{margin-top:auto!important;padding-top:.05rem}
.pdv-upholstery-price-catalog .pdv-price-card--text{min-height:0;padding:0;background:#fff}
.pdv-upholstery-price-catalog .pdv-price-card--text::after{display:none}
.pdv-upholstery-price-catalog .pdv-price-card--text .pdv-price-card__icon{position:relative;margin:0 0 1.1rem!important;border-radius:0;background:radial-gradient(circle at 72% 28%,rgba(15,193,239,.24),transparent 20%),radial-gradient(circle at 24% 74%,rgba(4,104,207,.12),transparent 23%),linear-gradient(145deg,#eaf9ff,#dff3fb);box-shadow:none;color:#0757a8;font-size:2.35rem}
.pdv-upholstery-price-catalog .pdv-price-card--text .pdv-price-card__icon::before{content:"";position:absolute;width:5.25rem;aspect-ratio:1;border:1px solid rgba(4,104,207,.13);border-radius:50%;box-shadow:0 0 0 1.35rem rgba(15,193,239,.045)}
.pdv-upholstery-price-catalog .pdv-price-card--text h3,.pdv-upholstery-price-catalog .pdv-price-card--text .pdv-price-card__price,.pdv-upholstery-price-catalog .pdv-price-card--text .pdv-price-card__detail{margin-right:1.15rem!important;margin-left:1.15rem!important}
.pdv-upholstery-price-catalog .pdv-price-card--text .pdv-price-card__detail{margin-bottom:1.2rem!important}

.pdv-proof-section{padding:clamp(3.5rem,7vw,6rem) max(1rem,4vw);background:linear-gradient(180deg,#fff,#effaff)}
.pdv-proof-section__inner{width:min(100%,74rem)}
.pdv-proof-section__inner>h2{max-width:24ch;margin:.3rem 0 .7rem;color:#053179;line-height:1.1}
.pdv-proof-section__lead{max-width:66ch;margin:0 0 1.6rem!important;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.68}
.pdv-proof-pair{gap:clamp(1rem,2.4vw,1.5rem)!important;margin:0!important}
.pdv-proof-card{position:relative;overflow:hidden;padding:.55rem;border:1px solid rgba(5,49,121,.12);border-radius:1.35rem;background:#fff;box-shadow:0 20px 50px rgba(3,31,77,.09)}
.pdv-proof-card__badge{position:absolute;z-index:2;inset:1.25rem auto auto 1.25rem;margin:0!important;padding:.5rem .72rem;border-radius:999px;background:rgba(3,31,77,.9);box-shadow:0 8px 20px rgba(0,0,0,.16);color:#fff;font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(9px)}
.pdv-proof-card__badge--after{background:rgba(0,116,141,.92)}
.pdv-proof-card__image{overflow:hidden;margin:0!important;border-radius:1rem;background:#e5f5fb;aspect-ratio:4/3}
.pdv-proof-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.pdv-proof-card:hover .pdv-proof-card__image img{transform:scale(1.025)}
.pdv-proof-section__caption{max-width:70ch;margin:1rem 0 0!important;color:#536d86;font-size:.88rem;line-height:1.62}
.pdv-chair-result-inline{margin-top:1.1rem!important;padding:1.3rem!important;border:1px solid rgba(5,49,121,.1);border-radius:1.35rem;background:#edf9fd}
.pdv-chair-result-inline .pdv-proof-section__inner{width:100%}
.pdv-chair-result-inline .pdv-kicker{margin-top:0}
.pdv-chair-result-inline h2{font-size:clamp(1.25rem,2vw,1.65rem)}
.pdv-chair-result-inline .pdv-proof-section__lead{font-size:.92rem}
.pdv-chair-result-inline .pdv-proof-card{box-shadow:0 12px 30px rgba(3,31,77,.07)}

.pdv-about-real-work{width:min(calc(100% - 2rem),74rem)!important;margin:clamp(2.5rem,6vw,5rem) auto!important;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(5,49,121,.11);border-radius:1.7rem;background:linear-gradient(135deg,#effaff,#fff 62%);box-shadow:0 22px 58px rgba(3,31,77,.09)}
.pdv-about-real-work__columns{gap:clamp(1.5rem,4vw,3.5rem)!important;margin:0!important}
.pdv-about-real-work__image{overflow:hidden;margin:0!important;border-radius:1.25rem;aspect-ratio:4/3;background:#dff3fa;box-shadow:0 16px 36px rgba(3,31,77,.12)}
.pdv-about-real-work__image img{display:block;width:100%;height:100%;object-fit:cover}
.pdv-about-real-work h2{margin:.3rem 0 .85rem;color:#053179;line-height:1.08}
.pdv-about-real-work p:not(.pdv-kicker){line-height:1.7}

@media(max-width:781px){
	.pdv-visual-price-catalog,.pdv-proof-section{padding-block:3.5rem}
	.pdv-price-grid,.pdv-price-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.pdv-about-real-work__columns{display:grid!important;grid-template-columns:1fr}
}
@media(max-width:960px){
	.pdv-upholstery-price-catalog .pdv-price-category{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:961px){
	.pdv-upholstery-price-catalog .pdv-price-category{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:679px){
	.pdv-upholstery-price-catalog .pdv-price-category{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:3.25rem!important}
}
@media(max-width:560px){
	.pdv-visual-price-catalog,.pdv-proof-section{padding-inline:1rem}
	.pdv-price-grid,.pdv-price-mini-grid{grid-template-columns:1fr!important}
	.pdv-price-card{border-radius:1.05rem}
	.pdv-price-card--text{min-height:0}
	.pdv-price-disclaimer{padding:1rem}
	.pdv-catalog-actions{display:grid!important;grid-template-columns:1fr}
	.pdv-catalog-actions .wp-block-button,.pdv-catalog-actions .wp-block-button__link{width:100%}
	.pdv-proof-pair{display:grid!important;grid-template-columns:1fr}
	.pdv-proof-card{border-radius:1.05rem}
	.pdv-chair-result-inline{padding:.9rem!important}
	.pdv-about-real-work{width:calc(100% - 1.25rem)!important;padding:.7rem;border-radius:1.2rem}
	.pdv-about-real-work__columns>.wp-block-column:last-child{padding:.5rem .45rem .75rem}
}
@media(prefers-reduced-motion:reduce){.pdv-price-card,.pdv-price-card__image img,.pdv-proof-card__image img{transition:none!important}.pdv-price-card:hover{transform:none}}

/* Upholstery service page — premium desktop composition.
 * The page remains native Gutenberg content; this scope only normalizes the
 * nested constrained layouts into one wide axis and one readable text axis.
 */
body.page-id-11 {
  --pdv-upholstery-wide: min(calc(100% - clamp(2rem, 6vw, 6rem)), 77.5rem);
  --pdv-upholstery-readable: min(100%, 47.5rem);
  --pdv-upholstery-section: clamp(4.5rem, 7vw, 6.75rem);
}

body.page-id-11 .pdv-page-hero {
  padding-block: clamp(4.2rem, 7vw, 6rem) clamp(5.4rem, 8vw, 7rem) !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(15, 193, 239, 0.16), transparent 20rem),
    radial-gradient(circle at 86% 20%, rgba(255, 199, 53, 0.12), transparent 18rem),
    linear-gradient(135deg, #03162f 0%, #053179 52%, #0870cb 100%);
}

body.page-id-11 .pdv-page-hero > .alignwide {
  width: var(--pdv-upholstery-readable);
  max-width: 47.5rem !important;
  margin-inline: auto !important;
  text-align: center;
}

body.page-id-11 .pdv-page-hero .pdv-kicker {
  justify-content: center;
  color: #8fe8ff;
}

body.page-id-11 .pdv-page-hero h1 {
  max-width: 18ch;
  margin: 0.5rem auto 0 !important;
  font-size: clamp(3rem, 4.4vw, 4rem) !important;
  line-height: 1.02;
  text-wrap: balance;
}

body.page-id-11 .pdv-page-content {
  padding-inline: 0 !important;
  padding-bottom: 0;
  background: linear-gradient(180deg, #f5fbff 0, #fff 20rem);
}

body.page-id-11 .pdv-page-content > .wp-block-post-content {
  width: 100%;
  max-width: none !important;
}

body.page-id-11 .entry-content > .alignwide,
body.page-id-11 .entry-content > .alignfull,
body.page-id-11 .pdv-breadcrumbs {
  width: var(--pdv-upholstery-wide);
  max-width: 77.5rem !important;
  margin-inline: auto !important;
}

body.page-id-11 .pdv-breadcrumbs {
  padding-inline: 0;
  margin-top: 1.35rem !important;
}

body.page-id-11 .pdv-service-detail-intro {
  margin-top: 1rem !important;
  padding: clamp(1.75rem, 3vw, 2.75rem);
  border-radius: 1.75rem;
  box-shadow: 0 26px 70px rgba(3, 31, 77, 0.11);
}

body.page-id-11 .pdv-service-detail-intro > .wp-block-columns {
  align-items: center !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
}

body.page-id-11 .pdv-service-detail-intro .has-large-font-size {
  max-width: 44rem;
  font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
  line-height: 1.72;
}

body.page-id-11 .pdv-service-detail-facts {
  padding: 0.75rem;
  border: 1px solid rgba(5, 49, 121, 0.08);
  background: linear-gradient(145deg, #eef9fd, #f9fcff);
}

body.page-id-11 .pdv-testimonials,
body.page-id-11 .pdv-real-media-showcase,
body.page-id-11 .pdv-upholstery-price-catalog,
body.page-id-11 .pdv-service-principles-wrap,
body.page-id-11 .pdv-service-conversion-section {
  border-radius: clamp(1.25rem, 2.2vw, 2rem);
}

body.page-id-11 .pdv-testimonials {
  margin-top: clamp(1.25rem, 3vw, 2.25rem) !important;
  padding-block: var(--pdv-upholstery-section);
}

body.page-id-11 .pdv-testimonials__intro,
body.page-id-11 .pdv-testimonials__grid,
body.page-id-11 .pdv-service-conversion-intro {
  width: calc(100% - clamp(2rem, 5vw, 4rem));
  max-width: 73.125rem;
  margin-inline: auto !important;
}

body.page-id-11 .pdv-testimonials__intro {
  align-items: end !important;
}

body.page-id-11 .pdv-real-media-showcase {
  margin-top: 0 !important;
  padding: var(--pdv-upholstery-section) clamp(1rem, 3vw, 2rem);
}

body.page-id-11 .pdv-real-media-showcase__inner,
body.page-id-11 .pdv-upholstery-price-catalog .pdv-visual-price-catalog__inner {
  width: 100%;
  max-width: 73.125rem !important;
  margin-inline: auto !important;
}

body.page-id-11 .pdv-real-media-showcase__inner > .pdv-kicker,
body.page-id-11 .pdv-real-media-showcase__inner > h2,
body.page-id-11 .pdv-real-media-showcase__lead,
body.page-id-11 .pdv-upholstery-price-catalog .pdv-visual-price-catalog__inner > .pdv-kicker,
body.page-id-11 .pdv-upholstery-price-catalog .pdv-visual-price-catalog__inner > h2,
body.page-id-11 .pdv-visual-price-catalog__lead {
  margin-inline: auto !important;
  text-align: center;
}

body.page-id-11 .pdv-real-media-showcase__inner > h2,
body.page-id-11 .pdv-upholstery-price-catalog .pdv-visual-price-catalog__inner > h2 {
  max-width: 22ch;
  font-size: clamp(2rem, 3.4vw, 3.2rem) !important;
  line-height: 1.05;
  text-wrap: balance;
}

body.page-id-11 .pdv-real-media-showcase__lead,
body.page-id-11 .pdv-visual-price-catalog__lead {
  max-width: 46rem;
  margin-top: 1rem !important;
  margin-bottom: clamp(2.25rem, 4vw, 3.25rem) !important;
}

body.page-id-11 .pdv-upholstery-price-catalog {
  padding: var(--pdv-upholstery-section) clamp(1rem, 3vw, 2rem);
  background:
    radial-gradient(circle at 88% 7%, rgba(15, 193, 239, 0.13), transparent 24rem),
    linear-gradient(180deg, #f3faff 0%, #fff 100%);
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-category {
  gap: clamp(1.2rem, 2vw, 1.55rem);
  margin-bottom: clamp(4.75rem, 7vw, 6.25rem) !important;
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-category > h3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  max-width: 28ch !important;
  margin: 0 auto 1rem !important;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  text-align: center;
  text-wrap: balance;
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-category > h3::before {
  width: 2.75rem;
  height: 0.25rem;
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-category > .pdv-price-category__note {
  max-width: 46rem !important;
  margin: -0.15rem auto 0.5rem !important;
  border: 1px solid rgba(15, 193, 239, 0.22);
  border-left-width: 1px;
  border-radius: 0.9rem;
  text-align: center;
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-card {
  border-color: rgba(5, 49, 121, 0.1);
  border-radius: 1.45rem;
  box-shadow: 0 16px 40px rgba(3, 31, 77, 0.075);
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-card:hover {
  border-color: rgba(8, 118, 209, 0.26);
  box-shadow: 0 24px 54px rgba(3, 31, 77, 0.12);
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-card__body {
  padding: 1.25rem 1.3rem 1.4rem;
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-card h3 {
  margin-bottom: 0.7rem;
  font-size: 1.14rem !important;
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-card__price {
  margin-bottom: 0.8rem !important;
  padding: 0.48rem 0.85rem;
  border-color: rgba(255, 191, 0, 0.42);
  background: linear-gradient(135deg, #fff8dc, #ffefaa);
  color: #624400;
  font-weight: 900;
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-card__detail {
  color: #526981;
  font-size: 0.91rem;
  line-height: 1.62;
}

body.page-id-11 .pdv-upholstery-price-catalog .pdv-price-card--text .pdv-price-card__icon {
  border-radius: 1.45rem 1.45rem 0 0;
}

body.page-id-11 .pdv-chair-result-inline {
  margin-top: 1.75rem !important;
  padding: clamp(1.35rem, 2.5vw, 2rem) !important;
  border-radius: 1.6rem;
}

body.page-id-11 .pdv-chair-result-inline .pdv-kicker,
body.page-id-11 .pdv-chair-result-inline h2,
body.page-id-11 .pdv-chair-result-inline .pdv-proof-section__lead {
  margin-inline: auto !important;
  text-align: center;
}

body.page-id-11 .pdv-price-disclaimer {
  max-width: 54rem !important;
  margin: 0 auto 1.4rem !important;
  text-align: center;
}

body.page-id-11 .pdv-catalog-actions {
  justify-content: center;
}

body.page-id-11 .pdv-content-section {
  padding-block: var(--pdv-upholstery-section);
}

body.page-id-11 .pdv-service-detail-overview,
body.page-id-11 .pdv-service-detail-bottom,
body.page-id-11 .pdv-service-detail-cta {
  width: var(--pdv-upholstery-wide);
  max-width: 73.125rem !important;
}

body.page-id-11 .pdv-service-principles-wrap {
  padding: var(--pdv-upholstery-section) clamp(1rem, 3vw, 2rem);
  background: linear-gradient(180deg, #f4faff, #fff);
}

body.page-id-11 .pdv-service-principles-wrap > .wp-block-group {
  width: 100%;
  max-width: 73.125rem !important;
  margin-inline: auto !important;
}

body.page-id-11 .pdv-service-principles > .pdv-kicker,
body.page-id-11 .pdv-service-principles > h2 {
  margin-inline: auto !important;
  text-align: center;
}

body.page-id-11 .pdv-service-detail-overview .pdv-kicker,
body.page-id-11 .pdv-service-detail-overview > h2 {
  text-align: center;
}

body.page-id-11 .pdv-service-detail-overview > h2 {
  max-width: 22ch;
  margin-inline: auto !important;
}

body.page-id-11 .pdv-service-conversion-section {
  padding: var(--pdv-upholstery-section) clamp(1rem, 3vw, 2rem);
  background: linear-gradient(180deg, #eef8fc 0%, #f8fcff 100%);
}

body.page-id-11 .pdv-service-conversion-intro {
  align-items: end !important;
}

body.page-id-11 .pdv-service-calculator-section .pdv-calculator {
  width: 100%;
  max-width: 67.5rem;
  margin-inline: auto;
  border-radius: 1.6rem;
  box-shadow: 0 28px 70px rgba(3, 31, 77, 0.11);
}

body.page-id-11 .pdv-service-detail-cta {
  margin-top: clamp(4rem, 7vw, 6.5rem) !important;
  margin-bottom: clamp(3rem, 6vw, 5rem) !important;
  padding: clamp(2.75rem, 5vw, 4.5rem);
  text-align: center;
}

body.page-id-11 .pdv-service-detail-cta > * {
  margin-inline: auto !important;
  text-align: center;
}

body.page-id-11 .pdv-service-detail-cta > p:not(.pdv-kicker) {
  max-width: 44rem;
}

body.page-id-11 .pdv-service-detail-cta .pdv-service-actions {
  justify-content: center;
}

@media (min-width: 1100px) {
  body.page-id-11 .pdv-real-media-showcase__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(19rem, 0.75fr);
    align-items: stretch;
    gap: 0 1.25rem;
  }

  body.page-id-11 .pdv-real-media-showcase__inner > .pdv-kicker,
  body.page-id-11 .pdv-real-media-showcase__inner > h2,
  body.page-id-11 .pdv-real-media-showcase__lead {
    grid-column: 1 / -1;
  }

  body.page-id-11 .pdv-real-media-feature {
    display: flex;
    min-height: 38rem;
    flex-direction: column;
    margin: 0 !important;
  }

  body.page-id-11 .pdv-real-media-feature__image {
    height: 100%;
    flex: 1;
    aspect-ratio: auto;
  }

  body.page-id-11 .pdv-real-media-grid {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 0.8rem !important;
    margin: 0 !important;
  }

  body.page-id-11 .pdv-real-media-grid > .wp-block-column {
    display: grid;
    grid-template-columns: 8.25rem minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
    padding: 0.55rem;
  }

  body.page-id-11 .pdv-real-media-grid__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
  }

  body.page-id-11 .pdv-real-media-grid > .wp-block-column > p {
    margin: 0 !important;
    font-size: 0.84rem;
  }
}

@media (max-width: 960px) {
  body.page-id-11 {
    --pdv-upholstery-wide: min(calc(100% - 2rem), 56rem);
    --pdv-upholstery-section: clamp(3.5rem, 8vw, 5rem);
  }

  body.page-id-11 .pdv-page-hero > .alignwide,
  body.page-id-11 .entry-content > .alignwide,
  body.page-id-11 .entry-content > .alignfull,
  body.page-id-11 .pdv-breadcrumbs {
    width: var(--pdv-upholstery-wide);
  }

  body.page-id-11 .pdv-testimonials__intro,
  body.page-id-11 .pdv-testimonials__grid,
  body.page-id-11 .pdv-service-conversion-intro {
    width: calc(100% - 2rem);
  }
}

@media (max-width: 781px) {
  body.page-id-11 .pdv-page-hero {
    padding-block: 3.4rem 4.2rem !important;
  }

  body.page-id-11 .pdv-page-hero h1 {
    font-size: clamp(2.1rem, 8vw, 3rem) !important;
  }

  body.page-id-11 .pdv-breadcrumbs {
    margin-top: 1rem !important;
  }

  body.page-id-11 .pdv-service-detail-intro {
    margin-top: 0.8rem !important;
    padding: 1.35rem;
  }

  body.page-id-11 .pdv-testimonials,
  body.page-id-11 .pdv-real-media-showcase,
  body.page-id-11 .pdv-upholstery-price-catalog,
  body.page-id-11 .pdv-service-principles-wrap,
  body.page-id-11 .pdv-service-conversion-section {
    border-radius: 1.25rem;
  }

  body.page-id-11 .pdv-real-media-showcase__inner > h2,
  body.page-id-11 .pdv-upholstery-price-catalog .pdv-visual-price-catalog__inner > h2 {
    font-size: clamp(1.85rem, 6vw, 2.55rem) !important;
  }

  body.page-id-11 .pdv-service-conversion-intro {
    align-items: start !important;
  }
}

@media (max-width: 560px) {
  body.page-id-11 {
    --pdv-upholstery-wide: calc(100% - 2rem);
    --pdv-upholstery-section: 3.5rem;
  }

  body.page-id-11 .pdv-page-hero {
    padding-block: 3rem 3.8rem !important;
  }

  body.page-id-11 .pdv-service-detail-cta {
    padding: 2.2rem 1.2rem;
  }
}
.pdv-service-promises .pdv-testimonial-card::before { content: none; }
.pdv-service-promises .pdv-testimonial-stars { color: #0868b9; letter-spacing: .02em; font-size: 1.6rem; }
.pdv-service-promises .pdv-testimonial-card--featured .pdv-testimonial-stars { color: #8de4ff; }
.pdv-service-promises .pdv-testimonial-quote { font-style: normal; }
.pdv-service-promises .pdv-testimonial-avatar { font-size: 1.25rem; }
