/*
Theme Name: Pittsburgh's Best Remodeling
Theme URI: https://flowblock.ai
Author: Richard Sabando
Description: A custom block theme for Pittsburgh's Best Remodeling by Socius Marketing
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.0
Version: 0.1.9
Text Domain: pittsburghs-best-remodeling
*/

body {
  margin: 0;
  color: #607485;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

/* Native shared components retain the flex contracts supplied by Webflow. */
.flowblock-94e43953f9e9 .justify-content-center.stack {
  display: flex;
}

.flowblock-279e4f9d289d .case-study_link {
  display: flex;
}

.flowblock-a3eb168696b5 {
  display: block;
  position: relative;
  max-width: none !important;
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 {
  --font--body: "Open Sans", sans-serif;
  --color--body-text: #607485;
  --font--heading: Georgia, Times, "Times New Roman", serif;
  --font--875rem: .875rem;
  --font--1rem: 1rem;
  --color--black: black;
  --color--primary: #053057;
  --color--primary-dark: #031d35;
  --color--accent: #d6bd6b;
  --color--accent-light: #f0dba4;
  --color--transparent: #0000;
  --color--white: white;
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button {
  border: 2px solid var(--color--primary-dark);
  background-color: var(--color--primary);
  color: var(--color--white);
  font-size: var(--font--875rem);
  text-align: center;
  letter-spacing: .025rem;
  text-transform: uppercase;
  text-shadow: none;
  border-radius: 5rem;
  padding: .75rem 1.75rem;
  font-weight: 600;
  line-height: 1.3rem;
  transition: all .2s;
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button:hover {
  background-color: var(--color--transparent);
  color: var(--color--black);
  transform: translate(0, -2px);
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button:focus {
  outline-color: var(--color--accent);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button.is-alternate {
  border-color: var(--color--white);
  color: var(--color--black);
  background-color: #ffffff80;
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button.is-alternate:hover {
  border-color: var(--color--white);
  background-color: var(--color--white);
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button.is-accent {
  border-color: var(--color--accent);
  background-color: var(--color--accent-light);
  color: var(--color--black);
  text-align: left;
  background-image: linear-gradient(#f8eabd4d, #f8eabd4d), url("https://pittsburghsbes.wpenginepowered.com/wp-content/uploads/2026/06/69e0e7ba2ce5e9582e24e0b5_951d5df3f125c4ca96cb8814cc2895cb_button-gold-speckle.webp");
  background-position: 0 0, 0%;
  background-size: auto, auto;
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button.is-accent:hover {
  background-color: var(--color--transparent);
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button.is-accent.is-alternate {
  background-color: #d9bc6cbf;
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button.is-accent.is-alternate:hover {
  border-color: var(--color--white);
  color: var(--color--black);
  background-color: #ffffff80;
}

.flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button-group {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: .5rem;
  display: flex;
}

@media screen and (min-width: 1440px) {
  .flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button {
    font-size: var(--font--1rem);
    padding: 1rem 2rem;
  }
}

@media screen and (min-width: 1920px) {
  .flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 2.5rem;
  }
}

@media screen and (max-width: 991px) {
  .flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button {
    padding: .625rem 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }

  .flowblock-a3eb168696b5.flowblock-site-9fdd8f1ff1d4 .button-group.landscape-center {
    justify-content: center;
    align-items: center;
  }
}

/* BugHerd #633: neutralize iOS-only address data detectors on Contact. */
.page-id-176 .address-container a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  pointer-events: none !important;
}

/* BugHerd #634: the desktop hover bridge must not cover About menu links. */
@media screen and (min-width: 992px) {
  .flowblock-global-chrome--header .navbar_menu-primary .navbar_menu-dropdown:not(.flowblock-mega-menu-item) > .navbar_dropdown-toggle::after,
  .flowblock-global-chrome--sticky-header .navbar_menu-primary .navbar_menu-dropdown:not(.flowblock-mega-menu-item) > .navbar_dropdown-toggle::after {
    height: 0 !important;
    pointer-events: none !important;
  }

}

/* BugHerd #635: match lower Team groups to the standard mobile container. */
@media screen and (max-width: 767px) {
  .page-id-930 .section > .team-wrapper {
    box-sizing: border-box;
    width: calc(100% - 2.5rem) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

.flowblock-global-chrome .navbar_dropdown-list .navbar_dropdown-link,
.flowblock-global-chrome .flowblock-mega-menu .navbar_dropdown-link.mega-link,
.flowblock-global-chrome .flowblock-generated-mega-group .navbar_dropdown-link.mega-link {
  color: var(--color--body-text, #607485) !important;
}

.flowblock-global-chrome .navbar_dropdown-list .navbar_dropdown-link:hover,
.flowblock-global-chrome .navbar_dropdown-list .navbar_dropdown-link:focus,
.flowblock-global-chrome .flowblock-mega-menu .navbar_dropdown-link.mega-link:hover,
.flowblock-global-chrome .flowblock-mega-menu .navbar_dropdown-link.mega-link:focus,
.flowblock-global-chrome .flowblock-generated-mega-group .navbar_dropdown-link.mega-link:hover,
.flowblock-global-chrome .flowblock-generated-mega-group .navbar_dropdown-link.mega-link:focus {
  color: var(--pbr-navy, #07385f) !important;
}

/* Client typography pass: increase reading and navigation sizes without changing headings. */
.flowblock-rendered-block p:not([class*="__"]):not([class^="pbr-"]):not([class*="heading-style"]),
.flowblock-rendered-block .text-rich-text.w-richtext li,
.flowblock-php-template .text-rich-text.w-richtext p,
.flowblock-php-template .text-rich-text.w-richtext li {
  font-size: var(--pbr-body-copy-size, 1.125rem);
}

/* Keep every FAQ and reasons-accordion answer on the current body-copy scale. */
.pbr-home-faq .selector-accordion_content,
.pbr-faq-page-accordion .selector-accordion_content,
.pbr-faq-page-accordion .selector-accordion_content-wrapper p,
.pbr-faq-page-accordion .selector-accordion_content-wrapper li,
.pbr-service-detail-accordion .selector-accordion_content,
.pbr-service-detail-accordion .selector-accordion_content p,
.pbr-service-detail-accordion .selector-accordion_content li {
  font-size: var(--pbr-body-copy-size, 1.125rem) !important;
  line-height: 1.7 !important;
}

/* Shared page-title guard: long editable titles wrap instead of overflowing on phones. */
.pbr-page-title,
.pbr-blog-title,
.wp-block-flowblock-ai-portfolio h1.heading-style-h1 {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: break-word;
}

@media (max-width: 767px) {
  .wp-block-flowblock-ai-portfolio h1.heading-style-h1 {
    font-size: clamp(2.25rem, 11vw, 3.25rem);
    line-height: 1.05;
  }
}

/* WPForms counters are implementation hints, not user-facing lead-form copy. */
.pbr-sidebar-wpforms .wpforms-field-limit-text,
.flowblock-global-chrome--sticky-header .sticky-form .wpforms-field-limit-text {
  display: none !important;
}

/* Meet the Designer: keep the biography CTA beside the floated portrait. */
@media (min-width: 768px) {
  .page-id-937 .pbr-meet-designer-ask-cta {
    margin-left: 17.125rem !important;
  }
}

.home .wp-block-flowblock-ai-pittsburghs-best-remodeling-experts p.heading-style-h2.text-color-black.grow {
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.15;
}

.single-post .flowblock-92384cdb671d .parallax_bg-image {
  inset: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.flowblock-global-chrome .navbar_link-wrapper,
.flowblock-global-chrome .navbar_link {
  font-size: clamp(1rem, calc(0.5vw + 0.65rem), 1.125rem) !important;
}

.flowblock-global-chrome .navbar_dropdown-list .navbar_dropdown-link,
.flowblock-global-chrome .flowblock-mega-menu .navbar_dropdown-link.mega-link,
.flowblock-global-chrome .flowblock-generated-mega-group .navbar_dropdown-link.mega-link {
  font-size: 1rem !important;
}

@media (max-width: 991px) {
  .flowblock-global-chrome .sidebar_basic-link,
  .flowblock-global-chrome .sidebar_dropdown_main-link,
  .flowblock-global-chrome .sidebar_dropdown-link {
    font-size: 1.375rem !important;
  }
}

.flowblock-bb17195a6229 ._3step_step-wrapper .tw-pretty.max-width-medium {
  font-size: var(--pbr-body-copy-size, 1.125rem);
  line-height: 1.7;
}

.home .flowblock-07696c9aebae .hero_bg-image.slide-img {
  background-image: none !important;
}

.flowblock-global-chrome--footer .footer_link,
.flowblock-global-chrome--footer .footer_small-link {
  color: var(--color--body-text, #607485) !important;
}

.flowblock-global-chrome--footer .footer_link:hover,
.flowblock-global-chrome--footer .footer_link:focus,
.flowblock-global-chrome--footer .footer_small-link:hover,
.flowblock-global-chrome--footer .footer_small-link:focus {
  color: var(--color--body-text, #607485) !important;
}

.years-experience {
    color: var(--color--accent-dark);
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 700;
}

.page-id-937 .address-container a {
  color: var(--color--body-text, #607485) !important;
}

.flowblock-94e43953f9e9 .address-container,
.flowblock-94e43953f9e9 .address-container a {
  color: var(--color--body-text, #607485) !important;
}

.flowblock-global-chrome--footer .pbr-footer-resources__column {
  gap: 0 !important;
}

.flowblock-global-chrome--footer .pbr-footer-resources__links .footer_link {
  line-height: 1.3 !important;
}

@media (max-width: 767px) {
  .flowblock-global-chrome--footer .pbr-footer-resources__links,
  .flowblock-global-chrome--footer .pbr-footer-resources__column {
    align-items: center !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .flowblock-global-chrome--footer .pbr-footer-resources__links .footer_link {
    display: flex !important;
    min-height: 39.1875px !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    line-height: 1.8 !important;
    text-align: center !important;
  }

  .page-id-176 #wpforms-897-field_13-container,
  .page-id-176 #wpforms-897-field_14-container,
  .page-id-176 #wpforms-897-field_5-container,
  .page-id-176 #wpforms-897-field_12-container {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .page-id-176 #wpforms-897-field_13,
  .page-id-176 #wpforms-897-field_14,
  .page-id-176 #wpforms-897-field_5,
  .page-id-176 #wpforms-897-field_12 {
    width: 100% !important;
    max-width: none !important;
  }
}

.pbr-video-testimonials-heading {
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.pbr-video-testimonials-heading .heading-style-h2 {
  margin-bottom: 0.5rem;
  font-weight: 400;
}

.sticky-nav_container div.wpforms-container-full:not(:empty) {
    margin: 12px auto !important;
}

@media (max-width: 991px) {
  body .flowblock-global-chrome .sidebar_component .sidebar_menu .sidebar_dropdown-list .sidebar_dropdown-link {
    color: rgb(34, 34, 34) !important;
  }
}

.pbr-service-area-grid.wp-block-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem clamp(1.25rem, 3vw, 2.5rem);
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.pbr-service-area-grid.wp-block-list li {
  min-width: 0;
  margin: 0;
}

/* Keep regular WP content embeds from forcing horizontal scroll on small screens. */
.flowblock-php-template .text-rich-text.w-richtext iframe[src*="youtube.com/embed"],
.flowblock-php-template .text-rich-text.w-richtext iframe[src*="youtube-nocookie.com/embed"],
.flowblock-php-template .text-rich-text.w-richtext iframe[src*="player.vimeo.com"],
.flowblock-php-template .text-rich-text.w-richtext .wp-block-embed iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border: 0;
}

.flowblock-php-template .text-rich-text.w-richtext p:has(> iframe[src*="youtube.com/embed"]),
.flowblock-php-template .text-rich-text.w-richtext p:has(> iframe[src*="youtube-nocookie.com/embed"]),
.flowblock-php-template .text-rich-text.w-richtext p:has(> iframe[src*="player.vimeo.com"]),
.flowblock-php-template .text-rich-text.w-richtext .wp-block-embed,
.flowblock-php-template .text-rich-text.w-richtext .wp-block-embed__wrapper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

/* Give stacked 50/50 section images more breathing room on phones. */
@media (max-width: 767px) {
  .flowblock-rendered-block .content-float_component > .img_wrapper.position-relative.overflow-hidden {
    height: clamp(20rem, 86vw, 28rem) !important;
    min-height: clamp(20rem, 86vw, 28rem) !important;
  }

  .flowblock-rendered-block .content-float_component > .img_wrapper.position-relative.overflow-hidden > .parallax_bg-image_wrapper.within-frame {
    height: 112% !important;
    min-height: 112% !important;
  }

  .flowblock-rendered-block .content-float_component > .img_wrapper.position-relative.overflow-hidden > .parallax_bg-image_wrapper.within-frame > .parallax_bg-image {
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
  }
}

@media (max-width: 991px) {
  .pbr-service-area-grid.wp-block-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.wp-block-flowblock-ai-your-vision .content-float_component {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  column-gap: clamp(2rem, 4vw, 5rem) !important;
  row-gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.wp-block-flowblock-ai-your-vision .content-float_component > .position-relative.tablet-height:first-child,
.wp-block-flowblock-ai-your-vision .pbr-your-vision-secondary-media {
  grid-column: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  overflow: hidden !important;
  align-self: start !important;
}

.wp-block-flowblock-ai-your-vision .content-float_component > .position-relative.tablet-height:first-child {
  grid-row: 1 !important;
}

.wp-block-flowblock-ai-your-vision .pbr-your-vision-secondary-media {
  grid-row: 2 !important;
}

.wp-block-flowblock-ai-your-vision .content-float_component > .content_wrapper.tablet-full {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  max-width: none !important;
  align-self: start !important;
}

.wp-block-flowblock-ai-your-vision .content-float_component > .position-relative.tablet-height:first-child .parallax_bg-image_wrapper,
.wp-block-flowblock-ai-your-vision .pbr-your-vision-secondary-image-wrapper {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.wp-block-flowblock-ai-your-vision .content-float_component > .position-relative.tablet-height:first-child .parallax_bg-image,
.wp-block-flowblock-ai-your-vision .pbr-your-vision-secondary-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
}

@media (max-width: 991px) {
  .wp-block-flowblock-ai-your-vision .content-float_component {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(1.5rem, 5vw, 2.5rem) !important;
  }

  .wp-block-flowblock-ai-your-vision .content-float_component > .position-relative.tablet-height:first-child {
    order: 1 !important;
  }

  .wp-block-flowblock-ai-your-vision .content-float_component > .content_wrapper.tablet-full {
    order: 2 !important;
    max-width: min(100%, 32rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .wp-block-flowblock-ai-your-vision .pbr-your-vision-secondary-media {
    order: 3 !important;
  }
}

@media (max-width: 767px) {
  .wp-block-flowblock-ai-your-vision .content-float_component > .position-relative.tablet-height:first-child,
  .wp-block-flowblock-ai-your-vision .pbr-your-vision-secondary-media {
    aspect-ratio: 4 / 3;
  }
}


/* Final WPForms polish: remove WPForms/UA shadows, add breathing room. */
.contact-card .wpforms-field-container,
.contact-card div.wpforms-container-full .wpforms-field-container,
.socius-form:not(.sticky-form) .wpforms-field-container,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-container,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-container,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-container {
  row-gap: 1rem !important;
  column-gap: 1.15rem !important;
}
.contact-card .wpforms-field-name .wpforms-field-row,
.contact-card div.wpforms-container-full .wpforms-field-name .wpforms-field-row,
.socius-form:not(.sticky-form) .wpforms-field-name .wpforms-field-row,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-name .wpforms-field-row,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-name .wpforms-field-row,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-name .wpforms-field-row {
  row-gap: 1rem !important;
  column-gap: 1.15rem !important;
}

.pbr-sidebar-wpforms .wpforms-field-container,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-container,
.pbr-sidebar-wpforms .wpforms-field-name .wpforms-field-row,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-name .wpforms-field-row {
  row-gap: 0.85rem !important;
  column-gap: 0.8rem !important;
}

.contact-card input,
.contact-card select,
.contact-card textarea,
.contact-card div.wpforms-container-full input,
.contact-card div.wpforms-container-full select,
.contact-card div.wpforms-container-full textarea,
.socius-form:not(.sticky-form) input,
.socius-form:not(.sticky-form) select,
.socius-form:not(.sticky-form) textarea,
.socius-form:not(.sticky-form) div.wpforms-container-full input,
.socius-form:not(.sticky-form) div.wpforms-container-full select,
.socius-form:not(.sticky-form) div.wpforms-container-full textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) input,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) select,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full input,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full select,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full textarea,
.pbr-sidebar-wpforms input,
.pbr-sidebar-wpforms select,
.pbr-sidebar-wpforms textarea,
.pbr-sidebar-wpforms div.wpforms-container-full input,
.pbr-sidebar-wpforms div.wpforms-container-full select,
.pbr-sidebar-wpforms div.wpforms-container-full textarea {
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  background-clip: padding-box !important;
}

.contact-card input:focus,
.contact-card select:focus,
.contact-card textarea:focus,
.contact-card div.wpforms-container-full input:focus,
.contact-card div.wpforms-container-full select:focus,
.contact-card div.wpforms-container-full textarea:focus,
.socius-form:not(.sticky-form) input:focus,
.socius-form:not(.sticky-form) select:focus,
.socius-form:not(.sticky-form) textarea:focus,
.socius-form:not(.sticky-form) div.wpforms-container-full input:focus,
.socius-form:not(.sticky-form) div.wpforms-container-full select:focus,
.socius-form:not(.sticky-form) div.wpforms-container-full textarea:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) input:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) select:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) textarea:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full input:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full select:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full textarea:focus,
.pbr-sidebar-wpforms input:focus,
.pbr-sidebar-wpforms select:focus,
.pbr-sidebar-wpforms textarea:focus,
.pbr-sidebar-wpforms div.wpforms-container-full input:focus,
.pbr-sidebar-wpforms div.wpforms-container-full select:focus,
.pbr-sidebar-wpforms div.wpforms-container-full textarea:focus {
  border-color: #aeb8c2 !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us .internal_content-component.landscape-stack {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  row-gap: clamp(2rem, 4vw, 4rem) !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us .content_wrapper {
  display: contents !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us .content_wrapper > .margin-bottom {
  grid-column: 1 / -1 !important;
  order: 1 !important;
  width: 100% !important;
  max-width: none !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us .siderbar_form {
  grid-column: 1 / -1 !important;
  order: 2 !important;
  width: min(100%, 62rem) !important;
  min-width: 0 !important;
  max-width: 62rem !important;
  justify-self: center !important;
  position: relative !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us .content_wrapper > .w-dyn-list {
  grid-column: 1 / -1 !important;
  order: 3 !important;
  width: 100% !important;
  max-width: none !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us .siderbar_form .padding-small {
  padding: clamp(1.35rem, 4vw, 3rem) !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us #wpforms-form-897 .wpforms-field {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us #wpforms-form-897 .wpforms-field-label:not(.wpforms-label-hide) {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0.4rem !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  color: var(--pbr-navy) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us #wpforms-form-897 .wpforms-required-label {
  color: #9f1d1d !important;
  font-weight: 800 !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us #wpforms-form-897 input::placeholder,
.page-id-176 .wp-block-flowblock-ai-contact-us #wpforms-form-897 textarea::placeholder {
  color: #263846 !important;
  opacity: 1 !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us #wpforms-form-897 label.wpforms-error,
.page-id-176 .wp-block-flowblock-ai-contact-us #wpforms-form-897 em.wpforms-error {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0.4rem 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  color: #9f1d1d !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us #wpforms-form-897 .wpforms-field.wpforms-has-error label.wpforms-error,
.page-id-176 .wp-block-flowblock-ai-contact-us #wpforms-form-897 .wpforms-field.wpforms-has-error em.wpforms-error {
  display: block !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us .content_wrapper > .margin-bottom.margin-small {
  margin-bottom: clamp(1rem, 2vw, 1.5rem) !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us .content_wrapper > .margin-bottom.margin-small > .spacer-1rem:last-child {
  height: 0.35rem !important;
}

.page-id-176 .wp-block-flowblock-ai-contact-us > header.section > .section-spacer.w-variant-426fce65-b62d-5192-67dd-a1c81f781e64:last-child {
  height: clamp(2rem, 4vw, 3rem) !important;
}

@media (min-width: 992px) {
  .page-id-176 .wp-block-flowblock-ai-contact-us .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-container,
  .page-id-176 .wp-block-flowblock-ai-contact-us .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-container {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 1.25rem !important;
    row-gap: 1.1rem !important;
  }

  .page-id-176 .wp-block-flowblock-ai-contact-us .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .page-id-176 #wpforms-897-field_10-container,
  .page-id-176 #wpforms-897-field_3-container,
  .page-id-176 #wpforms-897-field_13-container,
  .page-id-176 #wpforms-897-field_14-container {
    grid-column: span 6 !important;
  }

  .page-id-176 #wpforms-897-field_15-container,
  .page-id-176 #wpforms-897-field_6-container {
    grid-column: span 3 !important;
  }

  .page-id-176 #wpforms-897-field_5-container {
    grid-column: span 6 !important;
  }

  .page-id-176 #wpforms-897-field_4-container,
  .page-id-176 #wpforms-897-field_1-container,
  .page-id-176 #wpforms-897-field_11-container,
  .page-id-176 #wpforms-897-field_12-container,
  .page-id-176 #wpforms-897-field_9-container {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 767px) {
  .contact-card:has(.wpforms-container),
  .contact-card:has(div.wpforms-container-full),
  .socius-form:not(.sticky-form):has(.wpforms-container),
  .socius-form:not(.sticky-form):has(div.wpforms-container-full),
  .entry-content .wp-block-group:has(> .wpforms-container),
  .entry-content .wp-block-group:has(> div.wpforms-container-full),
  .wp-site-blocks main .wp-block-group:has(> .wpforms-container),
  .wp-site-blocks main .wp-block-group:has(> div.wpforms-container-full) {
    max-width: none;
    padding: 1.5rem 1.25rem;
  }

  .pbr-sidebar-wpforms {
    max-width: none;
    margin-right: auto;
  }

  .pbr-sidebar-wpforms .padding-small {
    padding: 1.2rem 1.05rem 1.35rem;
  }

  .contact-card .wpforms-field-container,
  .contact-card div.wpforms-container-full .wpforms-field-container,
  .socius-form:not(.sticky-form) .wpforms-field-container,
  .socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-container,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-container,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-container,
  .pbr-sidebar-wpforms .wpforms-field-container,
  .pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-container {
    row-gap: 0.9rem !important;
  }

  .contact-card input,
  .contact-card select,
  .contact-card textarea,
  .contact-card div.wpforms-container-full input,
  .contact-card div.wpforms-container-full select,
  .contact-card div.wpforms-container-full textarea,
  .socius-form:not(.sticky-form) input,
  .socius-form:not(.sticky-form) select,
  .socius-form:not(.sticky-form) textarea,
  .socius-form:not(.sticky-form) div.wpforms-container-full input,
  .socius-form:not(.sticky-form) div.wpforms-container-full select,
  .socius-form:not(.sticky-form) div.wpforms-container-full textarea,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) input,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) select,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) textarea,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full input,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full select,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full textarea,
  .pbr-sidebar-wpforms input,
  .pbr-sidebar-wpforms select,
  .pbr-sidebar-wpforms textarea,
  .pbr-sidebar-wpforms div.wpforms-container-full input,
  .pbr-sidebar-wpforms div.wpforms-container-full select,
  .pbr-sidebar-wpforms div.wpforms-container-full textarea {
    min-height: 46px !important;
    font-size: 16px !important;
  }
}

.contact-card .wpforms-field-file-upload .wpforms-field-label,
.contact-card .wpforms-field-checkbox .wpforms-field-label,
.socius-form:not(.sticky-form) .wpforms-field-file-upload .wpforms-field-label,
.socius-form:not(.sticky-form) .wpforms-field-checkbox .wpforms-field-label,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-file-upload .wpforms-field-label,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-checkbox .wpforms-field-label {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0.45rem !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  color: var(--pbr-navy) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.contact-card .wpforms-field-checkbox ul,
.socius-form:not(.sticky-form) .wpforms-field-checkbox ul,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-checkbox ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* WPForms bridge for FlowBlock/Webflow-generated forms. */
:root {
  --pbr-navy: #07385f;
  --pbr-navy-dark: #052d4d;
  --pbr-blue-text: #31577f;
  --pbr-gold: #d7b76a;
  --pbr-field-border: #d8dde3;
  --pbr-white: var(--wp--preset--color--base, var(--color--white, #fff));
  --pbr-surface: var(--wp--preset--color--surface, #f7f7f5);
  --pbr-navy-rgb: 7, 56, 95;
  --pbr-border-subtle: rgba(var(--pbr-navy-rgb), 0.12);
  --pbr-contrast-on-dark: var(--pbr-white);
  --pbr-font-body: "Open Sans", Arial, sans-serif;
  --pbr-font-heading: Georgia, Times, "Times New Roman", serif;
  --pbr-body-copy-size: clamp(1.125rem, calc(0.45vw + 1rem), 1.225rem);
  --pbr-primary-button-background: var(--color--primary, #053057);
  --pbr-primary-button-border: var(--color--primary-dark, #031d35);
}

.awards-accolades-cont figure.wp-block-image.size-full.is-resized,
.awards-accolades-cont figure.wp-block-image.size-large {
    max-width: 100%;
}

.page-id-992 h1.heading-style-h2.text-color-black {
    text-align: center;
}

.page-id-992 .hr-decoration {
    margin: 0 auto;
}

.awards-accolades-cont {
    text-align: center;
}

.pbr-award-divider {
  position: relative;
  width: min(100%, 680px);
  height: 1.25rem;
  margin: clamp(2rem, 5vw, 3.5rem) auto;
}

.pbr-award-divider::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(215, 183, 106, 0.85) 22%, var(--pbr-gold, #d7b76a) 50%, rgba(215, 183, 106, 0.85) 78%, transparent);
  content: "";
  transform: translateY(-50%);
}

.pbr-award-divider::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7rem;
  height: 0.7rem;
  border: 2px solid var(--pbr-gold, #d7b76a);
  background: var(--pbr-white, #fff);
  box-shadow: 0 0 0 0.35rem var(--pbr-white, #fff), 0 0 0 0.42rem rgba(215, 183, 106, 0.18);
  content: "";
  transform: translate(-50%, -50%) rotate(45deg);
}

.single-post .pbr-key-takeaways {
  margin: 0 0 clamp(1.6rem, 3vw, 2.25rem);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid rgba(215, 183, 106, 0.62);
  border-left: 4px solid var(--pbr-gold, #d7b76a);
  background: #fbfaf6;
  box-shadow: 0 18px 46px -30px rgba(7, 56, 95, 0.28);
}

.single-post .text-rich-text.w-richtext .pbr-key-takeaways h2,
.single-post .text-rich-text.w-richtext .pbr-key-takeaways h3 {
  margin: 0 0 0.85rem !important;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
}

.single-post .text-rich-text.w-richtext .pbr-key-takeaways ul,
.single-post .text-rich-text.w-richtext .pbr-key-takeaways ol {
  display: grid;
  gap: 0.65rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.single-post .text-rich-text.w-richtext .pbr-key-takeaways li {
  position: relative;
  margin: 0 !important;
  padding-left: 1.7rem;
  color: var(--pbr-blue-text, #31577f);
  line-height: 1.55;
}

.single-post .text-rich-text.w-richtext .pbr-key-takeaways li::before {
  position: absolute;
  top: 0.12em;
  left: 0;
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--pbr-gold, #d7b76a);
  color: var(--pbr-navy, #07385f);
  content: "";
}

.single-post .text-rich-text.w-richtext .pbr-key-takeaways li::after {
  position: absolute;
  top: 0.38em;
  left: 0.32rem;
  width: 0.42rem;
  height: 0.24rem;
  border-bottom: 2px solid var(--pbr-navy, #07385f);
  border-left: 2px solid var(--pbr-navy, #07385f);
  content: "";
  transform: rotate(-45deg);
}

.single-post .pbr-blog-featured-media {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(1.75rem, 4vw, 3rem);
  float: none !important;
  overflow: hidden;
  background: #f4f6f8;
  box-shadow: 0 22px 54px -40px rgba(7, 56, 95, 0.42);
}

.single-post .pbr-blog-featured-media__image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

.single-post .pbr-client-blog-image {
	/* BugHerd #667-#669: override Webflow's 60% rich-text figure cap. */
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
	float: none;
	overflow: hidden;
	background: #f4f6f8;
}

.single-post .pbr-client-blog-image__image {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
}

/* BugHerd #666: preserve native proportions when imported image dimensions scale down. */
.single-post .text-rich-text.w-richtext > p > img {
	max-width: 100% !important;
	height: auto !important;
}

/* BugHerd #670: suppress the imported blank lead paragraph on this one post. */
.single-post.postid-248 .text-rich-text.w-richtext > p:first-child {
	display: none;
}

.text-rich-text.w-richtext .pbr-gold-checks {
  display: grid;
  gap: 1.05rem;
  margin: clamp(1.75rem, 4vw, 2.5rem) 0 0;
  padding: 0;
}

.text-rich-text.w-richtext .pbr-gold-checks__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  column-gap: 0.85rem;
  align-items: start;
  margin: 0 !important;
  padding-left: 0;
  color: var(--pbr-blue-text, #31577f);
  line-height: 1.6;
}

.text-rich-text.w-richtext .pbr-gold-checks__icon {
  width: 3rem;
  height: 3rem;
}

.text-rich-text.w-richtext .pbr-gold-checks__item p {
  margin: 0 !important;
}

.text-rich-text.w-richtext .pbr-gold-checks__item strong {
  color: var(--pbr-navy, #07385f);
}

.pbr-process-benefits-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.35rem, 2vw, 1.85rem) clamp(2rem, 4vw, 3.25rem);
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  padding: 0;
}

.pbr-process-benefits-checks__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  column-gap: 0.9rem;
  align-items: start;
}

.pbr-process-benefits-checks__icon {
  width: 3rem;
  height: 3rem;
}

.pbr-process-benefits-checks__title {
  margin-bottom: 0.45rem !important;
  color: var(--pbr-navy, #07385f);
}

.pbr-process-benefits-checks__text {
  margin: 0;
  color: var(--color--body-text, #607485);
  font-size: var(--pbr-body-copy-size, 1.125rem);
  line-height: 1.65;
}

.flowblock-94e43953f9e9 .heading-number-lift {
  position: static !important;
  top: auto !important;
  vertical-align: baseline;
}

@media screen and (max-width: 767px) {
  .pbr-process-benefits-checks {
    grid-template-columns: 1fr;
  }
}

.page-id-1159 .flowblock-279e4f9d289d .lightbox-link_gallery {
  height: auto !important;
}

.page-id-1159 .flowblock-279e4f9d289d .gallery_image {
  width: 100%;
  height: auto !important;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .home .flowblock-ccdb186c2f0c .selector-accordion_image[src*="missy-smeltz-1"] {
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: 50% 50% !important;
  }
}

.single-post .pbr-blog-post-categories {
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid rgba(7, 56, 95, 0.12);
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-categories h2 {
  margin: 0 0 0.85rem !important;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(1.35rem, 2.1vw, 1.65rem);
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-categories ul {
  display: flex;
  flex-flow: row wrap;
  gap: 0.6rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-categories li {
  margin: 0 !important;
  padding: 0 !important;
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-categories a {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(7, 56, 95, 0.16);
  border-radius: 999px;
  background: #fff;
  color: var(--pbr-navy, #07385f);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-categories a:hover,
.single-post .text-rich-text.w-richtext .pbr-blog-post-categories a:focus,
.single-post .text-rich-text.w-richtext .pbr-blog-post-categories a.is-active {
  border-color: rgba(215, 183, 106, 0.78);
  background: #fbfaf6;
  color: var(--pbr-navy, #07385f);
}

.single-post .pbr-blog-post-cta-links {
  margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid rgba(7, 56, 95, 0.12);
  border-radius: 6px;
  background: #f7f9fb;
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-cta-links__eyebrow {
  margin: 0 0 0.35rem !important;
  color: var(--pbr-gold, #d7b76a);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-cta-links h2 {
  margin: 0 0 1.1rem !important;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(1.45rem, 2.5vw, 1.95rem);
}

.single-post .pbr-blog-post-cta-links__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1rem);
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-cta-links__card {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(7, 56, 95, 0.12);
  border-radius: 6px;
  background: #fff;
  color: var(--pbr-blue-text, #31577f);
  text-decoration: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-cta-links__card:hover,
.single-post .text-rich-text.w-richtext .pbr-blog-post-cta-links__card:focus {
  border-color: rgba(215, 183, 106, 0.72);
  box-shadow: 0 16px 34px -26px rgba(7, 56, 95, 0.38);
  transform: translateY(-1px);
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-cta-links__card span {
  color: var(--pbr-gold, #d7b76a);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-cta-links__card strong {
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: 1.05rem;
  line-height: 1.25;
}

.single-post .text-rich-text.w-richtext .pbr-blog-post-cta-links__card em {
  color: var(--pbr-blue-text, #31577f);
  font-style: normal;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .single-post .pbr-blog-post-cta-links__grid {
    grid-template-columns: 1fr;
  }
}

/* Portfolio page layout fixes. */
.page-id-175 .flowblock-global-chrome .navbar_menu-secondary .is-phone,
.page-id-175 .flowblock-global-chrome .top-bar_phone .is-phone {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.35rem !important;
  width: auto !important;
  white-space: nowrap !important;
}

.page-id-175 .flowblock-global-chrome .navbar_menu-secondary .is-phone .icon-1x1-xsmall,
.page-id-175 .flowblock-global-chrome .top-bar_phone .is-phone .icon-1x1-xsmall {
  flex: 0 0 auto !important;
  margin-right: 0 !important;
}

@media (min-width: 768px) {
  .page-id-175 .flowblock-global-chrome--footer .footer_adv-detail-wrapper .is-phone {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.35rem !important;
    width: auto !important;
    white-space: nowrap !important;
  }
}

.page-id-175 .wp-block-flowblock-ai-portfolio .gallery-tabs.w-tabs {
  display: block !important;
  width: min(calc(100vw - clamp(2rem, 5vw, 5rem)), 96rem) !important;
  max-width: 100% !important;
  margin: 1rem auto 0 !important;
  overflow: visible !important;
}

.page-id-175 .wp-block-flowblock-ai-portfolio .gallery-tab-menu.w-tab-menu {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(0.75rem, 2vw, 1rem) !important;
  width: 100% !important;
  margin: 0 auto clamp(1.75rem, 4vw, 3rem) !important;
  overflow: visible !important;
}

.page-id-175 .wp-block-flowblock-ai-portfolio .w-tab-content {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}

.page-id-175 .wp-block-flowblock-ai-portfolio .column3.gallery-gap {
  width: 100% !important;
  gap: clamp(1rem, 1.7vw, 1.5rem) !important;
}

.page-id-175 .wp-block-flowblock-ai-portfolio .column3.gallery-gap .lightbox-link_gallery,
.page-id-175 .wp-block-flowblock-ai-portfolio .column3.gallery-gap .gallery_image {
  width: 100% !important;
}

.page-id-175 .wp-block-flowblock-ai-portfolio .column3.gallery-gap .gallery_image {
  display: block !important;
  aspect-ratio: 4 / 3;
  height: auto !important;
  object-fit: cover !important;
}

.page-id-173 .wp-block-flowblock-ai-fusce-consectetur-quam-ipsum-euismod .loop-ticker .trust-logo:has(img[src*="TopKnobs"]) {
  position: relative;
  box-sizing: content-box;
  padding-right: 1.5rem !important;
}

.page-id-173 .wp-block-flowblock-ai-fusce-consectetur-quam-ipsum-euismod .loop-ticker .trust-logo:has(img[src*="TopKnobs"])::after {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  width: 1px;
  height: 3rem;
  background: rgba(7, 56, 95, 0.18);
  content: "";
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .page-id-173 .wp-block-flowblock-ai-fusce-consectetur-quam-ipsum-euismod .loop-ticker_wrapper {
    min-height: clamp(6rem, 7vw, 8rem) !important;
  }

  .page-id-173 .wp-block-flowblock-ai-fusce-consectetur-quam-ipsum-euismod .loop-ticker .trust-logo {
    height: clamp(4.5rem, 5.5vw, 6.25rem) !important;
    max-height: none !important;
  }

  .page-id-173 .wp-block-flowblock-ai-fusce-consectetur-quam-ipsum-euismod .loop-ticker .trust-logo img,
  .page-id-173 .wp-block-flowblock-ai-fusce-consectetur-quam-ipsum-euismod .loop-ticker .trust-logo svg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
}

.page-id-348 .text-rich-text.w-richtext p.wp-block-paragraph:has(> strong) {
  margin-bottom: 0.35rem !important;
}

.page-id-348 .text-rich-text.w-richtext p.wp-block-paragraph:has(> strong) + ul.wp-block-list,
.page-id-348 .text-rich-text.w-richtext p.wp-block-paragraph:has(> strong) + ol.wp-block-list {
  margin-top: 0 !important;
}

.pbr-sidebar-wpforms,
.wp-block-group:has(.wpforms-container),
.wp-block-columns:has(.wpforms-container),
.wp-block-cover:has(.wpforms-container),
.entry-content > .wpforms-container,
.entry-content div.wpforms-container-full {
  --pbr-form-field-height: 38px;
  --pbr-form-field-radius: 3px;
  --pbr-form-field-font-size: 0.78rem;
}

.entry-content .wpforms-container,
.entry-content div.wpforms-container-full,
.wp-site-blocks main .wpforms-container,
.wp-site-blocks main div.wpforms-container-full,
.pbr-sidebar-wpforms .wpforms-container,
.pbr-sidebar-wpforms div.wpforms-container-full {
  margin-block: 0 !important;
}

.entry-content .wpforms-container form.wpforms-form,
.entry-content div.wpforms-container-full form.wpforms-form,
.wp-site-blocks main .wpforms-container form.wpforms-form,
.wp-site-blocks main div.wpforms-container-full form.wpforms-form,
.pbr-sidebar-wpforms .wpforms-container form.wpforms-form,
.pbr-sidebar-wpforms div.wpforms-container-full form.wpforms-form {
  margin: 0 !important;
}

.entry-content .wpforms-container .wpforms-field-container,
.entry-content div.wpforms-container-full .wpforms-field-container,
.wp-site-blocks main .wpforms-container .wpforms-field-container,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-container,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-container,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem 0.7rem;
}

.entry-content .wpforms-container .wpforms-field,
.entry-content div.wpforms-container-full .wpforms-field,
.wp-site-blocks main .wpforms-container .wpforms-field,
.wp-site-blocks main div.wpforms-container-full .wpforms-field,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field {
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.entry-content .wpforms-container .wpforms-field-email,
.entry-content .wpforms-container .wpforms-field-name,
.entry-content .wpforms-container .wpforms-field-textarea,
.entry-content .wpforms-container .wpforms-field-hidden,
.entry-content div.wpforms-container-full .wpforms-field-email,
.entry-content div.wpforms-container-full .wpforms-field-name,
.entry-content div.wpforms-container-full .wpforms-field-textarea,
.entry-content div.wpforms-container-full .wpforms-field-hidden,
.wp-site-blocks main .wpforms-container .wpforms-field-email,
.wp-site-blocks main .wpforms-container .wpforms-field-name,
.wp-site-blocks main .wpforms-container .wpforms-field-textarea,
.wp-site-blocks main .wpforms-container .wpforms-field-hidden,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-email,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-name,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-textarea,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-hidden,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-email,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-name,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-textarea,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-hidden,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-email,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-name,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-textarea,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-hidden {
  grid-column: 1 / -1;
}

.entry-content .wpforms-container .wpforms-field-hidden,
.entry-content div.wpforms-container-full .wpforms-field-hidden,
.wp-site-blocks main .wpforms-container .wpforms-field-hidden,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-hidden,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-hidden,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-hidden {
  display: none !important;
}

.entry-content .wpforms-container .wpforms-field-name .wpforms-field-row,
.entry-content div.wpforms-container-full .wpforms-field-name .wpforms-field-row,
.wp-site-blocks main .wpforms-container .wpforms-field-name .wpforms-field-row,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-name .wpforms-field-row,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-name .wpforms-field-row,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-name .wpforms-field-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  width: 100% !important;
  max-width: none !important;
}

.entry-content .wpforms-container .wpforms-field-name .wpforms-field-row-block,
.entry-content div.wpforms-container-full .wpforms-field-name .wpforms-field-row-block,
.wp-site-blocks main .wpforms-container .wpforms-field-name .wpforms-field-row-block,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-name .wpforms-field-row-block,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-name .wpforms-field-row-block,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-name .wpforms-field-row-block {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.entry-content .wpforms-container .wpforms-field-label,
.entry-content .wpforms-container .wpforms-field-sublabel,
.entry-content div.wpforms-container-full .wpforms-field-label,
.entry-content div.wpforms-container-full .wpforms-field-sublabel,
.wp-site-blocks main .wpforms-container .wpforms-field-label,
.wp-site-blocks main .wpforms-container .wpforms-field-sublabel,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-label,
.wp-site-blocks main div.wpforms-container-full .wpforms-field-sublabel,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-label,
.pbr-sidebar-wpforms .wpforms-container .wpforms-field-sublabel,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-label,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-sublabel {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.entry-content .wpforms-container input,
.entry-content .wpforms-container select,
.entry-content .wpforms-container textarea,
.entry-content div.wpforms-container-full input,
.entry-content div.wpforms-container-full select,
.entry-content div.wpforms-container-full textarea,
.wp-site-blocks main .wpforms-container input,
.wp-site-blocks main .wpforms-container select,
.wp-site-blocks main .wpforms-container textarea,
.wp-site-blocks main div.wpforms-container-full input,
.wp-site-blocks main div.wpforms-container-full select,
.wp-site-blocks main div.wpforms-container-full textarea,
.pbr-sidebar-wpforms .wpforms-container input,
.pbr-sidebar-wpforms .wpforms-container select,
.pbr-sidebar-wpforms .wpforms-container textarea,
.pbr-sidebar-wpforms div.wpforms-container-full input,
.pbr-sidebar-wpforms div.wpforms-container-full select,
.pbr-sidebar-wpforms div.wpforms-container-full textarea {
  width: 100% !important;
  max-width: none !important;
  min-height: var(--pbr-form-field-height, 42px) !important;
  border: 1px solid var(--pbr-field-border) !important;
  border-radius: var(--pbr-form-field-radius, 4px) !important;
  background: #fff !important;
  color: var(--pbr-navy) !important;
  font-size: var(--pbr-form-field-font-size, 0.88rem) !important;
  line-height: 1.2 !important;
  padding: 0.5rem 0.65rem !important;
  box-shadow: none !important;
}

.entry-content .wpforms-container input::placeholder,
.entry-content .wpforms-container textarea::placeholder,
.entry-content div.wpforms-container-full input::placeholder,
.entry-content div.wpforms-container-full textarea::placeholder,
.wp-site-blocks main .wpforms-container input::placeholder,
.wp-site-blocks main .wpforms-container textarea::placeholder,
.wp-site-blocks main div.wpforms-container-full input::placeholder,
.wp-site-blocks main div.wpforms-container-full textarea::placeholder,
.pbr-sidebar-wpforms .wpforms-container input::placeholder,
.pbr-sidebar-wpforms .wpforms-container textarea::placeholder,
.pbr-sidebar-wpforms div.wpforms-container-full input::placeholder,
.pbr-sidebar-wpforms div.wpforms-container-full textarea::placeholder {
  color: #798999;
  opacity: 1;
}

.entry-content .wpforms-container .wpforms-submit-container,
.entry-content div.wpforms-container-full .wpforms-submit-container,
.wp-site-blocks main .wpforms-container .wpforms-submit-container,
.wp-site-blocks main div.wpforms-container-full .wpforms-submit-container,
.pbr-sidebar-wpforms .wpforms-container .wpforms-submit-container,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-submit-container {
  margin: 0.9rem 0 0 !important;
  padding: 0 !important;
}

.entry-content .wpforms-container button[type="submit"],
.entry-content .wpforms-container .wpforms-submit,
.entry-content div.wpforms-container-full button[type="submit"],
.entry-content div.wpforms-container-full .wpforms-submit,
.wp-site-blocks main .wpforms-container button[type="submit"],
.wp-site-blocks main .wpforms-container .wpforms-submit,
.wp-site-blocks main div.wpforms-container-full button[type="submit"],
.wp-site-blocks main div.wpforms-container-full .wpforms-submit,
.pbr-sidebar-wpforms .wpforms-container button[type="submit"],
.pbr-sidebar-wpforms .wpforms-container .wpforms-submit,
.pbr-sidebar-wpforms div.wpforms-container-full button[type="submit"],
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-submit {
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--pbr-navy) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: #fff !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.entry-content .wpforms-container button[type="submit"]:hover,
.entry-content .wpforms-container .wpforms-submit:hover,
.entry-content div.wpforms-container-full button[type="submit"]:hover,
.entry-content div.wpforms-container-full .wpforms-submit:hover,
.wp-site-blocks main .wpforms-container button[type="submit"]:hover,
.wp-site-blocks main .wpforms-container .wpforms-submit:hover,
.wp-site-blocks main div.wpforms-container-full button[type="submit"]:hover,
.wp-site-blocks main div.wpforms-container-full .wpforms-submit:hover,
.pbr-sidebar-wpforms .wpforms-container button[type="submit"]:hover,
.pbr-sidebar-wpforms .wpforms-container .wpforms-submit:hover,
.pbr-sidebar-wpforms div.wpforms-container-full button[type="submit"]:hover,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-submit:hover {
  background: var(--pbr-navy-dark) !important;
}

/* Contact-page mock: larger polished card for forms placed in block content. */
.contact-card:has(.wpforms-container),
.contact-card:has(div.wpforms-container-full),
.socius-form:not(.sticky-form):has(.wpforms-container),
.socius-form:not(.sticky-form):has(div.wpforms-container-full),
.entry-content .wp-block-group:has(> .wpforms-container),
.entry-content .wp-block-group:has(> div.wpforms-container-full),
.wp-site-blocks main .wp-block-group:has(> .wpforms-container),
.wp-site-blocks main .wp-block-group:has(> div.wpforms-container-full) {
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(215, 183, 106, 0.52);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 26px 56px -28px rgba(7, 56, 95, 0.34);
}

.contact-card .form-header-wrapper,
.contact-card .form-header_wrapper,
.socius-form:not(.sticky-form) .form-header-wrapper,
.socius-form:not(.sticky-form) .form-header_wrapper {
  max-width: 390px;
  margin: 0 auto 1.15rem;
  text-align: center;
}

.contact-card .subheading,
.socius-form:not(.sticky-form) .subheading,
.pbr-sidebar-wpforms .subheading {
  color: var(--pbr-blue-text);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  line-height: 1;
  text-transform: uppercase;
}

.contact-card .form-header_line-2,
.socius-form:not(.sticky-form) .form-header_line-2 {
  color: var(--pbr-navy);
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 500;
  line-height: 1.12;
  margin-top: 0.55rem;
}

.contact-card .form-header_line-3,
.socius-form:not(.sticky-form) .form-header_line-3 {
  color: var(--pbr-blue-text);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.45;
  margin-top: 0.85rem;
}

.entry-content > .wpforms-container,
.entry-content div.wpforms-container-full,
.entry-content .wp-block-group > .wpforms-container,
.entry-content .wp-block-group div.wpforms-container-full,
.entry-content .wp-block-columns div.wpforms-container-full,
.wp-site-blocks main .wp-block-group > .wpforms-container,
.wp-site-blocks main .wp-block-group div.wpforms-container-full,
.wp-site-blocks main .wp-block-columns div.wpforms-container-full {
  max-width: 520px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Sidebar mock: keep the Webflow card shell, tighten WPForms to match it. */
.pbr-sidebar-wpforms {
  width: 100%;
  max-width: 330px;
  margin-left: auto;
}

@media (min-width: 992px) {
  .sidebar_sticky.pbr-sidebar-wpforms {
    --pbr-sidebar-sticky-offset: clamp(5.5rem, 12vh, 7rem);
    top: var(--pbr-sidebar-sticky-offset) !important;
  }

  .sidebar_sticky.pbr-sidebar-wpforms .siderbar_form {
    max-height: calc(100vh - var(--pbr-sidebar-sticky-offset) - 2rem);
    overflow-y: auto;
  }
}

.pbr-sidebar-wpforms .siderbar_form {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--pbr-gold);
  background: #fff;
  box-shadow: none;
}

.pbr-sidebar-wpforms .sidebar-border-top {
  height: 28px;
  border-bottom: 1px solid var(--pbr-gold);
  background:
    repeating-linear-gradient(
      135deg,
      rgba(215, 183, 106, 0.42) 0 2px,
      transparent 2px 10px
    );
}

.pbr-sidebar-wpforms .padding-small {
  padding: 1.35rem 1.35rem 1.55rem;
}

.pbr-sidebar-wpforms .form-header-wrapper {
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}

.pbr-sidebar-wpforms .form-header_line-2 {
  color: var(--pbr-navy);
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.16;
  margin-top: 0.55rem;
  margin-bottom: 0.35rem;
}

.pbr-sidebar-wpforms .form-header_line-3 {
  color: var(--pbr-blue-text);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 0;
}

.pbr-sidebar-wpforms .pbr-sidebar-wpforms__form {
  margin-top: 1.1rem;
}

.pbr-sidebar-wpforms .wpforms-field-container,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-container {
  gap: 0.55rem 0.6rem;
}

.pbr-sidebar-wpforms .wpforms-field-name .wpforms-field-row,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-name .wpforms-field-row {
  gap: 0.55rem 0.6rem;
}

.pbr-sidebar-wpforms input,
.pbr-sidebar-wpforms select,
.pbr-sidebar-wpforms textarea,
.pbr-sidebar-wpforms div.wpforms-container-full input,
.pbr-sidebar-wpforms div.wpforms-container-full select,
.pbr-sidebar-wpforms div.wpforms-container-full textarea {
  --pbr-form-field-height: 34px;
  --pbr-form-field-font-size: 0.78rem;
}

.pbr-sidebar-wpforms .wpforms-submit-container,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-submit-container {
  margin-top: 0.75rem !important;
}

.pbr-sidebar-wpforms button[type="submit"],
.pbr-sidebar-wpforms .wpforms-submit,
.pbr-sidebar-wpforms div.wpforms-container-full button[type="submit"],
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-submit {
  min-height: 46px !important;
}

/* Generated contact-page form wrappers can sit outside .entry-content/main. */
.contact-card .wpforms-container,
.contact-card div.wpforms-container-full,
.socius-form:not(.sticky-form) .wpforms-container,
.socius-form:not(.sticky-form) div.wpforms-container-full,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-container,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.contact-card .wpforms-field-container,
.contact-card div.wpforms-container-full .wpforms-field-container,
.socius-form:not(.sticky-form) .wpforms-field-container,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-container,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-container,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 0.9rem;
}

.contact-card .wpforms-field,
.contact-card div.wpforms-container-full .wpforms-field,
.socius-form:not(.sticky-form) .wpforms-field,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field {
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.contact-card .wpforms-field-name,
.contact-card .wpforms-field-email,
.contact-card .wpforms-field-textarea,
.contact-card .wpforms-field-file-upload,
.contact-card .wpforms-field-checkbox,
.contact-card div.wpforms-container-full .wpforms-field-name,
.contact-card div.wpforms-container-full .wpforms-field-email,
.contact-card div.wpforms-container-full .wpforms-field-textarea,
.contact-card div.wpforms-container-full .wpforms-field-file-upload,
.contact-card div.wpforms-container-full .wpforms-field-checkbox,
.socius-form:not(.sticky-form) .wpforms-field-name,
.socius-form:not(.sticky-form) .wpforms-field-email,
.socius-form:not(.sticky-form) .wpforms-field-textarea,
.socius-form:not(.sticky-form) .wpforms-field-file-upload,
.socius-form:not(.sticky-form) .wpforms-field-checkbox,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-name,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-email,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-textarea,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-file-upload,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-checkbox,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-name,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-email,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-file-upload,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-checkbox,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-name,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-email,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-file-upload,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-checkbox {
  grid-column: 1 / -1;
}

.contact-card .wpforms-field-name .wpforms-field-row,
.contact-card div.wpforms-container-full .wpforms-field-name .wpforms-field-row,
.socius-form:not(.sticky-form) .wpforms-field-name .wpforms-field-row,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-name .wpforms-field-row,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-name .wpforms-field-row,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-name .wpforms-field-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 0.9rem;
  width: 100% !important;
  max-width: none !important;
}

.contact-card .wpforms-field-name .wpforms-field-row-block,
.contact-card div.wpforms-container-full .wpforms-field-name .wpforms-field-row-block,
.socius-form:not(.sticky-form) .wpforms-field-name .wpforms-field-row-block,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-name .wpforms-field-row-block,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-name .wpforms-field-row-block,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-name .wpforms-field-row-block {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.contact-card .wpforms-field-label,
.contact-card .wpforms-field-sublabel,
.contact-card div.wpforms-container-full .wpforms-field-label,
.contact-card div.wpforms-container-full .wpforms-field-sublabel,
.socius-form:not(.sticky-form) .wpforms-field-label,
.socius-form:not(.sticky-form) .wpforms-field-sublabel,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-label,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-sublabel,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-label,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-sublabel,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-label,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-sublabel {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.contact-card input,
.contact-card select,
.contact-card textarea,
.contact-card div.wpforms-container-full input,
.contact-card div.wpforms-container-full select,
.contact-card div.wpforms-container-full textarea,
.socius-form:not(.sticky-form) input,
.socius-form:not(.sticky-form) select,
.socius-form:not(.sticky-form) textarea,
.socius-form:not(.sticky-form) div.wpforms-container-full input,
.socius-form:not(.sticky-form) div.wpforms-container-full select,
.socius-form:not(.sticky-form) div.wpforms-container-full textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) input,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) select,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full input,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full select,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full textarea {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 44px !important;
  border: 1px solid var(--pbr-field-border) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--pbr-navy) !important;
  font-size: 0.9rem !important;
  line-height: 1.2 !important;
  padding: 0.65rem 0.75rem !important;
  box-shadow: none !important;
}

.contact-card textarea,
.contact-card div.wpforms-container-full textarea,
.socius-form:not(.sticky-form) textarea,
.socius-form:not(.sticky-form) div.wpforms-container-full textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full textarea {
  min-height: 140px !important;
  resize: vertical;
}

.contact-card .wpforms-submit-container,
.contact-card div.wpforms-container-full .wpforms-submit-container,
.socius-form:not(.sticky-form) .wpforms-submit-container,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-submit-container,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-submit-container,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-submit-container {
  margin-top: 1rem !important;
  padding: 0 !important;
}

.contact-card button[type="submit"],
.contact-card .wpforms-submit,
.contact-card div.wpforms-container-full button[type="submit"],
.contact-card div.wpforms-container-full .wpforms-submit,
.socius-form:not(.sticky-form) button[type="submit"],
.socius-form:not(.sticky-form) .wpforms-submit,
.socius-form:not(.sticky-form) div.wpforms-container-full button[type="submit"],
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-submit,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) button[type="submit"],
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-submit,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full button[type="submit"],
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-submit {
  width: 100% !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--pbr-navy) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.pbr-sidebar-wpforms .wpforms-field-container,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-container,
.pbr-sidebar-wpforms .wpforms-field-name .wpforms-field-row,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-name .wpforms-field-row {
  gap: 0.7rem 0.75rem !important;
}

.pbr-sidebar-wpforms input,
.pbr-sidebar-wpforms select,
.pbr-sidebar-wpforms textarea,
.pbr-sidebar-wpforms div.wpforms-container-full input,
.pbr-sidebar-wpforms div.wpforms-container-full select,
.pbr-sidebar-wpforms div.wpforms-container-full textarea {
  box-sizing: border-box !important;
  display: block !important;
  min-height: 38px !important;
  padding: 0.52rem 0.65rem !important;
}

.pbr-sidebar-wpforms .wpforms-submit-container,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-submit-container {
  margin-top: 0.95rem !important;
}

@media (max-width: 767px) {
  .entry-content .wpforms-container .wpforms-field-container,
  .entry-content .wpforms-container .wpforms-field-name .wpforms-field-row,
  .entry-content div.wpforms-container-full .wpforms-field-container,
  .entry-content div.wpforms-container-full .wpforms-field-name .wpforms-field-row,
  .wp-site-blocks main .wpforms-container .wpforms-field-container,
  .wp-site-blocks main .wpforms-container .wpforms-field-name .wpforms-field-row,
  .wp-site-blocks main div.wpforms-container-full .wpforms-field-container,
  .wp-site-blocks main div.wpforms-container-full .wpforms-field-name .wpforms-field-row,
  .pbr-sidebar-wpforms .wpforms-container .wpforms-field-container,
  .pbr-sidebar-wpforms .wpforms-container .wpforms-field-name .wpforms-field-row,
  .pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-container,
  .pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-name .wpforms-field-row {
    grid-template-columns: 1fr;
  }

  .entry-content .wpforms-container .wpforms-field-email,
  .entry-content .wpforms-container .wpforms-field-name,
  .entry-content .wpforms-container .wpforms-field-textarea,
  .entry-content .wpforms-container .wpforms-field-hidden,
  .entry-content div.wpforms-container-full .wpforms-field-email,
  .entry-content div.wpforms-container-full .wpforms-field-name,
  .entry-content div.wpforms-container-full .wpforms-field-textarea,
  .entry-content div.wpforms-container-full .wpforms-field-hidden,
  .wp-site-blocks main .wpforms-container .wpforms-field-email,
  .wp-site-blocks main .wpforms-container .wpforms-field-name,
  .wp-site-blocks main .wpforms-container .wpforms-field-textarea,
  .wp-site-blocks main .wpforms-container .wpforms-field-hidden,
  .wp-site-blocks main div.wpforms-container-full .wpforms-field-email,
  .wp-site-blocks main div.wpforms-container-full .wpforms-field-name,
  .wp-site-blocks main div.wpforms-container-full .wpforms-field-textarea,
  .wp-site-blocks main div.wpforms-container-full .wpforms-field-hidden,
  .pbr-sidebar-wpforms .wpforms-container .wpforms-field-email,
  .pbr-sidebar-wpforms .wpforms-container .wpforms-field-name,
  .pbr-sidebar-wpforms .wpforms-container .wpforms-field-textarea,
  .pbr-sidebar-wpforms .wpforms-container .wpforms-field-hidden,
  .pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-email,
  .pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-name,
  .pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-textarea,
  .pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-hidden {
    grid-column: auto;
  }
}

/* Last-pass form overrides. Keep these at the end so they beat WPForms Modern. */
.contact-card .wpforms-field-container,
.contact-card div.wpforms-container-full .wpforms-field-container,
.socius-form:not(.sticky-form) .wpforms-field-container,
.socius-form:not(.sticky-form) div.wpforms-container-full .wpforms-field-container,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) .wpforms-field-container,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full .wpforms-field-container {
  row-gap: 1rem !important;
  column-gap: 1.15rem !important;
}

.pbr-sidebar-wpforms .wpforms-field-container,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-container,
.pbr-sidebar-wpforms .wpforms-field-name .wpforms-field-row,
.pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-name .wpforms-field-row {
  row-gap: 0.85rem !important;
  column-gap: 0.8rem !important;
}

.contact-card input,
.contact-card select,
.contact-card textarea,
.contact-card div.wpforms-container-full input,
.contact-card div.wpforms-container-full select,
.contact-card div.wpforms-container-full textarea,
.socius-form:not(.sticky-form) input,
.socius-form:not(.sticky-form) select,
.socius-form:not(.sticky-form) textarea,
.socius-form:not(.sticky-form) div.wpforms-container-full input,
.socius-form:not(.sticky-form) div.wpforms-container-full select,
.socius-form:not(.sticky-form) div.wpforms-container-full textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) input,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) select,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) textarea,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full input,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full select,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full textarea,
.pbr-sidebar-wpforms input,
.pbr-sidebar-wpforms select,
.pbr-sidebar-wpforms textarea,
.pbr-sidebar-wpforms div.wpforms-container-full input,
.pbr-sidebar-wpforms div.wpforms-container-full select,
.pbr-sidebar-wpforms div.wpforms-container-full textarea {
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  background-clip: padding-box !important;
}

.contact-card input:focus,
.contact-card select:focus,
.contact-card textarea:focus,
.contact-card div.wpforms-container-full input:focus,
.contact-card div.wpforms-container-full select:focus,
.contact-card div.wpforms-container-full textarea:focus,
.socius-form:not(.sticky-form) input:focus,
.socius-form:not(.sticky-form) select:focus,
.socius-form:not(.sticky-form) textarea:focus,
.socius-form:not(.sticky-form) div.wpforms-container-full input:focus,
.socius-form:not(.sticky-form) div.wpforms-container-full select:focus,
.socius-form:not(.sticky-form) div.wpforms-container-full textarea:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) input:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) select:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) textarea:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full input:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full select:focus,
.flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full textarea:focus,
.pbr-sidebar-wpforms input:focus,
.pbr-sidebar-wpforms select:focus,
.pbr-sidebar-wpforms textarea:focus,
.pbr-sidebar-wpforms div.wpforms-container-full input:focus,
.pbr-sidebar-wpforms div.wpforms-container-full select:focus,
.pbr-sidebar-wpforms div.wpforms-container-full textarea:focus {
  border-color: #aeb8c2 !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

@media (max-width: 767px) {
  .pbr-sidebar-wpforms {
    max-width: none;
    margin-right: auto;
  }

  .pbr-sidebar-wpforms .padding-small {
    padding: 1.2rem 1.05rem 1.35rem;
  }

  .contact-card input,
  .contact-card select,
  .contact-card textarea,
  .contact-card div.wpforms-container-full input,
  .contact-card div.wpforms-container-full select,
  .contact-card div.wpforms-container-full textarea,
  .socius-form:not(.sticky-form) input,
  .socius-form:not(.sticky-form) select,
  .socius-form:not(.sticky-form) textarea,
  .socius-form:not(.sticky-form) div.wpforms-container-full input,
  .socius-form:not(.sticky-form) div.wpforms-container-full select,
  .socius-form:not(.sticky-form) div.wpforms-container-full textarea,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) input,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) select,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) textarea,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full input,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full select,
  .flowblock-generated-form-shell:not(.flowblock-generated-form--inline) div.wpforms-container-full textarea,
  .pbr-sidebar-wpforms input,
  .pbr-sidebar-wpforms select,
  .pbr-sidebar-wpforms textarea,
  .pbr-sidebar-wpforms div.wpforms-container-full input,
  .pbr-sidebar-wpforms div.wpforms-container-full select,
  .pbr-sidebar-wpforms div.wpforms-container-full textarea {
    min-height: 46px !important;
    font-size: 16px !important;
  }
}

/* WPForms generated-field cleanup: Webflow input classes belong on the controls, not wrapper divs. */
.wpforms-container .wpforms-form .wpforms-field.form-input,
.wpforms-container .wpforms-form .wpforms-field.w-input,
.wpforms-container .wpforms-form .wpforms-field.w-select,
.wpforms-container .wpforms-form .wpforms-field.w-checkbox-input,
div.wpforms-container-full .wpforms-form .wpforms-field.form-input,
div.wpforms-container-full .wpforms-form .wpforms-field.w-input,
div.wpforms-container-full .wpforms-form .wpforms-field.w-select,
div.wpforms-container-full .wpforms-form .wpforms-field.w-checkbox-input {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.wpforms-container .wpforms-form .wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.wpforms-container .wpforms-form .wpforms-field select,
.wpforms-container .wpforms-form .wpforms-field textarea,
div.wpforms-container-full .wpforms-form .wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
div.wpforms-container-full .wpforms-form .wpforms-field select,
div.wpforms-container-full .wpforms-form .wpforms-field textarea {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.wpforms-container .wpforms-form .wpforms-field-checkbox,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox {
  grid-column: 1 / -1;
  min-height: 0 !important;
  height: auto !important;
}

.wpforms-container .wpforms-form .wpforms-field-checkbox fieldset,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox fieldset {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.wpforms-container .wpforms-form .wpforms-field-checkbox .wpforms-field-label,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-field-label {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0.45rem !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  color: var(--pbr-navy) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.wpforms-container .wpforms-form .wpforms-field-checkbox ul,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wpforms-container .wpforms-form .wpforms-field-checkbox li,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"],
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type="checkbox"] {
  box-sizing: border-box !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 16px !important;
  max-width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--pbr-field-border) !important;
  border-radius: 2px !important;
  background: #fff !important;
  box-shadow: none !important;
  accent-color: var(--pbr-navy);
}

.wpforms-container .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline {
  display: inline !important;
  margin: 0 !important;
  color: var(--pbr-blue-text) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.page-id-176 #wpforms-897-field_9 .wpforms-field-label-inline {
  font-size: 0.95rem !important;
}

/* Contact form upload/message spacing and sidebar header width refinements. */
.wpforms-container .wpforms-form .wpforms-field-textarea,
div.wpforms-container-full .wpforms-form .wpforms-field-textarea {
  grid-column: 1 / -1;
  min-height: 140px !important;
  height: auto !important;
}

.wpforms-container .wpforms-form .wpforms-field-file-upload,
div.wpforms-container-full .wpforms-form .wpforms-field-file-upload,
#wpforms-897-field_2-container {
  grid-column: 1 / -1;
  min-height: 0 !important;
  height: auto !important;
}

.wpforms-container .wpforms-form .wpforms-field-file-upload .wpforms-field-label,
div.wpforms-container-full .wpforms-form .wpforms-field-file-upload .wpforms-field-label,
#wpforms-897-field_2-container .wpforms-field-label {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0.55rem !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  color: var(--pbr-navy) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.wpforms-container .wpforms-form .wpforms-field-file-upload .wpforms-uploader,
div.wpforms-container-full .wpforms-form .wpforms-field-file-upload .wpforms-uploader {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 150px !important;
  margin: 0 !important;
  border: 1px dashed #b9c1ca !important;
  border-radius: 4px !important;
  background: #fff !important;
}

.wpforms-container .wpforms-form .wpforms-field-file-upload .dz-message,
div.wpforms-container-full .wpforms-form .wpforms-field-file-upload .dz-message {
  margin: 0 !important;
}

.pbr-sidebar-wpforms .form-header-wrapper {
  max-width: 100% !important;
}

.pbr-sidebar-wpforms .form-header_line-2,
.pbr-sidebar-wpforms .form-header_line-3 {
  max-width: 100% !important;
}

/* Hard-stop overlap fix for the rebuilt contact form. */
#wpforms-form-897 .wpforms-field-container {
  align-items: start !important;
  grid-auto-rows: auto !important;
}

#wpforms-form-897 #wpforms-897-field_1-container.wpforms-field-textarea {
  grid-column: 1 / -1 !important;
  height: auto !important;
  min-height: 146px !important;
  overflow: visible !important;
}

#wpforms-form-897 #wpforms-897-field_1 {
  height: 140px !important;
  min-height: 140px !important;
}

#wpforms-form-897 .wpforms-field-file-upload,
#wpforms-form-897 #wpforms-897-field_2-container.wpforms-field-file-upload {
  grid-column: 1 / -1 !important;
  clear: both !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  overflow: visible !important;
}

#wpforms-form-897 .wpforms-field-file-upload .wpforms-field-label,
#wpforms-form-897 #wpforms-897-field_2-container .wpforms-field-label {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0.55rem !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.sidebar_sticky.pbr-sidebar-wpforms .form-header-wrapper,
.sidebar_sticky.pbr-sidebar-wpforms .form-header_wrapper,
.pbr-sidebar-wpforms .form-header-wrapper,
.pbr-sidebar-wpforms .form-header_wrapper {
  width: 100% !important;
  max-width: none !important;
}

.sidebar_sticky.pbr-sidebar-wpforms .form-header_line-2,
.sidebar_sticky.pbr-sidebar-wpforms .form-header_line-3,
.pbr-sidebar-wpforms .form-header_line-2,
.pbr-sidebar-wpforms .form-header_line-3 {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 767px) {
  .sidebar_sticky.pbr-sidebar-wpforms,
  .pbr-sidebar-wpforms,
  .pbr-sidebar-wpforms .siderbar_form,
  .pbr-sidebar-wpforms .padding-small,
  .pbr-sidebar-wpforms .webflow-native-form,
  .pbr-sidebar-wpforms .pbr-sidebar-wpforms__form,
  .pbr-sidebar-wpforms .wpforms-container,
  .pbr-sidebar-wpforms div.wpforms-container-full,
  .pbr-sidebar-wpforms .wpforms-form,
  .pbr-sidebar-wpforms .wpforms-field-container,
  .pbr-sidebar-wpforms .wpforms-field,
  .pbr-sidebar-wpforms .wpforms-submit-container {
    width: 100% !important;
    max-width: none !important;
  }

  .pbr-sidebar-wpforms .wpforms-field-container,
  .pbr-sidebar-wpforms div.wpforms-container-full .wpforms-field-container {
    grid-template-columns: 1fr !important;
  }

  .pbr-sidebar-wpforms input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .pbr-sidebar-wpforms select,
  .pbr-sidebar-wpforms textarea,
  .pbr-sidebar-wpforms button[type="submit"],
  .pbr-sidebar-wpforms .wpforms-submit,
  .pbr-sidebar-wpforms div.wpforms-container-full input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .pbr-sidebar-wpforms div.wpforms-container-full select,
  .pbr-sidebar-wpforms div.wpforms-container-full textarea,
  .pbr-sidebar-wpforms div.wpforms-container-full button[type="submit"],
  .pbr-sidebar-wpforms div.wpforms-container-full .wpforms-submit {
    width: 100% !important;
    max-width: none !important;
  }
}

/* FlowBlock can serialize Webflow inline SVG tab icons as data-image fallbacks after text edits. */
.bubbles_tab-link .product-selector-avatar {
  color: var(--color--white, #fff) !important;
  overflow: hidden !important;
}

/* Keep rasterized service SVGs square inside the responsive tab avatar. */
.pbr-home-tabs .product-selector-avatar > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.bubbles_tab-link .product-selector-avatar img[src^="data:image/svg+xml"] {
  display: block !important;
  width: 6.25rem !important;
  height: 6.25rem !important;
  max-width: none !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  transform: scale(0.64) !important;
  transform-origin: center center !important;
  filter: brightness(0) saturate(100%) invert(91%) sepia(17%) saturate(549%) hue-rotate(353deg) brightness(108%) contrast(95%) !important;
}

.bubbles_tab-link:hover .product-selector-avatar img[src^="data:image/svg+xml"],
.bubbles_tab-link.w--current .product-selector-avatar img[src^="data:image/svg+xml"] {
  filter: brightness(0) invert(1) !important;
}

/* Case Studies landing template. */
.pbr-case-studies-index {
  --pbr-case-studies-max: 1320px;
  background: #fff;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-body);
}

.pbr-case-studies-header {
  padding: clamp(2.75rem, 6vw, 5rem) clamp(1.25rem, 4vw, 4rem) clamp(2.5rem, 5vw, 4rem);
  text-align: center;
}

.pbr-case-studies-header__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 920px);
  margin: 0 auto;
  text-align: center;
}

.pbr-case-studies-eyebrow {
  width: 100%;
  max-width: none;
  margin: 0 0 0.85rem;
  color: var(--pbr-gold, #d7b76a);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pbr-case-studies-heading {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(2.35rem, 6vw, 5.5rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.95;

}

/* BugHerd #692: match the Reviews title to the project-index heading treatment. */
.pbr-reviews-heading {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(2.35rem, 6vw, 5.5rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.95;
  text-align: center;
}

.pbr-case-studies-rule {
  display: block;
  width: min(100%, 180px);
  height: 2px;
  margin: clamp(1.2rem, 3vw, 2rem) auto 0;
  background: var(--pbr-gold, #d7b76a);
}

.pbr-case-studies-intro {
  width: min(100% - 2.5rem, 840px);
  margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
  color: #31577f;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.7;
  text-align: center;
}

.pbr-case-studies-intro > *:first-child {
  margin-top: 0;
}

.pbr-case-studies-intro > *:last-child {
  margin-bottom: 0;
}

.pbr-case-studies-grid-wrap {
  width: min(100% - 2.5rem, var(--pbr-case-studies-max));
  margin: 0 auto;
  padding: 0 0 clamp(3rem, 7vw, 6rem);
}

.pbr-case-studies-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 2.4vw, 2rem);
}

.pbr-case-study-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(7, 56, 95, 0.12);
}

.pbr-case-study-card__media {
  display: block;
  aspect-ratio: 1.35;
  background: #eef1f4;
  color: #31577f;
  overflow: hidden;
  text-decoration: none;
}

.pbr-case-study-card__image,
.pbr-case-study-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.pbr-case-study-card:hover .pbr-case-study-card__image,
.pbr-case-study-card:hover .pbr-case-study-card__media img {
  transform: scale(1.035);
}

.pbr-case-study-card__image-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pbr-case-study-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.15rem, 2vw, 1.55rem);
}

.pbr-case-study-card__location {
  margin: 0 0 0.45rem;
  color: var(--pbr-gold, #d7b76a);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pbr-case-study-card__title {
  margin: 0;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(1.35rem, 2.3vw, 1.9rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.06;
}

.pbr-case-study-card__title a {
  color: inherit;
  text-decoration: none;
}

.pbr-case-study-card__types {
  margin: 0.7rem 0 1.25rem;
  color: #607485;
  font-size: 0.95rem;
  line-height: 1.4;
}

.pbr-case-study-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: auto;
  padding: 0.72rem 1.1rem;
  background: var(--pbr-navy, #07385f);
  border-radius: 35px;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.pbr-case-study-card__button:hover,
.pbr-case-study-card__button:focus {
  background: var(--pbr-navy-dark, #052d4d);
  color: #fff;
}

.pbr-case-studies-empty {
  padding: 2rem;
  border: 1px solid rgba(7, 56, 95, 0.12);
  color: #31577f;
  text-align: center;
}

.pbr-case-studies-grid-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  text-align: center;
}

.pbr-case-studies-grid-cta .button {
  border-radius: 35px;
}

@media (max-width: 991px) {
  .pbr-case-studies-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pbr-case-studies-grid-wrap,
  .pbr-case-studies-intro {
    width: min(100% - 1.5rem, var(--pbr-case-studies-max));
  }

  .pbr-case-studies-grid {
    grid-template-columns: 1fr;
  }

  .pbr-case-study-card__button,
  .pbr-case-studies-grid-cta .button {
    width: 100%;
  }
}

/* Case Study detail template. */
.pbr-case-study-single {
  background: #fff;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-body);
}

.pbr-case-study-single__header {
  padding: clamp(2.75rem, 6vw, 5.5rem) clamp(1.25rem, 4vw, 4rem) clamp(2rem, 4vw, 3.5rem);
  text-align: center;
}

.pbr-case-study-single__header-inner {
  width: min(100%, 980px);
  margin: 0 auto;
}

.pbr-case-study-single__back {
  display: inline-flex;
  margin: 0 0 1.6rem;
  color: var(--pbr-blue-text, #31577f);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.pbr-case-study-single__back:hover,
.pbr-case-study-single__back:focus {
  color: var(--pbr-navy-dark, #052d4d);
}

.pbr-case-study-single__eyebrow {
  width: 100%;
  max-width: none;
  margin: 0 0 0.85rem;
  color: var(--pbr-gold, #d7b76a);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.pbr-case-study-single__title {
  margin: 0;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(2.2rem, 5vw, 4.7rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}

.pbr-case-study-single__rule {
  width: min(100%, 180px);
  height: 2px;
  margin: clamp(1.2rem, 3vw, 2rem) auto 0;
  background: var(--pbr-gold, #d7b76a);
}

.pbr-case-study-single__types {
  width: 100%;
  max-width: none;
  margin: 1.3rem 0 0;
  padding-bottom: 0;
  color: var(--pbr-blue-text, #31577f);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.pbr-case-study-single__hero-image {
  width: min(100% - 2.5rem, 1320px);
  margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
}

.pbr-case-study-single__hero-img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: cover;
}

.pbr-case-study-single__content {
 
  margin: 0 auto;
  color: var(--pbr-blue-text, #31577f);
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.75;
  max-width: 1200px;
}

.pbr-case-study-single__content > *:first-child {
  margin-top: 0;
}

.pbr-case-study-single__content > *:last-child {
  margin-bottom: 0;
}

.pbr-case-study-single__content h2 {
  margin: clamp(2.7rem, 5vw, 4rem) 0 1rem;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.03;
}

.pbr-case-study-single__content h3 {
  margin: 2rem 0 0.7rem;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
}

.pbr-case-study-single__content p,
.pbr-case-study-single__content li {
  color: inherit;
}

.pbr-case-study-single__content ul {
  padding-left: 1.25rem;
}

.pbr-case-study-single__content li + li {
  margin-top: 0.45rem;
}

.pbr-case-study-single__content .wp-block-image,
.pbr-case-study-single__content .wp-block-gallery {
  margin: clamp(1.7rem, 4vw, 3rem) 0;
}

.pbr-case-study-single__content .wp-block-image img,
.pbr-case-study-single__content .wp-block-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.pbr-case-study-before-after {
  gap: 1.25rem;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.pbr-case-study-before-after .wp-block-column {
  display: flex;
  flex-direction: column;
  padding: clamp(1.2rem, 2vw, 1.6rem);
  border-left: 3px solid var(--pbr-gold, #d7b76a);
  background: #f7f9fa;
}

.pbr-case-study-before-after .wp-block-image {
  margin: 0.85rem 0 0.95rem;
}

.pbr-case-study-before-after .wp-block-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.pbr-case-study-before-after p {
  margin: 0;
}

.pbr-case-study-before-after p + p {
  margin-top: 0.45rem;
}

.pbr-case-study-review {
  margin: clamp(2rem, 4vw, 3.25rem) 0;
  padding: clamp(1.4rem, 3vw, 2rem);
  border-left: 4px solid var(--pbr-gold, #d7b76a);
  background: #f7f9fa;
  color: var(--pbr-navy, #07385f);
}

.pbr-case-study-review p {
  margin: 0;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.55;
}

.pbr-case-study-review cite {
  display: block;
  margin-top: 1rem;
  color: var(--pbr-blue-text, #31577f);
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pbr-case-study-single__content .wp-block-details {
  padding: 1.15rem 0;
  border-top: 1px solid rgba(7, 56, 95, 0.16);
}

.pbr-case-study-single__content .wp-block-details:last-of-type {
  border-bottom: 1px solid rgba(7, 56, 95, 0.16);
}

.pbr-case-study-single__content .wp-block-details summary {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  color: var(--pbr-navy, #07385f);
  cursor: pointer;
  font-weight: 800;
  line-height: 1.35;
}

.pbr-case-study-single__content .wp-block-details summary::-webkit-details-marker {
  display: none;
}

.pbr-case-study-single__content .wp-block-details summary::after {
  display: inline-flex;
  flex: 0 0 1.65rem;
  width: 1.65rem;
  height: 1.65rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(7, 56, 95, 0.24);
  border-radius: 50%;
  color: var(--pbr-gold, #d7b76a);
  content: "+";
  font-family: Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.pbr-case-study-single__content .wp-block-details[open] summary::after {
  content: "-";
}

.pbr-case-study-single__cta {
  display: flex;
  width: min(100% - 2.5rem, 920px);
  margin: 50px auto clamp(3rem, 7vw, 6rem);
  justify-content: center;
  text-align: center;
}

.pbr-case-study-single__cta .button {
  border-radius: 35px;
}

@media (max-width: 640px) {
  .pbr-case-study-single__hero-image,
  .pbr-case-study-single__content,
  .pbr-case-study-single__cta {
    width: min(100% - 1.5rem, 920px);
  }
}

/* Featured Projects landing template. */
.pbr-featured-projects-index,
.pbr-featured-project-single {
  --pbr-featured-projects-surface: var(--pbr-white);
  --pbr-featured-projects-muted-surface: var(--pbr-surface);
  --pbr-featured-projects-border: var(--pbr-border-subtle);
  --pbr-featured-projects-text: var(--pbr-navy);
  --pbr-featured-projects-body: var(--pbr-blue-text);
  --pbr-featured-projects-accent: var(--pbr-gold);
  --pbr-featured-projects-button: var(--pbr-navy);
  --pbr-featured-projects-button-hover: var(--pbr-navy-dark);
  --pbr-featured-projects-button-text: var(--pbr-contrast-on-dark);
  font-family: var(--pbr-font-body);
}

.pbr-featured-projects-index {
  --pbr-featured-projects-max: 1320px;
  background: var(--pbr-featured-projects-surface);
  color: var(--pbr-featured-projects-text);
}

.pbr-featured-projects-header {
  padding: clamp(2.75rem, 6vw, 5rem) clamp(1.25rem, 4vw, 4rem) clamp(2.5rem, 5vw, 4rem);
  text-align: center;
}

.pbr-featured-projects-header__inner {
  display: flex;
  width: min(100%, 920px);
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  text-align: center;
}

.pbr-featured-projects-eyebrow {
  width: 100%;
  max-width: none;
  margin: 0 0 0.85rem;
  color: var(--pbr-featured-projects-accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pbr-featured-projects-heading {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--pbr-featured-projects-text);
  font-family: var(--pbr-font-heading);
  font-size: clamp(2.35rem, 6vw, 5.5rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.95;
}

.pbr-featured-projects-rule {
  display: block;
  width: min(100%, 180px);
  height: 2px;
  margin: clamp(1.2rem, 3vw, 2rem) auto 0;
  background: var(--pbr-featured-projects-accent);
}

.pbr-featured-projects-intro {
  width: min(100% - 2.5rem, 840px);
  margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
  color: var(--pbr-featured-projects-body);
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.7;
  text-align: center;
}

.pbr-featured-projects-intro > *:first-child {
  margin-top: 0;
}

.pbr-featured-projects-intro > *:last-child {
  margin-bottom: 0;
}

.pbr-featured-projects-grid-wrap {
  width: min(100% - 2.5rem, var(--pbr-featured-projects-max));
  margin: 0 auto;
  padding: 0 0 clamp(3rem, 7vw, 6rem);
}

.pbr-featured-projects-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 2.4vw, 2rem);
}

.pbr-featured-project-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: var(--pbr-featured-projects-surface);
  border: 1px solid var(--pbr-featured-projects-border);
}

.pbr-featured-project-card__media {
  display: block;
  aspect-ratio: 1.35;
  background: var(--pbr-featured-projects-muted-surface);
  color: var(--pbr-featured-projects-body);
  overflow: hidden;
  text-decoration: none;
}

.pbr-featured-project-card__image,
.pbr-featured-project-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.pbr-featured-project-card:hover .pbr-featured-project-card__image,
.pbr-featured-project-card:hover .pbr-featured-project-card__media img {
  transform: scale(1.035);
}

.pbr-featured-project-card__image-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pbr-featured-project-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.15rem, 2vw, 1.55rem);
}

.pbr-featured-project-card__location {
  margin: 0 0 0.45rem;
  color: var(--pbr-featured-projects-accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pbr-featured-project-card__title {
  margin: 0;
  color: var(--pbr-featured-projects-text);
  font-family: var(--pbr-font-heading);
  font-size: clamp(1.35rem, 2.3vw, 1.9rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.06;
}

.pbr-featured-project-card__title a {
  color: inherit;
  text-decoration: none;
}

.pbr-featured-project-card__types {
  margin: 0.7rem 0 1.25rem;
  color: var(--pbr-featured-projects-body);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.4;
}

.pbr-featured-project-card__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 0.72rem 1.1rem;
  background: var(--pbr-featured-projects-button);
  border-radius: 35px;
  color: var(--pbr-featured-projects-button-text);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.pbr-featured-project-card__button:hover,
.pbr-featured-project-card__button:focus {
  background: var(--pbr-featured-projects-button-hover);
  color: var(--pbr-featured-projects-button-text);
}

.pbr-featured-projects-empty {
  padding: 2rem;
  border: 1px solid var(--pbr-featured-projects-border);
  color: var(--pbr-featured-projects-body);
  text-align: center;
}

.pbr-featured-projects-grid-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  text-align: center;
}

.pbr-featured-projects-grid-cta .button {
  border-radius: 35px;
}

/* Featured Project detail template. */
.pbr-featured-project-single {
  --pbr-featured-projects-body: var(--color--body-text, #607485);
  background: var(--pbr-featured-projects-surface);
  color: var(--pbr-featured-projects-text);
}

.pbr-featured-project-single__header {
  padding: clamp(2.75rem, 6vw, 5.5rem) clamp(1.25rem, 4vw, 4rem) clamp(2rem, 4vw, 3.5rem);
  text-align: center;
}

.pbr-featured-project-single__header-inner {
  width: min(100%, 980px);
  margin: 0 auto;
}

.pbr-featured-project-single__back {
  display: inline-flex;
  margin: 0 0 1.6rem;
  color: var(--pbr-featured-projects-body);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.pbr-featured-project-single__back:hover,
.pbr-featured-project-single__back:focus {
  color: var(--pbr-featured-projects-button-hover);
}

.pbr-featured-project-single__eyebrow {
  width: 100%;
  max-width: none;
  margin: 0 0 0.85rem;
  color: var(--pbr-featured-projects-accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.pbr-featured-project-single__title {
  margin: 0;
  color: var(--pbr-featured-projects-text);
  font-family: var(--pbr-font-heading);
  font-size: clamp(2.2rem, 5vw, 4.7rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}

.pbr-featured-project-single__rule {
  width: min(100%, 180px);
  height: 2px;
  margin: clamp(1.2rem, 3vw, 2rem) auto 0;
  background: var(--pbr-featured-projects-accent);
}

.pbr-featured-project-single__types {
  width: 100%;
  max-width: none;
  margin: 1.3rem 0 0;
  padding-bottom: 0;
  color: var(--pbr-featured-projects-body);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.pbr-featured-project-single__hero-image {
  width: min(100% - 2.5rem, 1320px);
  margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
}

.pbr-featured-project-single__hero-img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: cover;
}

.pbr-featured-project-single__content {
  width: min(100% - 2.5rem, 920px);
  margin: 0 auto;
  color: var(--pbr-featured-projects-body);
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.75;
}

.pbr-featured-project-single__content > *:first-child {
  margin-top: 0;
  text-align: center;
  max-width: 100%;
}

.pbr-featured-project-single__content > *:last-child {
  margin-bottom: 0;
}

.pbr-featured-project-single__content h2 {
  margin: clamp(2.7rem, 5vw, 4rem) 0 1rem;
  color: var(--pbr-featured-projects-text);
  font-family: var(--pbr-font-heading);
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.03;
  text-align: center;
}

.pbr-featured-project-single__content h3 {
  margin: 2rem 0 0.7rem;
  color: var(--pbr-featured-projects-text);
  font-family: var(--pbr-font-heading);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
}

.pbr-featured-project-single__content p,
.pbr-featured-project-single__content li {
  color: inherit;
}

.pbr-featured-project-single__content ul {
  padding-left: 1.25rem;
}

.pbr-featured-project-single__content li + li {
  margin-top: 0.45rem;
}

.pbr-featured-project-single__content .wp-block-image,
.pbr-featured-project-single__content .wp-block-gallery {
  margin: clamp(1.7rem, 4vw, 3rem) 0;
}

.pbr-featured-project-single__content .wp-block-image img,
.pbr-featured-project-single__content .wp-block-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.pbr-featured-project-gallery {
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
}

.pbr-featured-project-before,
.pbr-featured-project-after {
  margin-top: clamp(2rem, 5vw, 3.75rem);
}

.pbr-featured-project-before__figure,
.pbr-featured-project-after-grid__item {
  margin: 0;
}

.pbr-featured-project-before__figure {
  width: min(100%, 640px);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  background: var(--pbr-featured-projects-muted-surface);
}

.pbr-featured-project-before__image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.pbr-featured-project-after-grid__item {
  overflow: visible;
  background: transparent;
}

.pbr-featured-project-after-grid__item img {
  display: block;
  width: 100%;
  height: auto;
  /* Reserve space for native-lazy images, then use each image's natural ratio. */
  aspect-ratio: auto 4 / 3;
  object-fit: contain;
}

.pbr-featured-project-after-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 3vw, 2rem);
  margin-top: clamp(1.2rem, 3vw, 2rem);
}

.pbr-featured-project-single__cta {
  display: flex;
  width: min(100% - 2.5rem, 920px);
  justify-content: center;
  margin: 50px auto clamp(3rem, 7vw, 6rem);
  text-align: center;
}

.pbr-featured-project-single__cta .button {
  border-radius: 35px;
}

@media (max-width: 991px) {
  .pbr-featured-projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pbr-featured-projects-grid-wrap,
  .pbr-featured-projects-intro {
    width: min(100% - 1.5rem, var(--pbr-featured-projects-max));
  }

  .pbr-featured-projects-grid {
    grid-template-columns: 1fr;
  }

  .pbr-featured-project-card__button,
  .pbr-featured-projects-grid-cta .button {
    width: 100%;
  }

  .pbr-featured-project-single__hero-image,
  .pbr-featured-project-single__content,
  .pbr-featured-project-single__cta {
    width: min(100% - 1.5rem, 920px);
  }
}

/* Main blog archive. */
.pbr-blog-archive {
  --pbr-blog-max: 1320px;
  --pbr-blog-text: var(--pbr-blue-text, #31577f);
  --pbr-blog-line: var(--pbr-border-subtle, rgba(7, 56, 95, 0.12));
  --pbr-blog-shadow: 0 18px 48px rgba(var(--pbr-navy-rgb, 7, 56, 95), 0.08);
  background: var(--pbr-white, #fff);
  color: var(--pbr-blog-text);
  font-family: var(--pbr-font-body);
}

.pbr-blog-archive * {
  box-sizing: border-box;
}

.pbr-blog-hero {
  position: relative;
  display: block;
  min-height: var(--pbr-editorial-hero-height, clamp(20rem, 28vw, 24rem));
  overflow: hidden;
  padding: 0;
  background: #031d35;
}

.pbr-editorial-hero--compact {
  --pbr-editorial-hero-height: clamp(16rem, 23vw, 20rem);
  --pbr-editorial-hero-mobile-height: 17rem;
}

.pbr-editorial-hero--standard {
  --pbr-editorial-hero-height: clamp(20rem, 28vw, 24rem);
  --pbr-editorial-hero-mobile-height: 20rem;
}

.pbr-editorial-hero--tall {
  --pbr-editorial-hero-height: clamp(24rem, 36vw, 32rem);
  --pbr-editorial-hero-mobile-height: 24rem;
}

.pbr-blog-hero .parallax_bg-image_wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
}

.pbr-blog-hero .parallax_bg-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--pbr-editorial-hero-position, 50% 50%);
  transform: none;
}

.pbr-blog-shell {
  width: min(100% - 2.5rem, var(--pbr-blog-max));
  margin: 0 auto;
}

.pbr-blog-header {
  padding: clamp(2.75rem, 6vw, 5rem) clamp(1.25rem, 4vw, 4rem) clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
}

.pbr-blog-header__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 920px);
  margin: 0 auto;
  text-align: center;
}

.pbr-blog-eyebrow {
  width: 100%;
  max-width: none;
  margin: 0 0 0.85rem;
  color: var(--pbr-gold, #d7b76a);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pbr-blog-title {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(2.35rem, 6vw, 5.5rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.95;
  text-transform: none;
}

.pbr-blog-rule {
  display: block;
  width: min(100%, 180px);
  height: 2px;
  margin: clamp(1.2rem, 3vw, 2rem) auto 0;
  background: var(--pbr-gold, #d7b76a);
}

.pbr-blog-list-section {
  padding: clamp(0.5rem, 1.5vw, 1.25rem) 0 clamp(4rem, 7vw, 6rem);
}

.pbr-blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}

.pbr-blog-filter__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1.15rem;
  background: #fff;
  border: 1px solid var(--pbr-blog-line);
  border-radius: 35px;
  color: var(--pbr-navy, #07385f);
  cursor: pointer;
  font-family: var(--pbr-font-body);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.pbr-blog-filter__button:hover,
.pbr-blog-filter__button:focus,
.pbr-blog-filter__button.is-active {
  background: var(--pbr-navy, #07385f);
  border-color: var(--pbr-navy, #07385f);
  color: #fff;
}

.pbr-blog-filter__button:hover,
.pbr-blog-filter__button:focus {
  transform: translateY(-1px);
}

.pbr-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 2rem);
}

.pbr-blog-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pbr-blog-line);
  box-shadow: var(--pbr-blog-shadow);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.pbr-blog-card:hover {
  border-color: rgba(215, 183, 106, 0.65);
  box-shadow: 0 24px 70px rgba(var(--pbr-navy-rgb, 7, 56, 95), 0.12);
  transform: translateY(-3px);
}

.pbr-blog-card[hidden],
.pbr-blog-card.is-filtered-out,
.pbr-blog-filter-empty[hidden] {
  display: none !important;
}

.pbr-blog-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1.42 / 1;
  overflow: hidden;
  background: var(--pbr-surface, #f7f7f5);
  color: var(--pbr-blog-text);
  text-decoration: none;
}

.pbr-blog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
}

.pbr-blog-card:hover .pbr-blog-card__media img {
  transform: scale(1.035);
}

.pbr-blog-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.15rem, 2vw, 1.55rem);
}

.pbr-blog-card__eyebrow {
  margin: 0 0 0.55rem;
  color: var(--pbr-gold, #d7b76a);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pbr-blog-card__title {
  margin: 0;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(1.35rem, 2.1vw, 1.9rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
}

.pbr-blog-card__title a {
  color: inherit;
  text-decoration: none;
}

.pbr-blog-card__title a:hover,
.pbr-blog-card__title a:focus {
  color: var(--pbr-navy-dark, #052d4d);
}

.pbr-blog-card__excerpt {
  margin: 0.85rem 0 1.25rem;
  color: #607485;
  font-size: var(--pbr-body-copy-size, 1.125rem);
  line-height: 1.65;
}

.pbr-blog-card__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 0.72rem 1.1rem;
  background: var(--pbr-navy, #07385f);
  border: 1px solid var(--pbr-navy, #07385f);
  border-radius: 35px;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.pbr-blog-card__button:hover,
.pbr-blog-card__button:focus {
  background: var(--pbr-navy-dark, #052d4d);
  border-color: var(--pbr-navy-dark, #052d4d);
  color: #fff;
}

.pbr-blog-filter-empty,
.pbr-blog-empty {
  max-width: 760px;
  margin: 0 auto;
  padding: 2rem;
  border: 1px solid var(--pbr-blog-line);
  color: var(--pbr-blog-text);
  text-align: center;
}

.pbr-blog-empty h2 {
  margin: 0 0 0.75rem;
  color: var(--pbr-navy, #07385f);
  font-family: var(--pbr-font-heading);
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.1;
}

.pbr-blog-empty p {
  margin: 0;
}

@media (max-width: 991px) {
  .pbr-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pbr-blog-shell {
    width: min(100% - 1.5rem, var(--pbr-blog-max));
  }

  .pbr-blog-grid {
    grid-template-columns: 1fr;
  }

  .pbr-blog-filter__button,
  .pbr-blog-card__button {
    width: 100%;
  }

  .pbr-blog-card__media {
    aspect-ratio: 1.33 / 1;
  }
}

@media (max-width: 479px) {
  .pbr-editorial-hero {
    min-height: var(--pbr-editorial-hero-mobile-height, 20rem);
  }

  .pbr-editorial-hero .parallax_bg-image {
    object-position: var(--pbr-editorial-hero-mobile-position, var(--pbr-editorial-hero-position, 50% 50%));
  }
}

@media (min-width: 1440px) {
  .pbr-editorial-hero {
    min-height: var(--pbr-editorial-hero-height, 24rem);
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .flowblock-rendered-block .section.hero .hero-slider a[href],
  .flowblock-rendered-block .section.hero.slider-bg .hero-slider a[href],
  .flowblock-rendered-block [class*="section"]:has(.hero_bg-image.slide-img) .hero-slider a[href],
  .flowblock-rendered-block .section.hero .hero-slider button,
  .flowblock-rendered-block .section.hero.slider-bg .hero-slider button,
  .flowblock-rendered-block [class*="section"]:has(.hero_bg-image.slide-img) .hero-slider button,
  .flowblock-rendered-block .section.hero .hero-slider input,
  .flowblock-rendered-block .section.hero.slider-bg .hero-slider input,
  .flowblock-rendered-block [class*="section"]:has(.hero_bg-image.slide-img) .hero-slider input {
    pointer-events: auto !important;
    position: relative;
    z-index: 3;
  }
}

/* Ask the Design Team page. */
.pbr-ask-design-team {
  --pbr-adt-ink: var(--pbr-navy, #07385f);
  --pbr-adt-body: var(--color--body-text, #607485);
  --pbr-adt-gold: var(--pbr-gold, #d7b76a);
  --pbr-adt-line: rgba(7, 56, 95, 0.14);
  --pbr-adt-soft: #f4f7f9;
  background: #fff;
  color: var(--pbr-adt-body);
  font-family: var(--pbr-font-body);
}

.pbr-adt-shell {
  width: 100%;
  margin: 0 auto;
}

.pbr-adt-hero {
  position: relative;
  display: flex;
  min-height: clamp(28rem, 62vh, 43rem);
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.pbr-adt-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pbr-adt-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 28, 49, 0.82), rgba(5, 28, 49, 0.5) 42%, rgba(5, 28, 49, 0.12));
}

.pbr-adt-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  margin: 0;
  padding-top: clamp(7rem, 14vh, 11rem);
  padding-bottom: clamp(4rem, 8vh, 6rem);
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.pbr-adt-eyebrow,
.pbr-adt-kicker {
  margin: 0 0 0.85rem;
  color: var(--pbr-adt-gold);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.pbr-adt-hero h1 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font-family: var(--pbr-font-heading);
  font-size: 5.8rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
}

.pbr-adt-hero__lead {
  max-width: 34rem;
  margin: clamp(1rem, 2vw, 1.35rem) 0 0;
  color: #fff;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.35;
}

.pbr-adt-intake {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: #fff;
}

.pbr-adt-intake__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.pbr-adt-intake__copy {
  position: sticky;
  top: 7rem;
}

.pbr-adt-intake__copy h2,
.pbr-adt-form-panel h2,
.pbr-adt-designer__copy h2 {
  margin: 0 0 1rem;
  color: var(--pbr-adt-ink);
  font-family: var(--pbr-font-heading);
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.05;
}

.pbr-adt-intake__copy p,
.pbr-adt-designer__copy p {
  margin: 0 0 1rem;
  color: var(--pbr-adt-body);
  font-size: var(--pbr-body-copy-size, 1.125rem);
  line-height: 1.7;
}

.pbr-adt-intake__copy sup {
  font-size: 0.62em;
  line-height: 0;
}

.pbr-adt-form-panel {
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pbr-adt-form-panel .siderbar_form {
  width: 100%;
  max-width: none;
}

.pbr-adt-form-panel .padding-small {
  padding: clamp(1.3rem, 3vw, 2rem);
}

.pbr-adt-wpforms {
  width: 100%;
}

.pbr-adt-wpforms .wpforms-container,
.pbr-adt-wpforms div.wpforms-container-full {
  margin: 0 !important;
}

.pbr-adt-wpforms .wpforms-field.pbr-adt-wpforms-field--half {
  grid-column: auto !important;
}

.pbr-adt-wpforms .wpforms-field.pbr-adt-wpforms-field--full,
.pbr-adt-wpforms .wpforms-field-textarea,
.pbr-adt-wpforms .wpforms-field-file-upload {
  grid-column: 1 / -1 !important;
}

.pbr-adt-wpforms div.wpforms-container-full .wpforms-field-description,
.pbr-adt-wpforms .wpforms-container .wpforms-field-description {
  color: #607485 !important;
  font-size: 0.86rem !important;
  line-height: 1.4 !important;
}

.pbr-adt-form-panel h2 {
  margin-bottom: 1.35rem;
  font-size: 2.25rem;
}

.pbr-adt-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pbr-adt-field {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-direction: column;
  gap: 0.45rem;
}

.pbr-adt-field--wide {
  grid-column: 1 / -1;
}

.pbr-adt-field label {
  color: var(--pbr-adt-ink);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.25;
}

.pbr-adt-field label span {
  color: #9f1d1d;
}

.pbr-adt-field input,
.pbr-adt-field select,
.pbr-adt-field textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid #cfd7df;
  border-radius: 0;
  background: #fff;
  color: var(--pbr-adt-ink);
  font: inherit;
  line-height: 1.35;
}

.pbr-adt-field textarea {
  min-height: 9rem;
  resize: vertical;
}

.pbr-adt-field input:focus,
.pbr-adt-field select:focus,
.pbr-adt-field textarea:focus {
  border-color: var(--pbr-adt-gold);
  box-shadow: 0 0 0 3px rgba(215, 183, 106, 0.24);
  outline: none;
}

.pbr-adt-field__hint {
  color: #607485;
  font-size: 0.86rem;
  line-height: 1.4;
}

.pbr-adt-form__submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 1.35rem;
  border-radius: 35px;
  cursor: pointer;
  text-align: center;
}

.pbr-adt-form__notice {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-left: 4px solid var(--pbr-adt-gold);
  background: #fbfaf6;
  color: var(--pbr-adt-ink);
  font-weight: 700;
  line-height: 1.45;
}

.pbr-adt-form__notice--error {
  border-left-color: #9f1d1d;
}

.pbr-adt-form__trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.pbr-adt-designer {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: #fff;
}

.pbr-adt-designer__grid {
  display: grid;
  grid-template-columns: minmax(14rem, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.pbr-adt-designer__media {
  margin: 0;
}

.pbr-adt-designer__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.pbr-adt-designer__role {
  margin: -0.35rem 0 1.3rem !important;
  color: var(--pbr-adt-gold) !important;
  font-weight: 800;
}

@media (max-width: 991px) {
  .pbr-adt-hero h1 {
    font-size: 4.4rem;
  }

  .pbr-adt-intake__copy h2,
  .pbr-adt-form-panel h2,
  .pbr-adt-designer__copy h2 {
    font-size: 2.4rem;
  }

  .pbr-adt-intake__grid,
  .pbr-adt-designer__grid {
    grid-template-columns: 1fr;
  }

  .pbr-adt-intake__copy {
    position: static;
  }

  .pbr-adt-designer__media {
    max-width: 26rem;
  }
}

@media (max-width: 640px) {
  .pbr-adt-hero {
    min-height: 34rem;
  }

  .pbr-adt-hero__shade {
    background: linear-gradient(180deg, rgba(5, 28, 49, 0.2), rgba(5, 28, 49, 0.84));
  }

  .pbr-adt-hero__inner {
    justify-content: end;
    padding-top: 8rem;
  }

  .pbr-adt-hero h1 {
    font-size: 3.2rem;
  }

  .pbr-adt-hero__lead {
    font-size: 1.25rem;
  }

  .pbr-adt-intake__copy h2,
  .pbr-adt-form-panel h2,
  .pbr-adt-designer__copy h2 {
    font-size: 2rem;
  }

  .pbr-adt-form__grid {
    grid-template-columns: 1fr;
  }
}

/* Design Styles page. */
.pbr-design-styles {
  --pbr-ds-ink: var(--pbr-navy, #07385f);
  --pbr-ds-body: var(--color--body-text, #607485);
  --pbr-ds-gold: var(--pbr-gold, #d7b76a);
  --pbr-ds-sage: #5d705f;
  --pbr-ds-soft: #f5f7f6;
  --pbr-ds-warm: #fbfaf6;
  --pbr-ds-line: rgba(7, 56, 95, 0.14);
  overflow-x: clip;
  background: #fff;
  color: var(--pbr-ds-body);
  font-family: var(--pbr-font-body);
}

.pbr-ds-shell {
  width: 100%;
  margin: 0 auto;
}

.pbr-ds-hero {
  position: relative;
  display: flex;
  min-height: clamp(28rem, 62vh, 43rem);
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.pbr-ds-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pbr-ds-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 28, 49, 0.82), rgba(5, 28, 49, 0.52) 44%, rgba(5, 28, 49, 0.08));
}

.pbr-ds-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  margin: 0;
  padding-top: clamp(7rem, 14vh, 11rem);
  padding-bottom: clamp(4rem, 8vh, 6rem);
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.pbr-ds-eyebrow,
.pbr-ds-kicker {
  margin: 0 0 0.85rem;
  color: var(--pbr-ds-gold);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.pbr-ds-hero h1 {
  max-width: 11ch;
  margin: 0;
  color: #fff;
  font-family: var(--pbr-font-heading);
  font-size: 5.6rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
}

.pbr-ds-hero__lead {
  max-width: 40rem;
  margin: 1.25rem 0 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.45;
}

.pbr-ds-intro {
  padding: clamp(4rem, 8vw, 7rem) 0 0;
  background: #fff;
}

.pbr-ds-intro__grid {
  display: grid;
  align-items: start;
}

/* Intro has no image — keep heading/copy closer together on desktop only. */
@media (min-width: 992px) {
  .pbr-design-styles .pbr-ds-intro__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 3rem 3.5rem;
  }
}

.pbr-ds-intro__copy h2,
.pbr-ds-style__content h2,
.pbr-ds-contact__intro h2 {
  margin: 0 0 1rem;
  color: var(--pbr-ds-ink);
  font-family: var(--pbr-font-heading);
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.05;
}

.pbr-ds-intro__text p,
.pbr-ds-style__content p,
.pbr-ds-contact__intro p {
  margin: 0 0 1rem;
  color: var(--pbr-ds-body);
  font-size: var(--pbr-body-copy-size);
  line-height: 1.7;
}

.pbr-ds-styles {
  background: #fff;
}

.pbr-ds-style {
  padding: clamp(4rem, 8vw, 7rem) 0;
  scroll-margin-top: 7rem;
}

.pbr-ds-style:nth-child(even) {
  background: var(--pbr-ds-soft);
}

.pbr-ds-style__grid {
  display: grid;
  align-items: center;
}

.pbr-ds-style.is-reversed .pbr-ds-style__media {
  order: 2;
}

.pbr-ds-style.is-reversed .pbr-ds-style__content {
  order: 1;
}

/* Desktop-only column rebalance. Tablet/mobile keep the existing 1fr stack. */
@media (min-width: 992px) {
  .pbr-design-styles .pbr-ds-style__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 1fr);
    gap: 3rem 4rem;
  }

  .pbr-design-styles .pbr-ds-style.is-reversed .pbr-ds-style__grid {
    grid-template-columns: minmax(22rem, 1fr) minmax(0, 1.15fr);
  }
}

.pbr-ds-style__media {
  margin: 0;
}

.pbr-ds-style__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}

.pbr-ds-style__content {
  min-width: 0;
}

.pbr-ds-checklist {
  display: grid;
  margin: 1.35rem 0 0;
  padding: 0;
  gap: 0.72rem;
  list-style: none;
}

.pbr-ds-checklist li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  min-width: 0;
  padding-left: 0;
  color: var(--pbr-ds-ink);
  font-size: var(--pbr-body-copy-size, 1.125rem);
  font-weight: 700;
  line-height: 1.45;
  align-items: center;
}

.pbr-ds-checklist__icon {
  display: block;
  width: 3rem;
  height: 3rem;
  margin-top: 0.12rem;
  object-fit: contain;
}

.pbr-ds-checklist li span {
  min-width: 0;
}

.pbr-ds-contact {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: #fff;
  color: var(--pbr-ds-body);
}

.pbr-ds-contact .pbr-ds-shell {
  display: flex;
  justify-content: center;
}

.pbr-ds-contact__intro {
  max-width: 45rem;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.pbr-ds-contact__intro h2,
.pbr-ds-contact__intro p {
  color: #fff;
}

.pbr-ds-phone-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.pbr-ds-phone {
  display: flex;
  min-height: 7rem;
  min-width: 0;
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.pbr-ds-phone span {
  display: block;
  margin: 0 0 0.35rem;
  color: var(--pbr-ds-gold);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.pbr-ds-phone strong {
  display: block;
  color: #fff;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
}

.pbr-ds-phone:hover,
.pbr-ds-phone:focus-visible {
  border-color: var(--pbr-ds-gold);
  background: rgba(215, 183, 106, 0.16);
}

.pbr-ds-contact__form {
  display: flex;
  width: 100%;
  max-width: 48rem;
  margin: 0 auto;
  justify-content: center;
}

.pbr-ds-contact .pbr-sidebar-wpforms {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

.pbr-ds-contact .pbr-sidebar-wpforms .siderbar_form {
  width: 100%;
}

.pbr-ds-contact .pbr-sidebar-wpforms .padding-small {
  padding: clamp(1.4rem, 3vw, 2rem);
}

.pbr-ds-contact .pbr-sidebar-wpforms .form-header_line-2 {
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .pbr-ds-hero h1 {
    font-size: 4.4rem;
  }

  .pbr-ds-intro__copy h2,
  .pbr-ds-style__content h2,
  .pbr-ds-contact__intro h2 {
    font-size: 2.35rem;
  }

  .pbr-ds-intro__grid,
  .pbr-ds-style__grid,
  .pbr-ds-style.is-reversed .pbr-ds-style__grid {
    grid-template-columns: 1fr;
    gap: 2rem 5rem;
  }

  .pbr-ds-style.is-reversed .pbr-ds-style__media,
  .pbr-ds-style.is-reversed .pbr-ds-style__content {
    order: initial;
  }

  .pbr-ds-phone-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .pbr-ds-hero {
    min-height: 34rem;
  }

  .pbr-ds-hero__shade {
    background: linear-gradient(180deg, rgba(5, 28, 49, 0.18), rgba(5, 28, 49, 0.86));
  }

  .pbr-ds-hero__inner {
    justify-content: end;
    padding-top: 8rem;
  }

  .pbr-ds-hero h1 {
    font-size: 3.2rem;
  }

  .pbr-ds-hero__lead {
    font-size: 1.18rem;
  }

  .pbr-ds-intro__copy h2,
  .pbr-ds-style__content h2,
  .pbr-ds-contact__intro h2 {
    font-size: 2rem;
  }

  .pbr-ds-style__media img {
    aspect-ratio: 4 / 3;
  }

  .pbr-ds-phone strong {
    font-size: 1.2rem;
  }
}

/* 3D Design Renderings page. */
.pbr-3d-renderings {
  --pbr-3dr-ink: var(--pbr-navy, #07385f);
  --pbr-3dr-body: var(--color--body-text, #607485);
  --pbr-3dr-gold: var(--pbr-gold, #d7b76a);
  --pbr-3dr-soft: #f4f7f9;
  --pbr-3dr-warm: #fbfaf6;
  --pbr-3dr-sage: #5d705f;
  --pbr-3dr-line: rgba(7, 56, 95, 0.14);
  overflow-x: clip;
  background: #fff;
  color: var(--pbr-3dr-body);
  font-family: var(--pbr-font-body);
}

.pbr-3dr-shell {
  width: 100%;
  margin: 0 auto;
}

.pbr-3dr-hero {
  position: relative;
  display: flex;
  min-height: clamp(30rem, 64vh, 44rem);
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.pbr-3dr-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pbr-3dr-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 28, 49, 0.88), rgba(5, 28, 49, 0.62) 48%, rgba(5, 28, 49, 0.12));
}

.pbr-3dr-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  margin: 0;
  padding-top: clamp(7rem, 14vh, 11rem);
  padding-bottom: clamp(4rem, 8vh, 6rem);
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.pbr-3dr-eyebrow,
.pbr-3dr-kicker {
  margin: 0 0 0.85rem;
  color: var(--pbr-3dr-gold);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.pbr-3dr-pretitle {
  margin: 0 0 0.75rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: uppercase;
}

.pbr-3dr-hero h1 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font-family: var(--pbr-font-heading);
  font-size: 4.7rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}

.pbr-3dr-hero__lead {
  max-width: 48rem;
  margin: 1.25rem 0 0;
  color: #fff;
  font-size: 1.17rem;
  font-weight: 700;
  line-height: 1.65;
}

.pbr-3dr-hero__lead sup {
  font-size: 0.62em;
  line-height: 0;
}

.pbr-3dr-button {
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 1.45rem;
  border-radius: 35px;
  text-align: center;
}

.pbr-3dr-gallery__cta .pbr-3dr-button {
  margin-top: 0;
}

.pbr-3dr-gallery {
  padding: clamp(2.25rem, 4vw, 3.5rem) 0 clamp(4rem, 8vw, 7rem);
  background: #fff;
}

.pbr-3dr-gallery__header {
  max-width: 52rem;
  margin: 0 auto 2rem;
  text-align: center;
}

.pbr-3dr-gallery__header h2 {
  margin: 0;
  color: var(--pbr-3dr-ink);
  font-family: var(--pbr-font-heading);
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.06;
}

.pbr-3dr-gallery__intro {
  max-width: 48rem;
  margin: 1.1rem auto 0;
}

.pbr-3dr-gallery__intro p {
  margin: 0;
  color: var(--pbr-3dr-body);
  font-size: var(--pbr-body-copy-size, 1.125rem);
  font-weight: 400;
  line-height: 1.7;
}

.pbr-3dr-tabs {
  display: flex;
  margin: 0 auto 3rem;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.pbr-3dr-gallery__cta {
  display: flex;
  margin: 2.5rem auto 0;
  justify-content: center;
}

@media (min-width: 992px) {
  .home .wp-block-flowblock-ai-pittsburghs-top-remodeling-company .hero-slider_content-wrapper {
    transform: translateY(clamp(1.25rem, 2vw, 2rem));
  }

  :is(.wp-block-flowblock-ai-hero, .wp-block-flowblock-ai-hero-1, .wp-block-flowblock-ai-hero-headerhe) .hero-slider_content-wrapper {
    transform: translateY(clamp(1.25rem, 2vw, 2rem));
  }
}

/* Keep CTA placement consistent for every standard hero variant. */
:is(.wp-block-flowblock-ai-hero, .wp-block-flowblock-ai-hero-1, .wp-block-flowblock-ai-hero-headerhe) .container-large.hero-slider_content-wrapper {
  padding-bottom: 10vh;
}

/*
 * BugHerd #616: when either desktop header is offset from the top of the
 * viewport, there can be a gap between its centered nav toggle and the fixed
 * dropdown panel. Extend the transparent hover bridge so the dropdown remains
 * active while the pointer crosses that space.
 */
@media (min-width: 992px) {
  :is(.flowblock-global-chrome--header, .flowblock-global-chrome--sticky-header)
    .navbar_menu-primary
    .navbar_menu-dropdown[data-hover="true"]
    > .w-dropdown-toggle {
    position: relative !important;
  }

  :is(.flowblock-global-chrome--header, .flowblock-global-chrome--sticky-header)
    .navbar_menu-primary
    .navbar_menu-dropdown[data-hover="true"]
    > .w-dropdown-toggle::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 1003;
    height: 4rem !important;
    background: transparent;
    pointer-events: auto;
  }
}

/* BugHerd #593: balance the Resources columns in the mobile navigation. */
@media (max-width: 991px) {
  .flowblock-global-chrome .sidebar-columns .sidebar-column-heading {
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
  }

  .flowblock-global-chrome .sidebar-columns .sidebar_dropdown-link {
    font-size: 1.25rem !important;
    line-height: 1.45 !important;
  }
}

/* BugHerd #599: local service-area body images should use the full copy width. */
.page-child.parent-pageid-368 .text-rich-text.w-richtext figure.wp-block-image {
  width: 100% !important;
  max-width: 100% !important;
}

.page-child.parent-pageid-368 .text-rich-text.w-richtext figure.wp-block-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

/*
 * BugHerd #673: imported rich-text images carry fixed pixel dimensions.
 * Scale both axes together on standard pages so local and Design Guide images
 * can fill the copy column without stretching, especially on phones.
 */
.flowblock-php-template-page .text-rich-text.w-richtext img {
  height: auto !important;
}

.flowblock-php-template-page .text-rich-text.w-richtext > p > img,
.flowblock-php-template-page .text-rich-text.w-richtext > figure.wp-block-image,
.flowblock-php-template-page .text-rich-text.w-richtext > figure.wp-block-image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* BugHerd #600–#603: service-area overview CTA and specialty actions. */
.page-id-1490 .pbr-service-area-overview-cta {
  margin-top: 1rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

/* BugHerd #621: keep specialty CTAs with their copy and away from the next heading. */
.page-id-1490 .service-area_services .pbr-service-area-service-cta {
  margin-top: 0.5rem !important;
  margin-bottom: clamp(2.75rem, 5vw, 4rem) !important;
}

/* BugHerd #779: override Flowblock's generic 75% sup sizing in heading contexts. */
.flowblock-site-9fdd8f1ff1d4 :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .heading-style-h1,
  .heading-style-h2,
  .heading-style-h3,
  .heading-style-h4,
  .heading-style-h5,
  .heading-style-h6
) .pbr-registered-mark {
  top: -0.55em;
  font-size: 0.42em;
  line-height: 0;
}

/* BugHerd #613: give the three Grayson gallery images a wider presentation. */
.postid-1108 .pbr-case-study-single__content > .wp-block-columns:has(.wp-image-1313) {
  position: relative;
  left: 50%;
  width: min(1320px, calc(100vw - 2.5rem));
  max-width: none;
  transform: translateX(-50%);
}

@media (max-width: 781px) {
  .postid-1108 .pbr-case-study-single__content > .wp-block-columns:has(.wp-image-1313) {
    width: min(100vw - 1.5rem, 720px);
  }
}

.pbr-3dr-tab {
  display: block;
  min-height: auto;
  box-sizing: border-box;
  min-width: 0;
  padding: 8px 20px;
  border: 2px solid var(--color--neutral-light-3, #edeff0);
  border-radius: 80px;
  background: var(--color--neutral-light-1, #f7f9fa);
  color: #222;
  cursor: pointer;
  font-family: var(--pbr-font-body, "Open Sans", sans-serif);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 28.8px;
  text-transform: uppercase;
}

.pbr-3dr-tab:hover,
.pbr-3dr-tab:focus-visible,
.pbr-3dr-tab.is-active,
.pbr-3dr-tab.w--current {
  border-color: var(--color--primary-dark, #031d35);
  background: var(--color--primary, #053057);
  color: #fff;
}

.pbr-3dr-panels {
  display: grid;
  justify-items: center;
}

.pbr-3dr-panel {
  width: min(100%, 960px);
}

.pbr-3dr-panel[hidden] {
  display: none;
}

.pbr-3dr-panel__media {
  margin: 0;
  background: #fff;
  box-shadow: 0 22px 54px -42px rgba(7, 56, 95, 0.7);
}

.pbr-3dr-panel__media img {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 3.65;
  object-fit: cover;
}

@media (max-width: 991px) {
  .pbr-3dr-hero h1 {
    font-size: 3.65rem;
  }

  .pbr-3dr-gallery__header h2 {
    font-size: 2.35rem;
  }
}

@media (max-width: 640px) {
  .pbr-3dr-hero {
    min-height: 35rem;
  }

  .pbr-3dr-hero__shade {
    background: linear-gradient(180deg, rgba(5, 28, 49, 0.35), rgba(5, 28, 49, 0.9));
  }

  .pbr-3dr-hero__inner {
    justify-content: end;
    padding-top: 8rem;
  }

  .pbr-3dr-pretitle {
    font-size: 0.98rem;
  }

  .pbr-3dr-hero h1 {
    font-size: 2.65rem;
  }

  .pbr-3dr-hero__lead {
    font-size: var(--pbr-body-copy-size, 1.125rem);
  }

  .pbr-3dr-button {
    width: auto;
    max-width: calc(100vw - 2.5rem);
  }

  .pbr-3dr-gallery__header h2 {
    font-size: 2rem;
  }

  .pbr-3d-renderings .pbr-3dr-tabs-wrap {
	width: min(100%, 22rem);
	margin-right: auto;
	margin-left: auto;
	overflow: visible;
  }

  .pbr-3d-renderings .pbr-3dr-tabs {
    display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center !important;
    gap: 0.85rem !important;
	overflow: visible !important;
    max-width: 100% !important;
	margin: 0 auto 2.5rem;
	padding: 0 !important;
  }

  .pbr-3d-renderings .pbr-3dr-tab,
  .pbr-3d-renderings .pbr-3dr-tab.w--current {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	overflow: visible !important;
	white-space: nowrap !important;
  }

  .pbr-3dr-panels {
    width: min(calc(100% + 2rem), calc(100vw - 1.5rem));
    margin-right: auto;
    margin-left: auto;
  }

  .pbr-3dr-panel__media img {
    aspect-ratio: 16 / 9;
  }

  .pbr-3dr-gallery__cta {
    width: 100%;
    justify-content: center;
  }

}

/* BugHerd #409: full-width designer introduction on the Showrooms page. */
.pbr-showrooms-designer__layout {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}

.pbr-showrooms-designer__media {
  width: min(100%, 30rem);
  margin: 0;
}

.pbr-showrooms-designer__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.pbr-showrooms-designer__content {
  max-width: 42rem;
}

.pbr-showrooms-designer__content .subheading {
  margin-bottom: 0.75rem;
}

.pbr-showrooms-designer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

/* BugHerd #396: homepage awards strip on local service-area pages. */
.pbr-service-area-awards__inner {
  width: min(100%, 62rem) !important;
  max-width: none !important;
  margin-inline: auto;
}

.pbr-service-area-awards .subheading {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto;
  text-align: center !important;
}

.pbr-service-area-awards .pbr-service-area-awards__logos {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

.pbr-service-area-awards__logos .icon-xxlarge {
  display: block;
  width: min(100%, 9.375rem) !important;
  height: auto !important;
  aspect-ratio: 1;
  object-fit: contain;
}

@media (max-width: 767px) {
  .pbr-showrooms-designer__layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .pbr-showrooms-designer__media,
  .pbr-showrooms-designer__content {
    width: min(100%, 36rem);
    margin-inline: auto;
  }

  .pbr-showrooms-designer__actions {
    align-items: flex-start;
  }

  .pbr-service-area-awards .pbr-service-area-awards__logos {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .pbr-service-area-awards__logos .icon-xxlarge {
    grid-column: span 2;
  }

  .pbr-service-area-awards__logos .icon-xxlarge:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .pbr-service-area-awards__logos .icon-xxlarge {
    width: min(27vw, 7rem) !important;
  }
}

@media (max-width: 420px) {
  .pbr-showrooms-designer__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pbr-showrooms-designer__actions .button {
    width: 100%;
    text-align: center;
  }
}

/* Careers page, BugHerd #323. */
.pbr-careers {
	background: #fff;
}

.pbr-careers p,
.pbr-careers li,
.pbr-careers label,
.pbr-careers input,
.pbr-careers select,
.pbr-careers textarea,
.pbr-careers button {
	font-family: "Open Sans", sans-serif;
}

.pbr-careers p {
	color: var(--color--body-text, #607485);
}

.pbr-careers-shell {
	width: 100%;
}

.pbr-careers-intro,
.pbr-careers-culture,
.pbr-careers-positions,
.pbr-careers-application {
	padding: clamp(4rem, 7vw, 7rem) 0;
}

.pbr-careers-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(20rem, .7fr);
	gap: clamp(3rem, 6vw, 6.5rem);
	align-items: center;
}

.pbr-careers-intro__copy {
	width: 100%;
	max-width: 48rem;
}

.pbr-careers-intro__copy .button {
	margin-top: 1.5rem;
	font-family: "Open Sans", sans-serif;
}

.pbr-careers-kicker {
	margin: 0 0 1rem;
}

.pbr-careers-benefits {
	border-top: 2px solid #d9b84f;
	border-bottom: 1px solid #d9b84f;
	padding: clamp(2rem, 4vw, 3.5rem) 0;
}

.pbr-careers-benefits h3 {
	margin: 0 0 1.5rem;
}

.pbr-careers-benefits ul {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pbr-careers-benefits li {
	display: grid;
	grid-template-columns: 1.65rem minmax(0, 1fr);
	gap: .8rem;
	align-items: center;
	font-weight: 700;
	color: #0a3d63;
}

.pbr-careers-benefits .icon-1x1-medium {
	width: 1.35rem;
	height: 1.35rem;
	object-fit: contain;
}

.pbr-careers-culture,
.pbr-careers-positions {
	background: #f5f6f7;
}

.pbr-careers-section-heading {
	max-width: 52rem;
	margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
	text-align: center;
}

.pbr-careers-section-heading > p:last-child {
	max-width: 42rem;
	margin: 1rem auto 0;
}

.pbr-careers-culture__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.75rem);
}

.pbr-careers-culture__media {
	margin: 0;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: #e8ebee;
}

.pbr-careers-culture__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pbr-careers-positions {
	background: #fff;
}

.pbr-careers-positions__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(3rem, 6vw, 7rem);
}

.pbr-careers-position {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 0;
	padding: 2.25rem 0 2.5rem;
	border-top: 1px solid #d9b84f;
}

.pbr-careers-position h3 {
	margin: 0 0 1rem;
}

.pbr-careers-position p {
	margin: 0 0 1.5rem;
	color: var(--color--body-text, #607485);
}

.pbr-careers-position__link {
	margin-top: 0;
	font-size: .875rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #0a3d63;
	text-decoration: none;
	border-bottom: 2px solid #d9b84f;
}

.pbr-careers-position__link:hover,
.pbr-careers-position__link:focus-visible {
	color: #9a781a;
}

.pbr-careers-application {
	background: #f5f6f7;
}

.pbr-careers-application__inner {
	width: min(100%, 54rem);
	margin: 0 auto;
}

.pbr-careers-application__form {
	background: #fff;
	border: 1px solid rgba(217, 184, 79, .8);
	border-top-width: .75rem;
	padding: clamp(1.5rem, 4vw, 3.5rem);
}

.pbr-careers-application__form .wpforms-container {
	margin: 0;
}

.pbr-careers-application__form .wpforms-field {
	padding: 0 0 1.2rem !important;
}

.pbr-careers-application__form .wpforms-field-label {
	color: #0a3d63 !important;
	font-weight: 700 !important;
}

.pbr-careers-application__form input,
.pbr-careers-application__form select,
.pbr-careers-application__form textarea {
	max-width: none !important;
	border-color: #ccd3da !important;
}

.pbr-careers-application__form .wpforms-submit {
	min-height: 3rem !important;
	padding: .75rem 1.75rem !important;
	border: 1px solid #d9b84f !important;
	border-radius: 0 !important;
	background: #d9b84f !important;
	color: #082f4d !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	.pbr-careers-intro__grid {
		grid-template-columns: 1fr;
	}

	.pbr-careers-intro__copy {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.pbr-careers-intro,
	.pbr-careers-culture,
	.pbr-careers-positions,
	.pbr-careers-application {
		padding: 3.5rem 0;
	}

	.pbr-careers-culture__grid,
	.pbr-careers-positions__grid {
		grid-template-columns: 1fr;
	}

	.pbr-careers-position {
		min-height: 0;
	}

	.pbr-careers-application__form {
		padding: 1.25rem;
	}

	.pbr-careers-application__form .wpforms-submit {
		width: 100% !important;
	}
}

/* BugHerd #526/#553: improve shared showroom contact readability everywhere. */
.flowblock-94e43953f9e9 .info-card .is-phone,
.flowblock-94e43953f9e9 .info-card .address-container {
	font-size: 1.125rem !important;
	line-height: 1.6 !important;
}

/* BugHerd #729: match showroom phone and address copy to the body text. */
.flowblock-8fe9244cedde .info-card-content .is-phone,
.flowblock-8fe9244cedde .info-card-content .address-container {
	font-size: var(--pbr-body-copy-size, 1.125rem) !important;
	line-height: 1.6 !important;
}

/* BugHerd #727: use the Design Process pattern on every shared Why Choose section. */
.flowblock-a3eb168696b5 .section.blue-watercolor.bg-fixed {
	background-image: url("/wp-content/uploads/2026/06/69cced873dc9e78c0796e81e_otis-redding.webp"), url("/wp-content/uploads/2026/06/69e22d603a1a5a63ba5610cc_blue4.webp");
	background-position: 0 0, 100%;
	background-attachment: fixed, fixed;
}

/* Keep the shared showroom CTA consistent wherever the global section renders. */
.flowblock-94e43953f9e9 .pbr-showrooms-tour-actions {
	justify-content: center;
	width: 100%;
}

.flowblock-94e43953f9e9 .pbr-showrooms-tour-button {
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: auto;
	min-height: 45px;
	border: 2px solid var(--color--accent, #d6bd6b);
	border-radius: 5rem;
	padding: .75rem 1.75rem;
	background-color: var(--color--accent-light, #f0dba4);
	color: var(--color--black, #000);
	font-size: var(--font--875rem, .875rem);
	font-weight: 600;
	line-height: 1.3rem;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (min-width: 1440px) {
	.flowblock-94e43953f9e9 .pbr-showrooms-tour-button {
		padding: 1rem 2rem;
		font-size: var(--font--1rem, 1rem);
	}
}

/* BugHerd #527: make the shared thin section headings easier to read. */
.subheading {
	font-size: 1.125rem !important;
}

/* BugHerd #559/#560: match the FAQ page accordion to the Case Studies treatment. */
.page-id-330 .pbr-faq-page-accordion .selector-accordion,
.page-id-330 .pbr-faq-page-accordion .selector-accordion_dropdown-wrapper {
	width: 100% !important;
	max-width: none !important;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_dropdown-wrapper {
	border-top: 1px solid rgba(7, 56, 95, 0.16) !important;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_dropdown {
	box-sizing: border-box;
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
	padding: 1.15rem 0 !important;
	border-bottom: 1px solid rgba(7, 56, 95, 0.16) !important;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_toggle {
	display: flex !important;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0;
	align-items: center;
	justify-content: space-between !important;
	gap: 1rem;
	padding: 0 !important;
	cursor: pointer;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_toggle .text-size-large {
	min-width: 0;
	color: var(--pbr-navy, #07385f) !important;
	font-size: clamp(1.05rem, 1.35vw, 1.15rem) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_icon {
	display: inline-flex !important;
	box-sizing: border-box;
	position: relative !important;
	right: auto !important;
	flex: 0 0 1.65rem;
	width: 1.65rem !important;
	height: 1.65rem !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	border: 1px solid rgba(7, 56, 95, 0.24);
	border-radius: 50%;
	color: var(--pbr-gold, #d7b76a);
	font-family: Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_icon .minus,
.page-id-330 .pbr-faq-page-accordion .selector-accordion_icon .plus {
	display: none !important;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_icon::after {
	content: "+";
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_dropdown[data-open="true"] .selector-accordion_icon::after,
.page-id-330 .pbr-faq-page-accordion .selector-accordion_dropdown[data-flowblock-accordion-open="true"] .selector-accordion_icon::after {
	content: "-";
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_content-wrapper,
.page-id-330 .pbr-faq-page-accordion .selector-accordion_content-wrapper > div,
.page-id-330 .pbr-faq-page-accordion .selector-accordion_content {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_content-wrapper {
	padding-top: 0 !important;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_dropdown[data-open="true"] .selector-accordion_content-wrapper,
.page-id-330 .pbr-faq-page-accordion .selector-accordion_dropdown[data-flowblock-accordion-open="true"] .selector-accordion_content-wrapper {
	padding-top: 0.85rem !important;
}

.page-id-330 .pbr-faq-page-accordion .selector-accordion_content {
	margin-bottom: 0 !important;
	padding: 0 3rem 0 0 !important;
}

.page-id-330 .pbr-faq-answer-cta {
	margin: 1.25rem 0 0;
}

.page-id-330 .pbr-faq-answer-cta .button {
	text-align: center;
	text-decoration: none;
}

@media (max-width: 640px) {
	.page-id-330 .pbr-faq-page-accordion .selector-accordion_content {
		padding-right: 0 !important;
	}
}

/* BugHerd #549: let the Careers imagery and positions lead these sections. */
.pbr-careers-culture,
.pbr-careers-positions {
	padding-top: clamp(2.5rem, 4vw, 4rem);
}

/* BugHerd #550/#558: standardize the small editorial headlines. */
.pbr-blog-eyebrow,
.pbr-case-studies-eyebrow,
.pbr-case-study-single__eyebrow,
.pbr-featured-projects-eyebrow,
.pbr-featured-project-single__eyebrow,
.pbr-careers-kicker,
.page-id-173 .ap-only,
.page-id-173 .ap-only strong {
	font-family: var(--pbr-font-body, "Open Sans", sans-serif) !important;
	font-size: 1.125rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.page-id-173 .ap-only {
	color: var(--pbr-gold, #d7b76a) !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

/* BugHerd #551: match Blog category controls to the Portfolio tabs. */
.pbr-blog-filter__button {
	min-height: auto;
	box-sizing: border-box;
	padding: 8px 20px;
	border: 2px solid var(--color--neutral-light-3, #edeff0);
	border-radius: 80px;
	background: var(--color--neutral-light-1, #f7f9fa);
	color: #222;
	font-family: var(--pbr-font-body, "Open Sans", sans-serif);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 28.8px;
	text-transform: uppercase;
}

.pbr-blog-filter__button:hover,
.pbr-blog-filter__button:focus,
.pbr-blog-filter__button.is-active {
	border-color: var(--color--primary-dark, #031d35);
	background: var(--color--primary, #053057);
	color: #fff;
}

/* BugHerd #561/#572: show the Portfolio gallery in two square columns. */
@media (min-width: 768px) {
	.page-id-175 .wp-block-flowblock-ai-portfolio .column3.gallery-gap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page-id-175 .wp-block-flowblock-ai-portfolio .column3.gallery-gap .lightbox-link_gallery {
		display: block !important;
		aspect-ratio: 1 / 1 !important;
		overflow: hidden !important;
	}

	.page-id-175 .wp-block-flowblock-ai-portfolio .column3.gallery-gap .gallery_image {
		height: 100% !important;
		max-height: none !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
	}
}

@media (max-width: 767px) {
	.page-id-175 .wp-block-flowblock-ai-portfolio .column3.gallery-gap {
		grid-template-columns: 1fr !important;
	}
}

/* BugHerd #575: match the Reviews profile buttons to the Portfolio tab states. */
.page-id-364 .buttons-top-rev .button.w-button {
	background-color: rgb(5, 48, 87) !important;
	border-color: rgb(3, 29, 53) !important;
	color: #fff !important;
}

/* Reviews page body copy: shared paragraph size + site-wide body gray. */
.page-id-364 .flowblock-template-content--full-width .text-rich-text.w-richtext {
	color: var(--color--body-text, #607485);
	font-size: var(--pbr-body-copy-size, 1.125rem);
	line-height: 1.7;
}

.page-id-364 .flowblock-template-content--full-width .text-rich-text.w-richtext p[style*="font-size:17px"] {
	color: var(--color--body-text, #607485) !important;
	font-size: var(--pbr-body-copy-size, 1.125rem) !important;
	line-height: 1.7 !important;
}

.page-id-364 .flowblock-template-content--full-width .text-rich-text.w-richtext p[style*="font-size:15px"] {
	font-size: var(--pbr-body-copy-size, 1.125rem) !important;
	line-height: 1.5 !important;
}

.page-id-364 .flowblock-template-content--full-width .text-rich-text.w-richtext p[style*="font-size:14px"] {
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

/* BugHerd #564: use the current body-copy size throughout Case Studies. */
.pbr-case-study-single__content p,
.pbr-case-study-single__content li {
	font-size: var(--pbr-body-copy-size) !important;
	line-height: 1.7 !important;
}

/* BugHerd #568: keep the restored Lavelle kitchen angles in an even gallery. */
.pbr-case-study-single__content .pbr-lavelle-restored-gallery {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 2vw, 1.25rem);
}

.pbr-case-study-single__content .pbr-lavelle-restored-gallery .wp-block-image {
	width: 100% !important;
	margin: 0;
}

.pbr-case-study-single__content .pbr-lavelle-restored-gallery img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

@media (max-width: 767px) {
	.pbr-case-study-single__content .pbr-lavelle-restored-gallery {
		grid-template-columns: 1fr;
	}
}

/* BugHerd #562: full-width Proven Expertise band on Why Choose Us. */
.page-id-884 .pbr-proven-expertise {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(4.5rem, 8vw, 7rem) max(clamp(1.25rem, 5vw, 4.5rem), calc((100vw - 1296px) / 2));
	overflow: hidden;
	background-color: #031d35;
	background-image: url("/wp-content/uploads/2026/06/69cced873dc9e78c0796e81e_otis-redding.webp"), url("/wp-content/uploads/2026/06/69e22d603a1a5a63ba5610cc_blue4.webp");
	background-position: 0 0, 50%;
	background-repeat: repeat, no-repeat;
	background-size: auto, cover;
	color: #fff;
	font-family: var(--pbr-font-body, "Open Sans", sans-serif);
}

.page-id-884 .pbr-proven-expertise::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: min(11rem, 30vw);
	height: 3px;
	background: var(--pbr-gold, #d7b76a);
	content: "";
	transform: translateX(-50%);
}

.page-id-884 .pbr-proven-expertise__title {
	display: block;
	width: 100%;
	margin: 0 0 clamp(2.5rem, 5vw, 4.25rem);
	padding: 0;
	color: var(--pbr-gold-light, #f0dba4);
	font-family: var(--pbr-font-heading, Georgia, serif);
	font-size: clamp(2.4rem, 5vw, 4.75rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	text-transform: none;
}

.page-id-884 .pbr-proven-expertise__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 1296px);
	margin: 0 auto;
	border-top: 1px solid rgba(215, 183, 106, 0.42);
	border-bottom: 1px solid rgba(215, 183, 106, 0.42);
}

.page-id-884 .pbr-proven-expertise__row {
	display: flex;
	box-sizing: border-box;
	min-width: 0;
	min-height: clamp(9rem, 13vw, 11rem);
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	border-left: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(0.95rem, 1.2vw, 1.1rem);
	font-weight: 600;
	line-height: 1.45;
	text-align: center;
	flex-direction: column;
}

.page-id-884 .pbr-proven-expertise__row:nth-child(-n + 3) {
	border-top: 0;
}

.page-id-884 .pbr-proven-expertise__row:nth-child(3n + 1) {
	border-left: 0;
}

.page-id-884 .pbr-proven-expertise__value {
	order: -1;
	color: var(--pbr-gold-light, #f0dba4);
	font-family: var(--pbr-font-heading, Georgia, serif);
	font-size: clamp(2.5rem, 4.5vw, 4.25rem);
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 0.95;
	text-align: center;
	white-space: normal;
}

@media (max-width: 991px) {
	.page-id-884 .pbr-proven-expertise__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-id-884 .pbr-proven-expertise__row:nth-child(n) {
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		border-left: 1px solid rgba(255, 255, 255, 0.14);
	}

	.page-id-884 .pbr-proven-expertise__row:nth-child(-n + 2) {
		border-top: 0;
	}

	.page-id-884 .pbr-proven-expertise__row:nth-child(2n + 1) {
		border-left: 0;
	}
}

@media (max-width: 560px) {
	.page-id-884 .pbr-proven-expertise {
		padding: 4rem 1.25rem;
	}

	.page-id-884 .pbr-proven-expertise__list {
		grid-template-columns: 1fr;
	}

	.page-id-884 .pbr-proven-expertise__row:nth-child(n) {
		min-height: 0;
		padding: 1.65rem 1rem;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		border-left: 0;
	}

	.page-id-884 .pbr-proven-expertise__row:first-child {
		border-top: 0;
	}
}

/* BugHerd #620/#624: preserve rich-text button styling and readable hover contrast. */
.pbr-meet-designer-ask-cta .button,
.pbr-meet-designer-ask-cta .button:focus,
.pbr-meet-designer-ask-cta .button:focus-visible {
	color: #fff !important;
	text-decoration: none !important;
}

.pbr-meet-designer-ask-cta .button:hover {
	color: #000 !important;
	text-decoration: none !important;
}

/* BugHerd #228/#622: preserve rich-text button styling and readable hover contrast. */
.pbr-service-area-overview-cta .button,
.pbr-service-area-overview-cta .button:focus,
.pbr-service-area-overview-cta .button:focus-visible {
	color: #fff !important;
	text-decoration: none !important;
}

.pbr-service-area-overview-cta .button:hover {
	color: #000 !important;
	text-decoration: none !important;
}

/* BugHerd #638: shared owner biography displayed above blog reviews. */
.pbr-blog-author {
	padding: clamp(4rem, 7vw, 6.5rem) var(--pbr-page-gutter, 5%);
	background: #f5f6f7;
}

.pbr-blog-author__inner {
	display: grid;
	grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	width: min(100%, 80rem);
	margin: 0 auto;
	align-items: center;
}

.pbr-blog-author__image-link,
.pbr-blog-author__image-link img {
	display: block;
	width: 100%;
}

.pbr-blog-author__image-link img {
	aspect-ratio: 4 / 5;
	height: auto;
	object-fit: cover;
}

.pbr-blog-author__eyebrow {
	margin: 0 0 0.6rem;
	color: var(--pbr-gold, #d7b76a);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pbr-blog-author__content h2 {
	margin: 0 0 1rem;
}

.pbr-ds-intro {
	padding-top: clamp(2rem, 4vw, 3.5rem);
}

.page-id-136 .flowblock-f17b768ef9e3 .button-group {
	justify-content: center;
	text-align: center;
}

.page-id-136 .flowblock-f17b768ef9e3 .button-group .button {
	margin-right: auto;
	margin-left: auto;
}

/* The navigation script owns the real pointer corridor without covering links. */
@media (min-width: 992px) {
	:is(.flowblock-global-chrome--header, .flowblock-global-chrome--sticky-header)
		.navbar_menu-primary
		.navbar_menu-dropdown[data-hover="true"]
		> .w-dropdown-toggle::after {
		height: 0 !important;
		pointer-events: none !important;
	}
}

@media (max-width: 767px) {
	.home {
		overflow-x: clip;
	}

	.home .pbr-home-faq .selector-accordion_content-wrapper {
		transition: none !important;
		will-change: auto !important;
	}

	.pbr-editorial-hero .parallax_bg-image {
		top: 0 !important;
		width: 100% !important;
		height: 100% !important;
		object-position: var(--pbr-editorial-hero-mobile-position, var(--pbr-editorial-hero-position, 50% 50%)) !important;
		transform: none !important;
	}
}

.pbr-blog-author__content h2 a {
	color: var(--pbr-navy, #07385f);
	text-decoration: none;
}

.pbr-blog-author__content > p:not([class]) {
	margin: 0;
	color: var(--color--body-text, #607485);
	font-family: var(--pbr-font-body, "Open Sans", sans-serif);
	font-size: 1.15rem;
	/* BugHerd #657: lock the bio copy to the same regular weight as article paragraphs. */
	font-weight: 400;
	line-height: 1.8;
}

.pbr-blog-author__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin: 1.25rem 0 0;
}

.pbr-blog-author__links a {
	color: var(--pbr-navy, #07385f);
	/* BugHerd #658: match the paragraph typeface while retaining the blue link color. */
	font-family: var(--pbr-font-body, "Open Sans", sans-serif);
	font-weight: 400;
}

/* BugHerd #683: retain the full social follow copy used on the live blog. */
.pbr-blog-author__follow {
	margin: 0.75rem 0 0;
	color: var(--color--body-text, #607485);
	font-family: var(--pbr-font-body, "Open Sans", sans-serif);
	font-size: var(--pbr-body-copy-size, 1.125rem);
	font-weight: 400;
	line-height: 1.7;
}

.pbr-blog-author__follow a {
	color: var(--pbr-navy, #07385f);
	font-weight: 600;
}

/* BugHerd #641: use the available article width for this home-office image. */
.postid-312 .text-rich-text.w-richtext > figure {
	width: 100% !important;
	max-width: 100% !important;
}

.postid-312 .text-rich-text.w-richtext > figure img {
	display: block;
	width: 100% !important;
	height: auto !important;
}

/* BugHerd #651: match McMurray content imagery to the other local pages. */
.page-id-569 .text-rich-text.w-richtext > p > img,
.page-id-569 .text-rich-text.w-richtext > figure,
.page-id-569 .text-rich-text.w-richtext > figure img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}

@media (max-width: 767px) {
	.pbr-blog-author__inner {
		grid-template-columns: 1fr;
	}

	.pbr-blog-author__image-link {
		width: min(70%, 15rem);
	}

	.pbr-blog-author__content > p:not([class]) {
		font-size: var(--pbr-body-copy-size, 1.125rem);
	}
}

/* BugHerd #655: restore the shared one-line footer phone layout on this custom page. */
@media (min-width: 768px) {
	.page-id-1812 .flowblock-global-chrome--footer .footer_adv-detail-wrapper .is-phone {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		align-items: center !important;
		flex-direction: row !important;
		gap: 0.5rem !important;
		white-space: nowrap !important;
	}
}

/*
 * BugHerd #286 regression: the old Webflow runtime added html.w-mod-touch,
 * which disabled fixed backgrounds on iOS. The native PHP theme intentionally
 * has no Webflow runtime, so apply the Safari fallback without a JS-only class.
 */
@supports (-webkit-touch-callout: none) {
	@media (max-width: 991px) {
		.section.bg-color-accent.gold-sparkle {
			background-attachment: scroll, scroll !important;
		}

		.section.bg-color-accent.gold-pattern-1 {
			background-attachment: scroll, scroll, scroll !important;
		}
	}
}
