/* Homeset Assembly Site Kit — design system
   Palette taken from the approved homepage: espresso, walnut, cream, linen, amber, copper */
:root{
  --wfa-esp:#2A1A12; --wfa-walnut:#4B2E1E; --wfa-walnut-2:#5E3A26;
  --wfa-cream:#FBF6EF; --wfa-linen:#F3EADF; --wfa-sand:#EADCC9;
  --wfa-amber:#E9A23B; --wfa-amber-d:#C9831F; --wfa-copper:#A3561F;
  --wfa-ink:#2A1A12; --wfa-muted:#6F5B4D; --wfa-line:#E4D5C2; --wfa-white:#FFFFFF;
  --wfa-serif:"Fraunces", "Iowan Old Style", Georgia, serif;
  --wfa-sans:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --wfa-wrap:1200px; --wfa-r-lg:22px; --wfa-r:14px; --wfa-r-sm:9px;
  --wfa-shadow:0 18px 40px -24px rgba(42,26,18,.45);
}
html{scroll-behavior:smooth}
body.wfa-body, .wfa{font-family:var(--wfa-sans);color:var(--wfa-ink);-webkit-font-smoothing:antialiased}
.wfa, .wfa *{box-sizing:border-box}
.wfa{font-size:16px;line-height:1.65}
.wfa img{max-width:100%;display:block}
.wfa .wfa-wrap{width:100%;max-width:var(--wfa-wrap);margin:0 auto;padding:0 24px}
.wfa p{margin:0 0 1em}
.wfa ul{margin:0;padding:0;list-style:none}
body .wfa a{color:var(--wfa-copper);text-decoration:none}
body .wfa a:hover{color:var(--wfa-walnut)}
.wfa :focus-visible{outline:3px solid var(--wfa-amber);outline-offset:3px;border-radius:6px}

/* Type scale (1.25 ratio) */
.wfa .wfa-h1,.wfa .wfa-h2,.wfa .wfa-h3,.wfa .wfa-h4{font-family:var(--wfa-serif);color:var(--wfa-esp);margin:0;font-weight:600;letter-spacing:-.015em;font-variation-settings:"opsz" 96, "SOFT" 30}
.wfa .wfa-h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.02}
.wfa .wfa-h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08}
.wfa .wfa-h3{font-size:1.3rem;line-height:1.25;font-variation-settings:"opsz" 24}
.wfa .wfa-h4{font-size:1.08rem;line-height:1.3;font-variation-settings:"opsz" 18}
.wfa .wfa-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;font-weight:700;color:var(--wfa-copper);margin:0 0 14px}
.wfa .wfa-kicker::before{content:"";width:22px;height:2px;background:var(--wfa-amber);border-radius:2px}
.wfa .wfa-lead{font-size:1.12rem;color:var(--wfa-muted);max-width:60ch}
.wfa .wfa-small{font-size:.9rem;color:var(--wfa-muted)}
.wfa .wfa-center{text-align:center}
.wfa .wfa-center .wfa-lead{margin-left:auto;margin-right:auto}

