.hiw-steps{display:flex;flex-direction:column;gap:1.5rem;max-width:680px;margin:0 auto;list-style:none}.hiw-step{display:flex;gap:1.25rem;align-items:flex-start}.hiw-num{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--color-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.hiw-step strong{display:block;font-size:1rem;color:var(--color-navy);margin-bottom:.25rem}.hiw-step p{margin:0;font-size:.9375rem;color:var(--color-text-light)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:.5rem}.why-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:1.5rem}.why-icon{font-size:1.75rem;display:block;margin-bottom:.75rem}.why-card h3{font-size:1rem;color:var(--color-navy);margin-bottom:.5rem}.why-card p{font-size:.9rem;color:var(--color-text-light);margin:0}.plan-section{padding:clamp(2rem,5vw,4rem) 0;background:var(--color-gray-50)}.type-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.type-tab{padding:.625rem 1.25rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:700;cursor:pointer;background:#fff;color:var(--color-text);transition:all .15s}.type-tab:hover{border-color:var(--color-blue);color:var(--color-blue)}.type-tab.active{border-color:var(--color-blue);background:var(--color-blue);color:#fff}.plan-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.builder-header{margin-bottom:1.5rem}.builder-header h2{margin-bottom:.375rem}.builder-header p{color:var(--color-text-light);font-size:.9375rem}.services-list{display:flex;flex-direction:column;gap:.625rem}.svc-row{background:#fff;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.svc-row.active{border-color:var(--color-blue)}.svc-row__toggle{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;user-select:none}.svc-toggle{display:none}.svc-row__icon{font-size:1.375rem;flex-shrink:0}.svc-row__name{flex:1;font-weight:700;font-size:.9375rem;color:var(--color-text)}.svc-row__from{font-size:.8125rem;color:var(--color-text-light);white-space:nowrap}.toggle-switch{width:42px;height:24px;background:var(--color-gray-300);border-radius:100px;flex-shrink:0;position:relative;transition:background .2s}.toggle-switch:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.svc-row.active .toggle-switch{background:var(--color-blue)}.svc-row.active .toggle-switch:after{transform:translate(18px)}.svc-row__options{padding:.875rem 1rem 1rem;border-top:1px solid var(--color-gray-100);background:var(--color-blue-light)}.freq-label-text{font-size:.8125rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem;display:block}.freq-pills{display:flex;flex-wrap:wrap;gap:.5rem}.freq-pill{display:inline-flex;align-items:center;padding:.375rem .875rem;border:1.5px solid var(--color-gray-300);border-radius:100px;font-size:.8125rem;font-weight:600;cursor:pointer;user-select:none;background:#fff;color:var(--color-text);transition:all .15s}.freq-pill:hover{border-color:var(--color-blue);color:var(--color-blue)}.freq-pill.selected{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.freq-pill input{display:none}.plan-summary{position:sticky;top:5rem}.summary-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md)}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.summary-header h3{font-size:1.125rem;color:var(--color-navy)}.summary-badge{background:var(--color-blue);color:#fff;border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.summary-empty{text-align:center;padding:2rem 1rem;color:var(--color-text-light)}.summary-empty span{font-size:2.5rem;display:block;margin-bottom:.75rem}.summary-empty p{font-size:.9375rem}.summary-services{list-style:none;margin-bottom:1.25rem}.summary-services li{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-gray-100);font-size:.875rem}.summary-services li:last-child{border-bottom:none}.sum-svc-name{font-weight:600;color:var(--color-text)}.sum-svc-freq{color:var(--color-text-light);font-size:.8125rem}.sum-svc-cost{font-weight:700;color:var(--color-blue);white-space:nowrap}.summary-totals{margin-bottom:1.25rem}.total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .625rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:.25rem}.total-row--normal{background:var(--color-gray-50);color:var(--color-text-light);text-decoration:line-through}.total-row--plan{background:var(--color-blue-light);font-weight:700;color:var(--color-navy);font-size:1rem}.total-row--save{background:#e8f8ef;color:#15803d;font-weight:700}.total-row--annual{background:var(--color-gray-50);color:var(--color-text-light);font-size:.8125rem}.summary-details{margin-bottom:1.25rem}.summary-details h4{font-size:.875rem;font-weight:700;color:var(--color-navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.summary-includes{list-style:none;margin-bottom:1rem}.summary-includes li{display:flex;gap:.5rem;font-size:.875rem;padding:.2rem 0;color:var(--color-text)}.summary-benefits ul{list-style:none;display:flex;flex-direction:column;gap:.375rem}.summary-benefits ul li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text)}.summary-ctas{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.summary-ctas .btn{width:100%;justify-content:center;min-height:48px}.summary-disclaimer{font-size:.75rem;color:var(--color-text-light);line-height:1.5;border-top:1px solid var(--color-gray-100);padding-top:.75rem;margin:0}@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.plan-layout{grid-template-columns:1fr}.plan-summary{position:static}}@media(max-width:640px){.why-grid{grid-template-columns:1fr}.svc-row__from{display:none}}@media(max-width:420px){.type-tabs{flex-direction:column}}.eq-drawer{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;pointer-events:none}.eq-drawer[aria-hidden=false]{pointer-events:all}.eq-overlay{position:fixed;inset:0;background:#00000073;opacity:0;transition:opacity .25s}.eq-drawer[aria-hidden=false] .eq-overlay{opacity:1}.eq-panel{position:relative;width:100%;max-width:480px;height:100%;background:#fff;overflow-y:auto;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #00000026}.eq-drawer[aria-hidden=false] .eq-panel{transform:translate(0)}.eq-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.eq-header h2{font-size:1.125rem;color:var(--color-navy)}.eq-close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-light);padding:.25rem;border-radius:4px}.eq-close:hover{color:var(--color-text);background:var(--color-gray-100)}.eq-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-light);margin:0 0 .625rem}.eq-plan-box{background:var(--color-blue-light);border-radius:var(--radius-md);padding:1rem 1.25rem}.eq-svc-list{list-style:none;margin:0 0 .75rem;padding:0}.eq-svc-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.375rem 0;border-bottom:1px solid rgba(43,125,196,.1);font-size:.875rem}.eq-svc-list li:last-child{border-bottom:none}.eq-svc-name{font-weight:600;color:var(--color-navy)}.eq-svc-freq{font-size:.75rem;color:var(--color-text-light)}.eq-svc-cost{font-weight:700;color:var(--color-blue);white-space:nowrap}.eq-total-row{display:flex;justify-content:space-between;font-size:.8125rem;padding:.2rem 0;color:var(--color-text-light)}.eq-total-row--strikethrough span:last-child{text-decoration:line-through}.eq-total-row--plan{font-size:1rem;font-weight:700;color:var(--color-navy);padding:.375rem 0}.eq-total-row--save{color:#15803d;font-weight:600}.eq-intro{font-size:.875rem;color:var(--color-text-light);line-height:1.55;margin:0}.eq-form{display:flex;flex-direction:column;gap:.875rem}.eq-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.eq-field{display:flex;flex-direction:column;gap:.3rem}.eq-field label{font-size:.8125rem;font-weight:600;color:var(--color-gray-700)}.eq-field label span{color:var(--color-blue)}.eq-field input{padding:.625rem .875rem;border:1.5px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.9375rem;font-family:inherit;color:var(--color-text);background:#fff;width:100%;transition:border-color .15s,box-shadow .15s}.eq-field input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #2b7dc41f}@media(max-width:768px){.eq-field input{font-size:16px}}.eq-disclaimer{font-size:.75rem;color:var(--color-text-light);text-align:center;margin:0}.eq-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;padding:.5rem 0}.eq-success h3{font-size:1.25rem;color:var(--color-navy);margin:0}.eq-success p{color:var(--color-text-light);font-size:.9375rem;margin:0}.eq-success__summary{width:100%;background:var(--color-blue-light);border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.8125rem;text-align:left;line-height:1.7;color:var(--color-text)}.eq-success__summary strong{color:var(--color-navy)}.eq-success__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn-outline-navy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--color-navy);border-radius:var(--radius-sm);color:var(--color-navy);font-weight:700;font-size:.875rem;background:transparent;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;min-height:48px}.btn-outline-navy:hover{background:var(--color-navy);color:#fff}@media(max-width:540px){.eq-panel{max-width:100%;padding:1.25rem}.eq-row{grid-template-columns:1fr}}
