/*
 Theme Name:   We Buy NWA
 Theme URI:    https://webuynwa.com
 Description:  Kadence Pro child theme for We Buy NWA — cash home buyers in Northwest Arkansas since 2006.
 Author:       We Buy NWA
 Author URI:   https://webuynwa.com
 Template:     kadence
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  webuynwa
*/

/* ==========================================================================
   DESIGN TOKENS — Brand Variables
   ========================================================================== */

:root {
  /* Primary palette */
  --wbn-blue:        #1a4a8a;
  --wbn-blue-dark:   #0f3068;
  --wbn-orange:      #e07b20;
  --wbn-orange-hover:#c96a15;

  /* Neutrals */
  --wbn-dark:        #1a1a1a;
  --wbn-mid:         #444444;
  --wbn-light-bg:    #f7f9fc;
  --wbn-white:       #ffffff;
  --wbn-border:      #dde4ee;

  /* Functional */
  --wbn-success:     #16a34a;
  --wbn-error:       #dc2626;

  /* Spacing scale */
  --wbn-space-xs:    8px;
  --wbn-space-sm:    16px;
  --wbn-space-md:    24px;
  --wbn-space-lg:    48px;
  --wbn-space-xl:    80px;

  /* Border radius */
  --wbn-radius:      4px;
  --wbn-radius-lg:   8px;

  /* Shadows */
  --wbn-shadow:      0 2px 16px rgba(26, 74, 138, 0.10);
  --wbn-shadow-lg:   0 4px 24px rgba(26, 74, 138, 0.15);
}

/* ==========================================================================
   GLOBAL TYPOGRAPHY
   ========================================================================== */

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: var(--wbn-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  line-height: 1.25;
  color: var(--wbn-dark);
}

h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
h2 { font-size: clamp(1.4rem, 3vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.6rem); }
h4 { font-size: 1.25rem; }

/* Secondary font for accents — testimonials, captions, pull quotes */
.wbn-secondary-font,
blockquote,
figcaption {
  font-family: 'Roboto Slab', serif;
  font-weight: 400;
}

/* ==========================================================================
   LINKS & BUTTONS
   ========================================================================== */

a {
  color: var(--wbn-blue);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--wbn-blue-dark);
  text-decoration: underline;
}

/* Primary CTA button */
.wbn-btn,
.wp-block-button .wp-block-button__link {
  display: inline-block;
  background-color: var(--wbn-orange);
  color: var(--wbn-white);
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  padding: 14px 32px;
  border: none;
  border-radius: var(--wbn-radius);
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition: background-color 0.2s ease, transform 0.1s ease;
  min-height: 48px; /* Mobile tap target */
}

.wbn-btn:hover,
.wp-block-button .wp-block-button__link:hover {
  background-color: var(--wbn-orange-hover);
  color: var(--wbn-white);
  text-decoration: none;
  transform: translateY(-1px);
}

/* Secondary/outline button */
.wbn-btn--outline {
  background-color: transparent;
  color: var(--wbn-blue);
  border: 2px solid var(--wbn-blue);
}

.wbn-btn--outline:hover {
  background-color: var(--wbn-blue);
  color: var(--wbn-white);
}

/* ==========================================================================
   LAYOUT HELPERS
   ========================================================================== */

.wbn-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--wbn-space-xl) 32px;
}

.wbn-section--gray {
  background: var(--wbn-light-bg);
}

.wbn-section--full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.wbn-section-title {
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 700;
  color: var(--wbn-blue);
  margin-bottom: 12px;
}

/* ==========================================================================
   HEADER OVERRIDES
   ========================================================================== */

/* Sticky header */
.site-header {
  box-shadow: var(--wbn-shadow);
}

/* Phone number in header — always visible */
.wbn-header-phone a {
  font-weight: 600;
  color: var(--wbn-blue);
  font-size: 1.1rem;
  white-space: nowrap;
}

/* Nav — uppercase, 500 weight per brand spec */
.header-navigation .menu > li > a {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* ==========================================================================
   FORMS
   ========================================================================== */

.wbn-form input[type="text"],
.wbn-form input[type="email"],
.wbn-form input[type="tel"],
.wbn-form textarea,
.kb-form .kb-field input,
.kb-form .kb-field textarea {
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  padding: 12px 16px;
  border: 1px solid var(--wbn-border);
  border-radius: var(--wbn-radius);
  background: var(--wbn-white);
  color: var(--wbn-dark);
  min-height: 48px; /* Mobile tap target */
  transition: border-color 0.2s ease;
}

.wbn-form input:focus,
.wbn-form textarea:focus,
.kb-form .kb-field input:focus,
.kb-form .kb-field textarea:focus {
  border-color: var(--wbn-blue);
  outline: none;
  box-shadow: 0 0 0 3px rgba(26, 74, 138, 0.15);
}

/* Form submit button */
.wbn-form button[type="submit"],
.kb-form .kb-submit-field .kb-forms-submit {
  background-color: var(--wbn-orange);
  color: var(--wbn-white);
  font-weight: 600;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 14px 32px;
  border: none;
  border-radius: var(--wbn-radius);
  cursor: pointer;
  width: 100%;
  min-height: 48px;
  transition: background-color 0.2s ease;
}

.wbn-form button[type="submit"]:hover,
.kb-form .kb-submit-field .kb-forms-submit:hover {
  background-color: var(--wbn-orange-hover);
}

/* ==========================================================================
   GOOGLE PLACES AUTOCOMPLETE DROPDOWN
   ========================================================================== */

.pac-container {
  font-family: 'Roboto', sans-serif;
  border-radius: var(--wbn-radius);
  border: 1px solid var(--wbn-border);
  box-shadow: var(--wbn-shadow-lg);
  margin-top: 4px;
  z-index: 10000;
}

.pac-item {
  padding: 10px 14px;
  font-size: 0.95rem;
  color: var(--wbn-dark);
  cursor: pointer;
  border-top: 1px solid var(--wbn-border);
}

.pac-item:first-child {
  border-top: none;
}

.pac-item:hover,
.pac-item-selected {
  background: var(--wbn-light-bg);
}

.pac-item-query {
  font-weight: 600;
  color: var(--wbn-blue);
}

/* ==========================================================================
   TRUST ELEMENTS
   ========================================================================== */

.wbn-trust-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  padding: var(--wbn-space-sm) 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--wbn-mid);
}

.wbn-trust-bar span::before {
  content: "✓ ";
  color: #16a34a;
  font-weight: 800;
  font-size: 1.15rem;
}

/* Trust bar inside hero — white text */
.wbn-hero-section .wbn-trust-bar {
  color: var(--wbn-white);
}

.wbn-hero-section .wbn-trust-bar span::before {
  color: #16a34a;
  font-size: 1.15rem;
}

/* Since 2006 badge — centered */
.wbn-badge-since {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--wbn-blue);
  color: var(--wbn-white);
  font-weight: 600;
  font-size: 0.85rem;
  padding: 6px 14px;
  border-radius: var(--wbn-radius);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.wbn-badge-wrap {
  text-align: center;
  margin-bottom: 4px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer {
  background-color: var(--wbn-dark);
  color: rgba(255, 255, 255, 0.8);
}

.site-footer a {
  color: rgba(255, 255, 255, 0.8);
}

.site-footer a:hover {
  color: var(--wbn-orange);
  text-decoration: none;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */

.wbn-hero-section {
  background: linear-gradient(rgba(10, 30, 70, 0.68), rgba(10, 30, 70, 0.68)),
              url('/wp-content/uploads/2026/04/we-buy-houses-nwa-hero-scaled.webp') center / cover no-repeat;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 32px;
}

.wbn-hero__h1 {
  color: var(--wbn-white) !important;
  font-size: clamp(1.8rem, 4.5vw, 3rem) !important;
  font-weight: 700;
  max-width: 800px;
  margin: 0 auto 16px;
}

.wbn-hero__sub {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(1rem, 2vw, 1.2rem);
  max-width: 640px;
  margin: 0 auto 32px;
  line-height: 1.6;
}

/* Hero inline form */
.wbn-hero-form {
  max-width: 720px;
  margin: 0 auto 16px;
}

.wbn-hero-form__fields {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.wbn-hero-form__field {
  flex: 1 1 200px;
}

.wbn-hero-form__field input {
  width: 100%;
  font-size: 1rem;
  padding: 14px 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--wbn-radius);
  background: rgba(255, 255, 255, 0.95);
  color: var(--wbn-dark);
  min-height: 52px;
  transition: border-color 0.2s ease;
}

.wbn-hero-form__field input:focus {
  border-color: var(--wbn-orange);
  outline: none;
  box-shadow: 0 0 0 3px rgba(224, 123, 32, 0.25);
  background: var(--wbn-white);
}

.wbn-hero-form__field input::placeholder {
  color: #888;
}

.wbn-hero-form__submit {
  flex: 0 0 100%;
  text-align: center;
}

/* Center all standalone CTA button rows */
.wp-block-buttons {
  justify-content: center;
}

.wbn-btn--lg {
  padding: 14px 36px;
  font-size: 1.1rem;
  min-height: 52px;
  white-space: nowrap;
}

/* ==========================================================================
   SOCIAL PROOF BAR
   ========================================================================== */

.wbn-proof-section {
  background: var(--wbn-blue-dark);
}

.wbn-proof-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  padding: 24px 16px;
  max-width: 1100px;
  margin: 0 auto;
}

.wbn-proof-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}

