.er-hero .display{max-width:17ch}.er-hero .hero-description{max-width:59ch}.er-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.6;color:var(--muted)}.er-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.estimate-request{max-width:1680px;margin-inline:auto;font-size:18px;line-height:1.7}.er-preview-notice{display:flex;align-items:flex-start;gap:24px;padding:28px 30px;margin:0 0 42px;background:#e0edb6;color:#173d2b;border:1px solid #879a68;border-left:6px solid #174b38;box-shadow:5px 5px 0 var(--surface)}.er-preview-badge{font-size:13px;line-height:1.5;letter-spacing:.07em;font-weight:800;border:1px solid #657e47;padding:7px 10px;white-space:nowrap;margin-top:4px}.er-preview-notice h2{font-size:29px;line-height:1.2;margin:0 0 14px}.er-preview-notice p{font-size:17px;line-height:1.7;margin:0 0 11px;max-width:79ch}.er-preview-notice p:last-child{margin:0}.er-preview-notice a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.er-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:5%;align-items:start}.er-form,.er-aside{min-width:0}.er-form{background:var(--card);border:1px solid var(--line);box-shadow:5px 5px 0 var(--surface);padding:clamp(22px,3vw,42px)}.er-form-intro{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 32px}.er-fieldset{border:0;padding:0;margin:0 0 38px;min-width:0}.er-fieldset legend{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:800;line-height:1.35;letter-spacing:-.035em;padding:0;margin:0 0 24px;max-width:100%}.er-fieldset legend>span{display:inline-flex;align-items:center;justify-content:center;background:#174b38;color:#f3f0e7;font-size:14px;letter-spacing:0;width:35px;height:35px;margin-right:10px;vertical-align:middle;border-radius:2px}.er-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.er-field{display:block;font-size:16px;line-height:1.5;font-weight:750;min-width:0;margin:0}.er-optional{font-size:14px;font-weight:500;color:var(--muted);margin-left:5px}.er-field input,.er-field select,.er-field textarea{display:block;width:100%;min-width:0;margin-top:9px;min-height:52px;padding:12px 13px;border:1px solid var(--line);border-radius:2px;font:inherit;font-size:18px;font-weight:500;line-height:1.45;background:var(--paper);color:var(--ink)}.er-field textarea{resize:vertical;min-height:165px}.er-field input::placeholder,.er-field textarea::placeholder{color:var(--muted);opacity:1;font-size:16px}.er-help{font-size:16px;line-height:1.7;color:var(--muted);margin:15px 0 0}.er-help a{text-decoration:underline;text-underline-offset:3px;color:var(--green);font-weight:650}.er-dimensions{border-top:1px solid var(--line);margin-top:27px;padding-top:24px}.er-dimensions-label{font-size:17px;font-weight:750;margin:0 0 18px}.er-dimension-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(95px,.8fr);gap:18px}.er-form-actions{border-top:1px solid var(--line);padding-top:24px}.er-form-actions>.er-help{margin:0 0 20px}.er-form .button{font-size:17px;line-height:1.45;min-height:56px;max-width:100%;gap:18px;padding:15px 20px;white-space:normal}.er-clear,.er-edit{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;color:var(--ink);font-size:16px;font-weight:700;line-height:1.5;padding:9px 0;min-height:44px;cursor:pointer}.er-clear{margin:15px 0 0}.er-status{font-size:16px;line-height:1.65;font-weight:650;margin:19px 0 0;overflow-wrap:anywhere}.er-status:empty{margin:0}.er-errors{border:1px solid #aa5037;border-left:4px solid #aa5037;background:#f9e7dc;color:#702c1e;font-size:16px;line-height:1.6;padding:18px 18px 18px 37px;margin:0 0 22px}.er-errors li+li{margin-top:8px}.er-field [aria-invalid=true]{border:2px solid #ad4c31}.er-noscript{font-size:17px;padding:20px;background:var(--surface);border:1px solid var(--line);margin-top:20px}.er-noscript a{text-decoration:underline;font-weight:750}
.er-next-step{padding:32px;background:var(--surface);border:1px solid var(--line);box-shadow:5px 5px 0 var(--line)}.er-next-step .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.06em;margin-bottom:20px}.er-next-step h2{font-size:clamp(30px,3vw,45px);line-height:1.08;letter-spacing:-.05em;margin-bottom:24px}.er-next-step p{font-size:18px;line-height:1.75}.er-next-step .button{font-size:16px;gap:10px;width:100%;padding-inline:13px;min-height:54px}.er-next-step .er-address{font-size:16px;margin:25px 0 0;color:var(--muted)}.er-summary{border:1px solid var(--line);background:var(--card);margin-top:30px;padding:28px;box-shadow:5px 5px 0 var(--surface);scroll-margin-top:140px}.er-summary>.eyebrow{font-size:14px;letter-spacing:.055em;margin-bottom:16px}.er-summary h2{font-size:31px;line-height:1.15;margin:0 0 21px}.er-summary h2:focus{outline:none}.er-summary-notice{font-size:16px;line-height:1.7;color:var(--muted);padding-bottom:23px;margin:0;border-bottom:1px solid var(--line)}.er-summary-notice strong{display:block;color:var(--ink);margin-bottom:7px}.er-summary dl{margin:0}.er-summary dl>div{padding:18px 0;border-bottom:1px solid var(--line)}.er-summary dt{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:6px}.er-summary dd{font-size:18px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.er-summary-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:25px}.er-summary-actions .button{font-size:16px;min-height:52px;padding:14px 16px}.er-edit{align-self:flex-start}.er-copy-fallback{font-size:16px;line-height:1.6;margin-top:18px;min-height:260px;width:100%;resize:vertical;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px}.estimate-request [hidden]{display:none!important}.estimate-request :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--orange);outline-offset:4px}
html[data-lights=off] .er-preview-notice{background:#213e2d;color:#e8f6d3;border-color:#8ba370;border-left-color:#c7e3a4}html[data-lights=off] .er-preview-badge{border-color:#9fb584}html[data-lights=off] .er-fieldset legend>span{background:#c7e3a4;color:#173925}html[data-lights=off] .er-errors{background:#432b22;color:#ffd3bc;border-color:#d18c64}html[data-lights=off] .er-field [aria-invalid=true]{border-color:#eea07a}
@media(max-width:1100px){.er-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:4%}.er-next-step{padding:24px}.er-next-step .button{flex-wrap:wrap}.er-preview-notice{display:block}.er-preview-badge{display:table;margin:0 0 18px}.er-field-grid{grid-template-columns:1fr}}
@media(max-width:850px){.er-layout{grid-template-columns:1fr;gap:35px}.er-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.er-next-step h2 br{display:none}.er-next-step h2{max-width:18ch}.er-next-step .button{width:auto;min-width:240px}.er-summary{margin-top:30px}}
@media(max-width:600px){.er-breadcrumb{font-size:14px;gap:7px}.er-preview-notice{padding:24px 20px;margin-bottom:30px}.er-preview-notice h2{font-size:27px}.er-preview-notice p{font-size:17px}.er-form{padding:25px 20px}.er-form-intro{font-size:16px}.er-fieldset{margin-bottom:32px}.er-fieldset legend{font-size:22px}.er-field-grid{grid-template-columns:1fr;gap:22px}.er-dimension-grid{grid-template-columns:1fr 1fr;gap:17px}.er-dimension-grid>.er-field:last-child{grid-column:1/-1}.er-field input,.er-field select,.er-field textarea{font-size:18px}.er-form .button{width:100%;justify-content:space-between;font-size:16px;padding-inline:15px}.er-next-step{padding:27px 22px}.er-next-step h2{font-size:35px}.er-next-step .button{width:100%;min-width:0}.er-summary{padding:25px 20px}.er-summary h2{font-size:29px}}
@media(max-width:360px){.er-form{padding:23px 16px}.er-dimension-grid{grid-template-columns:1fr}.er-dimension-grid>.er-field:last-child{grid-column:auto}.er-fieldset legend>span{margin-right:6px}.er-fieldset legend{font-size:21px}.er-preview-badge{white-space:normal}}
@media(prefers-reduced-motion:reduce){.estimate-request *{scroll-behavior:auto!important;transition:none!important}}

.launch-contact{scroll-margin-top:150px}.launch-contact address{font-style:normal}.launch-checklist{padding-left:1.2em;font-size:18px;line-height:1.75}.launch-checklist li+li{margin-top:12px}.launch-coming-soon{margin:42px 0 0}
