/* chimneysweep.com address finder box - namespaced nf- so it can't clash with the theme */
.nf-ribbon{position:relative;z-index:99999;background:#fff3cd;color:#664d03;border-bottom:1px solid #f1d27a;padding:7px 14px;font:14px/1.4 "DM Sans",system-ui,sans-serif;text-align:center}
.nf-card{position:relative;z-index:3;width:100%;max-width:560px;margin-top:26px;background:#fff;border-radius:18px;padding:26px 24px 24px;box-shadow:0 15px 40px rgba(0,0,0,.10);border-bottom:8px solid #891719;font-family:"DM Sans",sans-serif;color:#1d1d1f;text-align:left}
.nf-card *{box-sizing:border-box}
.nf-kicker{display:inline-block;padding:5px 14px;border-radius:50px;background:#ffe7e9;color:#8a1818;font-family:"Fraunces",serif;font-style:italic;font-size:14px;margin-bottom:10px}
.nf-card h2{font-family:"Fraunces",serif;font-size:26px;line-height:1.2;margin:0 0 6px;color:#030303}
.nf-card h2 span{color:#8a1818;font-family:inherit}
.nf-card a[href^=tel]{white-space:nowrap}
.nf-card p{margin:0 0 12px;color:#52525b;font-size:15px;line-height:1.5}
.nf-row{display:flex;gap:10px;align-items:stretch;position:relative}
.nf-field{position:relative;flex:1}
.nf-card input,.nf-card select,.nf-card textarea{width:100%;border:1px solid transparent;outline:none;border-radius:43px;background:#f4f4f4;padding:15px 20px;color:#030303;font:16px/1.3 "DM Sans",sans-serif}
.nf-card textarea{border-radius:18px;resize:vertical}
.nf-card input:focus,.nf-card select:focus,.nf-card textarea:focus{border-color:#8a1818;background:#fff}
.nf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:100px;background:linear-gradient(78deg,#670007 0%,#8A1818 100%);box-shadow:0 4px 14.5px 0 rgba(0,0,0,.22);color:#fff;font:600 16px/24px "DM Sans",sans-serif;padding:13px 24px;border:0;cursor:pointer;white-space:nowrap}
.nf-btn[disabled]{opacity:.65;cursor:wait}
.nf-link{background:none;border:0;padding:0;color:#8a1818;font:600 15px "DM Sans",sans-serif;text-decoration:underline;cursor:pointer}
.nf-sug{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid #e3e0dc;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.12);list-style:none;padding:6px;margin-left:0;z-index:20;max-height:280px;overflow:auto}
.nf-sug li{padding:10px 12px;border-radius:10px;cursor:pointer;font-size:15px;color:#1d1d1f;line-height:1.35}
.nf-sug li[aria-selected=true],.nf-sug li:hover{background:#fff1f1}
.nf-sug li small{display:block;color:#7a7a80;font-size:12px}
.nf-area{font-size:13px;color:#6b6b72;margin-top:8px}
.nf-err{color:#b00020;font-size:14px;margin-top:8px;min-height:1px}
.nf-fe{color:#b00020;font-size:13px;margin:4px 0 0 14px}
.nf-matched{font-size:14px;color:#52525b;margin-bottom:10px}
.nf-slots{display:grid;gap:10px;margin:6px 0 10px}
.nf-slot{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:2px solid #ece7e2;border-radius:16px;padding:12px 14px;background:#fff;cursor:pointer;font-family:inherit;color:inherit}
.nf-slot:hover{border-color:#d9a9a9}
.nf-slot[aria-checked=true]{border-color:#8a1818;background:#fff7f6}
.nf-cal{flex:0 0 58px;height:58px;border-radius:12px;background:#8a1818;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}
.nf-cal b{font-size:13px;text-transform:uppercase;letter-spacing:.5px}.nf-cal span{font-size:22px;font-weight:700}
.nf-slot .nf-t{font-weight:700;font-size:17px;color:#030303}
.nf-slot .nf-n{font-size:14px;color:#1f7a3a;font-weight:600}
.nf-slot .nf-n.nf-next{color:#6b4f00}
.nf-slot .nf-w{font-size:13px;color:#6b6b72}
.nf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nf-grid .nf-full{grid-column:1/-1}
.nf-hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}
.nf-ok{width:52px;height:52px;border-radius:50%;background:#e7f5ec;color:#1f7a3a;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:8px}
.nf-sum{background:#faf8f5;border:1px solid #ece7e2;border-radius:14px;padding:12px 14px;margin:8px 0 12px;font-size:15px}
.nf-card details{margin-top:10px;font-size:13px}.nf-card summary{cursor:pointer;font-weight:600;color:#664d03}
.nf-card pre{white-space:pre-wrap;background:#f6f6f6;border:1px solid #e5e5e5;border-radius:10px;padding:10px;font-size:12px;max-height:260px;overflow:auto}
.nf-out{background:#fff8ec;border:1px solid #f1d9a6;border-radius:14px;padding:14px;margin-top:6px}
.nf-hidden{display:none!important}
.nf-steps{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.nf-steps span{font-size:12px;padding:3px 10px;border-radius:999px;background:#f1efed;color:#6b6b72}.nf-steps span.on{background:#8a1818;color:#fff}
.nf-card .nf-legend{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}
.nf-card .nf-legend li{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.2;padding:4px 10px 4px 4px;border-radius:999px;color:#1d1d1f;background:var(--nf-bg)}
.nf-legend b{color:var(--nf-fg)}
.nf-ico{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;background:var(--nf-fg);color:#fff;font-size:12px;font-weight:700;letter-spacing:-1px}
.nf-green{--nf-fg:#1a6e34;--nf-bg:#e8f5ec;--nf-bd:#9fd3b0}
.nf-orange{--nf-fg:#a14a00;--nf-bg:#fff2e2;--nf-bd:#f3c58f}
.nf-red{--nf-fg:#b00020;--nf-bg:#fdecee;--nf-bd:#f0a9b2}
.nf-next{--nf-fg:#52525b;--nf-bg:#f6f5f3;--nf-bd:#e3e0dc}
.nf-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--nf-bd);border-left:7px solid var(--nf-fg);border-radius:14px;padding:12px 12px 12px 12px;background:#fff}
.nf-opt.nf-red{background:#fffafa}
.nf-opt .nf-cal{flex:0 0 52px;height:60px;background:#2b2b30}
.nf-opt.nf-red .nf-cal{background:#8d8d94}
.nf-cal i{font-style:normal;font-size:11px;opacity:.85;text-transform:uppercase}
.nf-body{flex:1;min-width:0}
.nf-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--nf-fg);background:var(--nf-bg);border-radius:999px;padding:2px 10px 2px 2px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}
.nf-opt .nf-t{font-weight:700;font-size:16px;color:#030303}
.nf-opt.nf-red .nf-t{color:#6b6b72}
.nf-d{font-size:14px;color:#1d1d1f;margin:2px 0 8px;line-height:1.35}
.nf-times{display:flex;flex-wrap:wrap;gap:8px}
.nf-time{display:flex;flex-direction:column;align-items:flex-start;min-width:118px;border:2px solid var(--nf-fg);background:#fff;color:var(--nf-fg);border-radius:12px;padding:7px 12px;cursor:pointer;font-family:inherit;line-height:1.15;min-height:44px}
.nf-time b{font-size:16px}.nf-time small{font-size:12px;color:#52525b}
.nf-time:hover,.nf-time:focus-visible{background:var(--nf-bg);outline:2px solid var(--nf-fg);outline-offset:1px}
.nf-why{font-size:13px;color:#52525b;margin-top:6px;line-height:1.35}
.nf-wait{margin-top:8px;border:1.5px dashed var(--nf-fg);background:#fff;color:var(--nf-fg);border-radius:999px;padding:8px 14px;font:600 14px "DM Sans",sans-serif;cursor:pointer;min-height:40px}
.nf-wait:hover,.nf-wait:focus-visible{background:var(--nf-bg)}
.nf-card .nf-route{font-size:12px;color:#7a7a80;margin:-2px 0 8px}
.nf-sum-green{border-left:6px solid #1a6e34}.nf-sum-orange{border-left:6px solid #a14a00}.nf-sum-red{border-left:6px solid #b00020}
.nf-sum small{color:#52525b}
@media (max-width:575px){
  .nf-opt{padding:10px 12px}
  .nf-opt .nf-cal{display:none}
  .nf-opt .nf-t{font-size:17px}
  .nf-time{min-width:0;flex:1 1 120px}
  .nf-wait{width:100%}
}
@media (max-width:575px){
  .nf-card{padding:20px 16px 18px;margin-top:20px}
  .nf-card h2{font-size:22px}
  .nf-row{flex-direction:column}
  .nf-btn{width:100%}
  .nf-grid{grid-template-columns:1fr}
}

@media (max-width:575px){.nf-ribbon{font-size:12px;padding:6px 10px}}
#nf .nf-ts{margin:10px 0 0}
.nf-opt.nf-closest{background:#fdecee;border-color:#e57380;border-left-color:#b00020}
.nf-opt.nf-closest .nf-cal{background:#b00020}
.nf-opt.nf-closest .nf-t{color:#b00020}
.nf-opt.nf-closest .nf-why{color:#8a0018;font-weight:600}
.nf-closest-sum b{color:#b00020}
.nf-tech{font-size:14px;font-weight:600;color:#3f3f46;margin-top:2px}
.nf-opt.nf-closest .nf-tech{color:#8a0018}
.nf-sum .nf-tech{margin-top:6px}

/* chimneysweep.com hero address box: big + fills the open space in the hero's left column */
.hero-sec .nf-card.cs-addr{max-width:560px;margin:24px 0 6px;padding:26px 28px 24px}
.nf-card.cs-addr .nf-kicker{display:none}
.nf-card.cs-addr .nf-steps{margin:4px 0 8px}
.nf-card.cs-addr h2{font-size:31px;line-height:1.18;margin-bottom:8px}
.nf-card.cs-addr #nf-addr{padding:19px 24px;font-size:18px;min-height:62px;background:#f4f4f4;border:2px solid #e6e1dc}
.nf-card.cs-addr #nf-addr:focus{border-color:#8a1818;background:#fff}
.nf-card.cs-addr #nf-b1{padding:17px 28px;font-size:17px;min-height:62px}
.nf-card.cs-addr .nf-sug li{padding:13px 14px;font-size:16px;min-height:44px}
.nf-card.cs-addr .nf-area a{color:#8a1818;font-weight:600;white-space:nowrap}
.hero-sec .nf-card.cs-addr + .hero-form-below-btn{margin-top:18px!important}
@media (max-width:575px){
  .hero-sec .nf-card.cs-addr{margin-top:22px;padding:22px 16px 20px;border-radius:16px}
  .nf-card.cs-addr h2{font-size:24px}
  .nf-card.cs-addr .nf-row{flex-direction:column}
  .nf-card.cs-addr #nf-b1{width:100%}
}
