.project-dialog{color:#152d40;background:#fff;border:1px solid #e4e6eb;border-radius:24px;width:min(920px,100% - 24px);max-height:90dvh;margin:auto;padding:clamp(22px,4vw,44px);overflow:auto;box-shadow:0 30px 100px #0003}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142b4277}.project-dialog h2{color:#000;margin:12px 30px 16px 0;font-size:clamp(26px,4vw,38px);line-height:1.15}.project-dialog p{line-height:1.65}.project-eyebrow{color:#d96500;letter-spacing:1.4px;font-size:12px;font-weight:700}.project-close{cursor:pointer;background:#f1f3f5;border:0;border-radius:50%;padding:8px;position:absolute;top:15px;right:15px}.project-dialog fieldset{border:0;margin:30px 0;padding:0}.project-dialog legend{margin-bottom:18px;font-size:20px;font-weight:700}.project-item{background:#fafbfd;border:1px solid #dfe4eb;border-radius:16px;margin:0 0 16px;padding:20px}.project-item-title{justify-content:space-between;margin-bottom:16px;display:flex}.project-item-title button{cursor:pointer;background:0 0;border:0}.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-dialog label,.quote-editor label{flex-direction:column;gap:7px;margin-bottom:14px;font-size:14px;display:flex}.project-dialog input:not([type=checkbox]),.project-dialog select,.project-dialog textarea,.quote-editor input,.quote-editor textarea{color:#162c40;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccd4dc;border-radius:9px;padding:12px}.project-dialog textarea{resize:vertical}:is(.project-dialog :focus-visible,.quote-editor :focus-visible){outline-offset:2px;outline:3px solid #ff9b32}.project-consent{flex-wrap:wrap;align-items:baseline;line-height:1.6;flex-direction:row!important}.project-consent input{accent-color:#e87516}.project-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.quote-button,.quote-secondary{color:#fff;font:inherit;cursor:pointer;background:#000;border:1px solid #000;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:13px 21px;font-weight:700;text-decoration:none;display:inline-flex}.quote-secondary{color:#162c40;background:#fff;border-color:#d5dce4}.quote-button:disabled,.quote-secondary:disabled{opacity:.5;cursor:wait}.quote-error{color:#a82714;background:#fff0ec;border-radius:10px;padding:14px}.project-success{text-align:center;padding:35px 5px}.project-success svg{color:#e87516;margin:auto}.tank-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 22px;display:grid}.tank-options button{color:#415163;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7dfe7;border-radius:10px;flex-direction:column;align-items:center;padding:10px 5px;font-size:12px;display:flex}.tank-options button[aria-pressed=true]{color:#b85200;background:#fff4e6;border-color:#ff8500}.tank-options svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:65px;height:45px}.tank-options text{fill:currentColor;stroke:none;font-size:32px}.quote-list{gap:10px;display:grid}.quote-list button{text-align:left;color:#163048;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce2e8;border-radius:14px;justify-content:space-between;gap:14px;padding:18px;display:flex}.quote-list button span{gap:5px;display:grid}.quote-list small{color:#64778a}.quote-editor{background:#fff;border:1px solid #dfe5ec;border-radius:18px;padding:clamp(16px,3vw,30px)}.quote-request-details{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;border-radius:12px;padding:18px;line-height:1.7}.quote-line{grid-template-columns:minmax(140px,1fr) 80px 140px 38px;align-items:end;gap:10px;display:grid}.quote-line button{cursor:pointer;background:0 0;border:0;margin-bottom:20px}.quote-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.quote-status{overflow-wrap:anywhere;background:#fff4e6;border-radius:10px;padding:14px}.quote-paper{color:#1b2e42;background:#fff;border:1px solid #dce3ea;max-width:900px;margin:25px auto;padding:clamp(20px,4vw,50px)}.quote-paper header{border-bottom:3px solid #ed8200;justify-content:space-between;gap:25px;padding-bottom:20px;display:flex}.quote-paper header strong{color:#bc5d00}.quote-paper h1{font-size:32px}.quote-paper h2{margin:24px 0 12px;font-size:18px}.quote-paper p{overflow-wrap:anywhere;line-height:1.7}.quote-paper table{border-collapse:collapse;width:100%;margin-top:28px;font-size:14px}.quote-paper th,.quote-paper td{text-align:left;border-bottom:1px solid #dae0e6;padding:12px 8px}.quote-paper th{background:#f4f6f8}.quote-paper td:first-child{overflow-wrap:anywhere}.quote-table-scroll{overflow:auto}.quote-totals{max-width:330px;margin-left:auto}.quote-totals p{justify-content:space-between;gap:20px;display:flex}.quote-totals p:last-child{border-top:2px solid #ed8200;padding-top:12px;font-size:19px}.quote-paper footer{border-top:1px solid #dae0e6;margin-top:32px;padding-top:16px;font-size:12px}.public-quote{background:#f6f7f9;min-height:100vh;padding:25px}.public-quote>.quote-button{margin:auto;display:flex}.director-section{padding:72px var(--page-gutter,4vw);background:#faf9f6;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.director-section img{border-radius:22px;width:100%;height:auto}.director-section h2{letter-spacing:-1.6px;color:#000;margin:15px 0 25px;font-size:clamp(30px,3.4vw,52px);line-height:1.08}.director-section p{color:#586b7e;line-height:1.8}.director-section .project-eyebrow{color:#cd6900}.director-section ul{color:#20394d;padding-left:20px;line-height:2}.director-section .quote-button{margin-top:18px}.project-dialog button,.quote-editor button{touch-action:manipulation}@media (max-width:650px){.quote-fields{grid-template-columns:1fr;gap:0}.tank-options{grid-template-columns:repeat(3,minmax(0,1fr))}.project-item{padding:14px}.quote-line{grid-template-columns:1fr 1fr}.quote-line label:first-child{grid-column:1/-1}.quote-paper header{display:block}.quote-list button{flex-direction:column}.director-section{grid-template-columns:1fr;padding-block:40px}.public-quote{padding:12px}}@media print{body:has(.quote-paper) :not(.quote-paper):not(.quote-paper *):not(:has(.quote-paper)){display:none!important}body:has(.quote-paper) :has(.quote-paper){height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.quote-paper{border:0;width:auto;max-width:none;margin:0;padding:12mm;font-size:11pt;position:static}.quote-paper table{font-size:10pt}.quote-paper tr{break-inside:avoid}.quote-table-scroll{overflow:visible}.quote-paper header{display:flex}.quote-paper footer{position:static}.quote-paper .no-print{display:none!important}}
