.elementor-27960 .elementor-element.elementor-element-whc-hero{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-hero-grid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-hero-col{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-hero-eyebrow-row{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-hero-eyebrow-line{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-27960 .elementor-element.elementor-element-whc-hero-headwrap{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27960 .elementor-element.elementor-element-whc-hero-cta{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-27960 .elementor-element.elementor-element-whc-hero-btn-primary .elementor-button{background-color:#DB3336;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 8px 20px 0px rgba(219,51,54,0.25);border-radius:100px 100px 100px 100px;padding:15px 30px 15px 30px;}.elementor-27960 .elementor-element.elementor-element-whc-hero-btn-primary .elementor-button:hover, .elementor-27960 .elementor-element.elementor-element-whc-hero-btn-primary .elementor-button:focus{background-color:#C22B2E;}.elementor-27960 .elementor-element.elementor-element-whc-hero-btn-ghost .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:600;fill:#BDB4A8;color:#BDB4A8;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.25);border-radius:100px 100px 100px 100px;padding:15px 30px 15px 30px;}.elementor-27960 .elementor-element.elementor-element-whc-hero-btn-ghost .elementor-button:hover, .elementor-27960 .elementor-element.elementor-element-whc-hero-btn-ghost .elementor-button:focus{border-color:#F3EEE5;}.elementor-27960 .elementor-element.elementor-element-whc-cover-wrap{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-cover{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-cover-top{--display:flex;}.elementor-27960 .elementor-element.elementor-element-wgsccac9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27960 .elementor-element.elementor-element-whc-strip{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-strip-inner{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-cell-1{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-cell-2{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-cell-3{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-cell-4{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-problem{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-problem-inner{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-problem-left{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-problem-eyebrow-row{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-problem-eyebrow-line{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-problem-headwrap{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-problem-right{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-checks{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-checks-inner{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-checks-head{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-checks-eyebrow-row{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-checks-eyebrow-line{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-checks-headwrap{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-checks-list{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-01{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-01-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-01-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-02{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-02-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-02-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-03{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-03-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-03-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-04{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-04-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-04-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-05{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-05-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-05-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-06{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-06-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-06-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-07{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-07-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-07-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-08{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-08-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-08-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-09{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-09-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-09-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-10{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-10-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-10-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-11{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-11-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-11-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-12{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-12-mid{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-row-12-good{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-fit{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-fit-inner{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-fit-head{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-fit-eyebrow-row{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-fit-eyebrow-line{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-fit-headwrap{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-fit-cards{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-card-a{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-card-b{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-get{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-get-inner{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-get-col{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-get-headwrap{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-get-card{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-sec{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-inner{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-upsell{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-col{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-eyebrow-row{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-eyebrow-line{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-headwrap{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-cta{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-btn .elementor-button{background-color:#DB3336;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 8px 20px 0px rgba(219,51,54,0.25);border-radius:100px 100px 100px 100px;padding:15px 30px 15px 30px;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-btn .elementor-button:hover, .elementor-27960 .elementor-element.elementor-element-whc-upsell-btn .elementor-button:focus{background-color:#C22B2E;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-phone .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:600;fill:#191512;color:#191512;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(25,21,18,0.28);border-radius:100px 100px 100px 100px;padding:15px 30px 15px 30px;}.elementor-27960 .elementor-element.elementor-element-whc-upsell-phone .elementor-button:hover, .elementor-27960 .elementor-element.elementor-element-whc-upsell-phone .elementor-button:focus{border-color:#191512;}.elementor-27960 .elementor-element.elementor-element-whc-faq{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-faq-inner{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-faq-left{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-faq-eyebrow-row{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-faq-eyebrow-line{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-faq-headwrap{--display:flex;}.elementor-27960 .elementor-element.elementor-element-whc-faq-btn .elementor-button{background-color:#DB3336;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 8px 20px 0px rgba(219,51,54,0.25);border-radius:100px 100px 100px 100px;padding:15px 30px 15px 30px;}.elementor-27960 .elementor-element.elementor-element-whc-faq-btn .elementor-button:hover, .elementor-27960 .elementor-element.elementor-element-whc-faq-btn .elementor-button:focus{background-color:#C22B2E;}.elementor-27960 .elementor-element.elementor-element-whc-faq-right{--display:flex;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-accordion-item{border-width:1px;border-color:#D8CDBA;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#D8CDBA;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#D8CDBA;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-accordion-icon, .elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-accordion-title{color:#191512;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-accordion-icon svg{fill:#191512;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-active .elementor-accordion-icon, .elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-active .elementor-accordion-title{color:#191512;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-active .elementor-accordion-icon svg{fill:#191512;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-accordion-title{font-family:"Spectral", Sans-serif;font-size:1.25rem;font-weight:400;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-tab-title .elementor-accordion-icon i:before{color:#191512;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-tab-title .elementor-accordion-icon svg{fill:#191512;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#191512;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#191512;}.elementor-27960 .elementor-element.elementor-element-whc-faq-acc .elementor-tab-content{color:#4A443D;font-family:"Inter", Sans-serif;}.elementor-27960 .elementor-element.elementor-element-whc-endnote{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* Website Health Check LP — page-scoped layer over the shared wg-* system.
   Edit in Elementor: Page Settings → Advanced → Custom CSS.

   NOTE ON SPECIFICITY: this stylesheet is enqueued BEFORE the child theme's
   wg-v3-classes.css, so an equal-specificity rule would lose. Every override of
   a wg-* value is therefore written double-class (.wg-x.whc-y) so it wins on
   specificity, not on load order. Typography goes on the widget WRAPPER — the
   global heading-inherit-fix makes .elementor-heading-title inherit from it. */

/* Anchor offset: the sticky header is ~164px tall. */
#get, #checks { scroll-margin-top: 180px; }

/* ---------- hero: dark band ---------- */
.elementor .wg-hero.whc-hero{
  background-color:#191512;
  padding-block-start:112px; padding-block-end:100px;
  position:relative;
}
.elementor .wg-hero.whc-hero::after{
  content:""; position:absolute; top:0; left:0; right:0; height:8px;
  background:#DB3336; z-index:2;
}
.elementor .wg-h1.whc-h1-light{ color:#F3EEE5; }
/* wg-h1 tops out at 5rem, which is too large for this long headline —
   the approved design caps it at ~66px. */
.elementor .wg-h1.whc-h1-light,
.elementor .wg-accent-h1.whc-h1-accent{ font-size:clamp(2.35rem,4.4vw,4.1rem); }
.elementor .wg-sub.whc-sub-light{ color:#BDB4A8; max-width:52ch; }
.elementor .wg-eyebrow-text.whc-eyebrow-light{ color:#E0A088; }
.elementor .wg-eyebrow-line.whc-line-light{ background-color:#E0A088; }
.elementor .whc-micro{
  font-family:Inter; font-size:0.87rem; color:#8C8378; margin-block-start:8px;
}
.elementor .whc-micro p{ margin:0; }

/* ---------- hero cover card ---------- */
.elementor .wg-col.whc-cover-wrap{ flex:1 1 320px; }
.elementor .whc-cover{
  background-color:#241F1B;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  padding:40px 36px;
  aspect-ratio:4/5;
  display:flex; flex-direction:column; justify-content:space-between; gap:0;
  box-shadow:0 30px 70px rgba(0,0,0,.4);
}
.elementor .whc-cover-top{ display:flex; flex-direction:column; gap:0; }
.elementor .wg-eyebrow-text.whc-cover-label{ color:#E0A088; margin-block-end:22px; }
.elementor .whc-ct{
  font-family:var(--wg-display); font-weight:300;
  font-size:clamp(1.9rem,3.2vw,2.4rem); line-height:1.08;
  letter-spacing:-.008em; color:#F3EEE5; margin:0;
}
.elementor .whc-ct.whc-ct-accent{ color:#DB3336; font-style:italic; font-weight:400; }
.elementor .whc-cover-foot{
  border-top:1px solid rgba(255,255,255,.1); padding-top:18px;
  font-family:Inter; font-size:0.82rem; color:#8C8378; line-height:1.5;
}
.elementor .whc-cover-foot p{ margin:0; }

/* ---------- stat strip ---------- */
.elementor .whc-strip{
  background-color:#EAE2D4; padding:0 24px;
  display:flex; flex-direction:row; justify-content:center;
}
.elementor .wg-inner.whc-strip-inner{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
}
.elementor .whc-cell{
  padding:38px 26px; gap:0;
  border-inline-end:1px solid rgba(25,21,18,.12);
}
.elementor .whc-cell:last-child{ border-inline-end:0; }
.elementor .whc-n{
  font-family:var(--wg-display); font-weight:300; font-size:2.5rem;
  color:#191512; line-height:1; letter-spacing:-.008em; margin:0;
}
.elementor .whc-t{
  font-family:Inter; font-weight:400; font-size:0.87rem; color:#6B6157;
  line-height:1.45; margin-block-start:8px;
}

/* ---------- shared bits ---------- */
.elementor .whc-bg-cream3{ background-color:#F0EAE0; }
.elementor .wg-sub.whc-lead{ max-width:64ch; margin-block-end:0; }
.elementor .wg-p.whc-p-strong{ color:#191512; font-weight:500; }
.elementor .wg-h2.whc-h2-sm,
.elementor .wg-accent-h2.whc-h2-sm{ font-size:clamp(1.6rem,2.9vw,2.3rem); }

/* ---------- the twelve checks ---------- */
.elementor .whc-checks-list{
  margin-block-start:48px; gap:0;
  border-block-start:1px solid rgba(25,21,18,.12);
}
.elementor .whc-check{
  display:grid; grid-template-columns:74px 1fr 240px;
  gap:28px; padding:26px 4px; align-items:start;
  border-block-end:1px solid rgba(25,21,18,.12);
}
.elementor .whc-num{
  font-family:var(--wg-display); font-weight:300; font-size:2.1rem;
  color:#DB3336; line-height:1; margin:0;
}
.elementor .whc-check-mid{ gap:6px; }
.elementor .whc-ttl{
  font-family:var(--wg-display); font-weight:400; font-size:1.3rem;
  color:#191512; letter-spacing:-.004em; line-height:1.25; margin:0;
}
.elementor .whc-csub{
  font-family:Inter; font-size:0.94rem; color:#6B6157; line-height:1.5;
}
.elementor .whc-csub p{ margin:0; }
.elementor .whc-good{
  background-color:#EAE2D4; border-radius:10px; padding:10px 14px; gap:5px;
  align-self:start;
}
.elementor .whc-good-lbl{
  font-family:Inter; font-weight:600; font-size:0.75rem; letter-spacing:.14em;
  text-transform:uppercase; color:#1E7A4F;
}
.elementor .whc-good-val{
  font-family:Inter; font-size:0.87rem; color:#191512; line-height:1.45;
}
.elementor .whc-good-val p{ margin:0; }

/* ---------- fit cards ---------- */
.elementor .whc-cards{
  display:grid; grid-template-columns:repeat(2,1fr); gap:22px;
}
.elementor .whc-card{
  background-color:#FFFFFF; border:1px solid rgba(25,21,18,.12);
  border-radius:16px; padding:32px 30px; gap:0;
}
.elementor .whc-card.whc-card-alt{ background-color:#EAE2D4; }
.elementor .whc-k{
  font-family:Inter; font-weight:600; font-size:0.75rem; letter-spacing:.13em;
  text-transform:uppercase; color:#C2603E; margin-block-end:14px;
}
.elementor .whc-card-h{
  font-family:var(--wg-display); font-weight:400; font-size:1.28rem;
  color:#191512; line-height:1.25; letter-spacing:-.004em; margin-block-end:10px;
}
.elementor .whc-card-p{
  font-family:Inter; font-size:0.95rem; color:#6B6157; line-height:1.6;
}
.elementor .whc-card-p p{ margin:0; }
.elementor .whc-card-p.whc-card-p-strong{ color:#191512; margin-block-start:14px; }

/* ---------- form band ---------- */
.elementor .wg-cta-p.whc-cta-p-sm{ font-size:0.98rem; color:rgba(255,240,235,.75); }

/* ---------- upsell ---------- */
.elementor .whc-upsell{
  background-color:#F0EAE0; border-radius:16px; padding:44px 42px;
  display:flex; flex-direction:row; justify-content:space-between;
  gap:32px; align-items:center; flex-wrap:wrap;
}
/* Elementor containers are width:100% by default, so flex-basis:auto resolves
   to a full row and both halves wrap. Explicit widths keep them side by side. */
.elementor .wg-col.whc-upsell-col{ flex:1 1 460px; width:auto; max-width:660px; }
.elementor .wg-cta-row.whc-upsell-cta{ flex:0 1 auto; width:auto; }

/* ---------- disclaimer strip ---------- */
.elementor .whc-endnote{
  background-color:#191512; padding:30px 24px;
  display:flex; flex-direction:row; justify-content:center;
}
.elementor .whc-endnote-p{
  font-family:Inter; font-size:0.82rem; color:#8C8378;
  text-align:center; max-width:1200px;
}
.elementor .whc-endnote-p p{ margin:0; }

/* ================= responsive ================= */
@media (max-width:1024px){
  .elementor .whc-check{ grid-template-columns:64px 1fr 200px; gap:20px; }
  .elementor .wg-inner.whc-strip-inner{ grid-template-columns:repeat(2,1fr); }
  .elementor .whc-cell{ border-block-end:1px solid rgba(25,21,18,.12); }
  .elementor .whc-cell:nth-child(2n){ border-inline-end:0; }
}
@media (max-width:767px){
  .elementor .wg-hero.whc-hero{ padding-block-start:72px; padding-block-end:64px; }
  .elementor .whc-cover{ aspect-ratio:auto; padding:32px 26px; gap:34px; }
  .elementor .whc-check{ grid-template-columns:48px 1fr; gap:14px; }
  .elementor .whc-good{ grid-column:2; margin-block-start:6px; }
  .elementor .whc-cards{ grid-template-columns:1fr; }
  .elementor .whc-upsell{ padding:32px 24px; }
  .elementor .whc-cell{ padding:26px 18px; }
  .elementor .whc-hero-cta,
  .elementor .wg-cta-row.whc-upsell-cta{ justify-content:center; }
  .elementor .whc-micro,
  .elementor .whc-endnote-p{ text-align:center; }
}/* End custom CSS */