.quote-head{padding-bottom:34px}.quote-head h1{font-size:55px}.quote-head h1 span{color:var(--green)}.quote-section{padding-bottom:80px}.wizard-progress{border-bottom:1px solid var(--line);max-width:700px;margin:0 0 35px;padding:0;list-style:none;display:flex}.wizard-progress li{color:var(--muted);border-bottom:2px solid #0000;flex:1;align-items:center;gap:10px;margin:0;padding:15px 0;font-size:13px;display:flex}.wizard-progress li.active{border-color:var(--jade);color:var(--jade);font-weight:700}.wizard-progress span{font-size:11px}.quote-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:50px;display:grid}.wizard-step{border:0;min-width:0;margin:0;padding:0}.wizard-step>legend{font:500 28px var(--head);letter-spacing:-.02em;margin-bottom:15px;padding:0;line-height:1.25}.wizard-step>p{font-size:15px}.service-choices{gap:12px;margin-top:25px;display:grid}.service-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:18px;padding:21px 24px;transition:background .15s;display:flex;position:relative}.service-choice:has(input:checked){border-color:var(--jade);background:#edf2e8}.service-choice:has(input:focus-visible){outline:3px solid var(--green);outline-offset:3px}.service-choice input{opacity:0;width:1px;height:1px;position:absolute}.service-choice svg{width:29px;height:29px;color:var(--jade)}.service-choice strong{font-size:17px;display:block}.service-choice small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.radio-indicator{border:1px solid #9cab92;border-radius:100%;flex-shrink:0;width:18px;height:18px;margin-left:auto}.service-choice:has(input:checked) .radio-indicator{border:5px solid var(--jade);background:#fff}.quote-summary{background:var(--mint);border-radius:4px;padding:32px;position:sticky;top:126px}.quote-summary h2{margin-bottom:17px;font-size:25px}.quote-summary .eyebrow{letter-spacing:.13em;font-size:9px}.selection-summary{color:var(--muted);border-bottom:1px solid #c8d2bf;margin-bottom:20px;padding-bottom:20px;font-size:12px;line-height:1.8}.price-line{justify-content:space-between;gap:18px;margin-bottom:11px;font-size:13px;display:flex}.price-line span:last-child{white-space:nowrap}.price-total{border-top:1px solid #c8d2bf;margin-top:24px;padding-top:23px}.price-total>span{font-size:12px;display:block}.price-total strong{font-family:var(--head);letter-spacing:-.04em;margin:8px 0;font-size:38px;font-weight:500;line-height:1.25;display:block}.price-total small{color:var(--muted);font-size:11px}.price-note{margin:22px 0;font-size:12px}.quote-summary>a{font-size:11px}.plain-fieldset{border:0;min-width:0;margin:24px 0;padding:0}.field-title{margin-bottom:16px;padding:0;font-size:15px;font-weight:700}.size-choices{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:25px;display:grid}.size-choice{text-align:center;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;flex-direction:column;align-items:center;gap:9px;padding:13px 5px;font-size:11px;display:flex}.size-choice:has(input:checked){background:var(--mint);border-color:var(--jade)}.counter-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.counter-grid label{font-size:12px}.field-note{color:var(--muted);font-size:12px}.field-note a{text-decoration:underline}.check-choice{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:13px 0;font-size:14px;display:flex}.check-choice .extra-price{white-space:nowrap;margin-left:auto;font-size:12px}.quote-fallback{color:var(--muted);margin:35px 0 0;font-size:12px}.mobile-price{display:none}.quote-layout .notice{font-size:13px}.quote-layout .form-actions{align-items:center}.quote-layout .form-actions .button{gap:10px;padding:15px 18px;font-size:13px}.quote-layout .form-actions .privacy-inline{max-width:200px}.quote-summary.loading strong{opacity:.5}@media (width<=950px){.quote-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:25px}.quote-summary{padding:23px}.price-total strong{font-size:33px}.size-choices{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.quote-layout{grid-template-columns:1fr}.quote-summary{order:2;position:static}.quote-head h1{font-size:45px}.mobile-price{color:#fff;z-index:45;background:#174e2b;justify-content:space-between;align-items:center;padding:12px 22px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #14281a12}.mobile-price small{color:#dae7d3;font-size:10px;display:block}.mobile-price strong{font-size:20px}.mobile-price button{color:#fff;background:0 0;border:1px solid #86a481;border-radius:3px;padding:10px;font-size:12px}.quote-section{padding-bottom:105px}body:has(.mobile-price) footer{padding-bottom:100px}.counter-grid.four{grid-template-columns:1fr 1fr}.service-choice{padding:18px}.size-choices{grid-template-columns:repeat(3,1fr)}.wizard-step>legend{font-size:25px}.wizard-progress{margin-bottom:28px}.wizard-progress li{font-size:12px}.quote-layout .form-actions .privacy-inline{display:none}.quote-layout .form-actions .button:last-child{flex:1}.quote-layout .form-actions .button{min-height:48px}.price-total strong{font-size:40px}.quote-layout .form-actions{flex-wrap:nowrap;gap:8px}.quote-layout .form-actions .button svg{display:none}}.size-choice>span{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:90px;padding:14px 7px;display:flex}.size-choice strong{font-family:var(--head);font-size:29px;font-weight:600;line-height:1.1}.size-choice small{color:#667064;font-size:11px;font-weight:400;line-height:1.3}.size-choice:has(input:checked) small{color:#386347}.number-stepper{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.number-stepper input{text-align:center;-moz-appearance:textfield;appearance:textfield;border-radius:15px;width:100%;min-width:0;padding:12px 4px;font-size:18px;font-weight:700}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper button{width:42px;height:42px;color:var(--jade);background:linear-gradient(135deg,#fff,#edf3e8);border:1px solid #bfc8bc;border-radius:50%;padding:0;font-size:22px;font-weight:700;line-height:1;box-shadow:inset 0 1px #fff}.number-stepper button:disabled{opacity:.4;cursor:not-allowed}.counter-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.frequency-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:12px;display:grid}.frequency-choice{cursor:pointer;position:relative}.frequency-choice>input{opacity:0;width:1px;height:1px;position:absolute}.frequency-choice>span{text-align:center;background:#fff;border:1px solid #aeb7a9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:112px;padding:12px 7px;display:flex}.frequency-choice:has(input:checked)>span{border:2px solid var(--jade);background:#eff6ed;padding:11px 6px}.frequency-choice:has(input:focus-visible)>span{outline:3px solid var(--jade);outline-offset:3px}.frequency-label{color:var(--ink);font-size:14px;font-weight:700}.frequency-choice small{color:#626d60;font-size:12px}.popular-badge{background:var(--jade);color:#fff;border-radius:99px;padding:3px 10px;font-size:10px;line-height:1.4}#selection-summary{gap:10px;display:grid}#selection-summary>div{align-items:center;gap:11px;display:flex}#selection-summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;color:#496f41;flex-shrink:0;width:19px;height:19px}#summary-service{align-items:center;gap:10px;display:flex}@media (width<=1100px){.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.number-stepper{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.number-stepper button{width:38px;height:38px}.size-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.frequency-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.size-choice strong{font-size:26px}.counter-grid,.counter-grid.four{gap:18px 12px}}.commercial-area>label:first-child{margin-bottom:10px;font-weight:700;display:block}.commercial-area>input{border:1px solid var(--line);width:min(100%,280px);font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:16px;font-size:24px}.commercial-area{margin-bottom:24px}.is-individual #price-total{letter-spacing:-.02em;font-size:25px;line-height:1.3}
