.portfolio-case-entry{margin-bottom:28px}.portfolio-case-study{scroll-margin-top:24px}.portfolio-case-study-intro{max-width:66ch;margin-top:22px}.portfolio-case-study-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);margin-top:36px;display:grid}.portfolio-case-study figure,.portfolio-case-study-details{min-width:0}.portfolio-case-study figure img{width:100%;height:auto}.portfolio-case-study figcaption{max-width:65ch;color:var(--text-secondary);margin-top:14px;font-size:.875rem}.portfolio-case-study dl{margin:0}.portfolio-case-study dl>div{border-top:1px solid var(--border);padding-block:18px}.portfolio-case-study dl>div:first-child{border-top:0;padding-top:0}.portfolio-case-study dt{margin-bottom:8px;font-size:1.125rem;font-weight:650;line-height:1.35}.portfolio-case-study dd{margin:0}.portfolio-case-study-boundary{margin-top:18px}.portfolio-case-study-next{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding-top:32px;display:flex}.portfolio-case-study-next p{max-width:60ch;margin-top:14px}.portfolio-case-study-next .actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:16px}@media (max-width:1050px){.portfolio-case-study-next{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:800px){.portfolio-case-study-layout{grid-template-columns:1fr;gap:28px;margin-top:28px}.portfolio-case-study-next{margin-top:28px;padding-top:26px}.portfolio-case-study-next .actions{width:100%}.portfolio-case-study-next .button{white-space:normal;text-align:center;width:100%;height:auto;min-height:54px;padding-block:15px}}.tank-scope-intro{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-bottom:36px;display:grid}.tank-scope-intro h2{max-width:23ch}.tank-scope-intro p{color:var(--text-secondary);line-height:1.8}.tank-system{border-top:1px solid var(--border);margin:0 0 40px;padding:28px 0}.tank-system-caption{grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;display:grid}.tank-system-caption h3{max-width:25ch;font-size:clamp(1.6rem,2.8vw,2.2rem)}.tank-system-caption p{color:var(--text-secondary);max-width:48ch;font-size:.9rem;line-height:1.7}.tank-system-art{width:100%;height:auto;max-height:350px;margin:22px 0 26px;display:block;overflow:visible}.tank-system-art-compact{display:none}.tank-system-ground{fill:var(--wash)}.tank-system-ground-line{fill:none;stroke:var(--border);stroke-width:2px}.tank-system-equipment,.tank-system-house{fill:#fff;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tank-system-equipment path,.tank-system-house>path:first-child{fill:none}.tank-system-equipment .tank-system-reservoir{fill:#faf6e6}.tank-system-house .tank-system-foundation{fill:var(--wash)}.tank-system-pipe-outline{fill:none;stroke:var(--ink);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.tank-system-pipe{fill:none;stroke:var(--gas);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.tank-system-inside{fill:none;stroke:var(--text-secondary);stroke-width:3px;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round}.tank-system-marker circle{fill:#fff;stroke:var(--ink);stroke-width:1.5px}.tank-system-marker text{fill:var(--ink);font-family:inherit;font-size:20px;font-weight:600}.tank-system-art-compact .tank-system-marker text{font-size:24px}.tank-system-marker-agreed circle{stroke-dasharray:4 3}.tank-system-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.tank-system-legend li{align-items:flex-start;gap:10px;display:flex}.tank-system-key{border:1px solid var(--ink);border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.8rem;font-weight:600;display:grid}.tank-system-key-agreed{border-style:dashed}.tank-system-legend strong{font-size:.95rem;line-height:1.55;display:block}.tank-system-legend p{color:var(--text-secondary);margin-top:7px;font-size:.95rem;line-height:1.65}.tank-system-next{justify-content:space-between;align-items:center;gap:28px;margin-top:28px;display:flex}.tank-system-next p{color:var(--text-secondary);max-width:69ch;font-size:.85rem;line-height:1.7}.tank-system-next .text-link{flex:none;font-size:.9rem}.tank-scope-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.tank-scope-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tank-scope-table th,.tank-scope-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:24px;line-height:1.7}.tank-scope-table thead th{color:#f7f7f1;background:#232628;font-size:.85rem;font-weight:550}.tank-scope-table thead th:first-child{width:23%}.tank-scope-table tbody th{padding-left:0;font-size:1rem;font-weight:600}.tank-scope-table td{color:var(--text-secondary)}.tank-scope-table td:last-child{background:var(--wash)}.tank-scope-number{color:#6f6031;letter-spacing:.08em;margin-bottom:6px;font-size:.75rem;display:block}.tank-scope-label{display:none}.tank-scope-table .text-link{margin-top:10px;font-size:.85rem;display:block}.tank-scope-next{grid-template-columns:1fr auto;align-items:center;gap:36px;padding-block:32px;display:grid}.tank-scope-next h3{font-size:1.8rem}.tank-scope-next p{color:var(--text-secondary);max-width:55ch;margin-top:12px}.tank-scope-actions{flex-direction:column;align-items:center;gap:18px;display:flex}.tank-scope-comparison{border-top:1px solid var(--border);color:var(--text-secondary);max-width:none;padding-top:24px;font-size:.9rem}.tank-scope-comparison .text-link{font-size:inherit}.tank-volume-comparison{padding-top:40px}.tank-volume-comparison h3{max-width:28ch;font-size:clamp(1.8rem,3vw,2.5rem)}.tank-volume-comparison p{max-width:82ch;color:var(--text-secondary);margin-block:20px;line-height:1.8}.tank-volume-comparison .tank-volume-source{font-size:.8rem}.tank-volume-comparison p .text-link{font-size:inherit}@media (max-width:900px){.tank-system-caption{grid-template-columns:1fr;gap:12px}.tank-system-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tank-scope-intro{grid-template-columns:1fr;gap:22px}.tank-scope-intro h2{max-width:none}.tank-scope-table th,.tank-scope-table td{padding:20px 16px}.tank-scope-next{grid-template-columns:1fr;gap:24px}.tank-scope-actions{flex-flow:wrap;justify-content:flex-start;gap:24px}}@media (max-width:760px){.tank-system-art-wide{display:none}.tank-system-art-compact{display:block}}@media (max-width:600px){.tank-system{padding-top:24px}.tank-system-art-wide{display:none}.tank-system-art-compact{max-height:none;margin:18px 0 24px;display:block}.tank-system-caption h3{font-size:1.8rem}.tank-system-legend{grid-template-columns:1fr;gap:18px}.tank-system-legend p{margin-top:3px}.tank-system-legend strong{font-size:1rem}.tank-system-legend p{font-size:.95rem}.tank-system-next p{font-size:.9rem}.tank-system-next{flex-direction:column;align-items:flex-start;gap:18px}.tank-scope-table,.tank-scope-table tbody{display:block}.tank-scope-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tank-scope-table tr{border-top:3px solid var(--gas);grid-template-columns:1fr;padding-block:20px 28px;display:grid}.tank-scope-table th,.tank-scope-table td{border:0;padding:0;display:block}.tank-scope-table tbody th{align-items:baseline;gap:14px;margin-bottom:16px;font-size:1.12rem;display:flex}.tank-scope-number{flex:none;margin:0}.tank-scope-table td{padding:0 0 18px}.tank-scope-table td:last-child{background:var(--wash);padding:16px 18px}.tank-scope-label{color:var(--ink);margin-bottom:5px;font-size:.8rem;font-weight:600;display:block}.tank-scope-next{padding-block:8px 28px}.tank-scope-actions{text-align:center;flex-direction:column;align-items:stretch}}.mains-scope .lead{max-width:850px}.mains-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0;display:grid}.mains-order-grid h3{margin:0 0 16px;font-size:26px;line-height:1.15}.mains-order-grid p,.mains-order-boundary p{line-height:1.65}.mains-order-boundary{border-top:1px solid #cbd0c9;max-width:1000px;margin-bottom:28px;padding-top:28px}.mains-order-boundary h3{margin:0 0 14px;font-size:30px}.mains-order-source,.estimate-file-note{opacity:.8;font-size:14px;line-height:1.5}.mains-order-source{margin-top:24px}.estimate-comparison{border-top:2px solid #d7b738;margin-top:48px;padding-top:36px}.estimate-comparison h3{max-width:700px;margin:0 0 18px;font-size:34px;line-height:1.15}.estimate-comparison p{max-width:820px;line-height:1.65}.estimate-comparison ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0;padding:0;list-style:none;display:grid}.estimate-comparison li{line-height:1.65}.estimate-comparison li strong{display:block}.estimate-file-note{margin:16px 0 0}@media (max-width:700px){.mains-order-grid,.estimate-comparison ol{grid-template-columns:1fr;gap:24px}.mains-order-grid{margin:28px 0}.estimate-comparison h3{font-size:30px}.mains-order-boundary h3{font-size:28px}.estimate-comparison .button,.mains-scope .button{white-space:normal;text-align:center;max-width:100%}}.service-scope-grid.snt-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.snt-routes .actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.snt-routes .button{max-width:100%}#snt-project{scroll-margin-top:32px}@media (max-width:700px){.service-scope-grid.snt-routes{grid-template-columns:1fr}}
