/*
Theme Name: 833 DSCR Loan
Theme URI: https://833dscrloan.com/
Description: Native Gutenberg child theme for the 833 DSCR Loan investor lending site.
Author: MTGFI
Template: twentytwentyfive
Version: 1.0.4
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: 833dscrloan
*/

:root {
  --dscr-ink: #071426;
  --dscr-navy: #071b33;
  --dscr-blue: #102a44;
  --dscr-slate: #526277;
  --dscr-line: #dbe3ea;
  --dscr-mist: #f2f6f8;
  --dscr-cream: #fbfaf4;
  --dscr-white: #ffffff;
  --dscr-green: #12d37a;
  --dscr-green-dark: #087a4c;
  --dscr-gold: #f6c85f;
  --dscr-danger: #a51d2d;
  --dscr-shadow: 0 24px 70px rgba(7, 27, 51, .13);
  --dscr-shadow-small: 0 10px 32px rgba(7, 27, 51, .1);
  --dscr-radius: 22px;
  --dscr-content: min(1180px, calc(100vw - 40px));
}

html { scroll-behavior: smooth; }
body {
  background: var(--dscr-white);
  color: var(--dscr-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  text-rendering: optimizeLegibility;
}

body.admin-bar .dscr-site-header { top: 32px; }
a { color: var(--dscr-green-dark); text-underline-offset: .18em; }
a:hover { color: #055f3b; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.dscr-page-shell { overflow: clip; }
.dscr-page-shell > * { margin-block-start: 0; }
.dscr-container { margin-inline: auto; max-width: var(--dscr-content) !important; width: var(--dscr-content); }
.dscr-section { padding: clamp(70px, 8vw, 112px) 0; }
.dscr-section--tight { padding: clamp(48px, 6vw, 78px) 0; }
.dscr-section--mist { background: var(--dscr-mist); }
.dscr-section--cream { background: var(--dscr-cream); }
.dscr-section--navy { background: var(--dscr-navy); color: var(--dscr-white); }
.dscr-section--navy h2, .dscr-section--navy h3, .dscr-section--navy p { color: inherit; }

.dscr-eyebrow {
  color: var(--dscr-green-dark);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .14em;
  margin: 0 0 14px;
  text-transform: uppercase;
}
.dscr-section--navy .dscr-eyebrow, .dscr-hero .dscr-eyebrow { color: var(--dscr-green); }
.dscr-display, .dscr-page-title {
  font-size: clamp(2.65rem, 6.2vw, 5.75rem);
  letter-spacing: -.055em;
  line-height: .96;
  margin: 0;
  max-width: 940px;
}
.dscr-page-title { font-size: clamp(2.4rem, 5vw, 4.75rem); }
.dscr-display em, .dscr-page-title em { color: var(--dscr-gold); font-style: normal; }
.dscr-lede {
  color: #d8e2ef;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.65;
  margin: 24px 0 0;
  max-width: 720px;
}
.dscr-section-title {
  color: var(--dscr-navy);
  font-size: clamp(2rem, 4vw, 3.45rem);
  letter-spacing: -.045em;
  line-height: 1.06;
  margin: 0;
  max-width: 820px;
}
.dscr-section-intro { color: var(--dscr-slate); font-size: 1.1rem; line-height: 1.75; margin: 20px 0 0; max-width: 760px; }
.dscr-section-heading { margin-bottom: 42px; }
.dscr-section-heading.is-content-justification-center .dscr-section-title,
.dscr-section-heading.is-content-justification-center .dscr-section-intro { margin-inline: auto; text-align: center; }

/* Header is a synced Gutenberg pattern rendered inside each editable page. */
.dscr-utility {
  background: #030b16;
  color: #c8d3df;
  font-size: .73rem;
  font-weight: 750;
  letter-spacing: .08em;
  padding: 9px 0;
  text-transform: uppercase;
}
.dscr-utility .wp-block-group { align-items: center; }
.dscr-utility a { color: var(--dscr-gold); text-decoration: none; }
.dscr-site-header {
  background: rgba(7, 27, 51, .98);
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: var(--dscr-white);
  position: relative;
  z-index: 50;
}
.dscr-site-header__inner { min-height: 88px; }
.dscr-logo img { display: block; height: 70px; object-fit: contain; width: 244px; }
.dscr-main-nav { font-size: .92rem; font-weight: 750; }
.dscr-main-nav .wp-block-navigation__container { column-gap: 20px; row-gap: 10px; }
.dscr-main-nav a { color: #e8eef5 !important; text-decoration: none; }
.dscr-main-nav a:hover { color: var(--dscr-green) !important; }
.dscr-main-nav .wp-block-navigation__submenu-container { background: var(--dscr-navy) !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 14px; box-shadow: var(--dscr-shadow-small); min-width: 250px !important; padding: 10px !important; }
.dscr-main-nav .wp-block-navigation__submenu-container a { border-radius: 9px; padding: 10px 12px !important; }
.dscr-main-nav .wp-block-navigation__submenu-container a:hover { background: rgba(255,255,255,.07); }
.dscr-header-actions { flex-shrink: 0; }
.dscr-header-phone a { color: var(--dscr-white); font-size: .82rem; font-weight: 850; letter-spacing: .04em; text-decoration: none; }
.dscr-header-phone p { margin: 0; }
.dscr-header-phone .dscr-header-phone-label { color: #9fb0c4; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }

.wp-block-button .wp-block-button__link, .dscr-button {
  align-items: center;
  background: var(--dscr-green);
  border: 2px solid var(--dscr-green);
  border-radius: 999px;
  box-shadow: none;
  color: #06101f;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 850;
  justify-content: center;
  line-height: 1.1;
  min-height: 50px;
  padding: 13px 24px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.wp-block-button .wp-block-button__link:hover, .dscr-button:hover { background: #23e88b; border-color: #23e88b; box-shadow: 0 12px 28px rgba(18,211,122,.24); color: #06101f; transform: translateY(-2px); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border-color: rgba(255,255,255,.48); color: var(--dscr-white); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--dscr-gold); color: var(--dscr-gold); }
.dscr-button--gold .wp-block-button__link { background: var(--dscr-gold); border-color: var(--dscr-gold); }
.dscr-button--small .wp-block-button__link { min-height: 44px; padding: 10px 18px; }

/* Hero */
.dscr-hero {
  background: #06101f;
  color: var(--dscr-white);
  min-height: 710px;
  position: relative;
}
.dscr-hero::after { background: linear-gradient(90deg, rgba(6,16,31,.99) 0%, rgba(6,16,31,.91) 43%, rgba(6,16,31,.3) 72%, rgba(6,16,31,.13) 100%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.dscr-hero__media { height: 100%; inset: 0; margin: 0; position: absolute; width: 100%; }
.dscr-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.dscr-hero__content { padding: clamp(88px, 10vw, 140px) 0; position: relative; z-index: 2; }
.dscr-hero__copy { max-width: 760px; }
.dscr-hero .dscr-display, .dscr-page-hero .dscr-page-title { color: var(--dscr-white); }
.dscr-hero__actions { margin-top: 34px; }
.dscr-trust-row { border-top: 1px solid rgba(255,255,255,.16); color: #d8e2ed; font-size: .9rem; font-weight: 700; gap: 24px; margin-top: 38px; max-width: 780px; padding-top: 22px; }
.dscr-trust-row .dscr-trust-item { margin: 0; }
.dscr-trust-row .dscr-trust-item::before { color: var(--dscr-green); content: "✓"; font-weight: 900; margin-right: 8px; }

.dscr-page-hero { background: var(--dscr-navy); color: var(--dscr-white); padding: clamp(76px, 9vw, 118px) 0; position: relative; }
.dscr-page-hero::before { background: radial-gradient(circle at 82% 22%, rgba(18,211,122,.12), transparent 28%), radial-gradient(circle at 76% 80%, rgba(246,200,95,.1), transparent 30%); content: ""; inset: 0; position: absolute; }
.dscr-page-hero > .wp-block-group { position: relative; }
.dscr-page-hero .wp-block-buttons { margin-top: 30px; }
.dscr-breadcrumbs { color: #aebdcd; font-size: .82rem; margin-bottom: 28px; }
.dscr-breadcrumbs a { color: #dce5ef; text-decoration: none; }

/* Content components */
.dscr-card-grid { align-items: stretch !important; display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px !important; }
.dscr-card {
  background: var(--dscr-white);
  border: 1px solid var(--dscr-line);
  border-radius: var(--dscr-radius);
  box-shadow: var(--dscr-shadow-small);
  height: 100%;
  padding: clamp(24px, 3vw, 34px);
}
.dscr-card h3 { color: var(--dscr-navy); font-size: 1.38rem; letter-spacing: -.025em; line-height: 1.15; margin: 14px 0 12px; }
.dscr-card p { color: var(--dscr-slate); line-height: 1.65; margin: 0; }
.dscr-card a { font-weight: 800; }
.dscr-card__icon { align-items: center; background: #e7fbf2; border-radius: 13px; color: var(--dscr-green-dark); display: inline-flex; font-size: 1.25rem; font-weight: 900; height: 46px; justify-content: center; width: 46px; }
.dscr-stat-grid { align-items: stretch !important; display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px !important; }
.dscr-stat { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 25px; }
.dscr-stat h3 { color: var(--dscr-gold); font-size: clamp(1.55rem,3vw,2.15rem); letter-spacing: -.04em; margin: 0; }
.dscr-stat p { color: #c8d4e2; font-size: .86rem; line-height: 1.45; margin: 7px 0 0; }
.dscr-split { align-items: center !important; gap: clamp(38px,7vw,88px) !important; }
.dscr-split > * { flex-basis: 0; flex-grow: 1; }
.dscr-image-card img { aspect-ratio: 4 / 3; border-radius: var(--dscr-radius); box-shadow: var(--dscr-shadow); object-fit: cover; width: 100%; }
.dscr-feature-image img { aspect-ratio: 16 / 7; border-radius: var(--dscr-radius); box-shadow: var(--dscr-shadow); max-height: 560px; object-fit: cover; width: 100%; }
.dscr-check-list { list-style: none; margin: 26px 0 0; padding: 0; }
.dscr-check-list li { color: #293a4f; line-height: 1.5; margin: 13px 0; padding-left: 31px; position: relative; }
.dscr-check-list li::before { align-items: center; background: #dcf8ea; border-radius: 999px; color: var(--dscr-green-dark); content: "✓"; display: flex; font-size: .72rem; font-weight: 900; height: 20px; justify-content: center; left: 0; position: absolute; top: 2px; width: 20px; }
.dscr-number-grid { counter-reset: steps; }
.dscr-step { border-top: 1px solid var(--dscr-line); padding: 24px 0 24px 70px; position: relative; }
.dscr-step::before { align-items: center; background: var(--dscr-navy); border-radius: 999px; color: var(--dscr-gold); content: counter(steps); counter-increment: steps; display: flex; font-size: 1rem; font-weight: 900; height: 44px; justify-content: center; left: 0; position: absolute; top: 22px; width: 44px; }
.dscr-step h3 { color: var(--dscr-navy); font-size: 1.2rem; margin: 0 0 7px; }
.dscr-step p { color: var(--dscr-slate); line-height: 1.6; margin: 0; }
.dscr-callout { background: #e8fbf2; border-left: 5px solid var(--dscr-green); border-radius: 0 15px 15px 0; color: #173b2e; padding: 23px 26px; }
.dscr-callout--gold { background: #fff8e4; border-left-color: var(--dscr-gold); color: #4f3b13; }
.dscr-callout p { margin: 0; }
.dscr-content-copy { color: #33445a; font-size: 1.05rem; line-height: 1.78; max-width: 860px !important; }
.dscr-content-copy h2, .dscr-content-copy h3 { color: var(--dscr-navy); letter-spacing: -.035em; line-height: 1.15; margin-top: 1.8em; }
.dscr-content-copy h2 { font-size: clamp(1.9rem,3.2vw,2.7rem); }
.dscr-content-copy h3 { font-size: 1.4rem; }
.dscr-content-copy a { font-weight: 750; }
.dscr-faq details { background: var(--dscr-white); border: 1px solid var(--dscr-line); border-radius: 14px; margin: 12px 0; padding: 19px 22px; }
.dscr-faq summary { color: var(--dscr-navy); cursor: pointer; font-size: 1.02rem; font-weight: 800; }
.dscr-faq details p { color: var(--dscr-slate); line-height: 1.65; margin-bottom: 4px; }
.dscr-related { border-top: 1px solid var(--dscr-line); padding-top: 30px; }
.dscr-related a { font-weight: 800; }

.dscr-cta { background: var(--dscr-navy); border-radius: 28px; box-shadow: var(--dscr-shadow); color: var(--dscr-white); overflow: hidden; padding: clamp(34px,6vw,68px); position: relative; }
.dscr-cta::after { background: radial-gradient(circle, rgba(18,211,122,.18), transparent 65%); content: ""; height: 340px; position: absolute; right: -90px; top: -160px; width: 340px; }
.dscr-cta > * { position: relative; z-index: 1; }
.dscr-cta h2 { color: var(--dscr-white); font-size: clamp(2rem,4vw,3.35rem); letter-spacing: -.045em; line-height: 1.05; margin: 0; }
.dscr-cta p { color: #c8d5e4; font-size: 1.08rem; line-height: 1.65; max-width: 680px; }

/* Footer */
.dscr-business-disclosure { background: #f5f1e6; border-top: 1px solid #e2d9c2; color: #4e493f; font-size: .82rem; line-height: 1.6; padding: 22px 0; }
.dscr-business-disclosure strong { color: #2b2925; }
.dscr-site-footer { background: #030b16; color: #adbdce; padding: 64px 0 26px; }
.dscr-site-footer h2, .dscr-site-footer h3 { color: var(--dscr-white); }
.dscr-site-footer a { color: #dbe6f2; text-decoration: none; }
.dscr-site-footer a:hover { color: var(--dscr-green); }
.dscr-footer-grid { align-items: flex-start !important; display: grid !important; gap: 44px !important; grid-template-columns: 1.5fr 1fr 1fr 1fr; }
.dscr-footer-logo img { height: auto; max-width: 290px; }
.dscr-site-footer .wp-block-list { list-style: none; margin: 14px 0 0; padding: 0; }
.dscr-site-footer .wp-block-list li { margin: 9px 0; }
.dscr-footer-fineprint { border-top: 1px solid rgba(255,255,255,.1); color: #8394a8; font-size: .75rem; line-height: 1.6; margin-top: 44px; padding-top: 24px; }
.dscr-footer-fineprint a { color: #9eafc2; }

/* Funnel */
.dscr-funnel-page { background: var(--dscr-mist); min-height: 100vh; }
.dscr-funnel-topbar { background: var(--dscr-navy); color: var(--dscr-white); padding: 17px 0; }
.dscr-funnel-topbar .dscr-logo img { height: 56px; }
.dscr-funnel-topbar a { color: var(--dscr-white); text-decoration: none; }
.dscr-funnel-intro { padding: 54px 0 28px; text-align: center; }
.dscr-funnel-intro h1 { color: var(--dscr-navy); font-size: clamp(2.2rem,5vw,4rem); letter-spacing: -.05em; line-height: 1; margin: 0; }
.dscr-funnel-intro p { color: var(--dscr-slate); font-size: 1.05rem; line-height: 1.6; margin: 18px auto 0; max-width: 690px; }
.dscr-funnel-wrap { padding-bottom: 70px; }
.dscr-funnel {
  background: var(--dscr-white);
  border: 1px solid var(--dscr-line);
  border-radius: 24px;
  box-shadow: var(--dscr-shadow);
  margin: 0 auto;
  max-width: 790px;
  overflow: hidden;
}
.dscr-funnel__progress-shell { background: #eef3f6; height: 7px; }
.dscr-funnel__progress { background: linear-gradient(90deg,var(--dscr-green),#43e99a); height: 100%; transition: width .25s ease; width: 8%; }
.dscr-funnel__body { min-height: 440px; padding: clamp(28px,6vw,58px); }
.dscr-funnel__meta { color: var(--dscr-green-dark); font-size: .76rem; font-weight: 850; letter-spacing: .12em; margin-bottom: 12px; text-transform: uppercase; }
.dscr-funnel__step { display: none; }
.dscr-funnel__step.is-active { display: block; }
.dscr-funnel__step h2 { color: var(--dscr-navy); font-size: clamp(1.65rem,4vw,2.6rem); letter-spacing: -.045em; line-height: 1.08; margin: 0 0 12px; }
.dscr-funnel__step h2:focus { outline: none; }
.dscr-funnel__hint { color: var(--dscr-slate); line-height: 1.55; margin: 0 0 26px; }
.dscr-options { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.dscr-option { position: relative; }
.dscr-option input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.dscr-option label { background: var(--dscr-white); border: 2px solid var(--dscr-line); border-radius: 15px; color: var(--dscr-navy); cursor: pointer; display: block; font-weight: 800; line-height: 1.25; min-height: 76px; padding: 24px 22px; transition: border .15s ease, background .15s ease, transform .15s ease; }
.dscr-option label:hover { border-color: #90a6b9; transform: translateY(-1px); }
.dscr-option input:checked + label { background: #e8fbf2; border-color: var(--dscr-green); box-shadow: 0 0 0 3px rgba(18,211,122,.12); }
.dscr-options .wpcf7-form-control { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.dscr-options > p, .dscr-options .wpcf7-form-control-wrap { display: block; margin: 0; width: 100%; }
.dscr-options .wpcf7-list-item { margin: 0; position: relative; }
.dscr-options .wpcf7-list-item input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.dscr-options .wpcf7-list-item-label { background: var(--dscr-white); border: 2px solid var(--dscr-line); border-radius: 15px; color: var(--dscr-navy); cursor: pointer; display: block; font-weight: 800; line-height: 1.25; min-height: 76px; padding: 24px 22px; transition: border .15s ease, background .15s ease, transform .15s ease; }
.dscr-options .wpcf7-list-item label:hover .wpcf7-list-item-label { border-color: #90a6b9; transform: translateY(-1px); }
.dscr-options .wpcf7-list-item input:checked + .wpcf7-list-item-label { background: #e8fbf2; border-color: var(--dscr-green); box-shadow: 0 0 0 3px rgba(18,211,122,.12); }
.dscr-options .wpcf7-list-item input:focus-visible + .wpcf7-list-item-label { outline: 3px solid rgba(16,42,68,.35); outline-offset: 2px; }
.dscr-field { margin-bottom: 18px; }
.dscr-field label { color: var(--dscr-navy); display: block; font-size: .85rem; font-weight: 800; margin-bottom: 7px; }
.dscr-field input, .dscr-field select, .dscr-field textarea {
  background: var(--dscr-white);
  border: 2px solid #cbd6df;
  border-radius: 12px;
  box-sizing: border-box;
  color: var(--dscr-ink);
  font: inherit;
  min-height: 54px;
  padding: 13px 15px;
  width: 100%;
}
.dscr-field input:focus, .dscr-field select:focus, .dscr-field textarea:focus { border-color: var(--dscr-green-dark); box-shadow: 0 0 0 3px rgba(18,211,122,.13); outline: 0; }
.dscr-field-row { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.dscr-funnel__actions { align-items: center; border-top: 1px solid var(--dscr-line); display: flex; justify-content: space-between; margin-top: 32px; padding-top: 24px; }
.dscr-funnel__back { background: transparent; border: 0; color: var(--dscr-slate); cursor: pointer; font: inherit; font-weight: 800; padding: 12px 0; }
.dscr-funnel__next, .dscr-funnel__submit { background: var(--dscr-green); border: 0; border-radius: 999px; color: #06101f; cursor: pointer; font: inherit; font-weight: 900; min-height: 50px; padding: 13px 27px; }
.dscr-funnel__submit { align-items: center; background: transparent; display: flex; padding: 0; }
.dscr-funnel__submit .wpcf7-submit { background: var(--dscr-green); border: 0; border-radius: 999px; color: #06101f; cursor: pointer; font: inherit; font-weight: 900; min-height: 52px; padding: 14px 28px; }
.dscr-funnel__submit .wpcf7-submit:hover { background: #23e88b; }
.dscr-funnel__next:disabled { cursor: not-allowed; opacity: .45; }
.dscr-funnel__error { color: var(--dscr-danger); display: none; font-size: .84rem; font-weight: 700; margin-top: 13px; }
.dscr-funnel__error.is-visible { display: block; }
.dscr-hard-stop { background: #fff1f2; border: 1px solid #f2c8cd; border-radius: 14px; color: #681923; line-height: 1.55; padding: 20px; }
.dscr-consent { color: #5a6979; font-size: .74rem; line-height: 1.55; margin-top: 18px; }
.dscr-funnel-footer { color: #627284; font-size: .75rem; line-height: 1.55; padding: 25px 0 45px; text-align: center; }
.dscr-funnel .wpcf7-response-output { border-radius: 12px; margin: 18px 0 0 !important; padding: 13px 16px !important; }
.dscr-funnel .wpcf7-spinner { margin: 0 8px; }

.dscr-contact-card { background: var(--dscr-navy); border-radius: var(--dscr-radius); color: white; padding: 35px; }
.dscr-contact-card h3, .dscr-contact-card p { color: inherit; }
.dscr-contact-card a { color: var(--dscr-gold); font-size: 1.18rem; font-weight: 900; text-decoration: none; }
.dscr-contact-form input, .dscr-contact-form textarea { border: 1px solid var(--dscr-line); border-radius: 10px; box-sizing: border-box; font: inherit; padding: 14px; width: 100%; }

.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: white; clip: auto !important; clip-path: none; color: black; height: auto; left: 8px; padding: 12px; top: 8px; width: auto; z-index: 100000; }

/* Gutenberg editor parity. */
.editor-styles-wrapper { background: var(--dscr-white); }
.editor-styles-wrapper .is-root-container { max-width: none !important; }
.editor-styles-wrapper .is-root-container > * { margin-block-start: 0; }
.editor-styles-wrapper .dscr-site-header { position: relative; top: 0; }
.editor-styles-wrapper .dscr-page-shell { overflow: visible; }
.editor-styles-wrapper .wp-block-post-content { margin-top: 0; }
.editor-styles-wrapper .dscr-funnel__step { display: block; border-bottom: 1px dashed var(--dscr-line); margin-bottom: 25px; padding-bottom: 25px; }

@media (max-width: 1050px) {
  .dscr-main-nav { display: none; }
  .dscr-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dscr-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .dscr-footer-grid > :last-child { grid-column: 2 / span 2; }
}

@media (max-width: 782px) {
  body.admin-bar .dscr-site-header { top: 46px; }
  :root { --dscr-content: min(100% - 28px, 1180px); }
  .dscr-utility { display: none; }
  .dscr-site-header__inner { min-height: 74px; }
  .dscr-logo img { height: 58px; width: 205px; }
  .dscr-header-phone { display: none; }
  .dscr-header-actions .wp-block-button__link { min-height: 42px; padding: 9px 14px; }
  .dscr-hero { min-height: auto; }
  .dscr-hero::after { background: linear-gradient(90deg,rgba(6,16,31,.98),rgba(6,16,31,.7)); }
  .dscr-hero__content { padding: 80px 0; }
  .dscr-trust-row { align-items: flex-start !important; flex-direction: column; gap: 10px; }
  .dscr-split { flex-direction: column; }
  .dscr-split > * { width: 100%; }
  .dscr-card-grid, .dscr-stat-grid { grid-template-columns: 1fr 1fr; }
  .dscr-footer-grid { grid-template-columns: 1fr 1fr; }
  .dscr-footer-grid > :first-child, .dscr-footer-grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .dscr-header-actions .wp-block-button__link { font-size: .78rem; padding-inline: 12px; }
  .dscr-logo img { height: 50px; width: 172px; }
  .dscr-display { font-size: clamp(2.6rem,13vw,4rem); }
  .dscr-card-grid, .dscr-stat-grid, .dscr-options, .dscr-options .wpcf7-form-control, .dscr-field-row, .dscr-footer-grid { grid-template-columns: 1fr; }
  .dscr-footer-grid > :last-child { grid-column: auto; }
  .dscr-card { padding: 24px; }
  .dscr-section { padding: 62px 0; }
  .dscr-funnel-intro { padding: 28px 0 20px; }
  .dscr-funnel-intro .dscr-eyebrow { margin-bottom: 7px; }
  .dscr-funnel-intro h1 { font-size: 2.15rem; }
  .dscr-funnel-intro p { font-size: .95rem; line-height: 1.48; margin-top: 12px; }
  .dscr-funnel__body { min-height: 0; padding: 28px 20px; }
  .dscr-option label { min-height: 0; padding: 18px; }
  .dscr-cta { border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