.wbn-proof-item__number {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--wbn-white);
  line-height: 1.2;
}

.wbn-proof-item__icon {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--wbn-orange);
  background: var(--wbn-white);
  padding: 4px 12px;
  border-radius: var(--wbn-radius);
  line-height: 1.3;
}

.wbn-proof-item__label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}

/* ==========================================================================
   HOW IT WORKS — STEPS
   ========================================================================== */

.wbn-steps-section .kt-inside-inner-col {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 32px 0;
}

.wbn-steps-grid .kt-row-column-wrap {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px 40px;
}

.wbn-steps-grid .wp-block-kadence-column {
  flex: 1 1 0%;
  min-width: 0;
}

.wbn-step {
  text-align: center;
  padding: 24px 16px;
}

.wbn-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--wbn-blue);
  color: var(--wbn-white);
  border-radius: 50%;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 16px;
}

.wbn-step__img {
  width: 100%;
  max-width: 280px;
  height: auto;
  border-radius: var(--wbn-radius-lg);
  margin-bottom: 20px;
  box-shadow: var(--wbn-shadow);
}

.wbn-step__title {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--wbn-dark);
  margin-bottom: 8px;
}

.wbn-step__desc {
  font-size: 0.95rem;
  color: var(--wbn-mid);
  line-height: 1.65;
  max-width: 320px;
  margin: 0 auto;
}

/* ==========================================================================
   SELLER SITUATIONS GRID
   ========================================================================== */

.wbn-situations-section .kt-inside-inner-col {
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 32px;
}

.wbn-situations-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 8px;
}

.wbn-situation-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 12px;
  background: var(--wbn-white);
  border: 1px solid var(--wbn-border);
  border-radius: var(--wbn-radius-lg);
  text-align: center;
  text-decoration: none;
  color: var(--wbn-dark);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.wbn-situation-card:hover {
  border-color: var(--wbn-blue);
  box-shadow: var(--wbn-shadow);
  transform: translateY(-2px);
  text-decoration: none;
  color: var(--wbn-blue);
}

.wbn-situation-card__icon {
  color: var(--wbn-blue);
}

.wbn-situation-card__title {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
}

/* ==========================================================================
   COMPARISON TABLE
   ========================================================================== */

.wbn-compare-section {
  background: linear-gradient(rgba(247, 249, 252, 0.94), rgba(247, 249, 252, 0.94)),
              url('/wp-content/uploads/2026/04/sold-sign-nwa-home-scaled.webp') center / cover no-repeat;
}

.wbn-compare-section .kt-inside-inner-col {
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 32px;
}

.wbn-compare-table-wrap {
  overflow: hidden;
  border-radius: var(--wbn-radius-lg);
  box-shadow: var(--wbn-shadow-lg);
  max-width: 900px;
  margin: 0 auto;
  background: var(--wbn-white);
}

.wbn-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}

.wbn-compare-table th,
.wbn-compare-table td {
  padding: 16px 20px;
  text-align: left;
}

/* Header row — dark navy with white text, centered */
.wbn-compare-table thead th {
  background: var(--wbn-blue);
  color: var(--wbn-white);
  font-weight: 700;
  font-size: 1.1rem;
  border-bottom: none;
  text-align: center;
}

.wbn-compare-table thead th.wbn-compare-table__label {
  text-align: left;
}

/* Alternating row stripes */
.wbn-compare-table tbody tr:nth-child(odd) {
  background: var(--wbn-white);
}

.wbn-compare-table tbody tr:nth-child(even) {
  background: var(--wbn-light-bg);
}

.wbn-compare-table tbody td {
  border-bottom: 1px solid var(--wbn-border);
}

.wbn-compare-table tbody tr:last-child td {
  border-bottom: none;
}

.wbn-compare-table__label {
  font-weight: 600;
  color: var(--wbn-dark);
}

.wbn-compare-table__trad {
  color: var(--wbn-mid);
  border-left: 3px solid var(--wbn-blue);
}

/* We Buy NWA column — left blue border + larger text */
.wbn-compare-table__wbn {
  color: var(--wbn-dark);
  font-weight: 600;
  font-size: 1.05rem;
  border-left: 3px solid var(--wbn-blue);
}

.wbn-compare-table thead .wbn-compare-table__wbn {
  border-left-color: rgba(255, 255, 255, 0.3);
}

.wbn-x,
.wbn-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin-right: 10px;
  vertical-align: middle;
  flex-shrink: 0;
}

.wbn-x {
  background: #dc2626;
}

.wbn-check {
  background: #16a34a;
}

/* ==========================================================================
   TESTIMONIALS / REVIEWS
   ========================================================================== */

.wbn-testimonials-section .kt-inside-inner-col {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 32px;
}

.wbn-testimonials-section:first-of-type .kt-inside-inner-col {
  padding-top: 80px;
}

.wbn-reviews-grid .kt-row-column-wrap {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px 40px;
}

.wbn-reviews-grid .wp-block-kadence-column {
  flex: 1 1 0%;
  min-width: 0;
}

.wbn-video-placeholder {
  max-width: 720px;
  margin: 0 auto 40px;
}

.wbn-review-card {
  background: var(--wbn-white);
  border: 1px solid var(--wbn-border);
  border-radius: var(--wbn-radius-lg);
  padding: 28px 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.wbn-review-card__stars {
  color: #f59e0b;
  font-size: 1.3rem;
  margin-bottom: 12px;
  letter-spacing: 2px;
}

.wbn-review-card__quote {
  font-family: 'Roboto Slab', serif;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--wbn-mid);
  border: none;
  padding: 0;
  margin: 0 0 20px 0;
  flex: 1;
}

.wbn-review-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--wbn-border);
  padding-top: 16px;
}

.wbn-review-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--wbn-blue);
  color: var(--wbn-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.wbn-review-card__name {
  display: block;
  font-size: 0.95rem;
  color: var(--wbn-dark);
}

.wbn-review-card__city {
  display: block;
  font-size: 0.8rem;
  color: var(--wbn-mid);
}

/* ==========================================================================
   SERVICE AREA CITY CHIPS
   ========================================================================== */

.wbn-local-section .kt-inside-inner-col {
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 32px;
}

.wbn-city-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.wbn-city-chip {
  display: inline-block;
  padding: 10px 20px;
  background: var(--wbn-white);
  border: 1px solid var(--wbn-border);
  border-radius: 100px;
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--wbn-blue);
  text-decoration: none;
  transition: all 0.2s ease;
}

a.wbn-city-chip:hover {
  background: var(--wbn-blue);
  color: var(--wbn-white);
  border-color: var(--wbn-blue);
  text-decoration: none;
}

.wbn-city-chip--plain {
  color: var(--wbn-mid);
  cursor: default;
}

/* ==========================================================================
   ABOUT SECTION
   ========================================================================== */

.wbn-about-section .kt-row-column-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 32px;
  align-items: center;
}

.wbn-about-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 500px;
}

.wbn-about-img img {
  display: block;
  margin: 0 auto;
  border-radius: var(--wbn-radius-lg);
  box-shadow: var(--wbn-shadow);
  max-width: 100%;
  height: auto;
}

.wbn-about-section .wp-block-buttons {
  justify-content: center;
}

.wbn-about-section .wbn-btn--outline,
.wbn-about-section .wbn-btn--outline .wp-block-button__link {
  background-color: var(--wbn-orange);
  color: var(--wbn-white);
  border: none;
}

.wbn-about-section .wbn-btn--outline:hover,
.wbn-about-section .wbn-btn--outline .wp-block-button__link:hover {
  background-color: var(--wbn-orange-hover);
  color: var(--wbn-white);
  border: none;
}

/* ==========================================================================
   FINAL CTA SECTION
   ========================================================================== */

.wbn-final-cta-section {
  background: linear-gradient(rgba(15, 48, 104, 0.88), rgba(15, 48, 104, 0.88)),
              url('/wp-content/uploads/2026/04/nwa-neighborhood-aerial-scaled.webp') center / cover no-repeat;
}

