/* Permit Site Plan | lot coverage tool, scoped to calculator page */
#pfsp-lot-v2{--lc-forest:#0B2418;--lc-forest2:#123A28;--lc-accent:#82DC1C;--lc-ink:#142019;--lc-muted:#4B5C52;--lc-line:#D4DFD4;--lc-soft:#F6F8F3;font:400 17px/1.62 Inter,system-ui,sans-serif;color:var(--lc-ink);background:#fff;overflow:hidden}
#pfsp-lot-v2 *,#pfsp-lot-v2 *::before,#pfsp-lot-v2 *::after{box-sizing:border-box}
#pfsp-lot-v2 .lc-wrap{width:min(1160px,calc(100% - 42px));margin:0 auto}
#pfsp-lot-v2 h1,#pfsp-lot-v2 h2,#pfsp-lot-v2 h3{font-family:Inter,system-ui,sans-serif;letter-spacing:-.036em;font-weight:800;line-height:1.14}
#pfsp-lot-v2 p{margin:0 0 15px;line-height:1.7}
#pfsp-lot-v2 a{text-underline-offset:3px;color:#215b35}
#pfsp-lot-v2 .lc-hero{background:linear-gradient(122deg,#0B2418 0%,#123A28 79%);color:#fff;padding:74px 0 76px;position:relative}
#pfsp-lot-v2 .lc-hero:after{content:"";position:absolute;right:-140px;top:-140px;width:450px;height:450px;border-radius:50%;border:1px solid rgba(130,220,28,.16);box-shadow:0 0 0 65px rgba(130,220,28,.035),0 0 0 140px rgba(130,220,28,.028);pointer-events:none}
#pfsp-lot-v2 .lc-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr);gap:65px;align-items:center;position:relative;z-index:1}
#pfsp-lot-v2 .lc-eyebrow{font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--lc-accent);margin-bottom:16px}
#pfsp-lot-v2 .lc-hero h1{font-size:clamp(39px,5vw,69px);color:#fff;margin:0 0 23px;max-width:740px}
#pfsp-lot-v2 .lc-hero p{font-size:18px;color:#e5efe7;max-width:670px}
#pfsp-lot-v2 .lc-facts{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px;font-size:13px;font-weight:750;color:#e5f2e8}
#pfsp-lot-v2 .lc-facts span:before{content:"✓";color:var(--lc-accent);margin-right:8px}
#pfsp-lot-v2 .lc-formula-hero{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.21);padding:29px;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.11)}
#pfsp-lot-v2 .lc-formula-hero span{font-size:11px;letter-spacing:.15em;font-weight:800;color:#bff48a;text-transform:uppercase}
#pfsp-lot-v2 .lc-formula-hero strong{display:block;font-size:clamp(23px,2.8vw,35px);font-weight:850;line-height:1.2;letter-spacing:-.05em;margin:15px 0}
#pfsp-lot-v2 .lc-formula-hero p{font-size:14px;margin:0;color:#dce9df}
#pfsp-lot-v2 .lc-calculator{background:var(--lc-soft);padding:70px 0 82px}
#pfsp-lot-v2 .lc-section-heading{max-width:790px;margin-bottom:28px}
#pfsp-lot-v2 .lc-section-heading h2{font-size:clamp(31px,4vw,47px);margin:0 0 9px;color:var(--lc-ink)}
#pfsp-lot-v2 .lc-section-heading p{color:var(--lc-muted)}
#pfsp-lot-v2 .lc-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);gap:23px;align-items:start}
#pfsp-lot-v2 .lc-panel{background:#fff;border:1px solid var(--lc-line);border-radius:18px;padding:30px;box-shadow:0 13px 42px rgba(11,36,24,.045);min-width:0}
#pfsp-lot-v2 .lc-form-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}
#pfsp-lot-v2 .lc-form-head h3{font-size:24px;margin:0}
#pfsp-lot-v2 .lc-small{font-size:12px;color:var(--lc-muted)}
#pfsp-lot-v2 .lc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px}
#pfsp-lot-v2 .lc-field{display:block;font-size:13px;color:var(--lc-ink);font-weight:750;line-height:1.4}
#pfsp-lot-v2 .lc-field small{display:block;margin-top:5px;font-weight:450;font-size:12px;color:#596b5f;line-height:1.38;min-height:16px}
#pfsp-lot-v2 .lc-field input,#pfsp-lot-v2 .lc-field select{display:block;margin-top:8px;width:100%;height:49px;border:1px solid #bacbbf!important;border-radius:10px!important;padding:10px 12px!important;background:#fff!important;color:#142019!important;font:650 15px/1.2 Inter,system-ui,sans-serif!important;box-shadow:none!important;min-width:0}
#pfsp-lot-v2 .lc-field input:focus,#pfsp-lot-v2 .lc-field select:focus{border-color:#1B5138!important;outline:3px solid rgba(130,220,28,.22)!important}
#pfsp-lot-v2 .lc-field-wide{grid-column:1/-1}
#pfsp-lot-v2 .lc-options{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;padding:18px;background:#F6F8F3;border:1px solid #D4DFD4;border-radius:13px;margin-bottom:20px}
#pfsp-lot-v2 .lc-optional{margin-top:20px;padding:20px;background:#F6F8F3;border:1px solid #D4DFD4;border-radius:13px}
#pfsp-lot-v2 #pfsp-other-fields[hidden],#pfsp-lot-v2 #pfsp-lot-results[hidden],#pfsp-lot-v2 #pfsp-lot-feedback[hidden]{display:none!important}
#pfsp-lot-v2 .lc-optional .lc-note{font-size:12px;color:#53685a;margin:0 0 14px}
#pfsp-lot-v2 .lc-required{font-size:12px;color:#4B5C52;margin-top:18px}
#pfsp-lot-v2 .lc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
#pfsp-lot-v2 button{font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:background .18s,transform .18s}
#pfsp-lot-v2 button:hover{transform:translateY(-1px)}
#pfsp-lot-v2 button:focus-visible,#pfsp-lot-v2 a:focus-visible{outline:3px solid var(--lc-accent);outline-offset:3px}
#pfsp-lot-v2 .lc-primary{background:var(--lc-accent)!important;color:var(--lc-forest)!important;border:1px solid var(--lc-accent)!important;border-radius:10px;padding:13px 20px;font-size:14px;font-weight:850;min-height:48px}
#pfsp-lot-v2 .lc-secondary{background:#fff!important;color:var(--lc-forest)!important;border:1px solid #B5CBB8!important;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:750;min-height:46px}
#pfsp-lot-v2 .lc-result-panel{background:var(--lc-forest);color:#fff;position:sticky;top:18px}
#pfsp-lot-v2 .lc-result-panel h3{color:#fff;font-size:24px;margin:0 0 13px}
#pfsp-lot-v2 .lc-placeholder{padding:62px 12px;text-align:center;color:#DFF3E5}
#pfsp-lot-v2 .lc-placeholder .lc-placeholder-icon{font-size:54px;display:block;color:var(--lc-accent);margin-bottom:10px}
#pfsp-lot-v2 .lc-placeholder p{font-size:14px;max-width:300px;margin:0 auto;color:#dce7de}
#pfsp-lot-v2 .lc-notice{font-size:13px;padding:12px 14px;border-radius:10px;background:#EAF6E8;border:1px solid #AECFA5;color:#173A22;margin:0 0 16px}
#pfsp-lot-v2 .lc-pill{display:inline-block;padding:6px 10px;border-radius:99px;background:rgba(130,220,28,.16);color:#a8eb62;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
#pfsp-lot-v2 .is-over .lc-pill{color:#fff;background:#8e392c}
#pfsp-lot-v2 .lc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}
#pfsp-lot-v2 .lc-metric{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;min-width:0}
#pfsp-lot-v2 .lc-metric small{font-size:11px;line-height:1.2;display:block;color:#b6ccbc;font-weight:650}
#pfsp-lot-v2 .lc-metric strong{font-size:clamp(18px,2vw,25px);display:block;line-height:1.2;color:#fff;overflow-wrap:anywhere;margin-top:5px}
#pfsp-lot-v2 .lc-graph{margin:21px 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
#pfsp-lot-v2 .lc-graph-row{margin:8px 0 17px}
#pfsp-lot-v2 .lc-graph-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#dfebdf;margin-bottom:6px}
#pfsp-lot-v2 .lc-graph-track{position:relative;height:17px;border-radius:10px;background:#31473b;overflow:hidden}
#pfsp-lot-v2 .lc-graph-bar{height:100%;background:#9CD85E;border-radius:10px;width:0;transition:width .25s}
#pfsp-lot-v2 .lc-graph-bar-proposed{background:var(--lc-accent)}
#pfsp-lot-v2 .lc-limit-marker{position:absolute;top:0;bottom:0;width:3px;background:#fff;z-index:2;box-shadow:0 0 0 1px #0b2418}
#pfsp-lot-v2 .lc-result-note{font-size:13px!important;color:#dce7df!important;line-height:1.58!important;margin:10px 0 12px!important}
#pfsp-lot-v2 .lc-result-formula{font-size:12px;color:#cfe4d2;background:rgba(255,255,255,.07);border-left:3px solid var(--lc-accent);padding:10px 12px;border-radius:4px}
#pfsp-lot-v2 .lc-output-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
#pfsp-lot-v2 .lc-output-actions button{background:#1B5138;color:#fff;border:1px solid #65826d;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:750}
#pfsp-lot-v2 .lc-help{padding:78px 0;background:#fff}
#pfsp-lot-v2 .lc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}
#pfsp-lot-v2 .lc-help h2,#pfsp-lot-v2 .lc-faq h2,#pfsp-lot-v2 .lc-links h2{font-size:clamp(29px,3.5vw,42px);margin:0 0 20px;color:var(--lc-forest)}
#pfsp-lot-v2 .lc-help h3{font-size:21px;color:var(--lc-forest);margin:24px 0 10px}
#pfsp-lot-v2 .lc-help ul,#pfsp-lot-v2 .lc-help ol{padding-left:25px;line-height:1.85}
#pfsp-lot-v2 .lc-example{background:#F6F8F3;border:1px solid #D4DFD4;border-radius:18px;padding:29px}
#pfsp-lot-v2 .lc-example strong{color:#0B2418}
#pfsp-lot-v2 .lc-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--lc-line);border-radius:12px}
#pfsp-lot-v2 table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
#pfsp-lot-v2 table th,#pfsp-lot-v2 table td{border-bottom:1px solid var(--lc-line);padding:14px;text-align:left;vertical-align:top}
#pfsp-lot-v2 table th{background:#F0F6EE;font-size:13px;color:#123A28}
#pfsp-lot-v2 tr:last-child td{border-bottom:none}
#pfsp-lot-v2 .lc-links{padding:76px 0;background:#F6F8F3}
#pfsp-lot-v2 .lc-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#pfsp-lot-v2 .lc-link{display:block;background:#fff;border:1px solid #D4DFD4;border-radius:15px;padding:20px;text-decoration:none!important}
#pfsp-lot-v2 .lc-link strong{display:block;font-size:17px;color:#0B2418;margin-bottom:6px}
#pfsp-lot-v2 .lc-link span{display:block;font-size:13px;color:#4B5C52;line-height:1.5}
#pfsp-lot-v2 .lc-link:hover{border-color:#82DC1C;box-shadow:0 10px 26px rgba(11,36,24,.08)}
#pfsp-lot-v2 .lc-faq{padding:75px 0;background:#fff}
#pfsp-lot-v2 .lc-faq-list{max-width:850px}
#pfsp-lot-v2 .lc-faq details{border-bottom:1px solid var(--lc-line);padding:0}
#pfsp-lot-v2 .lc-faq summary{cursor:pointer;list-style:none;padding:18px 26px 18px 0;font-size:17px;font-weight:750;color:#0B2418;position:relative}
#pfsp-lot-v2 .lc-faq summary::-webkit-details-marker{display:none}
#pfsp-lot-v2 .lc-faq summary:after{content:"+";position:absolute;right:4px;font-size:24px;top:12px;color:#1B5138}
#pfsp-lot-v2 .lc-faq details[open] summary:after{content:"−"}
#pfsp-lot-v2 .lc-faq details p{font-size:15px;color:#4B5C52;padding-right:35px}
#pfsp-lot-v2 .lc-final{padding:60px 0;background:#0B2418;color:#fff}
#pfsp-lot-v2 .lc-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
#pfsp-lot-v2 .lc-final h2{font-size:clamp(29px,3.2vw,43px);color:#fff;margin:0 0 12px}
#pfsp-lot-v2 .lc-final p{font-size:16px;color:#d5e8d8;max-width:700px}
#pfsp-lot-v2 .lc-final a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#82DC1C!important;color:#0B2418!important;text-decoration:none!important;border-radius:10px;padding:16px 22px;font-size:14px;font-weight:850}
#pfsp-lot-v2 .lc-disclaimer{padding:22px;background:#F6F8F3;font-size:12px;color:#4B5C52}
@media(max-width:970px){#pfsp-lot-v2 .lc-hero-grid,#pfsp-lot-v2 .lc-layout{grid-template-columns:1fr}#pfsp-lot-v2 .lc-result-panel{position:static}#pfsp-lot-v2 .lc-hero-grid{gap:30px}#pfsp-lot-v2 .lc-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:690px){#pfsp-lot-v2 .lc-wrap{width:min(100% - 28px,1160px)}#pfsp-lot-v2 .lc-hero{padding:46px 0 50px}#pfsp-lot-v2 .lc-hero h1{font-size:clamp(34px,9vw,48px)}#pfsp-lot-v2 .lc-hero p{font-size:16px}#pfsp-lot-v2 .lc-calculator,#pfsp-lot-v2 .lc-help,#pfsp-lot-v2 .lc-faq,#pfsp-lot-v2 .lc-links{padding:48px 0}#pfsp-lot-v2 .lc-panel{padding:19px;border-radius:14px}#pfsp-lot-v2 .lc-fields,#pfsp-lot-v2 .lc-options,#pfsp-lot-v2 .lc-grid-2,#pfsp-lot-v2 .lc-link-grid{grid-template-columns:1fr}#pfsp-lot-v2 .lc-form-head{align-items:flex-start;flex-direction:column}#pfsp-lot-v2 .lc-field-wide{grid-column:auto}#pfsp-lot-v2 .lc-final-inner{display:block}#pfsp-lot-v2 .lc-final a{margin-top:12px}#pfsp-lot-v2 .lc-metrics{grid-template-columns:1fr 1fr}#pfsp-lot-v2 .lc-metric strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){#pfsp-lot-v2 *,#pfsp-lot-v2 *::before{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white!important}body > header,footer,.elementor-location-header,.elementor-location-footer,#pfsp-lot-v2 .lc-hero,#pfsp-lot-v2 .lc-help,#pfsp-lot-v2 .lc-links,#pfsp-lot-v2 .lc-faq,#pfsp-lot-v2 .lc-final,#pfsp-lot-v2 .lc-disclaimer,#pfsp-lot-v2 .lc-form,#pfsp-lot-v2 .lc-section-heading,#pfsp-lot-v2 .lc-output-actions{display:none!important}#pfsp-lot-v2 .lc-calculator{padding:0;background:#fff}#pfsp-lot-v2 .lc-layout{display:block}#pfsp-lot-v2 .lc-result-panel{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #ddd}#pfsp-lot-v2 .lc-metric strong,#pfsp-lot-v2 .lc-result-panel h3,#pfsp-lot-v2 .lc-result-panel p{color:#000!important}#pfsp-lot-v2 .lc-metric{border:1px solid #ddd;background:#fff!important}#pfsp-lot-v2 .lc-pill{color:#000!important}}

#pfsp-lot-v2 #pfsp-lot-placeholder[hidden]{display:none!important}
