.drainfield-shell{--df-ink:#202925;--df-muted:#66706a;--df-line:#d4ddd6;--df-green:#35664d;--df-dark-green:#244936;--df-soft:#edf3ee;--df-soil:#a9855e;--df-soil-light:#e8dccb;--df-blue:#668d99;--df-water:#dbe9ec;max-width:1180px;margin:0 auto;padding:0 24px 84px}.field-nav{border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:48px;padding:16px 0;display:flex}.field-nav span{color:var(--df-green);letter-spacing:.13em;margin-right:8px;font-size:.68rem;font-weight:850}.field-nav a{color:var(--df-ink);font-size:.88rem;font-weight:650;text-decoration:none}.field-nav a:hover{text-decoration:underline}.field-body{max-width:910px;margin:0 auto}.field-body section{margin:76px 0}.field-body p{line-height:1.8}.field-body h2{letter-spacing:-.027em;max-width:830px}.field-label{color:var(--df-green);letter-spacing:.13em;margin:0 0 10px;font-size:.69rem;font-weight:850}.field-opening{grid-template-columns:minmax(0,1.48fr) minmax(270px,.7fr);align-items:start;gap:54px;display:grid;margin-top:24px!important}.field-opening h2{margin-top:0}.opening-questions{margin:26px 0 0;padding-left:22px;font-weight:650;line-height:1.8}.field-cost-marker{border:1px solid var(--df-dark-green);background:#fff}.marker-top{background:var(--df-dark-green);color:#fff;padding:24px 20px}.marker-top span,.marker-top strong,.marker-top small{display:block}.marker-top span{color:#bdd2c4;letter-spacing:.11em;margin-bottom:6px;font-size:.64rem;font-weight:850}.marker-top strong{letter-spacing:-.05em;font-size:2rem}.marker-top small{color:#d9e5dd;margin-top:4px}.marker-line{border-bottom:1px solid var(--df-line);justify-content:space-between;gap:18px;padding:15px 20px;font-size:.84rem;display:flex}.marker-line span{color:var(--df-muted)}.field-cost-marker>p{color:var(--df-muted);margin:0;padding:18px 20px;font-size:.81rem;line-height:1.5}.system-route{grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;align-items:stretch;margin:32px 0;display:grid}.system-route>div{border:1px solid var(--df-line);background:#fff;padding:18px 14px}.system-route>i{color:var(--df-muted);place-items:center;font-style:normal;display:grid}.system-route span,.system-route strong,.system-route small{display:block}.system-route span{color:var(--df-green);margin-bottom:14px;font-size:.64rem;font-weight:850}.system-route strong{font-size:.82rem}.system-route small{color:var(--df-muted);margin-top:7px;line-height:1.45}.system-route .route-active{background:var(--df-green);color:#fff;border-color:var(--df-green)}.route-active span,.route-active small{color:#d9e7de}.symptom-section{background:var(--df-soft);padding:42px}.symptom-board{grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0;display:grid}.symptom-board article{border:1px solid var(--df-line);background:#fff;padding:23px}.symptom-board span{color:var(--df-green);letter-spacing:.1em;margin-bottom:9px;font-size:.64rem;font-weight:850;display:block}.symptom-board strong{display:block}.symptom-board p{color:var(--df-muted);margin-bottom:0;font-size:.88rem}.diagnosis-rule,.quote-rule{background:var(--df-dark-green);color:#fff;border:0;margin:30px 0 0;padding:23px 27px}.inspection-file{background:var(--df-line);border:1px solid var(--df-line);grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;display:grid}.inspection-file>div{background:#fff;padding:22px}.inspection-file span{color:var(--df-green);margin-bottom:13px;font-size:.67rem;font-weight:850;display:block}.inspection-file strong{display:block}.inspection-file p{color:var(--df-muted);margin-bottom:0;font-size:.86rem}.decision-tracks{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;display:grid}.track{border:1px solid var(--df-line);padding:30px}.track>span{color:var(--df-green);letter-spacing:.1em;margin-bottom:7px;font-size:.65rem;font-weight:850;display:block}.track h3{margin-top:0;font-size:1.35rem}.track>strong{margin:16px 0;display:block}.track ul{color:var(--df-muted);padding-left:18px;line-height:1.8}.track p{color:var(--df-muted);margin-bottom:0;font-size:.9rem}.repair-track{background:var(--df-soft)}.replace-track{background:var(--df-soil-light)}.line-repair-section{border:1px solid var(--df-line);padding:42px}.line-cutaway{text-align:center;margin:30px 0}.surface{background:#b8c991;padding:12px}.soil-a,.soil-b{background:var(--df-soil-light);padding:25px}.trench-zone{background:#c6ab86;padding:30px 70px}.pipe{background:var(--df-dark-green);color:#fff;border-radius:20px;place-items:center;height:36px;display:grid;position:relative}.pipe:before,.pipe:after{content:"";background:var(--df-blue);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-6px}.pipe:before{left:35%}.pipe:after{right:35%}.line-cutaway span{letter-spacing:.09em;font-size:.63rem;font-weight:850}.soil-profile{border:1px solid var(--df-line);margin:32px 0}.soil-profile>div{padding:26px}.profile-field{background:#b9cd96}.profile-soil.good{background:var(--df-soil-light);min-height:125px}.profile-soil.limiting{background:var(--df-water);border-top:5px solid var(--df-blue)}.soil-profile span,.soil-profile strong,.soil-profile small{display:block}.soil-profile span{letter-spacing:.1em;margin-bottom:6px;font-size:.65rem;font-weight:850}.soil-profile small{color:var(--df-muted)}.field-size-section{background:#f4f3ec;padding:42px}.parcel-map{border:2px solid var(--df-ink);background:repeating-linear-gradient(0deg,#0000 0 28px,#00000006 29px),#e8e2d1;height:440px;margin:34px 0;position:relative;overflow:hidden}.parcel-house,.parcel-tank,.parcel-field,.parcel-well{text-align:center;letter-spacing:.08em;place-items:center;font-size:.65rem;font-weight:850;display:grid;position:absolute}.parcel-house{background:var(--df-ink);color:#fff;width:180px;height:130px;top:35px;left:45px}.parcel-tank{background:#999f98;border-radius:50%;width:105px;height:55px;top:195px;left:95px}.parcel-field{border:2px dashed var(--df-green)}.parcel-field:before,.parcel-field:after{content:"";background:var(--df-green);height:2px;position:absolute;left:10%;right:10%}.parcel-field:before{top:38%}.parcel-field:after{top:62%}.parcel-field span{z-index:2;background:#ffffffd1;padding:4px 7px;position:relative}.parcel-field.existing{width:290px;height:130px;top:70px;right:50px}.parcel-field.reserve{border-color:var(--df-blue);width:320px;height:135px;bottom:45px;right:55px}.parcel-field.reserve:before,.parcel-field.reserve:after{background:var(--df-blue)}.parcel-well{background:var(--df-blue);color:#fff;border-radius:50%;width:75px;height:75px;bottom:55px;left:65px}.setback-ring{border:2px dotted var(--df-blue);border-radius:50%;width:155px;height:155px;position:absolute;bottom:15px;left:25px}.cause-register{grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0;display:grid}.cause-register article{border-top:4px solid var(--df-green);background:var(--df-soft);padding:23px}.cause-register span{color:var(--df-green);margin-bottom:15px;font-size:.67rem;font-weight:850;display:block}.cause-register h3{font-size:1rem}.cause-register p{color:var(--df-muted);margin-bottom:0;font-size:.86rem}.pumping-section{background:var(--df-dark-green);color:#fff;grid-template-columns:230px 1fr;align-items:center;gap:42px;padding:40px;display:grid}.pumping-number{border:1px solid #ffffff40;padding:25px}.pumping-number span,.pumping-number strong,.pumping-number small{display:block}.pumping-number span{color:#bdd2c4;letter-spacing:.1em;font-size:.64rem;font-weight:850}.pumping-number strong{margin:7px 0;font-size:1.9rem}.pumping-number small{color:#d3e0d7}.pumping-section .field-label{color:#c8ddce}.pumping-section p{color:#e0e9e3}.dbox-diagram{grid-template-columns:150px 1fr;align-items:center;gap:40px;margin:35px 0;display:grid}.dbox{background:#9b9a91;border:2px solid #73736d;place-items:center;height:120px;font-weight:850;display:grid}.laterals{gap:18px;display:grid}.lateral{letter-spacing:.08em;border-radius:20px;align-items:center;height:34px;padding-left:18px;font-size:.62rem;font-weight:850;display:flex;position:relative}.lateral:before{content:"";background:inherit;width:40px;height:3px;position:absolute;left:-40px}.lateral.heavy{background:var(--df-blue);color:#fff;width:100%}.lateral.normal{background:var(--df-green);color:#fff;width:82%}.lateral.light{background:#bcc8c0;width:55%}.type-strips{margin:30px 0}.type-strips article{border-top:1px solid var(--df-line);grid-template-columns:220px 170px 1fr;align-items:center;gap:24px;padding:20px 0;display:grid}.type-strips article:last-child{border-bottom:1px solid var(--df-line)}.type-strips span{color:var(--df-green);letter-spacing:.08em;font-size:.68rem;font-weight:850}.type-strips p{color:var(--df-muted);margin:0;font-size:.88rem}.type-note{color:var(--df-muted);font-size:.86rem}.yard-ledger{margin:30px 0}.yard-ledger>div{border-top:1px solid var(--df-line);grid-template-columns:40px 175px 1fr;align-items:center;gap:18px;padding:16px 20px;display:grid}.yard-ledger>div:last-child{border-bottom:1px solid var(--df-line)}.yard-ledger span{color:var(--df-green);font-size:.7rem;font-weight:850}.yard-ledger p{color:var(--df-muted);margin:0;font-size:.88rem}.old-new-field{grid-template-columns:1fr 200px 1fr;align-items:center;gap:18px;margin:30px 0;display:grid}.old-new-field>div{border:1px solid var(--df-line);background:var(--df-soft);padding:28px}.old-new-field span,.old-new-field strong{display:block}.old-new-field span{color:var(--df-green);letter-spacing:.1em;margin-bottom:7px;font-size:.65rem;font-weight:850}.old-new-field>i{color:var(--df-muted);text-align:center;font-size:.75rem;font-style:normal;font-weight:750}.permit-list{line-height:1.9}.field-scenarios{border:1px solid var(--df-line);padding:42px}.field-scenarios article{border-top:1px solid var(--df-line);grid-template-columns:44px 1fr 210px;align-items:start;gap:20px;padding:22px 0;display:grid}.scenario-code{color:var(--df-green);font-size:.68rem;font-weight:850}.field-scenarios h3,.field-scenarios p{margin-top:0}.field-scenarios p{color:var(--df-muted);margin-bottom:0}.field-scenarios article>strong{color:var(--df-green);font-size:.82rem}.quote-section{background:#eef1ec;padding:68px max(24px,50vw - 490px);margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.quote-sheet{border:1px solid var(--df-line);margin:30px 0}.sheet-row{border-top:1px solid var(--df-line);background:#fff;grid-template-columns:220px 1fr;display:grid}.sheet-row:first-child{border-top:0}.sheet-row>*{padding:15px 18px}.sheet-row>:first-child{border-right:1px solid var(--df-line)}.sheet-head{background:var(--df-dark-green);color:#fff;letter-spacing:.1em;font-size:.65rem;font-weight:850}.sheet-row span{color:var(--df-muted)}.sheet-head span{color:#fff}.field-summary{background:var(--df-green);color:#fff;padding:44px}.field-summary .field-label{color:#d4e4d9}.field-summary ol{padding-left:21px;line-height:1.9}.field-sources{border-top:1px solid var(--df-line);padding-top:44px}.field-source-list{margin:28px 0}.field-source-list a{border-top:1px solid var(--df-line);color:var(--df-ink);grid-template-columns:135px 1fr;gap:20px;padding:18px 0;text-decoration:none;display:grid}.field-source-list a:last-child{border-bottom:1px solid var(--df-line)}.field-source-list a>span{color:var(--df-green);letter-spacing:.1em;font-size:.65rem;font-weight:850}.field-source-list strong,.field-source-list small{display:block}.field-source-list small{color:var(--df-muted);margin-top:4px;line-height:1.45}.source-note{color:var(--df-muted);font-size:.86rem}@media (width<=820px){.drainfield-shell{padding-left:18px;padding-right:18px}.field-opening,.pumping-section,.system-route{grid-template-columns:1fr}.system-route>i{padding:7px;transform:rotate(90deg)}.inspection-file,.cause-register{grid-template-columns:1fr 1fr}.decision-tracks{grid-template-columns:1fr}.type-strips article{grid-template-columns:1fr;gap:7px}.field-scenarios article{grid-template-columns:42px 1fr}.field-scenarios article>strong{grid-column:2}.old-new-field{grid-template-columns:1fr}.old-new-field>i{padding:5px}}@media (width<=580px){.symptom-board,.inspection-file,.cause-register{grid-template-columns:1fr}.symptom-section,.line-repair-section,.field-size-section,.field-scenarios,.field-summary{padding:27px 21px}.parcel-map{height:500px}.parcel-house{width:135px}.parcel-field.existing{width:230px;top:200px;right:25px}.parcel-field.reserve{width:240px;right:25px}.yard-ledger>div{grid-template-columns:30px 1fr}.yard-ledger p{grid-column:2}.sheet-row{grid-template-columns:125px 1fr}.sheet-row>*{padding:13px 10px}.field-source-list a{grid-template-columns:1fr;gap:7px}}.marker-top,.system-route .route-active,.diagnosis-rule,.quote-rule,.pipe,.parcel-house,.parcel-well,.pumping-section,.lateral.heavy,.lateral.normal,.sheet-head,.field-summary{color:#f4faf6!important}.marker-top *,.system-route .route-active *,.diagnosis-rule *,.quote-rule *,.pipe *,.parcel-house *,.parcel-well *,.pumping-section *,.lateral.heavy *,.lateral.normal *,.sheet-head *,.field-summary *{color:inherit!important}.pumping-section .field-label,.field-summary .field-label{color:#d4e8da!important}.marker-top span,.marker-top small,.pumping-number span,.pumping-number small{color:#d5e5da!important}