.wbn-final-cta-section .kt-inside-inner-col {
  max-width: 800px;
  margin: 0 auto;
  padding: 80px 32px;
  text-align: center;
}

.wbn-final-cta__h2 {
  color: var(--wbn-white) !important;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem) !important;
  margin-bottom: 8px;
}

.wbn-final-cta__sub {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 1.1rem;
  margin-bottom: 32px;
}

.wbn-final-form .wbn-hero-form__field input {
  background: rgba(255, 255, 255, 0.95);
}

.wbn-final-cta-section .wbn-trust-bar {
  gap: 28px;
  font-size: 1rem;
  font-weight: 600;
}

.wbn-final-cta-section .wbn-trust-bar span {
  color: var(--wbn-white);
}

.wbn-final-cta-section .wbn-trust-bar span::before {
  color: #16a34a;
  font-size: 1.15rem;
}

/* "Or call us directly" line — white text, orange phone link */
.wbn-final-cta-section .wbn-call-line {
  color: var(--wbn-white);
}

.wbn-final-cta-section .wbn-call-line a {
  color: var(--wbn-orange);
  font-weight: 700;
}

.wbn-final-cta-section .wbn-call-line a:hover {
  color: var(--wbn-white);
  text-decoration: underline;
}

/* ==========================================================================
   GET AN OFFER — STANDALONE LANDING PAGE
   ========================================================================== */

.wbn-offer-page {
  font-family: 'Roboto', sans-serif;
  min-height: 100vh;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: #f3ead8;
}

body.page-get-an-offer .entry-content,
body.page-get-an-offer .content-area,
body.page-get-an-offer #primary {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* --- Minimal header --- */
.wbn-offer-header {
  background: var(--wbn-white);
  border-bottom: 1px solid var(--wbn-border);
}

.wbn-offer-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 12px 32px;
}

.wbn-offer-header__logo img {
  height: 50px;
  width: auto;
}

.wbn-offer-header__phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--wbn-blue);
  text-decoration: none;
  white-space: nowrap;
}

.wbn-offer-header__phone:hover {
  color: var(--wbn-blue-dark);
  text-decoration: none;
}

/* --- Hero banner with background image --- */
.wbn-offer-hero {
  background: linear-gradient(rgba(10, 30, 70, 0.72), rgba(10, 30, 70, 0.72)),
              url('/wp-content/uploads/2026/04/we-buy-houses-nwa-hero-scaled.webp') center / cover no-repeat;
  text-align: center;
  padding: 56px 32px;
}

.wbn-offer-hero__h1 {
  font-size: clamp(1.8rem, 4.5vw, 2.8rem);
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.wbn-offer-hero__sub {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-weight: 400;
}

/* --- Two-column layout --- */
.wbn-offer-layout {
  display: flex;
  gap: 0;
  max-width: 1100px;
  margin: 0 auto;
  background: var(--wbn-white);
  box-shadow: var(--wbn-shadow-lg);
  border-radius: 0 0 var(--wbn-radius-lg) var(--wbn-radius-lg);
}

/* Left sidebar — How It Works */
.wbn-offer-sidebar {
  width: 30%;
  flex-shrink: 0;
  background: var(--wbn-light-bg);
  padding: 40px 32px;
  border-right: 1px solid var(--wbn-border);
  border-radius: 0 0 0 var(--wbn-radius-lg);
}

.wbn-offer-sidebar__title {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 24px;
}

.wbn-offer-steps {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}

.wbn-offer-steps li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.wbn-offer-steps li:last-child {
  margin-bottom: 0;
}

.wbn-offer-steps__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-width: 30px;
  background: var(--wbn-orange);
  color: var(--wbn-white);
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.85rem;
}

.wbn-offer-steps__text {
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--wbn-mid);
  padding-top: 4px;
}

.wbn-offer-sidebar__btn {
  width: 100%;
  text-align: center;
}

/* Right form area */
.wbn-offer-formwrap {
  flex: 1;
  padding: 40px 40px;
}

.wbn-offer-formwrap__title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 24px;
}

/* Form field grids */
.wbn-offer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.wbn-offer-grid--3 {
  grid-template-columns: 2fr 1fr 1fr;
}

.wbn-offer-field {
  margin-bottom: 0;
}

.wbn-offer-field--full {
  margin-bottom: 16px;
}

.wbn-offer-field label {
  display: block;
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--wbn-dark);
  margin-bottom: 6px;
}

.wbn-offer-field input[type="text"],
.wbn-offer-field input[type="tel"],
.wbn-offer-field input[type="email"] {
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-size: 0.95rem;
  padding: 12px 14px;
  border: 1px solid var(--wbn-border);
  border-radius: var(--wbn-radius);
  background: var(--wbn-white);
  color: var(--wbn-dark);
  min-height: 48px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}

.wbn-offer-field input:focus {
  border-color: var(--wbn-blue);
  outline: none;
  box-shadow: 0 0 0 3px rgba(26, 74, 138, 0.10);
}

.wbn-offer-field input::placeholder {
  color: #aaa;
}

/* Fluent Forms replacement for the property-offer form */
.wbn-offer-formwrap .frm-fluent-form .ff-el-group {
  margin-bottom: 16px;
}

.wbn-offer-formwrap .frm-fluent-form .ff-el-input--label label {
  display: block;
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--wbn-dark);
  margin-bottom: 6px;
}

.wbn-offer-formwrap .frm-fluent-form .ff-el-form-control {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--wbn-border);
  border-radius: var(--wbn-radius);
  background: var(--wbn-white);
  color: var(--wbn-dark);
  font-family: 'Roboto', sans-serif;
  font-size: 0.95rem;
  box-sizing: border-box;
}

.wbn-offer-formwrap .frm-fluent-form textarea.ff-el-form-control {
  min-height: 112px;
  resize: vertical;
}

.wbn-offer-formwrap .frm-fluent-form .ff-el-form-control:focus {
  border-color: var(--wbn-blue);
  outline: none;
  box-shadow: 0 0 0 3px rgba(26, 74, 138, 0.10);
}

.wbn-offer-formwrap .frm-fluent-form .ff-btn-submit {
  width: 100%;
  min-height: 50px;
  margin-top: 8px;
  border: 0;
  border-radius: var(--wbn-radius);
  background: var(--wbn-orange);
  color: var(--wbn-white);
  font-weight: 700;
  cursor: pointer;
}

.wbn-offer-formwrap .frm-fluent-form .ff-message-success {
  margin: 0;
  padding: 20px;
  border: 1px solid #16a34a;
  border-radius: var(--wbn-radius);
  background: #f0fdf4;
  color: var(--wbn-dark);
  text-align: center;
}

/* Submit button */
.wbn-offer-submit {
  width: 100%;
  text-align: center;
  margin-top: 8px;
}

/* Disclaimer */
.wbn-offer-disclaimer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--wbn-mid);
  margin-top: 16px;
  text-align: center;
}

.wbn-offer-disclaimer svg {
  flex-shrink: 0;
}

/* Thank you */
.wbn-offer-thankyou {
  text-align: center;
  padding: 40px 0;
}

.wbn-offer-thankyou svg {
  margin-bottom: 16px;
}

.wbn-offer-thankyou p {
  color: var(--wbn-mid);
  line-height: 1.6;
  margin: 0 0 12px;
}

/* --- Trust bar --- */
.wbn-offer-trustbar {
  display: flex;
  justify-content: center;
  gap: 48px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 32px;
}

.wbn-offer-trustbar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}

.wbn-offer-trustbar__icon {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--wbn-orange);
}

.wbn-offer-trustbar__label {
  font-size: 0.75rem;
  color: var(--wbn-mid);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}

/* ========================================================================== 
   HOW IT WORKS PAGE
   ========================================================================== */

.wbn-hiw-page {
  font-family: 'Roboto', sans-serif;
}

body.page-how-it-works .entry-content,
body.page-how-it-works .content-area,
body.page-how-it-works #primary {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

.wbn-hiw-offer {
  padding: 68px 32px;
  background: #f3ead8;
  border-top: 1px solid #d8c9b1;
  border-bottom: 1px solid #d8c9b1;
}

.wbn-hiw-offer__inner {
  max-width: 1040px;
  margin: 0 auto;
}

.wbn-hiw-offer__eyebrow {
  margin: 0 0 10px;
  color: var(--wbn-orange);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.wbn-hiw-offer__title {
  margin: 0 0 14px;
  color: var(--wbn-dark);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.2;
}

.wbn-hiw-offer__intro,
.wbn-hiw-offer__closing {
  max-width: 800px;
  color: var(--wbn-mid);
  font-size: 1.02rem;
  line-height: 1.65;
}

.wbn-hiw-offer__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0;
}

.wbn-hiw-offer__item {
  padding: 22px;
  background: var(--wbn-white);
  border: 1px solid #b8c9d9;
  border-radius: var(--wbn-radius);
}

