.quote-module__EWWleW__page{width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0 104px}.quote-module__EWWleW__consultationModes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;padding:0;display:grid}.quote-module__EWWleW__consultationModes legend{margin-bottom:12px;font-weight:750}.quote-module__EWWleW__consultationModes label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.quote-module__EWWleW__consultationModes label:has(input:checked){background:var(--light-sky);border-color:var(--primary-dark)}.quote-module__EWWleW__consultationModes input{accent-color:var(--primary-dark)}.quote-module__EWWleW__consultationModes strong,.quote-module__EWWleW__consultationModes small{display:block}.quote-module__EWWleW__consultationModes small{color:var(--charcoal);margin-top:5px;font-size:12px;line-height:1.5}.quote-module__EWWleW__selectAll{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;display:flex}@media (max-width:600px){.quote-module__EWWleW__consultationModes label{gap:8px;padding:14px 10px}}.quote-module__EWWleW__breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;font-size:14px;display:flex}.quote-module__EWWleW__breadcrumb a{min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.quote-module__EWWleW__hero{border:1px solid var(--border);background:var(--light-sky);border-radius:28px;padding:clamp(38px,7vw,72px);position:relative;overflow:hidden}.quote-module__EWWleW__hero[data-hero-visual]{background:linear-gradient(90deg, #fffffffa 0%, #fffffff5 42%, #ffffffd6 58%, #ffffff2e 76%, #ffffff0f 100%), var(--hero-image);background-position:var(--hero-position);background-repeat:no-repeat;background-size:cover}.quote-module__EWWleW__eyebrow,.quote-module__EWWleW__sectionHeading>p,.quote-module__EWWleW__summary>div>p{letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:850}.quote-module__EWWleW__hero h1{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.18}.quote-module__EWWleW__hero>p:not(.quote-module__EWWleW__eyebrow){max-width:720px;margin:18px 0 0;font-size:clamp(16px,2vw,19px);line-height:1.75}.quote-module__EWWleW__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 16px;padding:0;list-style:none;display:grid}.quote-module__EWWleW__steps li{border:1px solid var(--border);background:var(--white);border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 14px;display:flex}.quote-module__EWWleW__steps span{font-size:12px;font-weight:850}.quote-module__EWWleW__steps strong{overflow-wrap:anywhere}.quote-module__EWWleW__steps .quote-module__EWWleW__currentStep{border-color:var(--primary-dark);background:var(--light-sky);box-shadow:inset 0 0 0 1px var(--primary-dark)}.quote-module__EWWleW__wizardPanel{border:1px solid var(--border);background:var(--white);border-radius:24px;padding:clamp(24px,5vw,48px)}.quote-module__EWWleW__storageWarning{border:1px solid var(--primary-dark);color:var(--charcoal);background:var(--light-sky);border-radius:12px;margin:0 0 24px;padding:14px 16px;font-weight:750}.quote-module__EWWleW__sectionHeading{margin-bottom:30px}.quote-module__EWWleW__sectionHeading h2,.quote-module__EWWleW__sectionHeading span{margin:0}.quote-module__EWWleW__sectionHeading h2{letter-spacing:-.035em;font-size:clamp(25px,4vw,36px)}.quote-module__EWWleW__sectionHeading span{margin-top:6px;display:block}.quote-module__EWWleW__optionFieldset,.quote-module__EWWleW__consentFieldset{border:0;margin:0 0 30px;padding:0}.quote-module__EWWleW__optionFieldset legend,.quote-module__EWWleW__consentFieldset legend{margin-bottom:12px;font-weight:800}.quote-module__EWWleW__serviceGrid,.quote-module__EWWleW__stageGrid,.quote-module__EWWleW__budgetGrid,.quote-module__EWWleW__contactMethodGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-module__EWWleW__stageGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-module__EWWleW__budgetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-module__EWWleW__contactMethodGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.quote-module__EWWleW__serviceGrid label,.quote-module__EWWleW__stageGrid label,.quote-module__EWWleW__budgetGrid label,.quote-module__EWWleW__contactMethodGrid label,.quote-module__EWWleW__consentFieldset label{border:1px solid var(--primary-dark);cursor:pointer;background:var(--background);border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:48px;padding:12px 14px;display:flex}:is(.quote-module__EWWleW__serviceGrid label:has(input:checked),.quote-module__EWWleW__stageGrid label:has(input:checked),.quote-module__EWWleW__budgetGrid label:has(input:checked),.quote-module__EWWleW__contactMethodGrid label:has(input:checked),.quote-module__EWWleW__consentFieldset label:has(input:checked)){border-color:var(--primary-dark);background:var(--light-sky);box-shadow:inset 0 0 0 1px var(--primary-dark)}.quote-module__EWWleW__serviceGrid input,.quote-module__EWWleW__stageGrid input,.quote-module__EWWleW__budgetGrid input,.quote-module__EWWleW__contactMethodGrid input,.quote-module__EWWleW__consentFieldset input{width:20px;height:20px;accent-color:var(--primary-dark);flex:none}.quote-module__EWWleW__twoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote-module__EWWleW__field{gap:8px;min-width:0;margin-bottom:24px;display:grid}.quote-module__EWWleW__field label{font-weight:800}.quote-module__EWWleW__field input,.quote-module__EWWleW__field select,.quote-module__EWWleW__field textarea{border:1px solid var(--primary-dark);width:100%;min-width:0;min-height:48px;color:var(--charcoal);background:var(--white);border-radius:12px;padding:11px 14px}.quote-module__EWWleW__field textarea{resize:vertical}.quote-module__EWWleW__field input[type=file]{padding:8px}.quote-module__EWWleW__field input[aria-invalid=true],.quote-module__EWWleW__field textarea[aria-invalid=true],.quote-module__EWWleW__serviceGrid input[aria-invalid=true],.quote-module__EWWleW__stageGrid input[aria-invalid=true],.quote-module__EWWleW__budgetGrid input[aria-invalid=true],.quote-module__EWWleW__contactMethodGrid input[aria-invalid=true],.quote-module__EWWleW__consentFieldset input[aria-invalid=true]{outline:3px solid var(--primary-dark);outline-offset:2px}.quote-module__EWWleW__help,.quote-module__EWWleW__error,.quote-module__EWWleW__attachmentNotice{margin:0;font-size:14px}.quote-module__EWWleW__error{margin-top:8px;font-weight:800}.quote-module__EWWleW__attachmentNotice{border:1px solid var(--border);background:var(--light-sky);border-radius:10px;padding:12px 14px}.quote-module__EWWleW__fileList{gap:4px;margin:0;padding-left:22px;display:grid}.quote-module__EWWleW__summary{border:1px solid var(--primary-dark);background:var(--light-sky);border-radius:16px;margin-bottom:26px;padding:22px}.quote-module__EWWleW__summary h3{margin:0;font-size:23px}.quote-module__EWWleW__summary dl{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.quote-module__EWWleW__summary dl>div{background:var(--white);min-width:0;padding:14px}.quote-module__EWWleW__summary dt{font-size:13px;font-weight:800}.quote-module__EWWleW__summary dd{overflow-wrap:anywhere;margin:4px 0 0}.quote-module__EWWleW__calculatorName{display:block}.quote-module__EWWleW__calculatorConditions{gap:3px;margin:8px 0 0;padding-left:20px;display:grid}.quote-module__EWWleW__noSignup,.quote-module__EWWleW__environmentNotice,.quote-module__EWWleW__success{border:1px solid var(--border);background:var(--background);border-radius:14px;margin:0 0 26px;padding:16px 18px}.quote-module__EWWleW__environmentNotice,.quote-module__EWWleW__success{gap:4px;display:grid}.quote-module__EWWleW__environmentNotice a{justify-self:start;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.quote-module__EWWleW__success{border-color:var(--primary-dark);background:var(--light-sky)}.quote-module__EWWleW__consentFieldset{gap:10px;display:grid}.quote-module__EWWleW__consentFieldset label{align-items:flex-start}.quote-module__EWWleW__consentFieldset label span{line-height:1.65}.quote-module__EWWleW__consentFieldset a{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.quote-module__EWWleW__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.quote-module__EWWleW__primaryButton,.quote-module__EWWleW__secondaryButton{border:1px solid var(--primary-dark);cursor:pointer;min-height:48px;color:var(--charcoal);background:var(--white);border-radius:12px;padding:0 20px;font-weight:800}.quote-module__EWWleW__primaryButton{border-color:var(--primary-dark);background:var(--primary)}.quote-module__EWWleW__primaryButton:hover:not(:disabled){border-color:var(--primary-dark);background:var(--light-sky)}.quote-module__EWWleW__primaryButton:disabled{cursor:not-allowed;border-color:var(--border);background:var(--border)}@media (max-width:900px){.quote-module__EWWleW__serviceGrid,.quote-module__EWWleW__stageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.quote-module__EWWleW__page{width:min(100% - 24px,1120px);padding-top:18px}.quote-module__EWWleW__hero,.quote-module__EWWleW__wizardPanel{border-radius:20px;padding:30px 22px}.quote-module__EWWleW__hero[data-hero-visual]{background:linear-gradient(180deg, #fffffff5 0%, #ffffffed 62%, #eaf6fde6 100%), var(--hero-image);background-position:var(--hero-mobile-position);background-repeat:no-repeat;background-size:cover}.quote-module__EWWleW__steps{gap:6px}.quote-module__EWWleW__steps li{flex-direction:column;align-items:flex-start;gap:2px;min-height:72px}.quote-module__EWWleW__serviceGrid,.quote-module__EWWleW__stageGrid,.quote-module__EWWleW__budgetGrid,.quote-module__EWWleW__contactMethodGrid,.quote-module__EWWleW__twoColumns,.quote-module__EWWleW__summary dl{grid-template-columns:1fr}.quote-module__EWWleW__actions{grid-template-columns:1fr;display:grid}.quote-module__EWWleW__actions button{width:100%}}.quote-module__EWWleW__primaryButton:not(:disabled){background:var(--cta);border-color:var(--cta);color:var(--cta-text)}.quote-module__EWWleW__primaryButton:not(:disabled):hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text)}
