:root{--gold-text:#8a6d1f;--a11y-focus:#0b4f9e;--a11y-focus-inverse:#ffd25e;--a11y-field-border:#6b7280}.skip-link{position:absolute;left:-9999px;top:0;z-index:2147483601;padding:0.85rem 1.3rem;background:#14213d;color:#ffffff;font:700 1rem/1.2 inherit;text-decoration:underline;border-radius:0 0 10px 0}.skip-link:focus{left:0;outline:3px solid var(--a11y-focus-inverse);outline-offset:2px}[tabindex="-1"]:focus{outline:none}:focus-visible{outline:3px solid var(--a11y-focus) !important;outline-offset:2px !important;border-radius:3px}:focus:not(:focus-visible){outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--a11y-focus) !important;outline-offset:1px !important;border-color:var(--a11y-focus) !important;box-shadow:0 0 0 4px rgba(11,79,158,0.18) !important}button:focus-visible,[role="button"]:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--a11y-focus) !important;outline-offset:2px !important}header a:focus-visible,header button:focus-visible,footer a:focus-visible,footer button:focus-visible,.top-bar a:focus-visible,.promise-box a:focus-visible,.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--a11y-focus-inverse) !important;outline-offset:2px !important}html{scroll-padding-top:6.5rem}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:static !important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}input[type="text"],input[type="tel"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="search"],input[type="url"],select,textarea{border-color:var(--a11y-field-border)}.field-label{display:block;font-size:0.87rem;font-weight:600;color:#14213d;margin-bottom:0.3rem;line-height:1.35}.field-hint{display:block;font-size:0.8rem;font-weight:400;color:#5c6470;margin-top:0.25rem;line-height:1.4}.field-group{display:grid;gap:0.3rem;align-content:start;min-width:0}.field-group > input,.field-group > select,.field-group > textarea{width:100%;min-width:0}input[type="checkbox"],input[type="radio"]{accent-color:#14213d;width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem}.req-flag{color:#a4262c;font-weight:700;font-size:0.82rem;margin-left:0.25rem;white-space:nowrap}.field-error{display:block;color:#a4262c;font-size:0.85rem;font-weight:600;margin-top:0.3rem;line-height:1.4}.field-error::before{content:"Error:";font-weight:800}[aria-invalid="true"]{border-color:#a4262c !important;border-width:2px}.error-summary{border:2px solid #a4262c;background:#fdf3f3;border-radius:12px;padding:1rem 1.15rem;margin-bottom:1.25rem;color:#7a1a1f}.error-summary:focus-visible{outline:3px solid var(--a11y-focus);outline-offset:2px}.error-summary h2{font-size:1rem;margin:0 0 0.5rem;color:#7a1a1f}.error-summary ul{margin:0;padding-left:1.15rem}.error-summary li{margin:0.3rem 0}.error-summary a{color:#7a1a1f;font-weight:700}.sentiment-fieldset{border:0;margin:0;padding:0;min-width:0}.sentiment-btn[aria-checked="true"]::after,.sentiment-btn.selected::after{content:"✓ Selected";margin-left:auto;font-size:0.8rem;font-weight:800;color:#14213d;background:#ffe9b0;border:2px solid #14213d;border-radius:999px;padding:0.15rem 0.6rem;white-space:nowrap;flex-shrink:0}.a11y-status{display:block;font-size:0.9rem;font-weight:600;color:#14213d}.eyebrow,.manual-address-hint a,.upload-expand-icon,.faq-item summary::after,.testimonial-card::before{color:var(--gold-text)}main li::before{color:var(--gold-text)}main p a:not(.button),footer p a:not(.button),.manual-address-hint a{text-decoration:underline;text-underline-offset:0.15em}.link-button{display:inline;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--gold-text);text-decoration:underline;text-underline-offset:0.15em;cursor:pointer;min-height:0;min-width:0;width:auto;text-align:left;-webkit-appearance:none;appearance:none}.link-button:hover{color:#6f571a}a.button,button:not(.link-button),.upload-choice-button,input[type="file"]{min-height:44px}.nav-links a,.footer-links a,.top-bar a{display:inline-block;min-height:24px;padding-top:0.35rem;padding-bottom:0.35rem}summary{min-height:44px;display:block}.reveal{opacity:1;transform:none}.js-reveal-active .reveal{opacity:0;transform:translateY(22px)}.js-reveal-active .reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js-reveal-active .reveal,.reveal{opacity:1 !important;transform:none !important;transition:none !important}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.top-bar,.nav,.field-label,.upload-choice-title,.septic-label,label.small{height:auto;min-height:0;overflow:visible}label.small span{overflow-wrap:break-word}@media (max-width:480px){.container{padding-left:1rem;padding-right:1rem}img,svg,video,canvas,iframe,embed,object{max-width:100%;height:auto}.form-grid,.guided-upload-grid{grid-template-columns:1fr !important}.form-grid > *,.guided-upload-grid > *,.field-group > *{min-width:0}table,pre{display:block;max-width:100%;overflow-x:auto}input,select,textarea,button{max-width:100%}}body{overflow-wrap:break-word}a[href^="mailto:"],a[href^="http"]{word-break:break-word}@media (forced-colors:active){.skip-link,a.button,button{border:1px solid ButtonText;forced-color-adjust:none;background:ButtonFace;color:ButtonText}:focus-visible{outline:3px solid Highlight}.req-flag,.field-error{color:LinkText}.upload-expand-icon{forced-color-adjust:none;color:ButtonText}}@media print{.skip-link{display:none}.reveal{opacity:1 !important;transform:none !important}}