.wbn-hiw-offer__item h3 {
  margin: 0 0 7px;
  color: var(--wbn-dark);
  font-size: 1.05rem;
}

.wbn-hiw-offer__item p {
  margin: 0;
  color: var(--wbn-mid);
  line-height: 1.55;
}

.wbn-hiw-offer__closing {
  margin: 0 0 22px;
  color: var(--wbn-dark);
  font-weight: 600;
}

@media (max-width: 640px) {
  .wbn-hiw-offer { padding: 48px 18px; }
  .wbn-hiw-offer__eyebrow { font-size: 0.94rem; }
  .wbn-hiw-offer__grid { grid-template-columns: 1fr; }
  .wbn-hiw-offer__item { padding: 19px; }
}

/* Hero */
.wbn-hiw-hero {
  background: linear-gradient(rgba(10, 30, 70, 0.72), rgba(10, 30, 70, 0.72)),
              url('/wp-content/uploads/2026/04/we-buy-houses-nwa-hero-scaled.webp') center / cover no-repeat;
  text-align: center;
  padding: 72px 32px;
}

.wbn-hiw-hero__h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.wbn-hiw-hero__sub {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-weight: 400;
}

/* Trust bar */
.wbn-hiw-trustbar {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 20px 32px;
  background: var(--wbn-blue-dark);
}

.wbn-hiw-trustbar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2px;
}

.wbn-hiw-trustbar__icon {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wbn-orange);
}

.wbn-hiw-trustbar__label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}

/* Steps — alternating image/text */
.wbn-hiw-step {
  padding: 0;
}

.wbn-hiw-step__inner {
  display: flex;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 64px 32px;
  gap: 48px;
}

/* Alt row — reverse order */
.wbn-hiw-step--alt .wbn-hiw-step__inner {
  flex-direction: row-reverse;
}

/* Gray background on alt rows */
.wbn-hiw-step--alt {
  background: var(--wbn-light-bg);
}

.wbn-hiw-step__media {
  flex: 0 0 45%;
}

.wbn-hiw-step__media img {
  width: 100%;
  height: auto;
  border-radius: var(--wbn-radius-lg);
  box-shadow: var(--wbn-shadow);
}

.wbn-hiw-step__content {
  flex: 1;
}

.wbn-hiw-step__badge {
  display: inline-block;
  background: var(--wbn-orange);
  color: var(--wbn-white);
  font-weight: 700;
  font-size: 0.8rem;
  padding: 4px 14px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.wbn-hiw-step__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 16px;
}

.wbn-hiw-step__content p {
  font-size: 1rem;
  color: var(--wbn-mid);
  line-height: 1.7;
  margin: 0 0 12px;
}

.wbn-hiw-step__content p:last-child {
  margin-bottom: 0;
}

.wbn-hiw-step__content a {
  color: var(--wbn-blue);
  font-weight: 600;
}

/* Video section */
.wbn-hiw-video {
  background: var(--wbn-light-bg);
  padding: 64px 32px;
}

.wbn-video-section {
  max-width: 800px;
  margin: 0 auto;
}

.wbn-video-wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: var(--wbn-radius-lg);
  box-shadow: var(--wbn-shadow-lg);
}

.wbn-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.wbn-video-caption {
  text-align: center;
  font-size: 0.9rem;
  color: var(--wbn-mid);
  margin: 16px 0 0;
  font-style: italic;
}

/* CTA section */
.wbn-hiw-cta {
  background: var(--wbn-orange);
  text-align: center;
  padding: 64px 32px;
}

.wbn-hiw-cta__h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 8px;
}

.wbn-hiw-cta__sub {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 28px;
}

.wbn-hiw-cta__btn {
  background: var(--wbn-white) !important;
  color: var(--wbn-orange) !important;
  font-weight: 700;
}

.wbn-hiw-cta__btn:hover {
  background: var(--wbn-light-bg) !important;
  color: var(--wbn-orange) !important;
  transform: translateY(-1px);
}

.wbn-hiw-cta__phone {
  margin-top: 16px;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.85);
}

.wbn-hiw-cta__phone a {
  color: var(--wbn-white);
  font-weight: 700;
  text-decoration: underline;
}

/* Internal links */
.wbn-hiw-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 32px;
  font-size: 0.9rem;
}

.wbn-hiw-links a {
  color: var(--wbn-blue);
  font-weight: 500;
}

.wbn-hiw-links span {
  color: var(--wbn-border);
}

/* ==========================================================================
   ABOUT US PAGE
   ========================================================================== */

.wbn-about-page {
  font-family: 'Roboto', sans-serif;
}

body.page-about .entry-content,
body.page-about .content-area,
body.page-about #primary {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Hero */
.wbn-about-pg-hero {
  background: linear-gradient(rgba(10, 30, 70, 0.72), rgba(10, 30, 70, 0.72)),
              url('/wp-content/uploads/2026/04/we-buy-houses-nwa-hero-scaled.webp') center / cover no-repeat;
  text-align: center;
  padding: 72px 32px;
}

.wbn-about-pg-hero__h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 8px;
}

.wbn-about-pg-hero__sub {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

/* Trust bar */
.wbn-about-pg-trustbar {
  display: flex;
  justify-content: center;
  gap: 14px;
  padding: 22px 32px;
  background: var(--wbn-blue-dark);
}

.wbn-about-pg-trustbar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 5px;
  width: min(30%, 310px);
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 10px;
}

.wbn-about-pg-trustbar__icon {
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--wbn-white);
}

.wbn-about-pg-trustbar__label {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.82);
  letter-spacing: 0.02em;
  font-weight: 500;
}

@media (max-width: 640px) {
  .wbn-about-pg-trustbar {
    flex-direction: column;
    gap: 10px;
    padding: 16px;
  }

  .wbn-about-pg-trustbar__item {
    width: 100%;
    padding: 14px 16px;
  }
}

/* Our Story — two column */
.wbn-about-pg-story {
  padding: 0;
}

.wbn-about-pg-story__inner {
  display: flex;
  align-items: center;
  gap: 48px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 72px 32px;
}

.wbn-about-pg-story__text {
  flex: 1;
}

.wbn-about-pg-story__headline {
  margin: 0 0 24px;
  color: var(--wbn-dark);
  font-size: clamp(2.15rem, 4vw, 3.25rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.wbn-about-pg-story__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 20px;
}

.wbn-about-pg-story__text p {
  font-size: 1.02rem;
  color: var(--wbn-mid);
  line-height: 1.75;
  margin: 0 0 14px;
}

.wbn-about-pg-story__text p:last-child {
  margin-bottom: 0;
}

.wbn-about-pg-story__photo {
  flex: 0 0 40%;
}

.wbn-about-pg-story__photo img {
  width: 100%;
  height: auto;
  border-radius: var(--wbn-radius-lg);
  box-shadow: var(--wbn-shadow);
}

/* Thelma & Lucy */
.wbn-about-pg-pets {
  background: var(--wbn-light-bg);
  padding: 72px 32px;
  text-align: center;
}

.wbn-about-pg-pets__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 32px;
}

.wbn-about-pg-pets__grid {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 24px;
}

.wbn-about-pg-pets__grid {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.wbn-about-pg-pets__card {
  margin: 0;
  flex: 1;
}

.wbn-about-pg-pets__card img {
  width: 100%;
  height: auto;
  border-radius: var(--wbn-radius-lg);
  box-shadow: var(--wbn-shadow);
  margin-bottom: 10px;
}

.wbn-about-pg-pets__card figcaption {
  font-family: 'Roboto Slab', serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--wbn-dark);
}

.wbn-about-pg-pets__caption {
  font-size: 1rem;
  color: var(--wbn-mid);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
  font-style: italic;
}

/* Philosophy */
.wbn-about-pg-philosophy {
  background: var(--wbn-blue);
  padding: 72px 32px;
}

.wbn-about-pg-philosophy__inner {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

.wbn-about-pg-philosophy__eyebrow {
  margin: 0 0 10px !important;
  color: #f6a623 !important;
  font-size: 1rem !important;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.wbn-about-pg-philosophy__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 24px;
}

.wbn-about-pg-philosophy__lead,
.wbn-about-pg-philosophy__closing {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.8;
  margin: 0 0 16px;
}

.wbn-about-pg-philosophy__lead {
  max-width: 760px;
  margin: 0 auto 28px;
}

.wbn-about-pg-stories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  text-align: left;
}

.wbn-about-pg-story-card {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(7, 33, 61, 0.18);
}

.wbn-about-pg-story-card__number {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--wbn-orange);
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.wbn-about-pg-story-card h3 {
  margin: 0 0 10px;
  color: var(--wbn-blue-dark);
  font-size: 1.14rem;
  line-height: 1.35;
}

