/*
Theme Name: WFR — Warm Editorial Craft
Theme URI: https://walletfriendlyrenovations.ca
Description: Child theme for Wallet Friendly Renovations. "Warm Editorial Craft" — Newsreader + Hanken Grotesk; bone / espresso / terracotta. Photography-led, no corporate blue.
Author: Wallet Friendly Renovations
Template: kadence
Version: 0.4.28
*/

:root{
  --wfr-bone:#fff8f6;       /* warm white page background (approved) */
  --wfr-cream:#fceae5;      /* deeper cream for alternating sections */
  --wfr-blush:#f0dfda;      /* muted clay surface */
  --wfr-ink:#221a17;        /* espresso text (approved) */
  --wfr-clay:#954427;       /* terracotta accent (approved) */
  --wfr-clay-600:#7c3820;   /* darker clay for hover (derived) */
  --wfr-clay-tint:#ffb59c;  /* light terracotta */
  --wfr-sage:#8a9a82;       /* quiet sage (per brief) */
  --wfr-line:#e7d6cf;       /* hairline */
}

/* ---------- base ---------- */
body,.site,.content-wrap{
  background-color:var(--wfr-bone);
  color:var(--wfr-ink);
  font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px; line-height:1.65;
}
h1,h2,h3,h4,h5,.entry-title,.site-title,.kadence-title,.wp-block-heading{
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-style:normal; font-weight:600; color:var(--wfr-ink);
  letter-spacing:-0.012em; line-height:1.14;
}
a{ color:var(--wfr-clay); text-underline-offset:3px; }
a:hover{ color:var(--wfr-clay-600); }
.entry-content,.site-main .entry-content{ margin-top:0; }
/* let the homepage sections run full-bleed inside Kadence content */
.single-page .entry-content > .wfr-hero,
.entry-content > .wfr-sec,.entry-content > .wfr-hero,.entry-content > .wfr-trust-strip{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }

/* ---------- shared bits ---------- */
.wfr-wrap{ max-width:1140px; margin:0 auto; padding:0 1.5rem; }
.wfr-narrow{ max-width:1140px; }
.wfr-narrow > *{ max-width:780px; }  /* narrow, readable line-length but left-aligned to the same rail as every other section */
.wfr-eyebrow{ text-transform:uppercase; letter-spacing:.18em; font-size:.8rem; font-weight:700;
  color:var(--wfr-clay); margin:0 0 .6rem; }
