.PriceCalculator-module__27IPpq__section{background:var(--home-surface-tint);padding:64px 32px}.PriceCalculator-module__27IPpq__inner{flex-direction:column;gap:32px;max-width:1216px;margin:0 auto;display:flex}.PriceCalculator-module__27IPpq__calculator{flex-direction:column;gap:32px;display:flex}.PriceCalculator-module__27IPpq__stepper{width:min(100%,853px);margin:0 auto;list-style:none;display:flex}.PriceCalculator-module__27IPpq__stepperItem{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;display:flex;position:relative}.PriceCalculator-module__27IPpq__stepperItem+.PriceCalculator-module__27IPpq__stepperItem:before{content:"";background:var(--home-step-next-text);height:1px;position:absolute;top:18px;left:calc(28px - 50%);right:calc(50% + 28px)}.PriceCalculator-module__27IPpq__stepperItem[data-state=done]:before,.PriceCalculator-module__27IPpq__stepperItem[data-state=current]:before{background:var(--home-step-done)}.PriceCalculator-module__27IPpq__stepperNumber{border-radius:100px;justify-content:center;align-items:center;min-width:37px;padding:8px 16px;font-size:14px;font-weight:500;line-height:21px;display:flex}.PriceCalculator-module__27IPpq__stepperItem[data-state=done] .PriceCalculator-module__27IPpq__stepperNumber{color:var(--home-step-done-text);background:var(--home-step-done)}.PriceCalculator-module__27IPpq__stepperItem[data-state=current] .PriceCalculator-module__27IPpq__stepperNumber{color:var(--on-accent);background:var(--home-step-current)}.PriceCalculator-module__27IPpq__stepperItem[data-state=next] .PriceCalculator-module__27IPpq__stepperNumber{color:var(--home-step-next-text);background:var(--home-step-next)}.PriceCalculator-module__27IPpq__stepperLabel{color:var(--home-heading);font-size:14px;font-weight:500;line-height:21px}.PriceCalculator-module__27IPpq__columns{align-items:flex-start;gap:16px;display:flex}.PriceCalculator-module__27IPpq__card,.PriceCalculator-module__27IPpq__summary{background:var(--home-surface);box-shadow:var(--home-shadow-panel);border-radius:16px;flex-direction:column;padding:32px;display:flex}.PriceCalculator-module__27IPpq__card{flex:1 1 0;align-self:stretch;gap:32px;min-width:0}.PriceCalculator-module__27IPpq__summary{flex:0 0 395px;gap:16px}.PriceCalculator-module__27IPpq__cardHeading{color:var(--home-heading);font-size:20px;font-weight:600;line-height:30px}.PriceCalculator-module__27IPpq__fields{flex-direction:column;flex:1 0 auto;gap:24px;display:flex}.PriceCalculator-module__27IPpq__group{border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.PriceCalculator-module__27IPpq__groupLegend{width:100%;color:var(--home-text);align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:500;line-height:24px;display:flex}.PriceCalculator-module__27IPpq__groupLegend:after{content:"";background:var(--border);flex:auto;height:1px}.PriceCalculator-module__27IPpq__groupLegendWide{margin-bottom:24px}.PriceCalculator-module__27IPpq__serviceTypes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.PriceCalculator-module__27IPpq__options{flex-wrap:wrap;gap:8px;display:flex}.PriceCalculator-module__27IPpq__packages{flex-direction:column;gap:8px;display:flex}.PriceCalculator-module__27IPpq__choice,.PriceCalculator-module__27IPpq__checkChoice,.PriceCalculator-module__27IPpq__packageChoice{cursor:pointer;border:1px solid var(--home-input-border);background:var(--home-surface);border-radius:6px;align-items:center;gap:10px;padding:16px;transition:border-color .15s;display:flex;position:relative}.PriceCalculator-module__27IPpq__packageChoice{border-radius:8px;gap:8px}.PriceCalculator-module__27IPpq__choice:hover,.PriceCalculator-module__27IPpq__checkChoice:hover,.PriceCalculator-module__27IPpq__packageChoice:hover{border-color:var(--home-check-on)}:is(.PriceCalculator-module__27IPpq__choice:has(input:focus-visible),.PriceCalculator-module__27IPpq__checkChoice:has(input:focus-visible),.PriceCalculator-module__27IPpq__packageChoice:has(input:focus-visible)){outline:2px solid var(--accent-line);outline-offset:2px}.PriceCalculator-module__27IPpq__choiceLabel{color:var(--home-heading);flex:auto;font-size:14px;font-weight:500;line-height:21px}.PriceCalculator-module__27IPpq__checkChoice .PriceCalculator-module__27IPpq__choiceLabel{flex:none}.PriceCalculator-module__27IPpq__radio{cursor:pointer;border:1.5px solid var(--home-input-border);background:var(--home-surface);appearance:none;border-radius:50%;flex:none;width:18px;height:18px;margin:0;display:grid}.PriceCalculator-module__27IPpq__radio:checked{border-color:var(--home-check-on);background:var(--home-check-on)}.PriceCalculator-module__27IPpq__radio:focus-visible{outline:none}.PriceCalculator-module__27IPpq__checkbox{border:1px solid var(--home-input-border);border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.PriceCalculator-module__27IPpq__checkbox[data-checked=true]{border-color:var(--home-check-on);background:var(--home-check-on)}.PriceCalculator-module__27IPpq__packageText{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.PriceCalculator-module__27IPpq__packageHint{color:var(--home-text);font-size:12px;font-weight:500;line-height:18px}.PriceCalculator-module__27IPpq__badge{white-space:nowrap;color:var(--info-text);border:1px solid var(--info-border);background:var(--info-bg);border-radius:30px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.PriceCalculator-module__27IPpq__field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.PriceCalculator-module__27IPpq__fieldRow{gap:11px;display:flex}.PriceCalculator-module__27IPpq__fieldRow>.PriceCalculator-module__27IPpq__field,.PriceCalculator-module__27IPpq__promo>.PriceCalculator-module__27IPpq__field{flex:1 1 0}.PriceCalculator-module__27IPpq__controls{flex-direction:column;gap:11px;display:flex}.PriceCalculator-module__27IPpq__label{color:var(--home-heading);font-size:12px;font-weight:600;line-height:18px}fieldset>.PriceCalculator-module__27IPpq__label{margin-bottom:8px}.PriceCalculator-module__27IPpq__labelRow{justify-content:space-between;align-items:center;gap:6px;display:flex}.PriceCalculator-module__27IPpq__optional{color:var(--home-input-optional);font-size:12px;font-weight:600;line-height:18px}.PriceCalculator-module__27IPpq__hint{color:var(--home-input-placeholder);font-size:12px;font-weight:500;line-height:18px}.PriceCalculator-module__27IPpq__yesNo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.PriceCalculator-module__27IPpq__input,.PriceCalculator-module__27IPpq__phone{width:100%;height:48px;color:var(--home-heading);border:1px solid var(--home-input-border);background:var(--home-surface);border-radius:6px;font-family:inherit;font-size:14px;font-weight:500;line-height:21px}.PriceCalculator-module__27IPpq__input{padding:0 16px}.PriceCalculator-module__27IPpq__input::placeholder,.PriceCalculator-module__27IPpq__phoneInput::placeholder{color:var(--home-input-placeholder)}.PriceCalculator-module__27IPpq__input:focus-visible,.PriceCalculator-module__27IPpq__phone:focus-within{border-color:var(--home-check-on);outline:2px solid var(--accent-soft-30)}.PriceCalculator-module__27IPpq__phone{align-items:center;gap:8px;padding:0 16px;display:flex}.PriceCalculator-module__27IPpq__phoneCode{flex:none;align-self:stretch;align-items:center;display:flex}.PriceCalculator-module__27IPpq__phoneCode:after{content:"";background:var(--home-input-border);width:1px;height:24px;margin-left:8px}.PriceCalculator-module__27IPpq__phoneInput{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;flex:auto;padding:0}.PriceCalculator-module__27IPpq__phoneInput:focus-visible{outline:none}.PriceCalculator-module__27IPpq__upload{cursor:pointer;text-align:center;border:1px dashed var(--home-upload-border);background:var(--home-surface-tint);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:32px;display:flex;position:relative}.PriceCalculator-module__27IPpq__upload[data-dragging=true],.PriceCalculator-module__27IPpq__upload:hover{border-color:var(--home-check-on)}.PriceCalculator-module__27IPpq__upload:has(input:focus-visible){outline:2px solid var(--accent-line);outline-offset:2px}.PriceCalculator-module__27IPpq__uploadCta{overflow-wrap:anywhere;color:var(--home-button);font-size:18px;font-weight:600;line-height:27px}.PriceCalculator-module__27IPpq__uploadHint{color:var(--home-text);font-size:14px;font-weight:500;line-height:21px}.PriceCalculator-module__27IPpq__textButton{cursor:pointer;color:var(--accent-text);background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.PriceCalculator-module__27IPpq__error{color:var(--danger-text);font-size:12px;font-weight:500;line-height:18px}.PriceCalculator-module__27IPpq__success{color:var(--success-text);border:1px solid var(--success);border-radius:6px;padding:12px 16px;font-size:14px;font-weight:500;line-height:21px}.PriceCalculator-module__27IPpq__formActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.PriceCalculator-module__27IPpq__submit{margin-left:auto}.PriceCalculator-module__27IPpq__divider{background:var(--border);border:0;height:1px}.PriceCalculator-module__27IPpq__details{flex-direction:column;gap:16px;display:flex}.PriceCalculator-module__27IPpq__summaryRow{flex-direction:column;gap:4px;font-weight:600;display:flex}.PriceCalculator-module__27IPpq__summaryRow dt{color:var(--home-text);font-size:12px;line-height:18px}.PriceCalculator-module__27IPpq__summaryRow dd{color:var(--home-heading);font-size:14px;line-height:21px}.PriceCalculator-module__27IPpq__promo{align-items:flex-end;gap:8px;display:flex}.PriceCalculator-module__27IPpq__disclaimer{color:var(--home-text);font-size:12px;font-weight:500;line-height:18px}.PriceCalculator-module__27IPpq__totals{flex-direction:column;gap:16px;font-weight:600;display:flex}.PriceCalculator-module__27IPpq__totalRow{justify-content:space-between;align-items:center;display:flex}.PriceCalculator-module__27IPpq__totalRow dt{color:var(--home-text);font-size:16px;line-height:24px}.PriceCalculator-module__27IPpq__totalRow dd{color:var(--home-heading);font-size:18px;line-height:27px}.PriceCalculator-module__27IPpq__choice[data-checked=true]{border-color:var(--home-check-on)}.PriceCalculator-module__27IPpq__checkChoice[data-locked]{cursor:default}.PriceCalculator-module__27IPpq__checkChoice[data-locked]:hover{border-color:var(--home-input-border)}.PriceCalculator-module__27IPpq__includedBadge{color:var(--info-text);border:1px solid var(--info-border);background:var(--info-bg);border-radius:30px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px}.PriceCalculator-module__27IPpq__note{color:var(--notice-text);border:1px solid var(--notice-border);background:var(--notice-bg);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.PriceCalculator-module__27IPpq__noteTitle{align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:24px;display:flex}.PriceCalculator-module__27IPpq__noteText{font-size:14px;font-weight:500;line-height:21px}.PriceCalculator-module__27IPpq__segmented{border:1px solid var(--home-input-border);border-radius:6px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.PriceCalculator-module__27IPpq__segment{cursor:pointer;color:var(--home-text);border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;line-height:18px;position:relative}.PriceCalculator-module__27IPpq__segment:has(input:checked){color:var(--on-accent);background:var(--home-check-on)}.PriceCalculator-module__27IPpq__segment:has(input:focus-visible){outline:2px solid var(--accent-line);outline-offset:1px}.PriceCalculator-module__27IPpq__consent{flex-direction:column;gap:8px;display:flex}.PriceCalculator-module__27IPpq__consent .PriceCalculator-module__27IPpq__checkChoice{align-items:flex-start}.PriceCalculator-module__27IPpq__consent .PriceCalculator-module__27IPpq__choiceLabel{flex:auto}.PriceCalculator-module__27IPpq__textLink{color:var(--accent-text);align-self:flex-start;font-size:12px;font-weight:600;text-decoration:underline}.PriceCalculator-module__27IPpq__breakdown{flex-direction:column;gap:8px;display:flex}.PriceCalculator-module__27IPpq__breakdownRow{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;font-weight:600;line-height:21px;display:flex}.PriceCalculator-module__27IPpq__breakdownRow dt{color:var(--home-text)}.PriceCalculator-module__27IPpq__breakdownRow dd{white-space:nowrap;color:var(--home-heading)}.PriceCalculator-module__27IPpq__priceLabel{color:var(--home-input-placeholder);font-size:12px;font-weight:500}.PriceCalculator-module__27IPpq__missing{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.PriceCalculator-module__27IPpq__promoApplied{color:var(--success-text);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:600;line-height:18px;display:flex}.PriceCalculator-module__27IPpq__calculating{color:var(--home-input-placeholder);font-size:12px;font-weight:500}.PriceCalculator-module__27IPpq__summaryLinks{flex-wrap:wrap;gap:8px 16px;display:flex}.PriceCalculator-module__27IPpq__unavailable{color:var(--home-text);background:var(--home-surface);border-radius:16px;padding:32px;font-size:16px;font-weight:500;line-height:24px}.PriceCalculator-module__27IPpq__visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1024px){.PriceCalculator-module__27IPpq__columns{flex-direction:column;align-items:stretch}.PriceCalculator-module__27IPpq__summary{flex-basis:auto}}@media (max-width:768px){.PriceCalculator-module__27IPpq__section{padding:64px 16px}.PriceCalculator-module__27IPpq__card,.PriceCalculator-module__27IPpq__summary{padding:20px 16px}.PriceCalculator-module__27IPpq__serviceTypes,.PriceCalculator-module__27IPpq__yesNo{grid-template-columns:minmax(0,1fr);gap:8px}.PriceCalculator-module__27IPpq__fieldRow{flex-direction:column}.PriceCalculator-module__27IPpq__packageChoice{flex-wrap:wrap}.PriceCalculator-module__27IPpq__stepperNumber{padding:6px 12px}.PriceCalculator-module__27IPpq__stepperLabel{text-align:center;font-size:12px}}@media (prefers-reduced-motion:reduce){.PriceCalculator-module__27IPpq__choice,.PriceCalculator-module__27IPpq__checkChoice,.PriceCalculator-module__27IPpq__packageChoice{transition:none}}
.Process-module__f1pq8a__section{background:var(--home-surface);padding:96px 32px 260px;position:relative;overflow:hidden}.Process-module__f1pq8a__mountains{object-fit:cover;object-position:center bottom}.Process-module__f1pq8a__inner{flex-direction:column;gap:64px;max-width:1216px;margin:0 auto;display:flex;position:relative}.Process-module__f1pq8a__inner h2{color:var(--home-heading-strong)}.Process-module__f1pq8a__tabs{flex-direction:column;gap:64px;display:flex}.Process-module__f1pq8a__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;display:grid}.Process-module__f1pq8a__step{border:1px solid var(--border);background:var(--home-surface);box-shadow:var(--home-shadow-card);border-radius:12px;flex-direction:column;justify-content:space-between;gap:24px;padding:16px;display:flex}.Process-module__f1pq8a__stepText{flex-direction:column;gap:8px;display:flex}.Process-module__f1pq8a__stepTitle{color:var(--home-heading);font-size:20px;font-weight:600;line-height:30px}.Process-module__f1pq8a__stepBody{min-height:96px;color:var(--home-text-soft);font-size:16px;font-weight:500;line-height:24px}.Process-module__f1pq8a__stepFooter{justify-content:space-between;align-items:center;display:flex}.Process-module__f1pq8a__stepNumber{opacity:.5;color:var(--home-step-number);font-size:48px;font-weight:600;line-height:64px}@media (max-width:1024px){.Process-module__f1pq8a__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.Process-module__f1pq8a__section{padding:64px 16px 180px}.Process-module__f1pq8a__inner,.Process-module__f1pq8a__tabs{gap:40px}.Process-module__f1pq8a__stepBody{min-height:0}}@media (max-width:480px){.Process-module__f1pq8a__steps{grid-template-columns:minmax(0,1fr)}}