.wbn-about-pg-story-card p {
  margin: 0;
  color: var(--wbn-mid);
  font-size: 0.98rem;
  line-height: 1.68;
}

.wbn-about-pg-philosophy__closing {
  max-width: 760px;
  margin: 26px auto 0;
}

/* How We Work — 3 columns */
.wbn-about-pg-how {
  padding: 72px 32px;
}

.wbn-about-pg-how__inner {
  display: flex;
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto;
}

.wbn-about-pg-how__card {
  flex: 1;
  text-align: center;
  padding: 24px 16px;
}

.wbn-about-pg-how__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
  border: 2px solid var(--wbn-blue);
  border-radius: 50%;
  background: rgba(24, 89, 154, 0.07);
  color: var(--wbn-blue-dark);
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}

.wbn-about-pg-how__card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 8px;
}

.wbn-about-pg-how__card p {
  font-size: 0.95rem;
  color: var(--wbn-mid);
  line-height: 1.6;
  margin: 0;
}

/* CTA */
.wbn-about-pg-cta {
  background: var(--wbn-orange);
  text-align: center;
  padding: 64px 32px;
}

.wbn-about-pg-cta__h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 8px;
}

.wbn-about-pg-cta__sub {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 28px;
}

.wbn-about-pg-cta__btn {
  background: var(--wbn-white) !important;
  color: var(--wbn-orange) !important;
  font-weight: 700;
}

.wbn-about-pg-cta__btn:hover {
  background: var(--wbn-light-bg) !important;
  transform: translateY(-1px);
}

.wbn-about-pg-cta__phone {
  margin-top: 16px;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.85);
}

.wbn-about-pg-cta__phone a {
  color: var(--wbn-white);
  font-weight: 700;
  text-decoration: underline;
}

/* Internal links */
.wbn-about-pg-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 32px;
  font-size: 0.9rem;
}

.wbn-about-pg-links a {
  color: var(--wbn-blue);
  font-weight: 500;
}

.wbn-about-pg-links span {
  color: var(--wbn-border);
}

/* ==========================================================================
   FAQ PAGE
   ========================================================================== */

.wbn-faq-page {
  font-family: 'Roboto', sans-serif;
}

/* Hero */
.wbn-faq-hero {
  background: linear-gradient(rgba(10, 30, 70, 0.72), rgba(10, 30, 70, 0.72)),
              url('/wp-content/uploads/2026/04/we-buy-houses-nwa-hero-scaled.webp') center / cover no-repeat;
  text-align: center;
  padding: 72px 32px;
}

.wbn-faq-hero__h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 8px;
}

.wbn-faq-hero__sub {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

/* Trust bar */
.wbn-faq-trustbar {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 20px 32px;
  background: var(--wbn-blue-dark);
}

.wbn-faq-trustbar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2px;
}

.wbn-faq-trustbar__icon {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wbn-orange);
}

.wbn-faq-trustbar__label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}

/* Accordion wrapper */
.wbn-faq-accordion-wrap {
  max-width: 800px;
  margin: 0 auto;
  padding: 64px 32px;
}

/* Individual FAQ item — details/summary */
.wbn-faq-item {
  border-bottom: 1px solid var(--wbn-border);
}

.wbn-faq-item:first-child {
  border-top: 1px solid var(--wbn-border);
}

.wbn-faq-item__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--wbn-dark);
  cursor: pointer;
  list-style: none;
  line-height: 1.4;
}

/* Remove default marker */
.wbn-faq-item__q::-webkit-details-marker {
  display: none;
}

.wbn-faq-item__q::marker {
  display: none;
  content: '';
}

/* Custom chevron */
.wbn-faq-item__q::after {
  content: '+';
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--wbn-blue);
  flex-shrink: 0;
  margin-left: 16px;
  transition: transform 0.2s ease;
}

.wbn-faq-item[open] .wbn-faq-item__q::after {
  content: '\2212'; /* minus */
}

.wbn-faq-item__q:hover {
  color: var(--wbn-blue);
}

.wbn-faq-item__a {
  padding: 0 0 20px;
}

.wbn-faq-item__a p {
  font-size: 1rem;
  color: var(--wbn-mid);
  line-height: 1.75;
  margin: 0;
}

.wbn-faq-item__a a {
  color: var(--wbn-blue);
  font-weight: 600;
}

/* CTA */
.wbn-faq-cta {
  background: var(--wbn-orange);
  text-align: center;
  padding: 64px 32px;
}

.wbn-faq-cta__h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 8px;
}

.wbn-faq-cta__sub {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 28px;
}

.wbn-faq-cta__btn {
  background: var(--wbn-white) !important;
  color: var(--wbn-orange) !important;
  font-weight: 700;
}

.wbn-faq-cta__btn:hover {
  background: var(--wbn-light-bg) !important;
  transform: translateY(-1px);
}

.wbn-faq-cta__phone {
  margin-top: 16px;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.85);
}

.wbn-faq-cta__phone a {
  color: var(--wbn-white);
  font-weight: 700;
  text-decoration: underline;
}

/* Internal links */
.wbn-faq-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 32px;
  font-size: 0.9rem;
}

.wbn-faq-links a {
  color: var(--wbn-blue);
  font-weight: 500;
}

.wbn-faq-links span {
  color: var(--wbn-border);
}

/* ==========================================================================
   CITY LANDING PAGES (shared template)
   ========================================================================== */

.wbn-city-page {
  font-family: 'Roboto', sans-serif;
}

/* Hero with inline CTA */
.wbn-city-hero {
  background: linear-gradient(rgba(10, 30, 70, 0.72), rgba(10, 30, 70, 0.72)),
              url('/wp-content/uploads/2026/04/we-buy-houses-nwa-hero-scaled.webp') center / cover no-repeat;
  text-align: center;
  padding: 72px 32px;
}

.wbn-city-hero__h1 {
  font-size: clamp(1.8rem, 4.5vw, 2.8rem);
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 10px;
}

.wbn-city-hero__sub {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 28px;
}

.wbn-city-hero__form {
  display: flex;
  gap: 12px;
  max-width: 560px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}

.wbn-city-hero__form input {
  flex: 1 1 280px;
  font-size: 1rem;
  padding: 14px 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--wbn-radius);
  background: rgba(255, 255, 255, 0.95);
  color: var(--wbn-dark);
  min-height: 52px;
  box-sizing: border-box;
}

.wbn-city-hero__form input:focus {
  border-color: var(--wbn-orange);
  outline: none;
  box-shadow: 0 0 0 3px rgba(224, 123, 32, 0.25);
  background: var(--wbn-white);
}

.wbn-city-hero__form input::placeholder {
  color: #888;
}

.wbn-city-hero__form .wbn-btn {
  flex: 0 0 auto;
  min-height: 52px;
  white-space: nowrap;
}

/* Trust bar */
.wbn-city-trustbar {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 20px 32px;
  background: var(--wbn-blue-dark);
}

.wbn-city-trustbar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2px;
}

.wbn-city-trustbar__icon {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wbn-orange);
}

.wbn-city-trustbar__label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}

/* Local market context — two-column variant */
.wbn-city-context {
  padding: 72px 32px;
}

.wbn-city-context__inner {
  max-width: 1000px;
  margin: 0 auto;
}

.wbn-city-context--2col {
  display: flex;
  gap: 40px;
  align-items: center;
}

.wbn-city-context__text {
  flex: 1;
}

.wbn-city-context__text h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 20px;
}

.wbn-city-context__text p,
.wbn-city-context__inner p {
  font-size: 1.02rem;
  color: var(--wbn-mid);
  line-height: 1.75;
  margin: 0 0 14px;
}

.wbn-city-context__photo {
  flex: 0 0 38%;
}

.wbn-city-context__photo img {
  width: 100%;
  height: auto;
  border-radius: var(--wbn-radius-lg);
  box-shadow: var(--wbn-shadow);
}

/* Stats bar */
.wbn-city-stats {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 2px solid var(--wbn-border);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wbn-city-stat__number {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--wbn-orange);
  display: block;
  line-height: 1.2;
}

.wbn-city-stat__label {
  font-size: 0.8rem;
  color: var(--wbn-mid);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* 3-step process */
.wbn-city-steps {
  background: var(--wbn-light-bg);
  padding: 64px 32px;
}

.wbn-city-steps__inner {
  display: flex;
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto 32px;
}

.wbn-city-steps__card {
  flex: 1;
  text-align: center;
  padding: 24px 16px;
}

.wbn-city-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--wbn-orange);
  color: var(--wbn-white);
  border-radius: 50%;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 16px;
}

.wbn-city-steps__card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 8px;
}

.wbn-city-steps__card p {
  font-size: 0.95rem;
  color: var(--wbn-mid);
  line-height: 1.6;
  margin: 0;
}