.wfr-eyebrow.light{ color:var(--wfr-clay-tint); }
.wfr-sub{ font-size:1.18rem; max-width:60ch; color:#5a4a42; margin:.2rem 0 0; }
.wfr-sub.center{ margin-left:auto;margin-right:auto;text-align:center; }
.wfr-sub.light{ color:rgba(255,248,246,.82); }
.wfr-stars{ color:var(--wfr-clay); letter-spacing:2px; }
.wfr-sec{ padding:5.5rem 0; }
.wfr-sec > .wfr-wrap > h2{ font-size:clamp(1.9rem,3.6vw,2.7rem); margin:.1rem 0 .4rem; }
.wfr-wrap.center > h2, .wfr-wrap.center > p{ margin-left:auto; margin-right:auto; }  /* re-centre heading + subtext in centred CTA bands (the rule above left-anchors section headings) */
.wfr-sec-cream{ background:var(--wfr-cream); }
.wfr-sec-dark{ background:var(--wfr-ink); }
.wfr-sec-dark h2,.wfr-sec-dark h3{ color:#fff; }

/* buttons */
.wfr-btns{ display:flex; gap:1rem; flex-wrap:wrap; margin-top:1.8rem; }
.wfr-btns.center{ justify-content:center; }
.wfr-btn{ display:inline-block; padding:.95rem 1.7rem; border-radius:3px; font-weight:700;
  font-family:"Hanken Grotesk",sans-serif; text-decoration:none; border:2px solid transparent; transition:.15s; }
.wfr-btn-primary{ background:var(--wfr-clay); color:#fff!important; border-color:var(--wfr-clay); }
.wfr-btn-primary:hover{ background:var(--wfr-clay-600); border-color:var(--wfr-clay-600); }
.wfr-btn-ghost{ background:transparent; color:var(--wfr-ink)!important; border-color:var(--wfr-ink); }
.wfr-btn-ghost.light{ color:#fff!important; border-color:rgba(255,255,255,.7); }
.wfr-btn-ghost:hover{ background:var(--wfr-ink); color:#fff!important; }
/* ===== form fields (shared by contact + estimator) ===== */
.wfr-field{display:flex;flex-direction:column;gap:.32rem}
.wfr-field.full{grid-column:1/-1}
.wfr-field label{font-weight:600;color:#221a17;font-size:.92rem}
.wfr-field label .req{color:#954427}
.wfr-field input,.wfr-field textarea,.wfr-field select{font:inherit;font-size:1rem;padding:.7rem .85rem;border:1.5px solid rgba(34,26,23,.18);border-radius:10px;background:#fffdfc;color:#221a17;width:100%;box-sizing:border-box}
.wfr-field input:focus,.wfr-field textarea:focus,.wfr-field select:focus{outline:none;border-color:#954427;box-shadow:0 0 0 3px rgba(149,68,39,.12)}
.wfr-field textarea{min-height:96px;resize:vertical}
/* ===== contact page ===== */
.wfr-contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem;align-items:start;margin-top:1.5rem}
.wfr-contact-info h2{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(1.6rem,2.6vw,2.1rem);margin:.2rem 0 .6rem;color:var(--wfr-ink)}
.wfr-contact-info > p{color:#5a4a42;font-size:1.05rem;margin:0 0 1.3rem}
.wfr-contact-list{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-direction:column;gap:.85rem}
.wfr-contact-list li{display:flex;flex-direction:column;gap:.12rem;border-bottom:1px solid var(--wfr-line);padding-bottom:.8rem;color:#3a302b;font-size:1.05rem}
.wfr-contact-list span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wfr-clay);font-weight:700}
.wfr-contact-list a{color:var(--wfr-clay);font-weight:600;text-decoration:none}
.wfr-contact-list a:hover{text-decoration:underline}
.wfr-contact-fine{font-size:.9rem;color:#7a6a60;margin:0}
.wfr-contact-areas{line-height:1.55}
.wfr-contact-areas a{white-space:nowrap}
.wfr-field label .wfr-opt-note{font-weight:400;color:#705e53;font-size:.85em}
/* ===== "are we the right fit?" pre-qualifier ===== */
.wfr-fit{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.6rem 0 1.2rem}
.wfr-fit-col{background:#fff;border:1px solid var(--wfr-line);border-radius:14px;padding:1.5rem 1.6rem}
.wfr-fit-no{background:var(--wfr-cream)}
.wfr-fit-col h3{font-family:"Newsreader",serif;font-weight:600;font-size:1.3rem;margin:0 0 .9rem;color:var(--wfr-ink)}
.wfr-fit-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}
.wfr-fit-col li{position:relative;padding-left:1.8rem;font-size:1.02rem;color:#3a302b;line-height:1.45}
.wfr-fit-yes li::before{content:"\2713";position:absolute;left:0;color:var(--wfr-clay);font-weight:800}
.wfr-fit-no li::before{content:"\2014";position:absolute;left:0;color:#b09a90;font-weight:800}
@media(max-width:700px){.wfr-fit{grid-template-columns:1fr}}
/* ===== "meet the owner" founder block (about page) ===== */
.wfr-owner{display:grid;grid-template-columns:330px 1fr;gap:2.6rem;align-items:center;margin-top:1rem}
.wfr-owner-photo{margin:0}
.wfr-owner-photo img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 14px 36px rgba(34,26,23,.16)}
.wfr-owner-body h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:.1rem 0 .9rem}
.wfr-owner-body p{margin:0 0 1rem;color:#3a302b}
.wfr-owner-sign{font-family:"Newsreader",serif;font-style:italic;font-size:1.18rem;color:var(--wfr-ink);margin-top:1.4rem!important}
.wfr-owner-sign span{display:block;font-family:"Hanken Grotesk",sans-serif;font-style:normal;font-size:.9rem;color:#7a6a60;margin-top:.25rem}
@media(max-width:760px){.wfr-owner{grid-template-columns:1fr;gap:1.5rem}.wfr-owner-photo{max-width:320px}}
.wfr-contact-form{background:#fff;border:1px solid var(--wfr-line);border-radius:18px;padding:1.8rem;box-shadow:0 10px 30px rgba(34,26,23,.06)}
.wfr-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}
.wfr-contact-fields .full{grid-column:1/-1}
.wfr-contact-note{font-size:.92rem;color:#7a6a60;margin:.9rem 0 0}
.wfr-contact-note a{color:var(--wfr-clay);font-weight:600}
.wfr-contact-err{margin:.9rem 0 0;color:#b3261e;font-size:.95rem;font-weight:600}
.wfr-contact-ok{text-align:center;padding:1.5rem 0}
.wfr-contact-ok h3{font-family:"Newsreader",serif;font-size:1.5rem;color:var(--wfr-ink);margin:0 0 .5rem}
.wfr-contact-ok p{color:#5a4a42;margin:0}.wfr-contact-ok a{color:var(--wfr-clay);font-weight:600}
@media(max-width:820px){.wfr-contact-grid{grid-template-columns:1fr;gap:1.6rem}.wfr-contact-fields{grid-template-columns:1fr}}

/* grids */
.wfr-grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; margin-top:2.4rem; }
.wfr-grid2{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.4rem 2.4rem; }

/* ---------- hero ---------- */
.wfr-hero{ min-height:80vh; display:flex; align-items:center; background-size:cover; background-position:center;
  color:#fff; padding:6rem 1.5rem; }
.wfr-hero-inner{ max-width:1140px; margin:0 auto; width:100%; padding:0 1.5rem; }
/* ===== trust strip (under the hero, sitewide) ===== */
.wfr-trust-strip{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.5rem 1.7rem; background:var(--wfr-cream); padding:1rem 1.5rem; font-family:"Hanken Grotesk",sans-serif; font-size:.93rem; font-weight:600; color:#5a4a42; letter-spacing:.01em; }
.wfr-trust-strip span{ display:inline-flex; align-items:center; }
.wfr-trust-strip span:not(:first-child)::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--wfr-clay); margin-right:1.15rem; opacity:.65; }
/* ===== "also serving nearby" mini cards (townships + population) ===== */
.wfr-mini-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:1.2rem; }
.wfr-mini-card{ background:#fff; border:1px solid var(--wfr-line); border-radius:12px; padding:1rem 1.1rem; }
.wfr-mini-card h3{ font-family:"Newsreader",serif; font-weight:600; font-size:1.18rem; margin:0 0 .15rem; color:var(--wfr-ink); }
.wfr-mini-pop{ font-size:.82rem; font-weight:700; letter-spacing:.02em; color:var(--wfr-clay); margin:0 0 .35rem; }
.wfr-mini-com{ font-size:.92rem; color:#5a4a42; margin:0; line-height:1.45; }
@media(max-width:900px){ .wfr-mini-cards{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .wfr-mini-cards{ grid-template-columns:1fr; } }
.wfr-hero h1{ color:#fff; font-size:clamp(2.8rem,6.4vw,5rem); margin:.2rem 0 1rem; max-width:16ch; }
.wfr-hero .wfr-lead{ font-size:1.32rem; max-width:46ch; color:rgba(255,255,255,.92); }
.wfr-hero-trust{ margin-top:1.8rem; font-size:1rem; color:rgba(255,255,255,.9); }
.wfr-hero-trust .wfr-stars{ color:var(--wfr-clay-tint); }

/* ---------- pricing steps (editorial cards) ---------- */
.wfr-steps .wfr-step{ position:relative; background:#fff; border:1px solid var(--wfr-line); border-radius:16px;
  padding:2.3rem 1.9rem 2rem; box-shadow:0 6px 22px rgba(34,26,23,.05); overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.wfr-steps .wfr-step::before{ content:""; position:absolute; inset:0 0 auto 0; height:4px; background:var(--wfr-clay); }
.wfr-steps .wfr-step:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(34,26,23,.10); border-color:var(--wfr-clay-tint); }
.wfr-step-no{ display:block; font-family:"Newsreader",serif; font-weight:600; font-size:2.7rem; line-height:1;
  color:var(--wfr-clay); letter-spacing:-.02em; }
.wfr-step-no::after{ content:""; display:block; width:34px; height:2px; background:var(--wfr-clay-tint); margin:.75rem 0 1.1rem; }
.wfr-step h3{ font-size:1.25rem; margin:0 0 .5rem; }
.wfr-step p{ margin:0; color:#5a4a42; font-size:1rem; }

/* ---------- service cards ---------- */
.wfr-card{ display:block; background:#fff; border-radius:16px; overflow:hidden; text-decoration:none;
  border:1px solid var(--wfr-line); box-shadow:0 6px 22px rgba(34,26,23,.06); transition:transform .18s, box-shadow .18s; }
.wfr-card:hover{ transform:translateY(-5px); box-shadow:0 16px 38px rgba(34,26,23,.13); }
.wfr-card img{ width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }
.wfr-card-body{ padding:1.5rem 1.5rem 1.7rem; }
.wfr-card-body h3{ font-size:1.4rem; margin:0 0 .4rem; color:var(--wfr-ink); }
.wfr-card-body p{ margin:0 0 .9rem; color:#5a4a42; font-size:1rem; }
.wfr-link{ color:var(--wfr-clay); font-weight:700; font-size:.98rem; }
.wfr-card:hover .wfr-link{ color:var(--wfr-clay-600); }

/* ---------- transformations + video ---------- */
.wfr-video{ position:relative; margin:2.6rem 0 1.6rem; border-radius:18px; overflow:hidden; }
.wfr-video img{ width:100%; aspect-ratio:16/9; object-fit:cover; display:block; filter:saturate(1.02); }
.wfr-play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:84px; height:84px;
  border-radius:50%; background:rgba(149,68,39,.92); box-shadow:0 8px 30px rgba(0,0,0,.35); }
.wfr-play::after{ content:""; position:absolute; top:50%; left:54%; transform:translate(-50%,-50%);
  border-style:solid; border-width:15px 0 15px 26px; border-color:transparent transparent transparent #fff; }
.wfr-video-tag{ position:absolute; left:1rem; bottom:1rem; background:rgba(34,26,23,.72); color:#fff;
  padding:.5rem .9rem; border-radius:30px; font-size:.92rem; font-weight:600; }
.wfr-gallery img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; display:block; }

/* ---------- why us (open icon points — deliberately not boxed, for variety) ---------- */
.wfr-why{ display:grid; grid-template-columns:.85fr 1.15fr; gap:2.5rem; align-items:start; }
.wfr-why-points{ margin-top:.4rem; row-gap:2.1rem; }
.wfr-point-ic{ display:inline-grid; place-items:center; width:54px; height:54px; border-radius:50%;
  background:var(--wfr-blush); color:var(--wfr-clay); margin-bottom:1rem; box-shadow:inset 0 0 0 1px rgba(149,68,39,.10); }
.wfr-point-ic svg{ width:27px; height:27px; }
.wfr-point h3{ font-size:1.18rem; margin:0 0 .35rem; }
.wfr-point p{ margin:0; color:#5a4a42; font-size:1rem; }

/* ---------- towns ---------- */
.wfr-sec-towns .wfr-sub{ margin-bottom:0; }
.wfr-towns{ list-style:none; padding-left:0!important; margin:1.7rem 0 1.5rem; display:flex; flex-wrap:wrap; gap:.7rem; }
.wfr-towns li{ display:inline-flex; align-items:center; gap:.45rem; background:var(--wfr-cream);
  border:1px solid var(--wfr-line); border-radius:30px; padding:.5rem 1.1rem .5rem .85rem;
  font-weight:600; font-size:.98rem; transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.wfr-towns li:hover{ border-color:var(--wfr-clay-tint); transform:translateY(-2px); box-shadow:0 6px 16px rgba(34,26,23,.07); }
.wfr-towns li svg{ width:15px; height:15px; color:var(--wfr-clay); flex:none; }
.wfr-arrow-link{ display:inline-block; font-weight:700; color:var(--wfr-clay); text-underline-offset:3px; }
.wfr-arrow-link:hover{ color:var(--wfr-clay-600); }

/* ---------- estimate band ---------- */
.wfr-sec-estimate{ background:var(--wfr-clay); color:#fff; text-align:center; }
.wfr-sec-estimate h2{ color:#fff; font-size:clamp(2rem,4vw,3rem); }
.wfr-estimate{ max-width:760px; }
.wfr-sec-estimate .wfr-sub{ margin-left:auto; margin-right:auto; }
.wfr-sec-estimate .wfr-btn-primary{ background:#fff; color:var(--wfr-clay)!important; border-color:#fff; }
.wfr-sec-estimate .wfr-btn-primary:hover{ background:var(--wfr-bone); }

/* ---------- reviews ---------- */
.wfr-review{ background:#fff; border:1px solid var(--wfr-line); border-radius:14px; padding:1.7rem; margin:0; }
.wfr-review blockquote{ margin:.6rem 0 1rem; padding:0; border:0; font-size:1.05rem; color:var(--wfr-ink); }
.wfr-review figcaption{ color:var(--wfr-clay); font-weight:700; font-size:.95rem; }

/* ---------- faq ---------- */
.wfr-faq{ margin-top:2rem; }
.wfr-faq details{ border-bottom:1px solid var(--wfr-line); padding:1.1rem 0; }
.wfr-faq summary{ cursor:pointer; list-style:none; font-family:"Newsreader",serif; font-size:1.25rem;
  font-weight:600; color:var(--wfr-ink); display:flex; justify-content:space-between; gap:1rem; }
.wfr-faq summary::-webkit-details-marker{ display:none; }
.wfr-faq summary::after{ content:"+"; color:var(--wfr-clay); font-size:1.6rem; line-height:1; }
.wfr-faq details[open] summary::after{ content:"–"; }
.wfr-faq details p{ margin:.9rem 0 0; color:#5a4a42; font-size:1.05rem; }
.wfr-faq p a{ color:var(--wfr-clay); font-weight:600; }
/* ===== cost-guide articles ===== */
.wfr-guide h2{ font-family:"Newsreader",serif; font-size:clamp(1.5rem,2.6vw,2rem); margin:2.5rem 0 .7rem; color:var(--wfr-ink); }
.wfr-guide p{ font-size:1.08rem; line-height:1.7; color:#3a302b; margin:0 0 1rem; max-width:72ch; }
.wfr-guide p a{ color:var(--wfr-clay); font-weight:600; text-underline-offset:2px; }
.wfr-cost-table{ width:100%; border-collapse:collapse; margin:1.4rem 0 .5rem; }
.wfr-cost-table th{ text-align:left; font-family:"Newsreader",serif; font-weight:500; font-size:1.02rem; color:var(--wfr-ink); border-bottom:2px solid var(--wfr-clay); padding:.7rem .85rem; }
.wfr-cost-table td{ border-bottom:1px solid var(--wfr-line); padding:.9rem .85rem; vertical-align:top; color:#3a302b; font-size:1.02rem; }
.wfr-cost-table td.range{ font-weight:700; color:var(--wfr-clay); white-space:nowrap; }
.wfr-cost-table td.note{ color:#5a4a42; font-size:.96rem; }
.wfr-cost-cap{ font-size:.9rem; color:#7a6a60; margin:.3rem 0 0; font-style:italic; }
.wfr-guide-callout{ margin:1.8rem 0 .5rem; padding:1.05rem 1.3rem; background:var(--wfr-cream); border-left:3px solid var(--wfr-clay); border-radius:0 8px 8px 0; font-size:1.04rem; color:#3a302b; }
@media(max-width:600px){ .wfr-cost-table td.note,.wfr-cost-table th:last-child{ display:none; } }
/* ===== blog-article (cost-guide) layout — distinct from the service/landing pages ===== */
body:not(.wfr-hero-page) #masthead.site-header{ position:sticky; top:0; z-index:100; background:var(--wfr-bone); box-shadow:0 1px 0 var(--wfr-line); }
body:not(.wfr-hero-page) #masthead .site-title a,
body:not(.wfr-hero-page) #masthead .main-navigation a{ color:var(--wfr-ink); }
.wfr-art-crumb{ max-width:760px; margin:0 auto; padding:1.7rem 1.5rem 0; font-size:.85rem; color:#705e53; }
.wfr-art-crumb a{ color:#705e53; text-decoration:none; }
.wfr-art-crumb a:hover{ color:var(--wfr-clay); }
.wfr-art-head{ max-width:760px; margin:0 auto; padding:1.3rem 1.5rem 0; text-align:center; }
.wfr-art-cat{ display:inline-block; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--wfr-clay); margin-bottom:1rem; }
.wfr-art-head h1{ font-family:"Newsreader",serif; font-weight:500; font-size:clamp(2rem,4.6vw,3.2rem); line-height:1.13; color:var(--wfr-ink); margin:0 0 1.1rem; }
.wfr-art-meta{ display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; font-size:.9rem; color:#705e53; }
.wfr-art-meta span:not(:first-child)::before{ content:"·"; margin-right:.6rem; color:#cdbcb3; }
.wfr-art-standfirst{ max-width:660px; margin:1.5rem auto 0; font-size:1.2rem; line-height:1.6; color:#5a4a42; }
.wfr-art-figure{ max-width:980px; margin:2.2rem auto 0; padding:0 1.5rem; }
.wfr-art-figure img{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:14px; display:block; box-shadow:0 14px 36px rgba(34,26,23,.14); }
.wfr-article{ max-width:720px; margin:0 auto; padding:2.8rem 1.5rem 4rem; }
.wfr-article > h2:first-child{ margin-top:0; }
.wfr-art-cta{ margin:3rem 0 0; padding:2.2rem; background:var(--wfr-ink); border-radius:16px; text-align:center; }
.wfr-art-cta h2{ font-family:"Newsreader",serif; color:#fff; margin:0 0 .5rem!important; font-size:1.6rem; }
.wfr-art-cta p{ color:rgba(255,248,246,.82); margin:0 auto 1.4rem; max-width:48ch; }
.wfr-art-related{ margin:3rem 0 0; border-top:1px solid var(--wfr-line); padding:1.8rem 0 0; }
.wfr-art-related h3{ font-family:"Newsreader",serif; font-size:1.3rem; margin:0 0 .8rem; color:var(--wfr-ink); }
.wfr-art-related a{ display:block; color:var(--wfr-clay); font-weight:600; padding:.4rem 0; text-decoration:none; }
.wfr-art-related a:hover{ text-decoration:underline; }
@media(max-width:560px){ .wfr-art-head h1{ font-size:2rem; } .wfr-art-standfirst{ font-size:1.08rem; } }

/* ---------- final ---------- */
.wfr-sec-final{ background:var(--wfr-ink); color:#fff; text-align:center; }
.wfr-sec-final h2{ color:#fff; font-size:clamp(2rem,4vw,3rem); max-width:20ch; margin:0 auto .4rem; }
.wfr-center,.center{ text-align:center; }

/* ---------- responsive ---------- */
@media(max-width:860px){
  .wfr-grid3,.wfr-grid2,.wfr-why{ grid-template-columns:1fr; }
  .wfr-sec{ padding:3.8rem 0; }
  .wfr-hero{ min-height:72vh; }
  .wfr-btns{ flex-direction:column; }
  .wfr-btn{ text-align:center; }
}
.has-cream-background{ background-color:var(--wfr-cream); }
.has-clay-color{ color:var(--wfr-clay); }

/* ===== v0.4.1 — bathroom-type cards · checklist · 4-step process ===== */
/* type cards: price/timeline meta line */
.wfr-type-meta{ display:flex; align-items:center; justify-content:space-between; gap:1rem;
  margin:1rem 0 0!important; padding-top:.85rem; border-top:1px solid var(--wfr-line);
  font-weight:700; font-size:.92rem; color:var(--wfr-clay); }
.wfr-type-meta span:last-child{ color:#8a7a72; font-weight:600; }
.wfr-types .wfr-card{ cursor:default; }
/* what's-included checklist */
.wfr-checklist{ list-style:none; padding-left:0!important; margin:2rem 0 0;
  display:grid; grid-template-columns:1fr 1fr; gap:.75rem 2.2rem; max-width:820px; }
.wfr-checklist li{ position:relative; padding-left:1.9rem; font-size:1.03rem; }
.wfr-checklist li::before{ content:"✓"; position:absolute; left:0; top:-1px; color:var(--wfr-clay); font-weight:800; }
/* 4-step process row */
.wfr-steps-4{ grid-template-columns:repeat(4,1fr)!important; }
@media(max-width:980px){ .wfr-steps-4{ grid-template-columns:repeat(2,1fr)!important; } }
@media(max-width:560px){ .wfr-steps-4{ grid-template-columns:1fr!important; } .wfr-checklist{ grid-template-columns:1fr; } }

/* repair-deflection callout (specialty/install pages) */
.wfr-deflect{ margin:1.5rem 0 0; padding:.85rem 0 .85rem 1.3rem; border-left:3px solid var(--wfr-clay); color:#5a4a42; font-size:1.05rem; }

/* ===== v0.4.3 — primary-nav dropdown submenus ===== */
/* submenus sit on a light surface, so their links stay dark even when the parent nav is white over the hero */
#masthead .sub-menu{ background:var(--wfr-bone)!important; box-shadow:0 14px 34px rgba(34,26,23,.16); border:1px solid var(--wfr-line); border-radius:10px; padding:.4rem 0; }
#masthead .sub-menu a{ padding:.55rem 1.15rem; }
/* force submenu links dark on their light panel — out-specify the transparent-header white rule in both states */
.wfr-hero-page #masthead.site-header:not(.wfr-scrolled) .main-navigation .sub-menu a,
.wfr-hero-page #masthead.site-header.wfr-scrolled .main-navigation .sub-menu a,
#masthead .main-navigation .sub-menu a{ color:var(--wfr-ink)!important; }
#masthead .main-navigation .sub-menu a:hover{ color:var(--wfr-clay)!important; background:var(--wfr-cream); }
/* keep the clay CTA button styled in its dropdown-free slot */
#masthead .menu-item.wfr-nav-cta{ margin-left:.4rem; }

/* ===== v0.3.0 — transparent header · footer · pricing breakdown · anchors ===== */

.wfr-sec,.wfr-hero{ scroll-margin-top:84px; }

/* transparent sticky header (homepage only) */
.wfr-hero-page #masthead.site-header{
  position:fixed; top:0; left:0; right:0; width:100%; z-index:100;
  background:transparent!important; box-shadow:none!important;
  transition:background .3s ease, box-shadow .3s ease;
}
.wfr-hero-page #masthead.site-header:not(.wfr-scrolled) .site-title,
.wfr-hero-page #masthead.site-header:not(.wfr-scrolled) .site-title a,
.wfr-hero-page #masthead.site-header:not(.wfr-scrolled) .site-branding a,
.wfr-hero-page #masthead.site-header:not(.wfr-scrolled) .main-navigation a{ color:#fff!important; }
.wfr-hero-page #masthead.site-header.wfr-scrolled{ background:var(--wfr-bone)!important; box-shadow:0 2px 16px rgba(34,26,23,.10); }
.wfr-hero-page #masthead.site-header.wfr-scrolled .site-title,
.wfr-hero-page #masthead.site-header.wfr-scrolled .site-title a,
.wfr-hero-page #masthead.site-header.wfr-scrolled .main-navigation a{ color:var(--wfr-ink)!important; }
/* header CTA menu item -> clay button (all pages) */
#masthead .menu-item.wfr-nav-cta a{ background:var(--wfr-clay); color:#fff!important; border-radius:3px; padding:.5rem 1.05rem!important; font-weight:700; }
#masthead .menu-item.wfr-nav-cta a:hover{ background:var(--wfr-clay-600); }
.wfr-hero-page #masthead.site-header .menu-item.wfr-nav-cta a{ color:#fff!important; }

/* ===== v0.4.18 — polished primary nav ===== */
/* refined link type: lighter + tighter than the 18px default, balances the serif wordmark */
#masthead .main-navigation .menu > li > a{
  font-size:16px; font-weight:500; letter-spacing:.01em;
  padding-left:.95rem!important; padding-right:.95rem!important;
  text-decoration:none; transition:color .15s ease;
}
/* breathing room between the wordmark and the menu */
#masthead .main-navigation{ margin-left:1rem; }
/* hover + current page = clay text-underline that sits correctly BELOW the text (real underline, never a strikethrough) */
#masthead .main-navigation .menu > li:hover > a{ color:var(--wfr-clay)!important; }
#masthead .main-navigation .menu > li:hover > a,
#masthead .main-navigation .menu > li.wfr-current > a,
#masthead .main-navigation .menu > li.current-menu-item > a,
#masthead .main-navigation .menu > li.current-menu-ancestor > a{ text-decoration:underline; text-decoration-color:var(--wfr-clay); text-decoration-thickness:2px; text-underline-offset:7px; }
/* the CTA button never underlines; keep the dropdown caret out of the underline */
#masthead .menu-item.wfr-nav-cta > a{ text-decoration:none!important; }
#masthead .dropdown-nav-toggle{ text-decoration:none!important; }
/* tidy the dropdown caret */
#masthead .dropdown-nav-toggle{ font-size:.62em!important; opacity:.6; margin-left:.05em; }
/* CTA button: sized with the links, a little more presence + a soft hover lift */
#masthead .menu-item.wfr-nav-cta a{
  font-size:15px!important; letter-spacing:.02em; padding:.62rem 1.2rem!important;
  box-shadow:0 2px 10px rgba(149,68,39,.22);
  transition:background .15s ease, box-shadow .15s ease, transform .15s ease;
}
#masthead .menu-item.wfr-nav-cta a:hover{ box-shadow:0 5px 16px rgba(149,68,39,.30); transform:translateY(-1px); }

/* ===== v0.4.20 — mini service estimators (flooring / tile / tub-to-shower) ===== */
.wfr-mc{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--wfr-line);border-radius:18px;padding:1.9rem 1.9rem 1.6rem;box-shadow:0 14px 40px rgba(34,26,23,.07)}
.wfr-mc-q{margin:0 0 1.5rem}
.wfr-mc-q:last-of-type{margin-bottom:0}
.wfr-mc-lab{display:block;font-family:"Newsreader",serif;font-size:1.18rem;color:var(--wfr-ink);margin:0 0 .7rem;font-weight:500}
.wfr-mc-opts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.wfr-mc-opts.c3{grid-template-columns:1fr 1fr 1fr}
.wfr-mc-opt{position:relative}
.wfr-mc-opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.wfr-mc-opt label{display:block;cursor:pointer;background:#fff;border:1.5px solid rgba(34,26,23,.14);border-radius:12px;padding:.75rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s;height:100%}
.wfr-mc-opt .ot{display:block;font-weight:600;color:var(--wfr-ink);font-size:.98rem;line-height:1.25}
.wfr-mc-opt .od{display:block;color:#7a6a60;font-size:.85rem;margin-top:.15rem;line-height:1.3}
.wfr-mc-opt input:hover+label{border-color:rgba(149,68,39,.45)}
.wfr-mc-opt input:checked+label{border-color:var(--wfr-clay);background:#fff4ef;box-shadow:0 0 0 1px var(--wfr-clay) inset}
.wfr-mc-opt input:focus-visible+label{outline:2px solid var(--wfr-clay);outline-offset:2px}
.wfr-mc-num{display:flex;align-items:center;gap:1.1rem}
.wfr-mc-num input[type=range]{flex:1;accent-color:var(--wfr-clay);height:6px}
.wfr-mc-num .nv{font-family:"Newsreader",serif;font-size:1.4rem;color:var(--wfr-clay);min-width:6.5ch;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.wfr-mc-num .nv small{font-size:.78rem;color:#7a6a60}
.wfr-mc-result{margin-top:1.7rem;background:var(--wfr-ink);color:#f3e9e3;border-radius:14px;padding:1.3rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.wfr-mc-result .rl{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#caa893;margin:0 0 .15rem}
.wfr-mc-result .rv{font-family:"Newsreader",serif;font-size:1.95rem;color:#fff;margin:0;line-height:1.05;letter-spacing:-.5px}
.wfr-mc-result .rs{font-size:.85rem;color:#caa893;margin:.3rem 0 0;max-width:34ch}
.wfr-mc-cta{display:inline-block;background:var(--wfr-clay);color:#fff!important;font-weight:600;padding:.8rem 1.3rem;border-radius:10px;text-decoration:none;white-space:nowrap;transition:background .15s}
.wfr-mc-cta:hover{background:var(--wfr-clay-600)}
.wfr-mc-fine{color:#7a6a60;font-size:.85rem;text-align:center;margin:1rem auto 0;max-width:560px;line-height:1.5}
@media(max-width:620px){.wfr-mc-opts,.wfr-mc-opts.c3{grid-template-columns:1fr}.wfr-mc{padding:1.4rem}.wfr-mc-result{flex-direction:column;align-items:stretch;text-align:center}.wfr-mc-cta{text-align:center}}

/* ===== v0.4.22 — homepage media: before/after · money donut · cost ranges · comparison · trust tiles ===== */
/* before / after pairs (on the dark transformations section) */
.wfr-ba-head{margin:2.6rem 0 1rem;font-family:"Newsreader",serif;font-size:1.45rem;color:#fff;font-weight:500}
.wfr-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.4rem}
.wfr-ba{position:relative;margin:0;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.32)}
.wfr-ba img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.wfr-ba figcaption{position:absolute;top:.7rem;left:.7rem;background:rgba(34,26,23,.82);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:.32rem .7rem;border-radius:6px}
.wfr-ba.is-after figcaption{background:var(--wfr-clay)}

/* money breakdown donut */
.wfr-money{display:grid;grid-template-columns:220px 1fr;gap:1.6rem 2.4rem;align-items:center;margin-top:1.2rem}
.wfr-donut{width:220px;height:220px}
.wfr-donut circle{fill:none;stroke-width:30}
.wfr-donut .ctr-amt{font-family:"Newsreader",serif;font-size:30px;fill:var(--wfr-ink);font-weight:600}
.wfr-donut .ctr-lab{font-size:9px;letter-spacing:.14em;fill:var(--wfr-clay);font-weight:700}
.wfr-donut .ctr-sub{font-size:9px;fill:#705e53}
.wfr-mlegend{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.wfr-mlegend li{display:flex;align-items:center;gap:.7rem;font-size:1.02rem;color:#3a302b}
.wfr-mlegend .sw{width:15px;height:15px;border-radius:4px;flex:none}
.wfr-mlegend b{font-weight:600;color:var(--wfr-ink)}
.wfr-mlegend .amt{margin-left:auto;font-weight:600;color:var(--wfr-clay);white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:620px){.wfr-money{grid-template-columns:1fr;justify-items:center}.wfr-mlegend{width:100%}}

/* cost-range bars (svg) */
.wfr-ranges{margin:1.4rem 0 .2rem}
.wfr-ranges svg{width:100%;height:auto;max-width:840px}

/* itemized vs vague comparison */
.wfr-vs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2.6rem}
.wfr-vs-card{background:#fff;border:1px solid var(--wfr-line);border-radius:16px;padding:1.5rem 1.6rem}
.wfr-vs-card.vague{background:var(--wfr-cream);border-style:dashed}
.wfr-vs-card h4{font-family:"Newsreader",serif;font-size:1.16rem;margin:0 0 1rem;color:var(--wfr-ink);font-weight:600}
.wfr-vs-card.vague h4{color:#8a7a72}
.wfr-vs-line{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--wfr-line);font-size:.97rem;color:#3a302b}
.wfr-vs-line.tot{border-bottom:0;border-top:2px solid var(--wfr-line);margin-top:.3rem;padding-top:.7rem;font-weight:700;color:var(--wfr-ink)}
.wfr-vs-blur{color:transparent;text-shadow:0 0 8px rgba(138,122,114,.85)}
.wfr-vs-pts{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.55rem;font-size:.95rem}
.wfr-vs-pts li{position:relative;padding-left:1.7rem;line-height:1.4;color:#3a302b}
.wfr-vs-pts.bad li::before{content:"\2715";position:absolute;left:0;color:#b3261e;font-weight:800}
.wfr-vs-pts.good li::before{content:"\2713";position:absolute;left:0;color:var(--wfr-clay);font-weight:800}
.wfr-vs-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--wfr-ink);color:#fff;display:grid;place-items:center;font-family:"Newsreader",serif;font-weight:600;font-size:.95rem;z-index:2;box-shadow:0 6px 16px rgba(34,26,23,.25)}
@media(max-width:620px){.wfr-vs{grid-template-columns:1fr;gap:2.2rem}.wfr-vs-badge{top:calc(50% - .1rem)}}

/* trust tiles (reviews band) */
.wfr-trust-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin:1.9rem 0 0}
.wfr-tt{text-align:center;padding:.4rem}
.wfr-tt-ic{width:52px;height:52px;border-radius:50%;background:var(--wfr-blush);color:var(--wfr-clay);display:grid;place-items:center;margin:0 auto .8rem}
.wfr-tt-ic svg{width:25px;height:25px}
.wfr-tt b{display:block;font-family:"Newsreader",serif;font-size:1.06rem;color:var(--wfr-ink);font-weight:600}
.wfr-tt span{display:block;font-size:.9rem;color:#7a6a60;margin-top:.15rem;line-height:1.4}
@media(max-width:720px){.wfr-trust-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.wfr-trust-tiles{grid-template-columns:1fr}}

/* ===== v0.4.23 — process timeline + "what's included" inline-photo layout ===== */
.wfr-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.2rem}
.wfr-timeline::before{content:"";position:absolute;top:27px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,#c08a63,var(--wfr-clay));border-radius:2px;z-index:0}
.wfr-tl-step{position:relative;text-align:center;padding-top:4.7rem}
.wfr-tl-node{position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background:var(--wfr-bone);border:3px solid var(--wfr-clay);display:grid;place-items:center;z-index:1;box-shadow:0 4px 14px rgba(149,68,39,.16)}
.wfr-tl-node .n{font-family:"Newsreader",serif;font-size:1.3rem;font-weight:600;color:var(--wfr-clay);line-height:1}
.wfr-tl-step h3{font-family:"Newsreader",serif;font-size:1.12rem;font-weight:600;margin:0 0 .4rem;color:var(--wfr-ink)}
.wfr-tl-step p{font-size:.95rem;color:#5a4a42;margin:0;line-height:1.5}
.wfr-tl-dur{display:table;margin:2rem auto 0;background:var(--wfr-blush);color:var(--wfr-clay);font-weight:600;font-size:.95rem;padding:.5rem 1.15rem;border-radius:999px}
@media(max-width:760px){
  .wfr-timeline{grid-template-columns:1fr;gap:0}
  .wfr-timeline::before{top:10px;bottom:10px;left:27px;right:auto;width:3px;height:auto}
  .wfr-tl-step{text-align:left;padding:0 0 1.9rem 4.4rem;min-height:56px}
  .wfr-tl-node{left:0;transform:none;top:0}
}
.wfr-incl{display:grid;grid-template-columns:1.45fr 1fr;gap:2.6rem;align-items:start;margin-top:1.6rem}
.wfr-incl .wfr-checklist{margin-top:0;grid-template-columns:1fr;max-width:none}
.wfr-incl-photo{margin:0}
.wfr-incl-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;display:block;box-shadow:0 16px 40px rgba(34,26,23,.16)}
@media(max-width:760px){.wfr-incl{grid-template-columns:1fr;gap:1.6rem}.wfr-incl-photo{max-width:360px}.wfr-incl-photo img{aspect-ratio:4/3}}

/* transparent-pricing breakdown (signature visual) */
.wfr-breakdown{ margin-top:3rem; background:#fff; border:1px solid var(--wfr-line); border-radius:18px; padding:2.2rem 2rem; box-shadow:0 8px 30px rgba(34,26,23,.06); }
.wfr-breakdown-head h3,.wfr-breakdown-head h2{ font-size:1.5rem; margin:0 0 .3rem; }
.wfr-breakdown-head p{ margin:0 0 1.4rem; color:#5a4a42; }
.wfr-bar{ display:flex; width:100%; height:78px; border-radius:10px; overflow:hidden; }
.wfr-bar .seg{ display:flex; flex-direction:column; justify-content:center; padding:0 1rem; color:#fff; min-width:0; }
.wfr-bar .seg b{ font-size:.95rem; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wfr-bar .seg i{ font-style:normal; font-size:.82rem; opacity:.88; }
.wfr-bar .seg1{ background:#6f3017; } .wfr-bar .seg2{ background:#954427; }
.wfr-bar .seg3{ background:#b56a46; } .wfr-bar .seg4{ background:#8a9a82; }
.wfr-breakdown-note{ margin:1rem 0 0; font-size:.92rem; color:#8a7a72; font-style:italic; }

/* custom footer (replaces empty Kadence default) */
#colophon.site-footer{ display:none!important; }
.wfr-footer{ background:var(--wfr-ink); color:rgba(255,248,246,.8); padding:4rem 1.5rem 0; }
.wfr-footer-inner{ max-width:1140px; margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1fr; gap:2rem; }
.wfr-footer h4{ color:#fff; font-size:.98rem; letter-spacing:.04em; margin:0 0 .9rem; }
.wfr-footer a{ color:rgba(255,248,246,.8); text-decoration:none; display:block; margin-bottom:.5rem; }
.wfr-footer a:hover{ color:var(--wfr-clay-tint); }
.wfr-footer-name{ font-family:"Newsreader",serif; font-size:1.55rem; color:#fff; margin-bottom:.5rem; }
.wfr-footer-brand p{ margin:0 0 1rem; font-size:.98rem; max-width:34ch; }
.wfr-footer-phone{ font-size:1.3rem; color:#fff!important; font-weight:700; display:inline-block!important; }
.wfr-footer-areas{ font-size:.96rem; line-height:1.8; }
.wfr-footer-base{ max-width:1140px; margin:3rem auto 0; border-top:1px solid rgba(255,255,255,.12); padding:1.4rem 0; font-size:.88rem; color:rgba(255,248,246,.6); display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem; }
.wfr-footer-base a{ display:inline!important; color:rgba(255,248,246,.8)!important; }

@media(max-width:860px){
  .wfr-footer-inner{ grid-template-columns:1fr 1fr; }
  .wfr-bar{ height:auto; flex-direction:column; }
  .wfr-bar .seg{ width:100%!important; flex-direction:row; justify-content:space-between; padding:.75rem 1rem; }
}
@media(max-width:520px){ .wfr-footer-inner{ grid-template-columns:1fr; } }

/* ===== v0.4.24 — contact page polish (reassurance · aside · service-area map · a11y) ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wfr-hero-assure{margin:.7rem 0 0;font-size:.95rem;opacity:.92;letter-spacing:.01em}
.wfr-contact-photo{margin:0 0 1.4rem;border-radius:14px;overflow:hidden;aspect-ratio:3/2}
.wfr-contact-photo img{width:100%;height:100%;object-fit:cover;display:block}
.wfr-aside-next{margin:1.4rem 0 .2rem;padding:1rem 1.1rem;background:rgba(0,0,0,.035);border-left:3px solid var(--wfr-clay,#954427);border-radius:0 10px 10px 0}
.wfr-aside-next>b{display:block;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--wfr-clay,#954427);margin:0 0 .55rem}
.wfr-aside-next ol{margin:0;padding-left:1.15rem;color:#5a4a42;font-size:.95rem;line-height:1.5}
.wfr-aside-next li{margin:.3rem 0}
.wfr-assure{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin:.1rem 0 1.2rem;padding:.9rem 1.05rem;background:rgba(0,0,0,.028);border-radius:12px}
.wfr-assure>span{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#5a4a42;font-weight:500}
.wfr-assure svg{width:18px;height:18px;color:var(--wfr-clay,#954427);flex:none}
.wfr-handoff{margin:0 0 1.2rem;padding:.85rem 1rem;background:rgba(149,68,39,.08);border:1px solid rgba(149,68,39,.25);border-radius:10px;color:#5a4a42;font-size:.94rem;line-height:1.45}
.wfr-svc-map{margin:0 auto 1.6rem;max-width:760px}
.wfr-towns a{color:inherit;text-decoration:none}
.wfr-towns a:hover{text-decoration:underline;text-decoration-color:var(--wfr-clay,#954427);text-underline-offset:4px}
@media(max-width:620px){ .wfr-assure{flex-direction:column;gap:.5rem} }

/* ===== v0.4.25 — readable current-page item in nav dropdowns ===== */
/* Kadence painted the current submenu item dark navy (#2d3748) with dark espresso text = unreadable.
   Replace with a readable, on-brand clay state. Top-level current items keep their clay underline. */
#masthead .main-navigation .menu li li.current-menu-item > a,
#masthead .main-navigation .menu li li.wfr-current > a{
  background:rgba(149,68,39,.10)!important;
  color:var(--wfr-clay)!important;
  font-weight:600;
  box-shadow:inset 3px 0 0 var(--wfr-clay);
}
#masthead .main-navigation .menu li li > a:hover{
  background:rgba(149,68,39,.07)!important;
  color:var(--wfr-clay)!important;
}

/* ===== v0.4.26 — install-page visuals (figure wrap + option comparison table) ===== */
.wfr-figure{max-width:720px;margin:2rem auto 0}
.wfr-figure svg{width:100%;height:auto;display:block;border-radius:14px}
.wfr-cmp{width:100%;border-collapse:collapse;margin:2rem 0 0;font-size:.98rem;background:#fff;border:1px solid var(--wfr-line);border-radius:14px;overflow:hidden}
.wfr-cmp th,.wfr-cmp td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--wfr-line);vertical-align:top}
.wfr-cmp thead th{background:#f4ecdd;font-family:"Newsreader",serif;font-size:1.02rem;color:var(--wfr-ink);font-weight:600}
.wfr-cmp tbody th{font-weight:600;color:var(--wfr-ink);width:32%}
.wfr-cmp td{color:#5a4a42}
.wfr-cmp .hl{background:rgba(149,68,39,.06)}
.wfr-cmp thead th.hl{background:var(--wfr-clay);color:#fff}
.wfr-cmp tr:last-child th,.wfr-cmp tr:last-child td{border-bottom:0}
@media(max-width:620px){ .wfr-cmp{font-size:.88rem} .wfr-cmp th,.wfr-cmp td{padding:.6rem .65rem} }

/* ===== v0.4.27 — cost-guide hub price badge ===== */
.wfr-card-from{display:block;margin:.15rem 0 .55rem;color:var(--wfr-clay,#954427);font-weight:700;font-size:1rem;letter-spacing:.01em}