/* Sections */
.wfa.wfa-sec{padding:96px 0;background:var(--wfa-cream)}
.wfa.wfa-sec.wfa-tight{padding:64px 0}
.wfa.wfa-linen{background:var(--wfa-linen)}
.wfa.wfa-white{background:var(--wfa-white)}
.wfa.wfa-dark{background:var(--wfa-esp);color:#EFE3D3}
.wfa.wfa-dark .wfa-h1,.wfa.wfa-dark .wfa-h2,.wfa.wfa-dark .wfa-h3{color:#FFF7EC}
.wfa.wfa-dark .wfa-lead,.wfa.wfa-dark .wfa-small{color:#D4C1AC}
.wfa.wfa-dark .wfa-kicker{color:var(--wfa-amber)}
.wfa .wfa-head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:48px}
.wfa .wfa-head .wfa-lead{margin:0}
.wfa .wfa-head.wfa-center{display:block;margin-bottom:48px}
.wfa .wfa-head.wfa-center .wfa-lead{margin:14px auto 0}

/* Buttons */
.wfa .wfa-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body .wfa a.wfa-btn, .wfa button.wfa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--wfa-sans);font-weight:700;font-size:.98rem;line-height:1;padding:16px 24px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;text-decoration:none;white-space:nowrap}
body .wfa a.wfa-btn-amber, .wfa button.wfa-btn-amber{background:var(--wfa-amber);color:var(--wfa-esp)}
body .wfa a.wfa-btn-amber:hover, .wfa button.wfa-btn-amber:hover{background:var(--wfa-amber-d);color:var(--wfa-esp)}
body .wfa a.wfa-btn-dark, .wfa button.wfa-btn-dark{background:var(--wfa-esp);color:#FFF7EC}
body .wfa a.wfa-btn-dark:hover, .wfa button.wfa-btn-dark:hover{background:var(--wfa-walnut-2);color:#fff}
body .wfa a.wfa-btn-line{background:transparent;color:var(--wfa-esp);border-color:var(--wfa-esp)}
body .wfa a.wfa-btn-line:hover{background:var(--wfa-esp);color:#FFF7EC}
body .wfa.wfa-dark a.wfa-btn-line, body .wfa .wfa-on-dark a.wfa-btn-line{color:#FFF7EC;border-color:rgba(255,247,236,.5)}
body .wfa.wfa-dark a.wfa-btn-line:hover{background:#FFF7EC;color:var(--wfa-esp)}
.wfa .wfa-btn svg{width:18px;height:18px;flex:none}
body .wfa a.wfa-textlink{font-weight:700;color:var(--wfa-copper);border-bottom:2px solid var(--wfa-sand);padding-bottom:2px}
body .wfa a.wfa-textlink:hover{border-color:var(--wfa-amber);color:var(--wfa-walnut)}

/* Image frames with graceful fallback */
.wfa .wfa-img{position:relative;overflow:hidden;background:linear-gradient(140deg,#EBDCC8 0%,#D7BC9C 55%,#B98E66 100%);border-radius:var(--wfa-r-lg)}
.wfa .wfa-img img{width:100%;height:100%;object-fit:cover}
.wfa .wfa-img.wfa-img-failed img{opacity:0}
.wfa .wfa-img.wfa-img-failed::after{content:"Your job photo";position:absolute;inset:auto 16px 16px auto;font-size:.8rem;font-weight:700;color:var(--wfa-walnut);background:rgba(255,255,255,.7);padding:6px 10px;border-radius:999px}

/* ===== Header ===== */
.wfa-header{position:sticky;top:0;z-index:999;font-family:var(--wfa-sans)}
.wfa-header .wfa-strip{background:#1E120C;color:#CDB9A3;font-size:.8rem;text-align:center;padding:7px 16px}
.wfa-header .wfa-bar{background:var(--wfa-esp)}
.wfa-header .wfa-bar-in{display:flex;align-items:center;gap:20px;height:76px}
body .wfa-header a.wfa-logo{display:flex;align-items:center;gap:12px;color:#FFF7EC;font-family:var(--wfa-serif);font-size:1.32rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.wfa-header .wfa-logo-mark{width:40px;height:40px;border-radius:11px;background:var(--wfa-amber);display:grid;place-items:center;flex:none}
.wfa-header .wfa-logo-mark svg{width:24px;height:24px}
.wfa-header .wfa-logo small{display:block;font-family:var(--wfa-sans);font-size:.7rem;font-weight:600;color:#BFA88F;letter-spacing:.02em;margin-top:2px}
.wfa-header nav.wfa-nav{margin-left:auto}
.wfa-header .wfa-menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
body .wfa-header .wfa-menu > li > a, .wfa-header .wfa-menu > li > button{white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:6px;color:#EBDDCB;font:600 .95rem var(--wfa-sans);padding:10px 14px;border-radius:999px;background:none;border:0;cursor:pointer}
body .wfa-header .wfa-menu > li > a:hover, .wfa-header .wfa-menu > li > button:hover, .wfa-header .wfa-menu > li > button[aria-expanded="true"]{background:rgba(255,255,255,.08);color:#fff}
.wfa-header .wfa-menu > li > button svg{width:14px;height:14px;transition:transform .2s}
.wfa-header .wfa-menu > li > button[aria-expanded="true"] svg{transform:rotate(180deg)}
.wfa-header .wfa-has-mega{position:static}
.wfa-header .wfa-mega{position:absolute;left:0;right:0;top:100%;background:var(--wfa-cream);border-top:3px solid var(--wfa-amber);box-shadow:0 30px 60px -30px rgba(0,0,0,.45);display:none}
.wfa-header .wfa-mega.wfa-open{display:block}
.wfa-header .wfa-mega-in{display:grid;grid-template-columns:repeat(4,1fr) 1.15fr;gap:28px;padding:32px 24px 36px}
.wfa-header .wfa-mega h4{font:600 1.02rem var(--wfa-serif);margin:0 0 10px}
body .wfa-header .wfa-mega h4 a{color:var(--wfa-esp)}
.wfa-header .wfa-mega ul{list-style:none;margin:0 0 20px;padding:0}
body .wfa-header .wfa-mega ul a{display:block;color:var(--wfa-muted);font-size:.9rem;padding:4px 0}
body .wfa-header .wfa-mega ul a:hover{color:var(--wfa-copper)}
.wfa-header .wfa-mega-card{background:var(--wfa-esp);color:#E9DAC7;border-radius:var(--wfa-r-lg);padding:24px}
.wfa-header .wfa-mega-card h4{color:#FFF7EC}
.wfa-header .wfa-mega-card p{font-size:.9rem;margin:0 0 16px}
.wfa-header .wfa-actions{display:flex;align-items:center;gap:10px}
body .wfa-header a.wfa-call{display:flex;align-items:center;gap:8px;color:#FFF7EC;font-weight:700;font-size:.95rem;white-space:nowrap}
.wfa-header .wfa-call svg{width:18px;height:18px;color:var(--wfa-amber)}
.wfa-header .wfa-burger{display:none;margin-left:auto;background:rgba(255,255,255,.08);border:0;border-radius:12px;width:46px;height:46px;cursor:pointer;color:#fff;place-items:center}
.wfa-header .wfa-burger svg{width:24px;height:24px}

/* ===== Hero ===== */
.wfa.wfa-hero{padding:72px 0 120px;background:var(--wfa-cream);position:relative}
.wfa .wfa-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.wfa.wfa-hero .wfa-h1{margin-bottom:22px}
.wfa.wfa-hero .wfa-lead{margin-bottom:30px}
.wfa .wfa-ticks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}
.wfa .wfa-ticks li{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--wfa-walnut)}
.wfa .wfa-ticks svg{width:18px;height:18px;color:var(--wfa-copper);flex:none}
.wfa .wfa-hero-media{position:relative}
.wfa .wfa-hero-media .wfa-img{aspect-ratio:4/4.6;border-radius:28px;box-shadow:var(--wfa-shadow)}
.wfa .wfa-hero-media .wfa-img.wfa-inset{position:absolute;width:42%;aspect-ratio:1/1;left:-36px;bottom:-34px;border:6px solid var(--wfa-cream);border-radius:22px}
/* Carton label: the signature element */
.wfa .wfa-label{position:absolute;right:-14px;top:34px;background:#FFFDF8;border-radius:12px;padding:14px 16px 12px;width:210px;box-shadow:0 16px 36px -18px rgba(42,26,18,.5);transform:rotate(2.5deg);border:1.5px dashed #CFB79B}
.wfa .wfa-label b{display:block;font:600 1rem var(--wfa-serif);color:var(--wfa-esp)}
.wfa .wfa-label span{display:block;font-size:.78rem;color:var(--wfa-muted);margin-top:2px}
.wfa .wfa-label .wfa-label-row{display:flex;justify-content:space-between;border-top:1px dashed #DCC8B0;margin-top:10px;padding-top:8px;font-size:.74rem;font-weight:700;color:var(--wfa-copper)}
.wfa.wfa-page-hero{padding:72px 0 88px}
.wfa.wfa-page-hero .wfa-hero-media .wfa-img{aspect-ratio:5/4.4}
.wfa .wfa-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.86rem;color:var(--wfa-muted);margin-bottom:20px}
.wfa .wfa-crumbs a{color:var(--wfa-muted)}
.wfa .wfa-crumbs span[aria-hidden]{color:#C2AB92}

/* ===== ZIP band ===== */
.wfa.wfa-zipband{background:transparent;padding:0;margin-top:-72px;position:relative;z-index:3}
.wfa .wfa-zipbox{background:linear-gradient(120deg,var(--wfa-esp),var(--wfa-walnut-2));border-radius:26px;padding:34px 40px;display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;color:#E9DAC7;box-shadow:var(--wfa-shadow)}
.wfa .wfa-zipbox .wfa-h3{color:#FFF7EC;font-size:1.65rem}
.wfa .wfa-zipbox p{margin:6px 0 0;font-size:.95rem;color:#D4C1AC}
.wfa form.wfa-zip{display:flex;gap:10px;background:rgba(255,255,255,.08);padding:8px;border-radius:999px}
.wfa .wfa-zip input{flex:1;min-width:0;border:0;background:#FFFDF8;border-radius:999px;padding:15px 20px;font:600 1rem var(--wfa-sans);color:var(--wfa-esp)}
.wfa .wfa-zip-result{grid-column:1/-1;display:none;background:rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;font-size:.95rem;color:#FFF7EC}
.wfa .wfa-zip-result.wfa-show{display:block}
body .wfa .wfa-zip-result a{color:var(--wfa-amber);font-weight:700}

/* ===== Cards ===== */
.wfa .wfa-grid{display:grid;gap:22px}
.wfa .wfa-g2{grid-template-columns:repeat(2,1fr)}
.wfa .wfa-g3{grid-template-columns:repeat(3,1fr)}
.wfa .wfa-g4{grid-template-columns:repeat(4,1fr)}
body .wfa a.wfa-room{display:flex;flex-direction:column;background:var(--wfa-white);border-radius:var(--wfa-r-lg);overflow:hidden;color:var(--wfa-ink);border:1px solid var(--wfa-line);transition:transform .25s,box-shadow .25s}
body .wfa a.wfa-room:hover{transform:translateY(-4px);box-shadow:var(--wfa-shadow);color:var(--wfa-ink)}
.wfa .wfa-room .wfa-img{border-radius:0;aspect-ratio:4/3}
.wfa .wfa-room-body{padding:20px 22px 22px;display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex:1}
.wfa .wfa-room-body p{margin:4px 0 0;font-size:.88rem;color:var(--wfa-muted)}
.wfa .wfa-arrow{width:38px;height:38px;border-radius:50%;background:var(--wfa-linen);display:grid;place-items:center;flex:none;color:var(--wfa-copper);transition:background .2s,color .2s}
.wfa .wfa-arrow svg{width:16px;height:16px}
body .wfa a:hover .wfa-arrow{background:var(--wfa-amber);color:var(--wfa-esp)}
.wfa .wfa-room-wide{grid-column:span 2}
.wfa .wfa-room-wide .wfa-img{aspect-ratio:16/7.3}

body .wfa a.wfa-chip{display:flex;align-items:center;gap:14px;background:var(--wfa-white);border:1px solid var(--wfa-line);border-radius:var(--wfa-r);padding:16px 18px;color:var(--wfa-ink);transition:border-color .2s,transform .2s}
body .wfa a.wfa-chip:hover{border-color:var(--wfa-amber);transform:translateY(-2px);color:var(--wfa-ink)}
.wfa .wfa-chip-ico{width:44px;height:44px;border-radius:12px;background:var(--wfa-linen);display:grid;place-items:center;flex:none;color:var(--wfa-copper)}
.wfa .wfa-chip-ico svg{width:22px;height:22px}
.wfa .wfa-chip b{display:block;font-size:.98rem}
.wfa .wfa-chip span{display:block;font-size:.82rem;color:var(--wfa-muted)}
.wfa .wfa-chip .wfa-arrow{margin-left:auto;width:32px;height:32px}

.wfa .wfa-card{background:var(--wfa-white);border:1px solid var(--wfa-line);border-radius:var(--wfa-r-lg);padding:28px}
.wfa .wfa-card .wfa-h3{margin-bottom:10px}
.wfa .wfa-card p{color:var(--wfa-muted);font-size:.96rem;margin:0}
.wfa .wfa-card-ico{width:50px;height:50px;border-radius:14px;background:var(--wfa-linen);color:var(--wfa-copper);display:grid;place-items:center;margin-bottom:20px}
.wfa .wfa-card-ico svg{width:24px;height:24px}

/* Steps (real sequence, so numbered) */
.wfa .wfa-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--wfa-esp)}
.wfa .wfa-step{padding:28px 26px 8px 0;position:relative}
.wfa .wfa-step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--wfa-esp);color:var(--wfa-amber);font:600 1.2rem var(--wfa-serif);margin:-52px 0 22px}
.wfa .wfa-step .wfa-h3{margin-bottom:8px}
.wfa .wfa-step p{color:var(--wfa-muted);font-size:.96rem;margin:0;max-width:30ch}
.wfa.wfa-dark .wfa-steps{border-color:var(--wfa-amber)}
.wfa.wfa-dark .wfa-step::before{background:var(--wfa-amber);color:var(--wfa-esp)}
.wfa.wfa-dark .wfa-step p{color:#D4C1AC}

/* Problem cards */
.wfa .wfa-prob{display:flex;gap:18px;background:var(--wfa-white);border-radius:var(--wfa-r-lg);padding:26px;border:1px solid var(--wfa-line)}
.wfa .wfa-prob .wfa-card-ico{margin:0;flex:none}
.wfa .wfa-prob p{margin:6px 0 0;color:var(--wfa-muted);font-size:.95rem}

/* Pricing */
.wfa .wfa-price{background:var(--wfa-white);border:1px solid var(--wfa-line);border-radius:var(--wfa-r-lg);overflow:hidden;display:flex;flex-direction:column}
.wfa .wfa-price .wfa-img{border-radius:0;aspect-ratio:16/9}
.wfa .wfa-price-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.wfa .wfa-price-tag{font:600 1.55rem var(--wfa-serif);color:var(--wfa-esp)}
.wfa .wfa-price-tag small{display:block;font:600 .8rem var(--wfa-sans);color:var(--wfa-copper);margin-bottom:2px}
.wfa .wfa-price ul{display:grid;gap:6px;margin:4px 0 8px}
.wfa .wfa-price li{font-size:.9rem;color:var(--wfa-muted);padding-left:18px;position:relative}
.wfa .wfa-price li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--wfa-amber)}
.wfa .wfa-price .wfa-textlink{margin-top:auto;align-self:flex-start}
.wfa .wfa-table{width:100%;border-collapse:collapse;background:var(--wfa-white);border-radius:var(--wfa-r-lg);overflow:hidden;border:1px solid var(--wfa-line)}
.wfa .wfa-table th,.wfa .wfa-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--wfa-line);font-size:.95rem}
.wfa .wfa-table th{background:var(--wfa-esp);color:#FFF7EC;font-weight:700}
.wfa .wfa-table td:last-child{font-weight:700;color:var(--wfa-copper)}
.wfa .wfa-table tr:last-child td{border-bottom:0}
.wfa .wfa-scroll{overflow-x:auto}

/* Split / media + list */
.wfa .wfa-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.wfa .wfa-split.wfa-flip > :first-child{order:2}
.wfa .wfa-split .wfa-img{aspect-ratio:5/4.2}
.wfa .wfa-checks{display:grid;gap:0;margin:24px 0 30px}
.wfa .wfa-checks li{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--wfa-line);font-size:.98rem}
.wfa .wfa-checks li:first-child{border-top:1px solid var(--wfa-line)}
.wfa .wfa-checks svg{width:20px;height:20px;color:var(--wfa-copper);flex:none;margin-top:3px}
.wfa.wfa-dark .wfa-checks li{border-color:rgba(255,255,255,.12)}
.wfa.wfa-dark .wfa-checks svg{color:var(--wfa-amber)}

/* Tags / sub-types */
.wfa .wfa-tags{display:flex;flex-wrap:wrap;gap:10px}
.wfa .wfa-tag{display:inline-flex;align-items:center;gap:8px;background:var(--wfa-white);border:1px solid var(--wfa-line);border-radius:999px;padding:10px 18px;font-weight:600;font-size:.94rem;color:var(--wfa-walnut)}
.wfa .wfa-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wfa-amber)}

/* Model cards (carton-label styling) */
.wfa .wfa-model{background:#FFFDF8;border:1.5px dashed #CFB79B;border-radius:16px;padding:20px 22px}
.wfa .wfa-model small{display:block;font-size:.76rem;font-weight:700;color:var(--wfa-copper);margin-bottom:6px}
.wfa .wfa-model b{font:600 1.15rem var(--wfa-serif);color:var(--wfa-esp)}
.wfa .wfa-model p{font-size:.86rem;color:var(--wfa-muted);margin:8px 0 0}

/* Offer band */
.wfa .wfa-offer{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:var(--wfa-esp);border-radius:28px;padding:48px;color:#E9DAC7;overflow:hidden;position:relative}
.wfa .wfa-offer .wfa-h2{color:#FFF7EC;font-size:clamp(1.7rem,3vw,2.4rem)}
.wfa .wfa-offer p{color:#D4C1AC;margin:14px 0 26px}
.wfa .wfa-offer .wfa-img{aspect-ratio:4/3}

/* FAQ */
.wfa .wfa-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;align-items:start}
.wfa .wfa-faq details{background:var(--wfa-white);border:1px solid var(--wfa-line);border-radius:var(--wfa-r);transition:border-color .2s}
.wfa .wfa-faq details[open]{border-color:var(--wfa-amber)}
.wfa .wfa-faq summary{list-style:none;cursor:pointer;padding:20px 22px;font-weight:700;display:flex;justify-content:space-between;gap:16px;align-items:center}
.wfa .wfa-faq summary::-webkit-details-marker{display:none}
.wfa .wfa-faq summary::after{content:"+";font:400 1.5rem/1 var(--wfa-sans);color:var(--wfa-copper);transition:transform .2s;flex:none}
.wfa .wfa-faq details[open] summary::after{transform:rotate(45deg)}
.wfa .wfa-faq details > div{padding:0 22px 20px;color:var(--wfa-muted);font-size:.96rem}

/* City list */
.wfa .wfa-cities{display:flex;flex-wrap:wrap;gap:10px}
body .wfa a.wfa-city, .wfa span.wfa-city{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--wfa-white);border:1px solid var(--wfa-line);font-weight:600;color:var(--wfa-walnut)}
body .wfa a.wfa-city:hover{border-color:var(--wfa-amber);color:var(--wfa-esp)}
.wfa .wfa-city svg{width:16px;height:16px;color:var(--wfa-copper)}

/* Final CTA */
.wfa.wfa-final{background:var(--wfa-esp);padding:88px 0;position:relative;overflow:hidden}
.wfa.wfa-final::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(233,162,59,.08)}
.wfa .wfa-final-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}
.wfa.wfa-final .wfa-h2{color:#FFF7EC;margin-bottom:14px}
.wfa.wfa-final p{color:#D4C1AC;max-width:56ch;margin:0}
.wfa.wfa-final .wfa-btns{justify-content:flex-end}

/* Forms */
.wfa .wfa-formcard{background:var(--wfa-white);border:1px solid var(--wfa-line);border-radius:26px;padding:36px;box-shadow:var(--wfa-shadow)}
.wfa .wfa-progress{display:flex;gap:8px;margin-bottom:26px}
.wfa .wfa-progress span{flex:1;height:5px;border-radius:5px;background:var(--wfa-linen)}
.wfa .wfa-progress span.wfa-on{background:var(--wfa-amber)}
.wfa .wfa-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.wfa .wfa-field{display:flex;flex-direction:column;gap:7px}
.wfa .wfa-field.wfa-full{grid-column:1/-1}
.wfa .wfa-field label{font-weight:700;font-size:.9rem;color:var(--wfa-esp)}
.wfa .wfa-field label em{font-style:normal;font-weight:500;color:var(--wfa-muted)}
.wfa .wfa-field input,.wfa .wfa-field select,.wfa .wfa-field textarea{width:100%;font:500 1rem var(--wfa-sans);color:var(--wfa-esp);background:var(--wfa-cream);border:1.5px solid var(--wfa-line);border-radius:12px;padding:14px 16px;transition:border-color .2s,background .2s}
.wfa .wfa-field textarea{min-height:110px;resize:vertical}
.wfa .wfa-field input:focus,.wfa .wfa-field select:focus,.wfa .wfa-field textarea:focus{outline:none;border-color:var(--wfa-amber);background:#fff}
.wfa .wfa-field .wfa-err{display:none;font-size:.82rem;color:#A1301B;font-weight:600}
.wfa .wfa-field.wfa-invalid input,.wfa .wfa-field.wfa-invalid textarea{border-color:#C2412A}
.wfa .wfa-field.wfa-invalid .wfa-err{display:block}
.wfa .wfa-radios{display:flex;flex-wrap:wrap;gap:8px}
.wfa .wfa-radios label{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1.5px solid var(--wfa-line);border-radius:999px;cursor:pointer;font-weight:600;font-size:.92rem;background:var(--wfa-cream)}
.wfa .wfa-radios input{accent-color:var(--wfa-copper);width:auto}
.wfa .wfa-radios label:has(input:checked){border-color:var(--wfa-amber);background:#FFF5E4}
.wfa .wfa-form-step{display:none}
.wfa .wfa-form-step.wfa-on{display:block}
.wfa .wfa-form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;align-items:center}
.wfa .wfa-form-msg{display:none;border-radius:16px;padding:28px;background:#FFF5E4;border:1.5px solid var(--wfa-amber)}
.wfa .wfa-form-msg.wfa-show{display:block}
.wfa .wfa-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.wfa .wfa-aside{display:grid;gap:16px;align-content:start}
.wfa .wfa-contact{display:flex;gap:16px;align-items:center;background:var(--wfa-white);border:1px solid var(--wfa-line);border-radius:var(--wfa-r-lg);padding:20px 22px}
.wfa .wfa-contact b{display:block}
.wfa .wfa-contact span{font-size:.9rem;color:var(--wfa-muted)}
.wfa form.wfa-linkform{display:flex;flex-wrap:wrap;gap:10px;background:var(--wfa-white);border:1px solid var(--wfa-line);padding:10px;border-radius:20px}
.wfa .wfa-linkform input{flex:1 1 220px;min-width:0;border:1.5px solid var(--wfa-line);background:var(--wfa-cream);border-radius:12px;padding:14px 16px;font:500 .98rem var(--wfa-sans)}
.wfa .wfa-linkform input[name="zip"]{flex:0 1 130px}

/* Legal / prose */
.wfa .wfa-prose{max-width:760px}
.wfa .wfa-prose h2{font:600 1.5rem var(--wfa-serif);margin:40px 0 12px;color:var(--wfa-esp)}
.wfa .wfa-prose p,.wfa .wfa-prose li{color:#4F3D31;line-height:1.75}
.wfa .wfa-prose ul{list-style:disc;padding-left:22px;margin:0 0 1em}
.wfa .wfa-note{background:#FFF5E4;border-left:4px solid var(--wfa-amber);padding:16px 20px;border-radius:0 12px 12px 0;font-size:.94rem;color:var(--wfa-walnut)}

/* Blog cards */
body .wfa a.wfa-post{display:flex;flex-direction:column;background:var(--wfa-white);border:1px solid var(--wfa-line);border-radius:var(--wfa-r-lg);overflow:hidden;color:var(--wfa-ink)}
.wfa .wfa-post .wfa-img{border-radius:0;aspect-ratio:16/10}
.wfa .wfa-post-body{padding:22px}
.wfa .wfa-post-body p{color:var(--wfa-muted);font-size:.93rem;margin:8px 0 0}

/* Stat strip */
.wfa .wfa-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--wfa-line);border-radius:var(--wfa-r-lg);background:var(--wfa-white)}
.wfa .wfa-stats div{padding:24px 26px;border-right:1px solid var(--wfa-line)}
.wfa .wfa-stats div:last-child{border-right:0}
.wfa .wfa-stats b{display:block;font:600 1.6rem var(--wfa-serif);color:var(--wfa-esp)}
.wfa .wfa-stats span{font-size:.88rem;color:var(--wfa-muted)}

/* ===== Footer ===== */
.wfa-footer{background:#1E120C;color:#BFA88F;padding:72px 0 0;font-family:var(--wfa-sans);font-size:.94rem}
.wfa-footer .wfa-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:36px}
.wfa-footer h4{font:600 1.05rem var(--wfa-serif);color:#FFF7EC;margin:0 0 16px}
.wfa-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
body .wfa-footer a{color:#BFA88F}
body .wfa-footer a:hover{color:var(--wfa-amber)}
.wfa-footer .wfa-logo{margin-bottom:16px}
.wfa-footer .wfa-legal{border-top:1px solid rgba(255,255,255,.08);margin-top:56px;padding:22px 0 26px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.84rem}
.wfa-footer .wfa-disclaim{max-width:72ch}
.wfa-footer .wfa-contact-line{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.wfa-footer .wfa-contact-line svg{width:18px;height:18px;color:var(--wfa-amber);flex:none}

/* Mobile action bar */
.wfa-mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:998;background:var(--wfa-esp);padding:10px 10px calc(10px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -10px 30px rgba(0,0,0,.25);font-family:var(--wfa-sans)}
body .wfa-mbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;border-radius:12px;color:#FFF7EC;font-size:.78rem;font-weight:700;background:rgba(255,255,255,.07)}
body .wfa-mbar a.wfa-mbar-main{background:var(--wfa-amber);color:var(--wfa-esp)}
.wfa-mbar svg{width:20px;height:20px}

/* ===== Responsive ===== */
@media (max-width:1100px){
  .wfa-header .wfa-call span{display:none}
  .wfa-header .wfa-mega-in{grid-template-columns:repeat(3,1fr)}
  .wfa-header .wfa-mega-card{grid-column:1/-1}
  .wfa-footer .wfa-foot-grid{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:960px){
  .wfa.wfa-sec{padding:72px 0}
  .wfa .wfa-hero-grid,.wfa .wfa-split,.wfa .wfa-head,.wfa .wfa-final-grid,.wfa .wfa-offer,.wfa .wfa-zipbox{grid-template-columns:1fr}
  .wfa .wfa-head{gap:14px}
  .wfa .wfa-split.wfa-flip > :first-child{order:0}
  .wfa .wfa-g4{grid-template-columns:repeat(2,1fr)}
  .wfa .wfa-g3{grid-template-columns:repeat(2,1fr)}
  .wfa .wfa-steps{grid-template-columns:1fr 1fr;row-gap:40px}
  .wfa .wfa-faq{grid-template-columns:1fr}
  .wfa.wfa-final .wfa-btns{justify-content:flex-start}
  .wfa .wfa-hero-media{max-width:560px}
  .wfa .wfa-stats{grid-template-columns:1fr 1fr}
  .wfa .wfa-stats div:nth-child(2){border-right:0}
  .wfa .wfa-stats div:nth-child(-n+2){border-bottom:1px solid var(--wfa-line)}
  .wfa-header .wfa-burger{display:grid}
  .wfa-header nav.wfa-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--wfa-esp);max-height:calc(100vh - 110px);overflow:auto;padding:12px 16px 24px;border-top:1px solid rgba(255,255,255,.08)}
  .wfa-header nav.wfa-nav.wfa-open{display:block}
  .wfa-header .wfa-menu{flex-direction:column;align-items:stretch}
  body .wfa-header .wfa-menu > li > a, .wfa-header .wfa-menu > li > button{width:100%;justify-content:space-between;padding:14px 12px;border-radius:12px;font-size:1.02rem}
  .wfa-header .wfa-mega{position:static;box-shadow:none;border:0;border-radius:16px;margin:4px 0 8px}
  .wfa-header .wfa-mega-in{grid-template-columns:1fr 1fr;padding:20px}
  .wfa-header .wfa-actions .wfa-btn{display:none}
  .wfa-header .wfa-actions{margin-left:auto}
  .wfa-header .wfa-burger{margin-left:0}
  .wfa-mbar{display:flex}
  .wfa-footer{padding-bottom:84px}
}
@media (max-width:640px){
  .wfa .wfa-wrap{padding:0 18px}
  .wfa.wfa-sec{padding:60px 0}
  .wfa.wfa-hero{padding:44px 0 100px}
  .wfa .wfa-g2,.wfa .wfa-g3,.wfa .wfa-g4,.wfa .wfa-steps,.wfa .wfa-fields{grid-template-columns:1fr}
  .wfa .wfa-room-wide{grid-column:auto}
  .wfa .wfa-room-wide .wfa-img{aspect-ratio:4/3}
  .wfa .wfa-label{right:8px;top:14px;width:180px}
  .wfa .wfa-hero-media .wfa-img.wfa-inset{left:-6px;bottom:-26px;width:38%}
  .wfa .wfa-zipbox{padding:26px 22px}
  .wfa form.wfa-zip{flex-direction:column;border-radius:20px}
  .wfa .wfa-offer{padding:28px}
  .wfa .wfa-formcard{padding:24px}
  .wfa-header .wfa-call{display:none}
  .wfa-header .wfa-mega-in{grid-template-columns:1fr}
  .wfa-header .wfa-logo small{display:none}
  .wfa-footer .wfa-foot-grid{grid-template-columns:1fr 1fr}
  .wfa-footer .wfa-foot-brand{grid-column:1/-1}
  body .wfa a.wfa-btn,.wfa button.wfa-btn{padding:15px 20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .wfa *,.wfa-header *{transition:none!important;animation:none!important}
}
/* One orchestrated moment: the hero settles in on load */
@media (prefers-reduced-motion:no-preference){
  .wfa.wfa-hero .wfa-hero-copy{animation:wfaRise .8s cubic-bezier(.2,.7,.2,1) both}
  .wfa.wfa-hero .wfa-label{animation:wfaTag .9s .45s cubic-bezier(.2,.7,.2,1) both}
  @keyframes wfaRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes wfaTag{from{opacity:0;transform:rotate(-6deg) translateY(-14px)}to{opacity:1;transform:rotate(2.5deg)}}
}

/* WordPress + Elementor: keep the header sticky even though it sits inside an Elementor section */
.elementor-section:has(> .elementor-container .wfa-header), .e-con:has(.wfa-header){position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999}
.elementor-widget-shortcode:has(.wfa-header) .elementor-widget-container, .elementor-widget-html:has(.wfa) .elementor-widget-container{margin:0;padding:0}
.elementor-section:has(.wfa-zipband){z-index:3}
@media (max-width:600px){ .elementor-section:has(> .elementor-container .wfa-header){top:0} }

body .wfa-header a, body .wfa-footer a, body .wfa-mbar a{text-decoration:none}
.wfa .wfa-img.wfa-inset.wfa-img-failed::after{display:none}
body .wfa a.wfa-room.wfa-room-cta{background:var(--wfa-esp);border-color:var(--wfa-esp);color:#E9DAC7;padding:28px;justify-content:space-between;gap:18px}
.wfa .wfa-room-cta .wfa-h3{color:#FFF7EC;font-size:1.45rem}
.wfa .wfa-room-cta p{color:#D4C1AC;font-size:.94rem;margin:10px 0 0}
.wfa .wfa-room-cta .wfa-arrow{background:var(--wfa-amber);color:var(--wfa-esp)}
@media (max-width:1240px){ body .wfa-header .wfa-menu > li > a, .wfa-header .wfa-menu > li > button{padding:10px 10px;font-size:.92rem} .wfa-header .wfa-logo small{display:none} }
@media (max-width:640px){
  .wfa .wfa-grid.wfa-rooms-grid{grid-template-columns:1fr 1fr;gap:12px}
  .wfa .wfa-rooms-grid .wfa-room-body{padding:14px;flex-direction:column;align-items:flex-start}
  .wfa .wfa-rooms-grid .wfa-h3{font-size:1.02rem}
  .wfa .wfa-rooms-grid .wfa-arrow{display:none}
  body .wfa a.wfa-room.wfa-room-cta{padding:18px}
  .wfa .wfa-room-cta .wfa-h3{font-size:1.1rem}
  .wfa .wfa-hero-media .wfa-img{aspect-ratio:4/3.3}
  .wfa.wfa-page-hero .wfa-hero-media .wfa-img{aspect-ratio:4/3.3}
}
.wfa-header .wfa-mega-card{align-self:start}
.wfa-header .wfa-mega{border-radius:0 0 22px 22px}
@media (max-width:1300px){ .wfa-header .wfa-call span{display:none} }
@media (max-width:960px){ .wfa-header .wfa-mega{border-radius:16px} }

.e-con:has(.wfa-zipband){z-index:3}
.e-con:has(> .elementor-widget .wfa), .e-con:has(.wfa-header){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.e-con .elementor-widget-html, .e-con .elementor-widget-shortcode{width:100%}

/* Theme Builder mode: header lives in Elementor's header location */
.elementor-location-header:has(.wfa-header){position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999}
.elementor-location-header .e-con:has(.wfa-header){position:static}
@media (max-width:600px){ .elementor-location-header:has(.wfa-header){top:0} }
body.wfa-body .site-header:not(.elementor-location-header):has(~ .elementor-location-header){display:none}


/* ===== Native Elementor layouts (v2) ===== */
.wfa-zipwrap form.wfa-zip{display:flex;gap:10px;background:rgba(255,255,255,.08);padding:8px;border-radius:999px}
.wfa-zipwrap .wfa-zip input{flex:1;min-width:0;border:0;background:#FFFDF8;border-radius:999px;padding:15px 20px;font:600 1rem var(--wfa-sans);color:var(--wfa-esp)}
.wfa-zipwrap .wfa-zip-result{display:none;margin-top:12px;background:rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;font-size:.95rem;color:#FFF7EC}
.wfa-zipwrap .wfa-zip-result.wfa-show{display:block}
body .wfa-zipwrap .wfa-zip-result a{color:var(--wfa-amber);font-weight:700}
@media (max-width:640px){ .wfa-zipwrap form.wfa-zip{flex-direction:column;border-radius:20px} }
.e-con.wfa-zipband-sec{z-index:3;background:transparent!important}

/* Card hover */
.e-con.wfa-lift{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.e-con.wfa-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(42,26,18,.45);border-color:var(--wfa-amber)!important}
a.e-con, a.e-con:hover{text-decoration:none;color:inherit}

/* Hero media: inset photo and carton label */
.e-con.wfa-hero-media-el{position:relative}
.wfa-hero-media-el .elementor-widget-image:first-child img{box-shadow:0 18px 40px -24px rgba(42,26,18,.45)}
.elementor-widget.wfa-inset-el{position:absolute!important;left:-34px;bottom:-34px;width:40%!important;max-width:240px;z-index:2}
.elementor-widget.wfa-inset-el img{border:6px solid #FBF6EF}
.e-con.wfa-label-el{position:absolute!important;right:-14px;top:30px;transform:rotate(2.5deg);box-shadow:0 16px 36px -18px rgba(42,26,18,.5);z-index:3}
@media (max-width:767px){
  .elementor-widget.wfa-inset-el{left:-6px;bottom:-24px;width:36%!important}
  .e-con.wfa-label-el{right:6px;top:12px;width:180px!important}
}
@media (prefers-reduced-motion:no-preference){
  .wfa-hero-copy{animation:wfaRise .8s cubic-bezier(.2,.7,.2,1) both}
  .e-con.wfa-label-el{animation:wfaTag .9s .45s cubic-bezier(.2,.7,.2,1) both}
}

/* Breadcrumbs, kicker line, tables, notes, prose */
.wfa-crumbs-el a{color:var(--wfa-muted)}
.wfa-crumbs-el a:hover{color:var(--wfa-copper)}
.elementor-widget.wfa-kick .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-widget.wfa-kick .elementor-heading-title::before{content:"";width:22px;height:2px;background:#E9A23B;border-radius:2px}
.elementor-widget-text-editor .wfa-table{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden;border:1px solid #E4D5C2}
.elementor-widget-text-editor .wfa-table th,.elementor-widget-text-editor .wfa-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #E4D5C2}
.elementor-widget-text-editor .wfa-table th{background:#2A1A12;color:#FFF7EC}
.elementor-widget-text-editor .wfa-table td:last-child{font-weight:700;color:#A3561F}
.elementor-widget-text-editor .wfa-table a{color:#2A1A12;font-weight:600}
.wfa-scroll{overflow-x:auto}
.elementor-widget.wfa-note-el{background:#FFF5E4;border-left:4px solid #E9A23B;padding:16px 20px;border-radius:0 12px 12px 0}
.elementor-widget.wfa-prose-el h2{font-family:"Fraunces",Georgia,serif;font-size:1.5rem;color:#2A1A12;margin:36px 0 10px}
.elementor-widget.wfa-prose-el ul{padding-left:22px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.wfa-cities-el .elementor-icon-list-item{background:#fff;border:1px solid #E4D5C2;border-radius:999px;padding:10px 18px!important;margin:0 10px 10px 0!important}
.wfa-cities-el .elementor-icon-list-item::after{display:none!important}

/* Form card inside a card (free fallback) */
.wfa-formcard-el .wfa-formcard{border:0;box-shadow:none;padding:0;background:transparent}
.wfa-formcard-el .elementor-field-group .elementor-field:focus{border-color:#E9A23B!important;background:#fff!important}
.wfa-formcard-el .elementor-field-type-radio .elementor-field-subgroup{gap:8px}
.wfa-formcard-el .elementor-field-option{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1.5px solid #E4D5C2;border-radius:999px;background:#FBF6EF;margin:0 8px 8px 0}

/* Header and footer (Theme Builder) */
.elementor-location-header:has(.wfa-header-el){position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999}
.wfa-header-el .wfa-logo-el .elementor-heading-title{white-space:nowrap}
.wfa-header-el .elementor-nav-menu--dropdown{border-radius:0 0 16px 16px;overflow:hidden}
.wfa-header-el .elementor-nav-menu--main .elementor-nav-menu ul{min-width:240px;border-radius:0 0 16px 16px}
@media (max-width:1024px){ .wfa-header-el .wfa-hcall{display:none} }
.e-con.wfa-mbar-el{position:fixed!important;left:0;right:0;bottom:0;z-index:998;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
.wfa-mbar-el .elementor-widget-button{flex:1}
.wfa-mbar-el .elementor-button{width:100%;justify-content:center;padding:12px 6px!important}
@media (min-width:1025px){ .e-con.wfa-mbar-el{display:none!important} }

/* ===== Header v2.1: responsive bar + Services mega panel ===== */
.wfa-header-el{position:relative}
.wfa-header-el .wfa-hbar-row{flex-wrap:nowrap!important}
.wfa-header-el .e-con.wfa-logo-row{flex:0 0 auto!important;width:auto!important;min-width:0}
.wfa-header-el .wfa-logo-row .elementor-widget-icon{flex:0 0 auto}
.wfa-header-el .wfa-logo-row .elementor-widget-heading{flex:0 1 auto;min-width:0}
.wfa-header-el .e-con.wfa-navwrap{flex:1 1 auto!important;min-width:0;width:auto!important}
.wfa-header-el .e-con.wfa-hactions{flex:0 0 auto!important;width:auto!important}
.wfa-header-el .elementor-button{white-space:nowrap}
@media (max-width:1320px){
  .wfa-header-el .wfa-hcall{display:none!important}
  .wfa-header-el .elementor-nav-menu--main .elementor-item{padding-left:10px!important;padding-right:10px!important}
}
@media (max-width:1140px){
  .wfa-header-el .elementor-nav-menu--main .elementor-item{font-size:14px!important;padding-left:8px!important;padding-right:8px!important}
}
@media (max-width:1024px){
  .wfa-header-el .wfa-hbar-row{gap:10px!important}
  .wfa-header-el .wfa-navwrap .elementor-menu-toggle{margin-left:auto}
  .wfa-header-el .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:calc(100vh - 120px);overflow-y:auto}
}
@media (max-width:767px){
  .wfa-header-el .wfa-logo-row .elementor-heading-title{font-size:18px!important}
  .wfa-header-el .wfa-logo-row .elementor-icon{padding:8px!important}
}

/* Mega panel: hidden until Services is hovered or focused (desktop only) */
.wfa-header-el .e-con.wfa-mega-el{position:absolute!important;left:0;right:0;top:100%;z-index:50;display:none!important;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.45);border-radius:0 0 22px 22px}
.wfa-header-el .e-con.wfa-mega-el.wfa-open{display:flex!important}
.wfa-mega-el .elementor-widget-heading a{color:inherit}
.wfa-mega-el .elementor-widget-heading a:hover{color:#A3561F}
.wfa-mega-el .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#A3561F!important}
@media (min-width:1025px){
  .wfa-header-el .elementor-nav-menu--main li.wfa-has-mega > ul.sub-menu{display:none!important}
}
/* In the Elementor editor, show the panel so it can be edited */
.elementor-editor-active .wfa-header-el .e-con.wfa-mega-el{display:flex!important;position:relative!important;top:0;border-radius:0}