.wbn-city-steps__card a {
  color: var(--wbn-blue);
  font-weight: 600;
}

.wbn-city-steps__cta {
  text-align: center;
}

/* Image-top step cards */
.wbn-city-steps--imgcards {
  display: flex;
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto 32px;
}

.wbn-city-step-card {
  flex: 1;
  background: var(--wbn-white);
  border-radius: var(--wbn-radius-lg);
  overflow: hidden;
  box-shadow: var(--wbn-shadow);
}

.wbn-city-step-card__img {
  height: 200px;
  overflow: hidden;
}

.wbn-city-step-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wbn-city-step-card__body {
  padding: 24px 20px;
  text-align: center;
}

.wbn-city-step-card__body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 8px;
}

.wbn-city-step-card__body p {
  font-size: 0.9rem;
  color: var(--wbn-mid);
  line-height: 1.6;
  margin: 0;
}

.wbn-city-step-card__body a {
  color: var(--wbn-blue);
  font-weight: 600;
}

/* Image situation cards */
.wbn-city-sitimg-card {
  position: relative;
  border-radius: var(--wbn-radius-lg);
  overflow: hidden;
  height: 220px;
  display: block;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.wbn-city-sitimg-card:hover {
  transform: scale(1.02);
  text-decoration: none;
}

.wbn-city-sitimg-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.wbn-city-sitimg-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.52);
  transition: background 0.2s ease;
}

.wbn-city-sitimg-card:hover .wbn-city-sitimg-card__overlay {
  background: rgba(0, 0, 0, 0.38);
}

.wbn-city-sitimg-card__content {
  position: relative;
  z-index: 2;
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.wbn-city-sitimg-card__title {
  color: var(--wbn-white);
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 4px;
}

.wbn-city-sitimg-card__sub {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.85rem;
  margin: 0;
  line-height: 1.4;
}

/* Secondary situations pill links */
.wbn-situation-also {
  text-align: center;
  padding: 20px 0 8px;
}

.wbn-situation-also__heading {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--wbn-mid);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.wbn-situation-also__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
}

.wbn-situation-also__links a {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--wbn-blue);
  text-decoration: none;
  padding: 6px 14px;
  border: 1px solid var(--wbn-border);
  border-radius: 20px;
  transition: all 0.2s ease;
}

.wbn-situation-also__links a:hover {
  background: var(--wbn-blue);
  color: #fff;
  border-color: var(--wbn-blue);
}

/* Authority link */
.wbn-authority-link {
  font-size: 0.75rem;
  color: var(--wbn-mid);
  margin-top: 16px;
  text-align: center;
}

.wbn-authority-link a {
  color: var(--wbn-blue);
  text-decoration: underline;
}

/* City FAQ section */
.wbn-city-faq {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 32px;
}

/* City hub — cross-link all city pages */
.wbn-city-hub {
  text-align: center;
  padding: 28px 32px;
  background: var(--wbn-light-bg);
  border-top: 1px solid var(--wbn-border);
}

.wbn-city-hub__heading {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--wbn-mid);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 14px;
}

.wbn-city-hub__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 12px;
}

.wbn-city-hub__links a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--wbn-blue);
  text-decoration: none;
  padding: 5px 14px;
  border: 1px solid var(--wbn-border);
  border-radius: 20px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.wbn-city-hub__links a:hover {
  background: var(--wbn-blue);
  color: #fff;
  border-color: var(--wbn-blue);
}

/* Active city in hub — non-linked span */
.wbn-city-hub__current {
  font-size: 0.875rem;
  font-weight: 600;
  padding: 5px 14px;
  background: var(--wbn-blue);
  color: #fff;
  border: 1px solid var(--wbn-blue);
  border-radius: 20px;
  white-space: nowrap;
}

/* Community section */
.wbn-city-community {
  background: linear-gradient(rgba(10, 30, 70, 0.72), rgba(10, 30, 70, 0.72)),
              url('/wp-content/uploads/2026/04/crystal-bridges-bentonville-ar.jpg') center / cover no-repeat;
  padding: 80px 32px;
}

.wbn-city-community__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.wbn-city-community__inner h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 16px;
}

.wbn-city-community__inner p {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.75;
  margin: 0;
}

/* Situations grid */
.wbn-city-situations {
  padding: 72px 32px;
}

.wbn-city-situations__inner {
  max-width: 900px;
  margin: 0 auto;
}

.wbn-city-situations__title {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--wbn-dark);
  text-align: center;
  margin: 0 0 32px;
}

.wbn-city-situations__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.wbn-city-sit-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  background: var(--wbn-white);
  border: 1px solid var(--wbn-border);
  border-radius: var(--wbn-radius-lg);
  text-decoration: none;
  color: var(--wbn-dark);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.wbn-city-sit-card:hover {
  border-color: var(--wbn-blue);
  box-shadow: var(--wbn-shadow);
  transform: translateY(-2px);
  text-decoration: none;
}

.wbn-city-sit-card__icon {
  color: var(--wbn-blue);
  flex-shrink: 0;
  padding-top: 2px;
}

.wbn-city-sit-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--wbn-dark);
  margin: 0 0 6px;
}

.wbn-city-sit-card p {
  font-size: 0.9rem;
  color: var(--wbn-mid);
  line-height: 1.5;
  margin: 0;
}

/* Why We Buy NWA */
.wbn-city-why {
  background: var(--wbn-blue);
  padding: 72px 32px;
}

.wbn-city-why__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.wbn-city-why__inner h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 20px;
}

.wbn-city-why__inner p {
  font-size: 1.02rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.75;
  margin: 0 0 14px;
}

.wbn-city-why__link {
  display: inline-block;
  margin-top: 12px;
  color: var(--wbn-orange) !important;
  font-weight: 600;
  font-size: 1rem;
}

.wbn-city-why__link:hover {
  color: var(--wbn-white) !important;
}

/* CTA */
.wbn-city-cta {
  background: var(--wbn-orange);
  text-align: center;
  padding: 64px 32px;
}

.wbn-city-cta__h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--wbn-white);
  margin: 0 0 8px;
}

.wbn-city-cta__sub {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 28px;
}

.wbn-city-cta__btn {
  background: var(--wbn-white) !important;
  color: var(--wbn-orange) !important;
  font-weight: 700;
}

.wbn-city-cta__btn:hover {
  background: var(--wbn-light-bg) !important;
  transform: translateY(-1px);
}

.wbn-city-cta__phone {
  margin-top: 16px;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.85);
}

.wbn-city-cta__phone a {
  color: var(--wbn-white);
  font-weight: 700;
  text-decoration: underline;
}

/* Internal links */
.wbn-city-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 32px;
  font-size: 0.9rem;
}

.wbn-city-links a {
  color: var(--wbn-blue);
  font-weight: 500;
}

.wbn-city-links span {
  color: var(--wbn-border);
}

/* ==========================================================================
   SECTION SUBTITLE (shared)
   ========================================================================== */

.wbn-section-subtitle {
  font-size: 1.05rem;
  color: var(--wbn-mid);
  max-width: 640px;
  margin: 0 auto 36px;
}

/* ==========================================================================
   SITUATION PAGE — EMPATHY TWO-COLUMN LAYOUT
   ========================================================================== */

.wbn-situation-empathy {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 40px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 32px;
}

.wbn-situation-empathy__image img {
  width: 100%;
  border-radius: 8px;
  box-shadow: var(--wbn-shadow-lg);
}

/* Dark blue facts section — force white text */
.wbn-city-why li,
.wbn-city-why p,
.wbn-city-why span,
.wbn-city-why strong {
  color: #ffffff !important;
}

.wbn-city-why a {
  color: var(--wbn-orange) !important;
  text-decoration: underline;
}

/* Comparison table icons */
.wbn-table-yes {
  color: #16a34a;
  font-weight: 700;
}

.wbn-table-no {
  color: #dc2626;
  font-weight: 500;
}

/* ==========================================================================
   GLOBAL CTA / SECTION PADDING TIGHTENING
   ========================================================================== */

