/* 15cent pressure-washing design (logo colours). Loaded on every redesign page except Holiday Light Installation. */
body.fc-pw{--pw-ink:#101418;--pw-g1:#3CA848;--pw-g2:#00781E;--pw-b1:#00C8FC;--pw-b2:#0C6CA8;--pw-b3:#184884;--pw-sky:#EAF6FC;--pw-text:#3B464F}
body.fc-pw main{background:#fff}
.pw-wrap{position:relative;width:100%;max-width:1248px;margin:0 auto;padding:0 24px}

/* ---------- section shell ---------- */
.pw-sec{position:relative;background:var(--bg,#fff);padding:80px 0;color:var(--pw-text);font-size:16.5px;line-height:1.7}
.pw-sec--first{padding-top:64px}
.pw-sec--tight{padding-top:56px}
.pw-sky{background:#EAF6FC}
.pw-dark{color:#E3ECF2;background:
  linear-gradient(180deg,#14191E 0,rgba(20,25,30,0) 140px),
  radial-gradient(700px 420px at 12% 18%,rgba(0,200,252,.20),transparent 70%),
  radial-gradient(700px 420px at 90% 85%,rgba(60,168,72,.22),transparent 70%),
  repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 46px),#14191E}
.pw-sec p{margin:0 0 1em}
.pw-sec p:last-child{margin-bottom:0}
body.fc-pw .pw-sec p a,body.fc-pw .pw-sec .fc-rich a{color:#00781E}
body.fc-pw .pw-dk .pw-sub a,body.fc-pw .pw-dark .fc-rich a{color:#9BE36E}
.pw-sec .fc-callline{font-weight:700;color:#101418}

/* ---------- dividers (symmetric, both ends level) ---------- */
.pw-dv{position:relative;z-index:2;display:block;height:clamp(64px,9vw,130px);margin:-1px 0;line-height:0}
.pw-dv svg,.pw-dvo svg{display:block;width:100%;height:100%}
.pw-dvo{position:absolute;left:0;right:0;height:clamp(64px,9vw,130px);z-index:3;pointer-events:none;line-height:0}
.pw-dvo.t{top:-1px}
.pw-dvo.b{bottom:-1px}

/* ---------- headings ---------- */
.pw-head{text-align:center;max-width:1040px;margin:0 auto 46px}
.pw-wand{display:block;width:150px;height:26px;margin:0 auto 16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 28'%3E%3Cdefs%3E%3ClinearGradient id='w' gradientUnits='userSpaceOnUse' x1='14' y1='0' x2='122' y2='0'%3E%3Cstop offset='0' stop-color='%239BE36E'/%3E%3Cstop offset='1' stop-color='%2300781E'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M11 10L1 3M11 10H0M11 10L1 17' stroke='%2300C8FC' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M14 10H122' stroke='url(%23w)' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M120 5h28a6 6 0 0 1 6 6v3h-9l6 12h-9l-6-12h-6l-3 5h-6l3-7h-4z' fill='%2300781E'/%3E%3Cpath d='M150 9h9a3 3 0 0 1 0 6h-5' stroke='%2300781E' stroke-width='3' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.pw-dk .pw-wand{filter:brightness(1.35)}
body.fc-pw .pw-h2{font-family:"Saira",Arial,sans-serif;font-weight:900;font-size:clamp(30px,3.3vw,46px);line-height:1.04 !important;text-transform:uppercase;letter-spacing:-.005em;color:#00781E;text-shadow:3px 3px 0 #101418;margin:0;text-wrap:balance}
body.fc-pw .pw-h2 .fc-acc{color:#101418;text-shadow:none;font-size:.92em;display:inline}
body.fc-pw .pw-dk .pw-h2{color:#5DCB4E;text-shadow:3px 3px 0 #000}
body.fc-pw .pw-dk .pw-h2 .fc-acc{color:#fff}
body.fc-pw .pw-pop--green .pw-h2{color:#fff;text-shadow:3px 3px 0 #000}
body.fc-pw .pw-pop--green .pw-h2 .fc-acc{color:#101418}
.pw-head--l{text-align:left;margin:0 0 24px}
.pw-head--l .pw-wand{margin-left:0}
body.fc-pw .pw-sec h3,body.fc-pw .pw-sec .fc-rich h3,body.fc-pw .pw-sec .fc-g__h3{font-family:"Saira",Arial,sans-serif;font-weight:800;font-size:21px;line-height:1.15 !important;color:#101418;text-transform:uppercase;letter-spacing:0}
body.fc-pw .pw-sec .fc-rich h2{font-family:"Saira",Arial,sans-serif;font-weight:900;color:#00781E;text-transform:uppercase}
body.fc-pw .pw-dark .fc-g__h3,body.fc-pw .pw-dark > .pw-wrap > .fc-rich h3{color:#fff}
.pw-sub,.pw-sec p.pw-sub{max-width:820px;margin:-24px auto 40px;text-align:center;font-size:17px}
.pw-sub--after,.pw-sec p.pw-sub--after{margin:34px auto 0}
.pw-dk .pw-sub{color:#E3ECF2}
.pw-spk{position:absolute;z-index:3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.5' stop-color='%23C9CED4'/%3E%3Cstop offset='1' stop-color='%238E959D'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M12 0C13 8 16 11 24 12C16 13 13 16 12 24C11 16 8 13 0 12C8 11 11 8 12 0Z' fill='url(%23s)'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- buttons with icon chips ---------- */
.pw-btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
.pw-btns--c{justify-content:center}
body.fc-pw .pw-btn{display:inline-flex;align-items:center;gap:12px;height:60px;padding:0 22px 0 7px;border-radius:999px;font:800 15px/1 "Figtree",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
  border:3px solid #101418;color:#fff;box-shadow:4px 4px 0 #101418;transition:transform .15s ease,box-shadow .15s ease}
body.fc-pw .pw-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #101418;color:#fff}
.pw-btn--q{background:linear-gradient(180deg,#46B652,#00781E)}
.pw-btn--c{background:linear-gradient(180deg,#1592D6,#0C6CA8)}
.pw-btn__i{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #101418;display:grid;place-items:center}
.pw-btn__i svg{width:24px;height:24px}
.pw-btn__ch{width:16px;height:16px;margin-left:2px;opacity:.9}
body.fc-pw .pw-dk .pw-btn,body.fc-pw .pw-hero .pw-btn{border-color:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.6)}
body.fc-pw .pw-dk .pw-btn:hover,body.fc-pw .pw-hero .pw-btn:hover{box-shadow:6px 6px 0 rgba(0,0,0,.6)}

/* ---------- inner hero (no garland) ---------- */
.pw-hero{position:relative;z-index:2;overflow:hidden;padding:190px 0 240px;text-align:center;background:#101418 var(--pw-hero) center/cover no-repeat}
.pw-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,20,24,.42),rgba(16,20,24,.84))}
.pw-hero__in{position:relative;z-index:2}
body.fc-pw .pw-hero__h1{font-family:"Saira",Arial,sans-serif;font-style:italic;font-weight:900;font-size:clamp(36px,5.4vw,78px);line-height:1.02 !important;color:#fff;text-transform:uppercase;text-shadow:4px 4px 0 #101418;max-width:1160px;margin:0 auto;text-wrap:balance}
.pw-hero__h1 .fc-loc,.pw-hero__h1 .fc-acc{display:inline-block;margin-top:.22em;font-size:.64em;color:#FFD966;text-shadow:3px 3px 0 #101418}
.pw-hero .pw-btns{margin-top:40px}

/* ---------- pop blocks ---------- */
.pw-sec--pop{padding:24px 0 34px}
.pw-pop{position:relative;margin:0 40px;padding:70px 0 80px;border-radius:52px;border:6px solid #3CA848;box-shadow:0 0 0 4px #101418,0 30px 60px rgba(16,20,24,.25);color:#E3ECF2}
.pw-pop--blue{background:radial-gradient(800px 420px at 50% 0%,rgba(0,200,252,.45),transparent 70%),repeating-conic-gradient(from 0deg at 50% 0%,rgba(255,255,255,.05) 0deg 6deg,rgba(255,255,255,0) 6deg 12deg),linear-gradient(180deg,#0C6CA8,#184884)}
.pw-pop--green{border-color:#9BE36E;background:repeating-conic-gradient(from 0deg at 50% 40%,rgba(255,255,255,.06) 0deg 6deg,rgba(255,255,255,0) 6deg 12deg),linear-gradient(180deg,#3CA848,#00781E 55%,#0C5A36)}
.pw-pop--green .pw-sub,.pw-pop--green .fc-rich{color:#fff}

/* residential + commercial panels (always shown, no tabs) */
.pw-rcp{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:56px;align-items:center;margin-top:10px;padding:40px;background:#fff;border:4px solid #101418;border-radius:34px;box-shadow:12px 12px 0 #101418;color:var(--pw-text)}
.pw-rcp + .pw-rcp{margin-top:44px}
.pw-rcp.is-rev{grid-template-columns:minmax(0,1fr) minmax(0,500px)}
.pw-rcp.is-rev .pw-rcp__ph{order:2}
.pw-rcp.is-noimg{grid-template-columns:1fr}
.pw-rcp__ph{align-self:stretch;min-height:440px;border-radius:24px;overflow:hidden;border:3px solid #101418}
.pw-rcp__ph img{width:100%;height:100%;object-fit:cover}
body.fc-pw .pw-rcp__t,body.fc-pw .pw-sec .pw-rcp__t{font-family:"Saira",Arial,sans-serif;font-style:italic;font-weight:900;font-size:30px;line-height:1.05 !important;color:#00781E;text-transform:uppercase;text-shadow:none;margin:0 0 14px}
body.fc-pw .pw-rcp__t .fc-acc{color:#101418}
.pw-rcp__txt p{font-size:15.5px}
.pw-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:22px 0 0;padding:0;list-style:none}
.pw-checks li{display:flex;align-items:center;gap:10px;font:800 15px/1.25 "Figtree",Arial,sans-serif;color:#101418}
.pw-checks svg{flex:0 0 22px;width:22px;height:22px}
.pw-checks a{color:inherit;text-decoration:none;border-bottom:2px solid rgba(12,108,168,.28)}
.pw-checks a:hover{color:#00781E;border-color:currentColor}
.pw-sec .fc-checks__i{background:#0C6CA8;color:#fff}
.pw-sec .fc-checks li{color:#101418}
.pw-sec .fc-checks a{color:inherit;text-decoration:none;border-bottom:2px solid rgba(12,108,168,.28)}
.pw-sec .fc-checks a:hover{color:#00781E}
.pw-dark .fc-checks li{color:#fff}
.pw-sec .fc-rich ul li::before{background-color:#0C6CA8}

/* ---------- why: numbered cards with badges ---------- */
.pw-why{display:grid;grid-template-columns:1fr 1fr;gap:76px 34px;max-width:1040px;margin:86px auto 0}
.pw-card{position:relative;padding:66px 34px 32px;text-align:center;background:#fff;border:3px solid #101418;border-radius:28px;box-shadow:8px 8px 0 #3CA848;color:var(--pw-text)}
.pw-card:nth-child(4n+2),.pw-card:nth-child(4n+3){box-shadow:8px 8px 0 #00C8FC}
.pw-why--light .pw-card{box-shadow:8px 8px 0 #00781E}
.pw-why--light .pw-card:nth-child(4n+2),.pw-why--light .pw-card:nth-child(4n+3){box-shadow:8px 8px 0 #0C6CA8}
.pw-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 17px)}
.pw-card__num{position:absolute;right:22px;top:14px;font:italic 900 46px/1 "Saira",Arial,sans-serif;color:#E7EEF3}
.pw-card__halo{position:absolute;left:50%;top:-66px;margin-left:-66px;width:132px;height:132px;border-radius:50%;pointer-events:none;
  background:repeating-conic-gradient(from 270deg,rgba(0,200,252,.9) 0 5deg,transparent 5deg 14deg);
  -webkit-mask:radial-gradient(circle,transparent 58px,#000 59px,#000 64px,transparent 65px);mask:radial-gradient(circle,transparent 58px,#000 59px,#000 64px,transparent 65px)}
.pw-badge{position:absolute;left:50%;top:-48px;margin-left:-48px;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,#5DCB4E,#00781E 70%);border:4px solid #101418;box-shadow:0 0 0 6px #fff}
.pw-badge svg{width:54px;height:54px}
.pw-badge__sp{position:absolute;right:-6px;top:-8px;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13 8 16 11 24 12C16 13 13 16 12 24C11 16 8 13 0 12C8 11 11 8 12 0Z' fill='%23E6E9EC' stroke='%23101418' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat}
body.fc-pw .pw-card h3{position:relative;font-size:21px;margin:0 0 10px}
body.fc-pw .pw-card h3 a{color:inherit;text-decoration:none}
.pw-card p,.pw-card .fc-rich{position:relative;font-size:15px;line-height:1.65}
.pw-card .fc-rich ul li{text-align:left}

/* ---------- middle CTA (photo band) ---------- */
.pw-mid{position:relative;overflow:hidden;padding:190px 0;text-align:center;background:linear-gradient(180deg,rgba(16,20,24,.86),rgba(16,20,24,.72)),#101418 var(--pw-img) center 45%/cover no-repeat}
.pw-mid__in{position:relative;z-index:2}
body.fc-pw .pw-mid .pw-h2,body.fc-pw .pw-fcta .pw-h2{font-size:clamp(34px,4.4vw,62px);line-height:1 !important}
.pw-mid .pw-sub{margin:18px auto 0}

/* ---------- process: vertical list ---------- */
.pw-steps{list-style:none;max-width:900px;margin:0 auto;padding:0 0 0 30px;display:grid;gap:18px;counter-reset:none}
.pw-step{position:relative;padding:22px 30px 22px 76px;background:#EAF6FC;border:2px solid #101418;border-radius:22px}
.pw-sky .pw-step{background:#fff}
.pw-step__n{position:absolute;left:-30px;top:50%;margin-top:-34px;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(180deg,#46B652,#00781E);border:4px solid #101418;box-shadow:0 0 0 5px var(--bg,#fff);font:italic 900 30px/1 "Saira",Arial,sans-serif;color:#fff}
body.fc-pw .pw-step h3{font-size:20px;margin:0 0 4px}
.pw-step p,.pw-step .fc-rich{font-size:15.5px;margin:0}
.pw-step p{margin:0}

/* ---------- savings / prices as coupons ---------- */
body.fc-pw .pw-sec .fc-price__table{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr));gap:26px;max-width:1200px;margin:0 auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body.fc-pw .pw-sec .fc-price__row{display:grid;grid-template-columns:200px 1fr;align-items:stretch;min-height:120px;padding:0;background:#fff;border:3px solid #101418;border-radius:22px;box-shadow:8px 8px 0 #0C6CA8;overflow:hidden}
body.fc-pw .pw-sec .fc-price__row:last-child{border-bottom:3px solid #101418}
body.fc-pw .pw-sec .fc-price__lbl{margin:0;padding:14px 12px;border:0;border-right:3px dashed #101418;border-radius:0;box-shadow:none;display:grid;place-items:center;text-align:center;
  background:linear-gradient(135deg,#46B652,#00781E);color:#fff;font:italic 900 30px/1.05 "Saira",Arial,sans-serif}
body.fc-pw .pw-sec .fc-price__lbl--name{font-size:20px}
body.fc-pw .pw-sec .fc-price__lbl--ico svg{width:40px;height:40px;color:#fff}
body.fc-pw .pw-sec .fc-price__txt{align-self:center;padding:20px 26px;font-size:16.5px;font-weight:600;color:#101418;text-align:left}
body.fc-pw .pw-sec .fc-price__txt strong{color:#00781E;font-weight:900}
body.fc-pw .pw-sec .fc-price__table + *{margin-top:34px}

/* ---------- photo + text split (image left, then alternating) ---------- */
.pw-head--intro{max-width:1000px}
.pw-split{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:70px;align-items:center}
.pw-split.is-rev{grid-template-columns:minmax(0,1fr) minmax(0,520px)}
.pw-split.is-rev .pw-split__media{order:2}
.pw-split__media{position:relative}
.pw-frame{position:relative;margin:0;border-radius:30px;overflow:hidden;border:4px solid #101418;box-shadow:12px 12px 0 #00781E;background:#E9EEF0}
.pw-frame img{display:block;width:100%;aspect-ratio:1/.95;object-fit:cover}
.pw-split.is-rev .pw-frame{box-shadow:12px 12px 0 #0C6CA8}
.pw-frame--sm{position:absolute;right:-26px;bottom:-34px;width:42%;border-radius:22px;box-shadow:6px 6px 0 #0C6CA8}
.pw-frame--video{aspect-ratio:16/9;background:#000}
.pw-frame--video iframe{display:block;width:100%;height:100%;border:0}
.pw-split__txt .fc-rich > :last-child{margin-bottom:0}
.pw-dark .pw-split__txt{color:#E3ECF2}

/* ---------- FAQ: green bars ---------- */
.pw-faq{display:grid;gap:14px;max-width:940px;margin:0 auto}
.pw-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;cursor:pointer;
  background:linear-gradient(180deg,#46B652,#00781E);border:3px solid #101418;border-radius:16px;box-shadow:4px 4px 0 #101418}
.pw-faq__item summary::-webkit-details-marker{display:none}
body.fc-pw .pw-faq__item summary h3{margin:0;font:800 16px/1.35 "Figtree",Arial,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.02em}
.pw-faq__ico{position:relative;flex:0 0 30px;height:30px;border-radius:50%;background:#fff;border:2px solid #101418}
.pw-faq__ico::before,.pw-faq__ico::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:3px;margin:-1.5px 0 0 -6px;background:#00781E;border-radius:2px;transition:transform .2s}
.pw-faq__ico::after{transform:rotate(90deg)}
.pw-faq__item[open] .pw-faq__ico::after{transform:rotate(0)}
.pw-faq__item[open] summary{border-radius:16px 16px 0 0;box-shadow:none}
.pw-faq__a{padding:20px 24px;font-size:15.5px;background:#fff;border:3px solid #101418;border-top:0;border-radius:0 0 16px 16px;color:var(--pw-text)}
.pw-faq__a > :last-child{margin-bottom:0}

/* ---------- areas ---------- */
.pw-acols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pw-acol{margin:0;padding:18px 28px;list-style:none;background:#fff;border:3px solid #101418;border-radius:24px;box-shadow:6px 6px 0 #00781E}
.pw-acol a,.pw-acol__nolink{display:flex;align-items:center;gap:10px;padding:9px 0;font:italic 900 17px/1.15 "Saira",Arial,sans-serif;text-transform:uppercase;color:#101418;text-decoration:none}
.pw-acol svg{flex:0 0 20px;width:20px;height:20px;color:#0C6CA8}
.pw-acol .is-main a{color:#00781E}
.pw-acol .is-main svg{color:#00781E}
.pw-acol a:hover{color:#0C6CA8}
.pw-map{margin-top:26px;overflow:hidden;border:3px solid #101418;border-radius:24px;box-shadow:6px 6px 0 #0C6CA8;line-height:0}
.pw-map iframe{display:block;width:100%;height:360px;border:0}

/* ---------- reused generic markup, restyled ---------- */
.pw-sec .pw-box{background:#fff;border:3px solid #101418;border-radius:26px;padding:30px;box-shadow:8px 8px 0 #00781E;color:var(--pw-text)}
body.fc-pw .pw-sec .fc-price__table.pw-box{background:none;border:0;padding:0;box-shadow:none}
.pw-sec .fc-g__lead{margin:-24px auto 40px}
.pw-sec .fc-g__narrow.is-center:not(:has(.fc-price__table,ul)){border:3px solid #101418;box-shadow:8px 8px 0 #00781E}
/* type cards */
.pw-sec .fc-g__types{gap:28px}
.pw-sec .fc-g__tcard{border:3px solid #101418;border-radius:26px;box-shadow:8px 8px 0 #00781E}
.pw-sec .fc-g__tcard:nth-child(even){box-shadow:8px 8px 0 #0C6CA8}
.pw-sec .fc-g__timg{border-bottom:3px solid #101418;background:#EAF6FC}
body.fc-pw .pw-sec .fc-g__tbody h3{font-size:20px;color:#101418}
/* photo + rows */
.pw-sec .fc-g__media{padding:0 12px 12px 0}
.pw-sec .fc-g__ph{transform:none;border:4px solid #101418;border-radius:30px;box-shadow:12px 12px 0 #00781E}
.pw-sec .is-rev .fc-g__ph{transform:none}
.pw-sec .fc-g__row{border:3px solid #101418;border-radius:20px;box-shadow:6px 6px 0 #0C6CA8}
.pw-sec .fc-g__ri{background:radial-gradient(circle at 35% 30%,#5DCB4E,#00781E 70%);box-shadow:0 0 0 3px #101418}
body.fc-pw .pw-sec .fc-g__row h3{color:#101418;font-size:19px}
/* chips + maps */
.pw-sec .fc-areas__list a,.pw-sec .fc-areas__nolink{padding:10px 16px;border-radius:99px;background:#fff;border:2px solid #101418;box-shadow:3px 3px 0 #00781E;color:#101418;font:italic 800 15px/1.15 "Saira",Arial,sans-serif;text-transform:uppercase}
.pw-sec .fc-areas__list svg,.pw-sec .fc-areas__nolink svg{color:#0C6CA8}
.pw-sec .fc-areas__list a:hover{background:#0C6CA8;color:#fff}
.pw-sec .fc-areas__list a:hover svg{color:#fff}
.pw-sec .fc-areas__list .is-main a{background:#00781E;color:#fff}
.pw-sec .fc-areas__list .is-main svg{color:#fff}
.pw-sec .fc-areas__map{border:3px solid #101418;border-radius:20px;box-shadow:none}
.pw-sec .fc-g__mapcard{padding:10px;box-shadow:8px 8px 0 #0C6CA8}
.pw-sec .fc-g__mapcard iframe{border-radius:18px}
/* gallery + before/after in the green pop */
.pw-pop .fc-g__tile{border:4px solid #101418;border-radius:24px;box-shadow:8px 8px 0 #101418}
.pw-pop .fc-ba2{border:4px solid #101418;border-radius:24px;box-shadow:8px 8px 0 #101418;padding:8px}
.pw-pop .fc-ba2__bar span{background:#101418;font-family:"Saira",Arial,sans-serif;font-style:italic;font-weight:900;font-size:14px}
.pw-pop .fc-ba2__bar span+span{background:#0C6CA8}
.pw-pop .fc-car__arrow{background:#fff;color:#101418;border:3px solid #101418;box-shadow:3px 3px 0 #101418}
.pw-pop .fc-car__dots button{background:rgba(255,255,255,.45)}
.pw-pop .fc-car__dots button.is-on{background:#fff}
/* reviews widget */
.pw-sec .fc-revs__plugin .rpi-card-inner{border:3px solid #101418 !important;box-shadow:6px 6px 0 #00781E !important}
/* contact */
.pw-sec .fc-g__info{background:linear-gradient(180deg,#184884,#0E2E57);border:4px solid #101418;border-radius:26px;box-shadow:8px 8px 0 #00781E;color:#D5E2EE}
body.fc-pw .pw-sec .fc-g__info .fc-foot__contact svg{color:#5DCB4E}
.pw-sec .fc-g__info .fc-foot__map{border:2px solid rgba(255,255,255,.35);border-radius:16px;overflow:hidden}
body.fc-pw .pw-sec .fc-g__info .fc-foot__dir{color:#9BE36E}
/* sitemap / blog / posts / 404 (fc-g sections) */
body.fc-pw .fc-g{--bg:#FFFFFF !important;background:#fff}
body.fc-pw .fc-frame,body.fc-pw .pw-box.fc-g__smcol{background:#fff;border:3px solid #101418;border-radius:26px;box-shadow:8px 8px 0 #00781E}
body.fc-pw .fc-g__smh{font-family:"Saira",Arial,sans-serif;font-weight:900;text-transform:uppercase;color:#00781E;font-size:24px}
body.fc-pw .fc-g__smcol a{color:#101418}
body.fc-pw .fc-g__smcol a:hover{color:#00781E}
body.fc-pw .fc-pcard{border:3px solid #101418;box-shadow:8px 8px 0 #00781E}
body.fc-pw .fc-pcard:nth-child(even){box-shadow:8px 8px 0 #0C6CA8}
body.fc-pw .fc-pcard__img img{border-bottom:3px solid #101418}
body.fc-pw .fc-pcard__t{font-family:"Saira",Arial,sans-serif;font-weight:800;text-transform:uppercase}
body.fc-pw .fc-pcard__t a{color:#101418}
body.fc-pw .fc-pcard__t a:hover,body.fc-pw .fc-pcard__more{color:#00781E}
body.fc-pw .fc-post__meta{color:#0C6CA8}
body.fc-pw .fc-post__navlink{border:3px solid #101418;box-shadow:6px 6px 0 #00781E;color:#101418}
body.fc-pw .fc-post__navlink small{color:#0C6CA8}
body.fc-pw .fc-post__content h2,body.fc-pw .fc-post__content h3{font-family:"Saira",Arial,sans-serif;text-transform:uppercase;color:#00781E}
body.fc-pw .fc-post__content th{background:#184884}
body.fc-pw .fc-pager .current{background:#00781E;color:#fff}

/* ---------- About: services ---------- */
.pw-asvc{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.pw-asvc__col{padding:34px;background:#fff;border:4px solid #101418;border-radius:30px;box-shadow:10px 10px 0 #101418;color:var(--pw-text)}
.pw-asvc__head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.pw-badge--sm{position:relative;left:auto;top:auto;margin:0;flex:0 0 64px;width:64px;height:64px;border-width:3px;box-shadow:none}
.pw-badge--sm svg{width:36px;height:36px}
body.fc-pw .pw-sec .pw-asvc__head .pw-rcp__t{margin:0;font-size:26px}
.pw-asvc__list{margin:0;padding:0;list-style:none}
.pw-asvc__list li{display:flex;gap:10px;margin-bottom:12px;font-size:15.5px;line-height:1.5}
.pw-asvc__list li:last-child{margin-bottom:0}
.pw-asvc__list svg{flex:0 0 22px;width:22px;height:22px;margin-top:1px}
.pw-asvc__list a{color:#00781E;text-decoration:none}
.pw-asvc__list a:hover{text-decoration:underline}
.pw-asvc__list strong{color:#101418}
.pw-asvc__list a strong{color:#00781E}

/* ---------- kept Christmas holiday section on the homepage: tighter spacing only ---------- */
body.fc-pw .fc-holiday{padding:56px 0 70px}

/* ---------- footer: photo CTA flowing into the blue footer ---------- */
.pw-fcta{position:relative;overflow:hidden;padding:200px 0 140px;text-align:center;
  background:linear-gradient(180deg,rgba(24,72,132,.55) 0%,rgba(24,72,132,.78) 60%,#184884 100%),#184884 var(--pw-img) center 40%/cover no-repeat}
.pw-fcta__in{position:relative;z-index:2}
.pw-fcta .pw-sub{margin:18px auto 0;color:#fff}
.pw-fcta__list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;max-width:940px;margin:20px auto 0;padding:0;list-style:none;color:#fff;font-weight:700}
.pw-fcta__list li{display:flex;align-items:center;gap:8px;text-align:left}
.pw-fcta__list svg{flex:0 0 22px;width:22px;height:22px}
body.fc-pw .pw-fcta__list a,body.fc-pw .pw-fcta .pw-sub a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.pw-foot__main{background:linear-gradient(180deg,#184884,#0E2E57);color:#D5E2EE;padding:24px 0 60px}
.pw-foot__grid{display:grid;grid-template-columns:.9fr 1.25fr .8fr 1.3fr;gap:44px}
.pw-foot__logo{display:block;width:190px;margin-bottom:18px}
.pw-foot__logo img{width:100%;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
.pw-foot__soc{display:flex;gap:10px;margin:0 0 18px}
.pw-foot__soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.3);color:#fff;transition:background .2s}
.pw-foot__soc a:hover{background:#00781E}
.pw-foot__soc svg{width:18px;height:18px}
.pw-foot__bbb{display:inline-block;width:170px;padding:8px;background:#fff;border-radius:12px}
.pw-foot__ttl{margin-bottom:16px;font:italic 900 19px/1.1 "Saira",Arial,sans-serif;color:#fff;text-transform:uppercase}
.pw-foot__contact,.pw-foot__links{margin:0;padding:0;list-style:none}
.pw-foot__contact li{margin-bottom:12px}
.pw-foot__contact a,.pw-foot__nolink{display:flex;align-items:flex-start;gap:10px;color:#D5E2EE;text-decoration:none;font-size:15px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
.pw-foot__contact svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:#5DCB4E}
.pw-foot__contact a:hover,.pw-foot__links a:hover{color:#9BE36E}
.pw-foot__links li{margin-bottom:10px}
.pw-foot__links a{color:#D5E2EE;text-decoration:none;font-size:15px}
.pw-foot__maps{display:grid;gap:14px}
.pw-foot__map{overflow:hidden;border:2px solid rgba(255,255,255,.35);border-radius:16px;line-height:0}
.pw-foot__map iframe{display:block;width:100%;height:130px;border:0}
.pw-foot__dir{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#9BE36E;font-size:14px;font-weight:700;text-decoration:none}
.pw-foot__dir svg{width:15px;height:15px}
.pw-foot__bar{background:#0A2140;color:#9FB3C8;font-size:14px}
.pw-foot__bar-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:18px;padding-bottom:18px}
.pw-foot__bar p{margin:0}
body.fc-pw .pw-foot__bar a{color:#fff;font-weight:600}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .pw-pop{margin:0 20px}
  .pw-rcp{gap:36px;padding:30px}
  .pw-split{gap:50px}
}
@media (max-width:1080px){
  .pw-split,.pw-split.is-rev{grid-template-columns:1fr;gap:56px}
  .pw-split .pw-split__media,.pw-split.is-rev .pw-split__media{order:0;max-width:560px;width:100%;margin:0 auto}
  .pw-rcp,.pw-rcp.is-rev{grid-template-columns:1fr;gap:28px}
  .pw-rcp.is-rev .pw-rcp__ph{order:0}
  .pw-rcp__ph{min-height:0;aspect-ratio:16/10}
  .pw-asvc{grid-template-columns:1fr}
  .pw-acols{grid-template-columns:1fr 1fr}
  .pw-foot__grid{grid-template-columns:1fr 1fr}
  .pw-hero{padding:150px 0 200px}
  .pw-mid{padding:160px 0}
}
@media (max-width:767px){
  .pw-sec{padding:56px 0;font-size:16px}
  .pw-sec--first{padding-top:46px}
  .pw-sec--pop{padding:16px 0 26px}
  .pw-wrap{padding:0 18px}
  .pw-head{margin-bottom:32px}
  .pw-sub,.pw-sec p.pw-sub{margin:-14px auto 30px;font-size:16px}
  .pw-wand{width:118px;height:21px;margin-bottom:12px}
  body.fc-pw .pw-h2{text-shadow:2px 2px 0 #101418}
  body.fc-pw .pw-dk .pw-h2,body.fc-pw .pw-pop--green .pw-h2{text-shadow:2px 2px 0 #000}
  .pw-hero{padding:110px 0 150px}
  .pw-pop{margin:0 10px;padding:48px 0 54px;border-radius:30px;border-width:5px}
  .pw-rcp{padding:16px 16px 24px;border-radius:24px;box-shadow:7px 7px 0 #101418}
  .pw-rcp__ph{border-radius:16px}
  body.fc-pw .pw-rcp__t{font-size:24px}
  .pw-checks{grid-template-columns:1fr}
  .pw-why{grid-template-columns:1fr;gap:70px;margin-top:70px}
  .pw-card,.pw-card:last-child:nth-child(odd){grid-column:auto;width:auto;padding:62px 22px 26px}
  .pw-mid{padding:120px 0}
  .pw-steps{padding-left:20px}
  .pw-step{padding:18px 18px 18px 50px}
  .pw-step__n{left:-22px;margin-top:-26px;width:52px;height:52px;font-size:24px;border-width:3px}
  body.fc-pw .pw-sec .fc-price__row{grid-template-columns:118px 1fr;min-height:100px}
  body.fc-pw .pw-sec .fc-price__lbl{font-size:22px;padding:10px 8px}
  body.fc-pw .pw-sec .fc-price__lbl--name{font-size:16px}
  body.fc-pw .pw-sec .fc-price__txt{padding:14px 16px;font-size:15.5px}
  .pw-frame--sm{display:none}
  .pw-frame{box-shadow:8px 8px 0 #00781E}
  .pw-split.is-rev .pw-frame{box-shadow:8px 8px 0 #0C6CA8}
  .pw-acols{grid-template-columns:1fr}
  .pw-map iframe{height:300px}
  .pw-fcta{padding:130px 0 100px}
  .pw-foot__grid{grid-template-columns:1fr;gap:34px}
  .pw-foot__bar-in{justify-content:center;text-align:center}
  .pw-asvc__col{padding:22px 18px}
  .pw-sec .pw-box{padding:18px}
}
@media (max-width:480px){
  .pw-btns{flex-direction:column;align-items:stretch}
  body.fc-pw .pw-btn{justify-content:flex-start}
  .pw-btn > span:nth-child(2){flex:1;text-align:center}
  .pw-faq__item summary{padding:14px 16px}
  body.fc-pw .pw-faq__item summary h3{font-size:15px}
}
/* blog / post / 404 shell spacing + search */
body.fc-pw .fc-g{padding:70px 0 90px}
body.fc-pw .fc-g input[type=submit],body.fc-pw .fc-g .search-submit{background:linear-gradient(180deg,#46B652,#00781E);color:#fff;border:3px solid #101418;border-radius:999px;box-shadow:3px 3px 0 #101418;font-weight:800}

/* v1.2.3: bigger content type, softer heading shadow, spacing */
body.fc-pw .pw-h2{font-size:clamp(32px,3.7vw,54px);text-shadow:3px 3px 0 #A8E68A}
body.fc-pw .pw-sec .pw-h2 .fc-acc{font-size:.9em}
body.fc-pw .pw-dk .pw-h2,body.fc-pw .pw-pop--green .pw-h2{text-shadow:3px 3px 0 #000}
.pw-sec{font-size:18px}
.pw-sub,.pw-sec p.pw-sub{font-size:18.5px}
body.fc-pw .pw-sec h3,body.fc-pw .pw-sec .fc-rich h3,body.fc-pw .pw-sec .fc-g__h3{font-size:24px}
body.fc-pw .pw-rcp__t,body.fc-pw .pw-sec .pw-rcp__t{font-size:36px}
.pw-rcp__txt p{font-size:18px}
.pw-checks li{font-size:17px}
.pw-sec .fc-checks li{font-size:17px}
body.fc-pw .pw-card h3{font-size:24px}
.pw-card p,.pw-card .fc-rich{font-size:17px}
body.fc-pw .pw-step h3{font-size:23px}
.pw-step p,.pw-step .fc-rich{font-size:18px}
body.fc-pw .pw-sec .fc-price__txt{font-size:18px}
.pw-faq__a{font-size:18px}
body.fc-pw .pw-faq__item summary h3{font-size:17px}
.pw-acol a,.pw-acol__nolink{font-size:19px}
.pw-sec .fc-areas__list a,.pw-sec .fc-areas__nolink{font-size:16.5px}
.pw-sec .fc-g__tbody p{font-size:17px}
body.fc-pw .pw-sec .fc-g__tbody h3{font-size:22px}
.pw-sec .fc-g__row p{font-size:17px}
body.fc-pw .pw-sec .fc-g__row h3{font-size:21px}
.pw-asvc__list li{font-size:17px}
body.fc-pw .pw-sec .pw-asvc__head .pw-rcp__t{font-size:30px}
body.fc-pw .pw-mid .pw-h2,body.fc-pw .pw-fcta .pw-h2{font-size:clamp(36px,4.8vw,68px)}
.pw-mid{padding:250px 0}
body.fc-pw .fc-holiday{padding:96px 0 34px}
@media (max-width:1080px){.pw-mid{padding:200px 0}}
@media (max-width:767px){
  .pw-sec{font-size:17px}
  .pw-sub,.pw-sec p.pw-sub{font-size:17px}
  body.fc-pw .pw-h2{font-size:clamp(30px,8.4vw,40px);text-shadow:2px 2px 0 #A8E68A}
  body.fc-pw .pw-dk .pw-h2,body.fc-pw .pw-pop--green .pw-h2{text-shadow:2px 2px 0 #000}
  body.fc-pw .pw-sec h3,body.fc-pw .pw-sec .fc-rich h3,body.fc-pw .pw-card h3{font-size:21px}
  body.fc-pw .pw-rcp__t,body.fc-pw .pw-sec .pw-rcp__t{font-size:27px}
  .pw-rcp__txt p,.pw-step p,.pw-step .fc-rich,.pw-faq__a,body.fc-pw .pw-sec .fc-price__txt{font-size:17px}
  .pw-card p,.pw-card .fc-rich{font-size:16.5px}
  body.fc-pw .pw-step h3{font-size:20px}
  .pw-checks li,.pw-sec .fc-checks li{font-size:16px}
  .pw-mid{padding:150px 0}
  body.fc-pw .fc-holiday{padding:76px 0 20px}
}
.pw-pop{box-shadow:0 0 0 4px #101418}
body.fc-pw .fc-holiday{background:transparent}

/* v1.2.5: residential / commercial service lists as tiles */
.pw-rcp .pw-checks{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:26px}
.pw-rcp .pw-checks li{position:relative;display:block;font-size:inherit}
.pw-rcp .pw-checks li > a,.pw-rcp .pw-checks li > span{position:relative;display:flex;align-items:center;width:100%;height:100%;min-height:56px;padding:10px 38px 10px 60px;
  background:#EAF6FC;border:2px solid #101418;border-radius:14px;box-shadow:3px 3px 0 #00781E;
  font:italic 800 16px/1.15 "Saira",Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#101418;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}
.pw-rcp .pw-checks li:nth-child(4n+2) > *,.pw-rcp .pw-checks li:nth-child(4n+3) > *{box-shadow:3px 3px 0 #0C6CA8}
.pw-rcp .pw-checks li svg{position:absolute;left:11px;top:50%;z-index:1;width:36px;height:36px;margin-top:-18px;padding:6px;background:#fff;border:2px solid #101418;border-radius:50%;pointer-events:none}
.pw-rcp .pw-checks li > a::after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;margin-top:-5px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}
.pw-rcp .pw-checks li > a:hover,.pw-rcp .pw-checks li > a:focus-visible{background:#00781E;color:#fff;transform:translate(-2px,-2px);box-shadow:5px 5px 0 #101418}
/* same tiles for the residential / commercial panels on location pages */
.pw-rcp .fc-checks:not(.fc-checks--long){gap:12px 14px;margin:22px 0 4px}
.pw-rcp .fc-checks:not(.fc-checks--long) li{position:relative;align-items:center;min-height:52px;padding:10px 16px 10px 56px;background:#EAF6FC;border:2px solid #101418;border-radius:14px;box-shadow:3px 3px 0 #00781E;
  font:italic 800 15.5px/1.15 "Saira",Arial,sans-serif;text-transform:uppercase;color:#101418}
.pw-rcp .fc-checks:not(.fc-checks--long) li:nth-child(4n+2),.pw-rcp .fc-checks:not(.fc-checks--long) li:nth-child(4n+3){box-shadow:3px 3px 0 #0C6CA8}
.pw-rcp .fc-checks:not(.fc-checks--long) .fc-checks__i{position:absolute;left:11px;top:50%;width:32px;height:32px;margin-top:-16px;background:#0C6CA8;border:2px solid #101418}
@media (max-width:767px){
  .pw-rcp .pw-checks,.pw-rcp .fc-checks:not(.fc-checks--long){grid-template-columns:1fr}
  .pw-rcp .pw-checks li > a,.pw-rcp .pw-checks li > span{min-height:52px;font-size:15px}
}

/* v1.2.6: service tiles with drawn icons */
.pw-svcs{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:26px 0 0;padding:0;list-style:none}
.pw-svc > a,.pw-svc__in{position:relative;display:flex;align-items:stretch;height:100%;min-height:58px;background:#fff;border:2px solid #101418;border-radius:14px;overflow:hidden;box-shadow:4px 4px 0 #101418;color:#101418;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.pw-svc__ic{position:relative;flex:0 0 54px;display:grid;place-items:center;background:linear-gradient(160deg,#46B652,#00781E);border-right:2px solid #101418;color:#fff}
.pw-svc:nth-child(4n+2) .pw-svc__ic,.pw-svc:nth-child(4n+3) .pw-svc__ic{background:linear-gradient(160deg,#1592D6,#184884)}
.pw-svc__ic::after{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,0));pointer-events:none}
.pw-svc__ic svg{position:relative;z-index:1;width:28px;height:28px}
.pw-svc__nm{flex:1;display:flex;align-items:center;padding:8px 12px;font:italic 800 15.5px/1.15 "Saira",Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.pw-svc__go{flex:0 0 34px;display:grid;place-items:center;background:#EAF6FC;border-left:2px dashed #101418;transition:background-color .15s ease}
.pw-svc__go::before,.pw-city__go::before{content:"";width:8px;height:8px;margin-left:-3px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}
.pw-svc > a:hover,.pw-svc > a:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #00781E}
.pw-svc > a:hover .pw-svc__go,.pw-svc > a:focus-visible .pw-svc__go{background:#9BE36E}

/* v1.2.6: areas served — street-map backdrop, pin pills, framed map */
.pw-areas-sec,.pw-sec.pw-g--chips,.pw-sec.pw-g--map{background:
  linear-gradient(180deg,var(--bg) 0,rgba(255,255,255,0) 170px,rgba(255,255,255,0) calc(100% - 170px),var(--bg) 100%),
  radial-gradient(ellipse 60% 55% at 50% 45%,rgba(255,255,255,.55),rgba(255,255,255,.12) 75%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Crect x='100' y='14' width='68' height='50' rx='10' fill='%23DDF3CF'/%3E%3Crect x='214' y='120' width='34' height='60' rx='8' fill='%23DDF3CF'/%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0 90H260M0 210H260M86 0V260M206 0V260M0 260L260 0' stroke='%23D2E6F2' stroke-width='18'/%3E%3Cpath d='M0 90H260M0 210H260M86 0V260M206 0V260M0 260L260 0' stroke='%23fff' stroke-width='12'/%3E%3Cpath d='M0 90H260M86 0V260' stroke='%23BFD9EA' stroke-width='1.5' stroke-dasharray='8 8'/%3E%3C/g%3E%3C/svg%3E") 0 0/260px 260px,var(--bg)}
.pw-areas{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:stretch}
.pw-cities{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-content:start;margin:0;padding:0;list-style:none}
.pw-city > a,.pw-city__in{display:flex;align-items:center;gap:12px;height:100%;padding:6px 16px 6px 6px;background:#fff;border:2px solid #101418;border-radius:999px;box-shadow:3px 3px 0 #0C6CA8;color:#101418;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}
.pw-city__pin{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(160deg,#1592D6,#184884);border:2px solid #101418;color:#fff}
.pw-city__pin svg{width:18px;height:18px}
.pw-city__nm{flex:1;font:italic 800 16px/1.15 "Saira",Arial,sans-serif;text-transform:uppercase}
.pw-city__go{display:grid;place-items:center;width:14px}
.pw-city.is-main > a,.pw-city.is-main .pw-city__in{background:linear-gradient(160deg,#46B652,#00781E);color:#fff;box-shadow:3px 3px 0 #101418}
.pw-city.is-main .pw-city__pin{background:#fff;color:#00781E}
.pw-city > a:hover,.pw-city > a:focus-visible{transform:translate(-2px,-2px);background:#0C6CA8;color:#fff;box-shadow:5px 5px 0 #101418}
.pw-city > a:hover .pw-city__pin{background:#fff;color:#0C6CA8}
.pw-areas__map{position:relative;min-height:460px;background:#D6E6EE;border:3px solid #101418;border-radius:26px;box-shadow:10px 10px 0 #00781E}
.pw-areas__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:23px}
.pw-areas__drop{position:absolute;right:-20px;top:-24px;z-index:2;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(160deg,#46B652,#00781E);border:3px solid #101418;box-shadow:0 0 0 5px #fff;color:#fff}
.pw-areas__drop svg{width:30px;height:30px}
/* generic location chips get the same pin badge */
.pw-sec .fc-areas__list svg,.pw-sec .fc-areas__nolink svg{width:28px;height:28px;padding:6px;border-radius:50%;background:linear-gradient(160deg,#1592D6,#184884);border:2px solid #101418;color:#fff}
.pw-sec .fc-areas__list a,.pw-sec .fc-areas__nolink{padding:5px 16px 5px 5px}
.pw-sec .fc-areas__list .is-main svg,.pw-sec .fc-areas__list a:hover svg{background:#fff;color:#00781E}
@media (max-width:1080px){
  .pw-areas{grid-template-columns:1fr}
  .pw-areas__map{min-height:360px}
}
@media (max-width:767px){
  .pw-svcs{grid-template-columns:1fr}
  .pw-areas__drop{right:-8px;top:-18px;width:52px;height:52px}
}
@media (max-width:560px){
  .pw-cities{grid-template-columns:1fr}
}

/* v1.2.7: light-green offset shadow carried through headings */
body.fc-pw .pw-sec .pw-h2 .fc-acc{text-shadow:2px 2px 0 #CDEFB8}
body.fc-pw .pw-dk .pw-h2 .fc-acc,body.fc-pw .pw-sec .pw-dk .pw-h2 .fc-acc{color:#fff;text-shadow:3px 3px 0 #3CA848}
body.fc-pw .pw-pop--green .pw-h2 .fc-acc,body.fc-pw .pw-sec .pw-pop--green .pw-h2 .fc-acc{color:#101418;text-shadow:2px 2px 0 #9BE36E}
body.fc-pw .pw-rcp__t,body.fc-pw .pw-sec .pw-rcp__t{text-shadow:2px 2px 0 #CDEFB8}
body.fc-pw .pw-card h3,body.fc-pw .pw-step h3,body.fc-pw .pw-sec .fc-g__tbody h3,body.fc-pw .pw-sec .fc-g__row h3,body.fc-pw .pw-sec .fc-rich h3,body.fc-pw .pw-sec .fc-g__h3{text-shadow:2px 2px 0 #CDEFB8}
body.fc-pw .pw-sec .fc-rich h2,body.fc-pw .fc-post__content h2,body.fc-pw .fc-g__smh,body.fc-pw .fc-pcard__t{text-shadow:2px 2px 0 #CDEFB8}
body.fc-pw .pw-hero__h1{text-shadow:4px 4px 0 #3CA848}
body.fc-pw .pw-hero__h1 .fc-loc,body.fc-pw .pw-hero__h1 .fc-acc{text-shadow:3px 3px 0 #101418}
body.fc-pw .pw-foot__ttl{text-shadow:2px 2px 0 #3CA848}
.pw-card__num{color:#E3F5D6}
@media (max-width:767px){
  body.fc-pw .pw-dk .pw-h2 .fc-acc{text-shadow:2px 2px 0 #3CA848}
  body.fc-pw .pw-hero__h1{text-shadow:3px 3px 0 #3CA848}
}

/* v1.2.8: more room around the homepage holiday section */
body.fc-pw .fc-holiday{padding:130px 0 90px}
@media (max-width:767px){body.fc-pw .fc-holiday{padding:100px 0 56px}}
/* v1.2.9: areas map (Leaflet) */
.pw-leaflet{position:absolute;inset:0;border-radius:23px;overflow:hidden;background:#E8EEF0;z-index:1;font-family:"Figtree",Arial,sans-serif}
.pw-areas__map{isolation:isolate;z-index:0}
.pw-areas__drop{z-index:2}
.pw-leaflet .leaflet-control-zoom{border:2px solid #101418;border-radius:10px;overflow:hidden;box-shadow:3px 3px 0 #101418}
.pw-leaflet .leaflet-control-zoom a{color:#101418;font-weight:800}
.pw-leaflet .leaflet-control-attribution{font-size:10px}
.pw-mk{position:relative}
.pw-mk__pin{position:absolute;inset:0;filter:drop-shadow(1px 2px 0 rgba(16,20,24,.35))}
.pw-mk__pin svg{display:block;width:100%;height:100%;fill:#0C6CA8}
.pw-mk.is-main .pw-mk__pin svg{fill:#00781E}
.pw-mk__lb{position:absolute;white-space:nowrap;padding:3px 8px 2px;background:#fff;border:2px solid #101418;border-radius:8px;box-shadow:2px 2px 0 #00C8FC;
  font:italic 800 12px/1.2 "Saira",Arial,sans-serif;text-transform:uppercase;color:#101418;pointer-events:none}
.pw-mk.is-main .pw-mk__lb{padding:4px 10px 3px;background:linear-gradient(160deg,#46B652,#00781E);color:#fff;font-size:15px;box-shadow:3px 3px 0 #101418}
.pw-mk--r .pw-mk__lb{left:calc(100% + 3px);top:4px}
.pw-mk--l .pw-mk__lb{right:calc(100% + 3px);top:4px}
.pw-mk--t .pw-mk__lb{bottom:calc(100% + 3px);left:50%;transform:translateX(-50%)}
.pw-mk--b .pw-mk__lb{top:calc(100% + 2px);left:50%;transform:translateX(-50%)}
.pw-mk:hover .pw-mk__lb{background:#0C6CA8;color:#fff}
.pw-mk.is-main:hover .pw-mk__lb{background:#0C6CA8}
.leaflet-marker-icon.pw-mk{cursor:pointer}
@media (min-width:1081px){.pw-areas{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.pw-cities{gap:10px 12px}.pw-city__nm{font-size:15px}.pw-city__pin{flex-basis:34px;height:34px}.pw-city > a,.pw-city__in{gap:10px;padding:5px 14px 5px 5px}}
@media (max-width:600px){.pw-areas__map{min-height:440px}.pw-mk:not(.is-main) .pw-mk__lb{display:none}.pw-mk.is-main .pw-mk__lb{font-size:13px}}
@media (min-width:601px) and (max-width:1080px){.pw-areas__map{min-height:620px}}

/* v1.3.1: contact page details panel — larger type, icon badges, taller maps */
body.fc-pw .pw-sec .fc-g__info{padding:34px 30px}
body.fc-pw .pw-sec .fc-g__info .fc-foot__contact li{margin-bottom:18px}
body.fc-pw .pw-sec .fc-g__info .fc-foot__contact a,body.fc-pw .pw-sec .fc-g__info .fc-foot__nolink{align-items:center;gap:14px;font-size:19px;font-weight:700;line-height:1.35;color:#fff}
body.fc-pw .pw-sec .fc-g__info .fc-foot__contact a[href^="mailto"] span{font-size:17px}
body.fc-pw .pw-sec .fc-g__info .fc-foot__contact svg{flex:0 0 42px;width:42px;height:42px;margin:0;padding:10px;border-radius:50%;background:linear-gradient(160deg,#46B652,#00781E);border:2px solid #fff;color:#fff}
body.fc-pw .pw-sec .fc-g__info .fc-foot__contact a:hover{color:#9BE36E}
body.fc-pw .pw-sec .fc-g__info .fc-foot__map{margin-top:22px}
body.fc-pw .pw-sec .fc-g__info .fc-foot__map iframe{height:240px}
body.fc-pw .pw-sec .fc-g__info .fc-foot__dir{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:17px;font-weight:800}
body.fc-pw .pw-sec .fc-g__info .fc-foot__dir svg{width:18px;height:18px;color:#9BE36E}
@media (min-width:1081px){body.fc-pw .pw-sec .fc-g__info .fc-foot__contact a[href^="mailto"] span{font-size:16px;white-space:nowrap;overflow-wrap:normal;word-break:normal}}
@media (max-width:767px){
  body.fc-pw .pw-sec .fc-g__info{padding:24px 18px}
  body.fc-pw .pw-sec .fc-g__info .fc-foot__contact a,body.fc-pw .pw-sec .fc-g__info .fc-foot__nolink{font-size:17px}
  body.fc-pw .pw-sec .fc-g__info .fc-foot__contact a[href^="mailto"] span{font-size:15.5px}
  body.fc-pw .pw-sec .fc-g__info .fc-foot__map iframe{height:210px}
}