/* Orange CTA sections — tight padding */
.wbn-hiw-cta,
.wbn-about-pg-cta,
.wbn-faq-cta,
.wbn-city-cta {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* Dark blue philosophy / community / why sections */
.wbn-about-pg-philosophy,
.wbn-city-community,
.wbn-city-why {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 768px) {
  .wbn-section {
    padding: var(--wbn-space-lg) var(--wbn-space-sm);
  }

  /* Reduce all section padding on mobile */
  .wbn-hero-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .wbn-steps-section .kt-inside-inner-col,
  .wbn-situations-section .kt-inside-inner-col,
  .wbn-compare-section .kt-inside-inner-col,
  .wbn-testimonials-section .kt-inside-inner-col,
  .wbn-local-section .kt-inside-inner-col,
  .wbn-final-cta-section .kt-inside-inner-col,
  .wbn-about-section .kt-row-column-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .wbn-steps-grid .kt-row-column-wrap,
  .wbn-reviews-grid .kt-row-column-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .wbn-trust-bar {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  /* Hero form stacks vertically on mobile */
  .wbn-hero-form__fields {
    flex-direction: column;
  }

  .wbn-hero-form__submit {
    width: 100%;
  }

  .wbn-hero-form__submit .wbn-btn {
    width: 100%;
    text-align: center;
  }

  /* Situations grid: 2 columns on mobile */
  .wbn-situations-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Proof bar wraps tighter */
  .wbn-proof-bar {
    gap: 24px;
  }

  /* Comparison table: scroll if needed */
  .wbn-compare-table {
    font-size: 0.9rem;
  }

  .wbn-compare-table th,
  .wbn-compare-table td {
    padding: 12px 14px;
  }

  /* Steps stack */
  .wbn-steps-grid .kt-row-column-wrap {
    flex-direction: column;
  }

  /* Reviews stack */
  .wbn-reviews-grid .kt-row-column-wrap {
    flex-direction: column;
  }

  /* About section: photo above text */
  .wbn-about-section .kt-row-column-wrap {
    flex-direction: column;
    padding: 48px 16px;
  }

  /* Get An Offer page */
  .wbn-offer-header__inner {
    padding: 12px 16px;
  }

  .wbn-offer-hero {
    padding: 40px 16px;
  }

  .wbn-offer-layout {
    flex-direction: column;
    border-radius: 0;
  }

  .wbn-offer-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--wbn-border);
    border-radius: 0;
    padding: 32px 20px;
  }

  .wbn-offer-formwrap {
    padding: 32px 20px;
  }

  .wbn-offer-grid {
    grid-template-columns: 1fr;
  }

  .wbn-offer-grid--3 {
    grid-template-columns: 1fr;
  }

  .wbn-offer-trustbar {
    gap: 24px;
    padding: 24px 16px;
  }

  .wbn-offer-header__logo img {
    height: 40px;
  }

  /* Situation empathy two-column */
  .wbn-situation-empathy {
    grid-template-columns: 1fr;
    padding: 32px 16px;
  }
  .wbn-situation-empathy__image { order: -1; }

  /* City pages */
  .wbn-city-hero {
    padding: 48px 16px;
  }

  .wbn-city-hero__form {
    flex-direction: column;
  }

  .wbn-city-hero__form .wbn-btn {
    width: 100%;
    text-align: center;
  }

  .wbn-city-trustbar {
    gap: 24px;
    padding: 16px;
  }

  .wbn-city-context {
    padding: 48px 16px;
  }

  .wbn-city-context--2col {
    flex-direction: column;
    gap: 24px;
  }

  .wbn-city-context__photo {
    flex: none;
    width: 100%;
  }

  .wbn-city-stats {
    gap: 24px;
    flex-wrap: wrap;
  }

  .wbn-city-stat__number {
    font-size: 1.6rem;
  }

  .wbn-city-steps {
    padding: 48px 16px;
  }

  .wbn-city-steps__inner,
  .wbn-city-steps--imgcards {
    flex-direction: column;
  }

  .wbn-city-situations {
    padding: 48px 16px;
  }

  .wbn-city-situations__grid {
    grid-template-columns: 1fr;
  }

  .wbn-city-community {
    padding: 48px 16px;
  }

  .wbn-city-why {
    padding: 48px 16px;
  }

  .wbn-city-cta {
    padding: 48px 16px;
  }

  /* FAQ page */
  .wbn-faq-hero {
    padding: 48px 16px;
  }

  .wbn-faq-trustbar {
    gap: 24px;
    padding: 16px;
  }

  .wbn-faq-accordion-wrap {
    padding: 40px 16px;
  }

  .wbn-faq-item__q {
    font-size: 1rem;
  }

  .wbn-faq-cta {
    padding: 48px 16px;
  }

  /* About page */
  .wbn-about-pg-hero {
    padding: 48px 16px;
  }

  .wbn-about-pg-trustbar {
    gap: 24px;
    padding: 16px;
  }

  .wbn-about-pg-story__inner {
    flex-direction: column;
    padding: 48px 16px;
    gap: 24px;
  }

  .wbn-about-pg-story__photo {
    flex: none;
    width: 100%;
  }

  .wbn-about-pg-pets {
    padding: 48px 16px;
  }

  .wbn-about-pg-pets__grid {
    flex-direction: column;
    align-items: center;
  }

  .wbn-about-pg-philosophy {
    padding: 48px 16px;
  }

  .wbn-about-pg-stories {
    grid-template-columns: 1fr;
  }

  .wbn-about-pg-story-card {
    padding: 22px 20px;
  }

  .wbn-about-pg-philosophy__eyebrow {
    font-size: 0.94rem !important;
  }

  .wbn-about-pg-how__inner {
    flex-direction: column;
  }

  .wbn-about-pg-cta {
    padding: 48px 16px;
  }

  /* How It Works page */
  .wbn-hiw-hero {
    padding: 48px 16px;
  }

  .wbn-hiw-trustbar {
    gap: 24px;
    padding: 16px;
  }

  .wbn-hiw-step__inner {
    flex-direction: column !important;
    padding: 40px 16px;
    gap: 24px;
  }

  .wbn-hiw-step__media {
    flex: none;
    width: 100%;
  }

  .wbn-hiw-video {
    padding: 40px 16px;
  }

  .wbn-hiw-video__inner {
    padding: 40px 20px;
  }

  .wbn-hiw-cta {
    padding: 48px 16px;
  }
}

@media (max-width: 480px) {
  .wbn-situations-grid {
    grid-template-columns: 1fr;
  }

  .wbn-hero-section {
    min-height: 420px;
    padding: 40px 16px;
  }
}
.wbn-offer-form-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: 24px;
  align-items: start;
  margin-bottom: 24px;
}

.wbn-offer-form-head .wbn-offer-formwrap__title {
  margin: 4px 0 0;
}

.wbn-offer-preview {
  min-width: 0;
  padding: 16px 18px;
  background: #f5f8fb;
  border: 1px solid #587da3;
  border-top: 4px solid #103c72;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(8, 40, 79, 0.07);
  color: #172033;
}

.wbn-offer-sidebar .wbn-offer-preview {
  margin-top: 18px;
}

.wbn-offer-preview .wbn-offer-preview__title {
  margin: 0 0 5px;
  color: #08284f;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.wbn-offer-preview .wbn-offer-preview__status {
  margin: 0;
  color: #58657a;
  font-size: 0.82rem;
  line-height: 1.45;
}

.wbn-offer-preview dl {
  margin: 12px 0 0;
}

.wbn-offer-preview__row {
  padding-top: 9px;
  border-top: 1px solid #d3deE8;
}

.wbn-offer-preview__row + .wbn-offer-preview__row {
  margin-top: 9px;
}

.wbn-offer-preview dt {
  color: #58657a;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.wbn-offer-preview dd {
  margin: 3px 0 0;
  color: #08284f;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .wbn-offer-form-head { display: block; margin-bottom: 24px; }
  .wbn-offer-form-head .wbn-offer-formwrap__title { margin: 0; }
  .wbn-offer-preview {
    display: block;
    width: 100%;
    margin: 22px 0 18px;
    padding: 14px 16px;
    box-shadow: none;
  }
}

@media (max-width: 520px) {
  .wbn-offer-preview .wbn-offer-preview__title { font-size: 0.98rem; }
  .wbn-offer-preview .wbn-offer-preview__status { font-size: 0.8rem; }
  .wbn-offer-preview__row { padding-top: 8px; }
  .wbn-offer-preview__row + .wbn-offer-preview__row { margin-top: 8px; }
  .wbn-offer-preview dd { font-size: 0.84rem; }
}

/* Page-scoped warm framing for the About and FAQ reading surfaces. */
.wbn-about-page,
.wbn-faq-page {
  background: #f3ead8;
}

.wbn-about-pg-story {
  padding: 32px;
}

.wbn-about-pg-story__inner {
  padding: 48px;
  background: var(--wbn-white);
  border: 1px solid #d8c9b1;
  border-radius: var(--wbn-radius-lg);
  box-shadow: 0 8px 24px rgba(8, 40, 79, 0.07);
}

.wbn-about-pg-how__card {
  background: var(--wbn-white);
  border: 1px solid #d8c9b1;
  border-radius: var(--wbn-radius);
  box-shadow: 0 5px 16px rgba(8, 40, 79, 0.05);
}

.wbn-faq-accordion-wrap {
  box-sizing: border-box;
  width: min(800px, calc(100% - 32px));
  margin: 36px auto;
  padding: 48px;
  background: var(--wbn-white);
  border: 1px solid #d8c9b1;
  border-radius: var(--wbn-radius-lg);
  box-shadow: 0 8px 24px rgba(8, 40, 79, 0.07);
}

@media (max-width: 640px) {
  .wbn-about-pg-story { padding: 20px 16px; }
  .wbn-about-pg-story__inner { padding: 32px 22px; }
  .wbn-faq-accordion-wrap {
    width: calc(100% - 28px);
    margin: 22px auto;
    padding: 28px 18px;
  }
}

/* Distinct primary-navigation action; all other menu links remain standard. */
#site-navigation .menu-item > a[href*="/get-an-offer/"],
#mobile-site-navigation .menu-item > a[href*="/get-an-offer/"] {
  margin-left: 8px;
  padding: 10px 18px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wbn-orange);
  border-radius: 999px;
  color: var(--wbn-white) !important;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

#site-navigation .menu-item > a[href*="/get-an-offer/"]:hover,
#mobile-site-navigation .menu-item > a[href*="/get-an-offer/"]:hover {
  background: #c86112;
  color: var(--wbn-white) !important;
  transform: translateY(-1px);
}

#site-navigation .menu-item > a[href*="/get-an-offer/"]:focus-visible,
#mobile-site-navigation .menu-item > a[href*="/get-an-offer/"]:focus-visible {
  outline: 3px solid rgba(223, 118, 32, 0.4);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--wbn-white);
}

@media (max-width: 767px) {
  #site-navigation .menu-item > a[href*="/get-an-offer/"] {
    display: flex;
    width: calc(100% - 24px);
    min-height: 46px;
    margin: 8px 12px 12px;
    padding: 12px 18px;
    text-align: center;
  }

  #mobile-site-navigation .menu-item > a[href*="/get-an-offer/"] {
    display: flex;
    width: calc(100% - 24px);
    min-height: 46px;
    margin: 8px 12px 12px;
    padding: 12px 18px;
    text-align: center;
  }
}

/* ========================================================================== 
   SITEWIDE MAJOR-SECTION CADENCE
   Template-scoped bands use the established white / warm / blue surfaces.
   ========================================================================== */

/* How It Works: white → blue → warm, followed by the existing offer/video/CTA bands. */
.wbn-hiw-page > .wbn-hiw-trustbar + .wbn-hiw-step {
  background: var(--wbn-white);
  border-bottom: 1px solid #c4d3df;
}

.wbn-hiw-page > .wbn-hiw-step--alt {
  background: #dfeaf3;
  border-bottom: 1px solid #b8cad9;
}

.wbn-hiw-page > .wbn-hiw-step--alt + .wbn-hiw-step,
.wbn-hiw-page > .wbn-hiw-offer + .wbn-hiw-step {
  background: #f3ead8;
  border-bottom: 1px solid #d8c9b1;
}

.wbn-hiw-page > .wbn-hiw-video {
  background: #dfeaf3;
  border-top: 1px solid #b8cad9;
}

/* About/FAQ retain their approved warm framing, with clearer internal bands. */
.wbn-about-page > .wbn-about-pg-pets {
  background: #dfeaf3;
  border-top: 1px solid #b8cad9;
  border-bottom: 1px solid #b8cad9;
}

.wbn-about-page > .wbn-about-pg-how {
  background: #f3ead8;
  border-top: 1px solid #d8c9b1;
}

.wbn-faq-page > .wbn-faq-accordion-wrap {
  position: relative;
}

/* City template: warm context → blue process → white situations → dark community → warm FAQ. */
.wbn-city-page:not(.wbn-situation-page) > .wbn-city-context {
  background: #f3ead8;
  border-bottom: 1px solid #d8c9b1;
}

.wbn-city-page:not(.wbn-situation-page) > .wbn-city-steps {
  background: #dfeaf3;
  border-top: 1px solid #b8cad9;
  border-bottom: 1px solid #b8cad9;
}

.wbn-city-page:not(.wbn-situation-page) > .wbn-city-situations {
  background: var(--wbn-white);
}

.wbn-city-page:not(.wbn-situation-page) > .wbn-city-faq {
  background: #f3ead8;
  box-shadow: 0 0 0 100vmax #f3ead8;
  clip-path: inset(0 -100vmax);
  border-top: 1px solid #d8c9b1;
  border-bottom: 1px solid #d8c9b1;
}

/* Seller-situation template: warm empathy → navy facts → blue process →
   comparison → white context → warm FAQ → blue related routes. */
.wbn-situation-page > .wbn-situation-empathy {
  background: #f3ead8;
  box-shadow: 0 0 0 100vmax #f3ead8;
  clip-path: inset(0 -100vmax);
  border-bottom: 1px solid #d8c9b1;
}

.wbn-situation-page > .wbn-city-steps {
  background: #dfeaf3;
  border-top: 1px solid #b8cad9;
  border-bottom: 1px solid #b8cad9;
}

.wbn-situation-page > .wbn-city-context {
  background: #ffffff !important;
  border-top: 1px solid #d6dee6;
}

.wbn-situation-page > .wbn-city-faq {
  background: #f3ead8;
  box-shadow: 0 0 0 100vmax #f3ead8;
  clip-path: inset(0 -100vmax);
  border-top: 1px solid #d8c9b1;
  border-bottom: 1px solid #d8c9b1;
}

.wbn-situation-page > .wbn-situation-also {
  padding: 28px 32px;
  background: #dfeaf3;
  border-top: 1px solid #b8cad9;
  border-bottom: 1px solid #b8cad9;
}

@media (max-width: 768px) {
  .wbn-situation-page > .wbn-situation-also {
    padding: 24px 16px;
  }
}

@media (max-width: 767px) {
  #mobile-drawer.show-drawer .drawer-inner {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }
}

/* WBN OFFER VISUAL 2026-08-29 START */
.wbn-offer-header__logo{display:block;overflow:visible}.wbn-offer-header__logo img{display:block;height:68px!important;width:auto!important;max-width:none}
.site-branding a.brand:not(:has(img)){display:block;width:230px;height:70px;background:url('/wp-content/uploads/2026/04/normal_we_buy_nwa_logo-1.png') center/contain no-repeat}.site-branding a.brand:not(:has(img)) .site-title-wrap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wbn-offer-steps{padding:0!important;width:100%}.wbn-offer-steps li{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center!important;gap:14px;margin-bottom:12px!important;padding:15px 16px;background:#fff;border:2px solid #527da8!important;border-left:5px solid #103c72!important;outline:1px solid rgba(16,60,114,.12);outline-offset:0;border-radius:12px;box-shadow:0 6px 18px rgba(8,40,79,.14);width:100%;box-sizing:border-box}
.wbn-offer-steps__num{width:42px!important;height:42px!important;min-width:42px!important}.wbn-offer-steps__text{padding-top:0!important;font-weight:600;line-height:1.45}
.wbn-offer-trustbar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;max-width:none!important;margin:0!important;padding:28px max(20px,calc((100% - 1100px)/2))!important;background:#dfeaf3;border-top:1px solid #a9bfd3;border-bottom:1px solid #a9bfd3}
.wbn-offer-trustbar__item{align-items:flex-start!important;justify-content:center;min-width:0;padding:18px 20px;background:#fff;border:2px solid #587da3;border-radius:12px;box-shadow:0 6px 16px rgba(8,40,79,.08);text-align:left!important;gap:6px!important}
.wbn-offer-trustbar__icon{font-family:"Roboto Slab",Georgia,serif;font-size:1.05rem!important;line-height:1.2;font-weight:800!important;color:#df7620!important;text-decoration:none}.wbn-offer-trustbar__label{font-size:.82rem!important;line-height:1.35;color:#34465a!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
a.wbn-offer-trustbar__icon:hover,a.wbn-offer-trustbar__icon:focus-visible{color:#103c72!important;text-decoration:underline}
@media(max-width:800px){.wbn-offer-header__logo img{height:54px!important}.site-branding a.brand:not(:has(img)){width:190px;height:58px}.wbn-offer-trustbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:22px 16px!important}}
@media(max-width:520px){.wbn-offer-steps li{grid-template-columns:38px minmax(0,1fr);padding:13px 14px}.wbn-offer-steps__num{width:38px!important;height:38px!important;min-width:38px!important}.wbn-offer-trustbar{grid-template-columns:1fr}}
/* WBN OFFER VISUAL 2026-08-29 END */


/* Center the four offer-page trust cells. */
.wbn-offer-trustbar__item { align-items: center; text-align: center; }
.wbn-offer-trustbar__icon,
.wbn-offer-trustbar__label { width: 100%; text-align: center; }

.wbn-offer-trustbar__item { align-items: center !important; text-align: center !important; }
