.pqb-quote-builder{--pqb-ink:#18212a;--pqb-muted:#667381;--pqb-border:#dbe2e8;--pqb-danger:#a31227;box-sizing:border-box;font-family:var(--pqb-font);color:var(--pqb-ink);background:var(--pqb-background);padding:clamp(16px,4vw,40px);border-radius:12px}.pqb-quote-builder *{box-sizing:border-box}.pqb-quote-builder button,.pqb-quote-builder input,.pqb-quote-builder select,.pqb-quote-builder textarea{font:inherit}.pqb-wizard-form{max-width:940px;margin:0 auto}.pqb-progress{display:flex;justify-content:space-between;gap:6px;list-style:none;margin:0 0 28px;padding:0;counter-reset:progress}.pqb-progress li{display:flex;align-items:center;gap:7px;flex:1;font-size:12px;color:var(--pqb-muted);font-weight:600;line-height:1.25}.pqb-progress li:not(:last-child):after{content:"";height:2px;min-width:10px;flex:1;background:var(--pqb-border);margin-left:8px}.pqb-progress span{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;border:2px solid var(--pqb-border);background:#fff;font-size:11px}.pqb-progress li.is-active,.pqb-progress li.is-complete{color:var(--pqb-primary)}.pqb-progress li.is-active span,.pqb-progress li.is-complete span{border-color:var(--pqb-primary);background:var(--pqb-primary);color:#fff}.pqb-progress li.is-complete:after{background:var(--pqb-primary)}.pqb-step{background:#fff;border:1px solid var(--pqb-border);border-radius:12px;padding:clamp(20px,5vw,46px);box-shadow:0 8px 28px rgba(20,39,58,.06)}.pqb-step-heading{margin-bottom:28px;max-width:720px}.pqb-step-heading h2{font-size:clamp(25px,4vw,40px);line-height:1.08;letter-spacing:-.03em;margin:0 0 10px;color:var(--pqb-primary)}.pqb-step-heading p:not(.pqb-kicker){font-size:16px;line-height:1.55;color:var(--pqb-muted);margin:0}.pqb-kicker{color:var(--pqb-accent);font-size:12px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;margin:0 0 10px}.pqb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pqb-option{display:block;cursor:pointer;border:1px solid var(--pqb-border);border-radius:9px;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}.pqb-option:hover{border-color:var(--pqb-primary);box-shadow:0 4px 14px rgba(20,39,58,.09);transform:translateY(-1px)}.pqb-option.is-selected{border:2px solid var(--pqb-primary);box-shadow:0 4px 14px rgba(20,39,58,.1)}.pqb-option[hidden]{display:none}.pqb-option-input{position:absolute;opacity:0;pointer-events:none}.pqb-option-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px}.pqb-option-main{display:flex;align-items:flex-start;gap:13px}.pqb-choice-mark{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;border:2px solid #9da9b4;border-radius:4px}.pqb-option input[type=radio]+.pqb-option-card .pqb-choice-mark{border-radius:50%}.pqb-option.is-selected .pqb-choice-mark{border-color:var(--pqb-primary);background:var(--pqb-primary)}.pqb-option.is-selected .pqb-choice-mark:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.pqb-option strong{display:block;font-size:16px;line-height:1.3}.pqb-option small{display:block;color:var(--pqb-muted);font-size:13px;line-height:1.42;margin-top:5px}.pqb-price-badge{flex:none;color:var(--pqb-primary);font-size:13px;font-weight:800;white-space:nowrap}.pqb-quantity-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--pqb-border);padding:12px 20px;font-size:13px;color:var(--pqb-muted)}.pqb-quantity{width:84px;border:1px solid var(--pqb-border);border-radius:5px;padding:7px;text-align:right}.pqb-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.pqb-navigation .pqb-next,.pqb-navigation .pqb-submit{margin-left:auto}.pqb-button{appearance:none;border:1px solid var(--pqb-primary);border-radius:6px;padding:12px 20px;background:var(--pqb-primary);color:#fff;cursor:pointer;font-weight:700;transition:opacity .2s,transform .2s}.pqb-button:hover{opacity:.9;transform:translateY(-1px)}.pqb-button:focus-visible,.pqb-option:focus-within,.pqb-field input:focus-visible,.pqb-field textarea:focus-visible,.pqb-field select:focus-visible{outline:3px solid color-mix(in srgb,var(--pqb-accent) 60%,white);outline-offset:2px}.pqb-button-secondary{background:#fff;color:var(--pqb-primary)}.pqb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pqb-field{display:flex;flex-direction:column;gap:8px}.pqb-field-textarea,.pqb-field-address,.pqb-field-multiselect{grid-column:1/-1}.pqb-field label>span:first-child{font-size:14px;font-weight:700}.pqb-field label small{display:block;color:var(--pqb-muted);font-size:12px;font-weight:400;margin-top:4px}.pqb-field em{color:var(--pqb-danger);font-style:normal}.pqb-field input:not([type=checkbox]),.pqb-field textarea,.pqb-field select{width:100%;border:1px solid var(--pqb-border);border-radius:6px;padding:11px 12px;background:#fff;color:var(--pqb-ink)}.pqb-field textarea{resize:vertical}.pqb-inline-check{display:flex;gap:8px;align-items:center}.pqb-consent{margin-top:24px;padding:16px;background:#f4f7f9;border-left:3px solid var(--pqb-accent);font-size:13px;line-height:1.5}.pqb-consent label{display:flex;gap:10px;align-items:flex-start}.pqb-consent input{margin-top:3px}.pqb-consent a{color:var(--pqb-primary)}.pqb-review{display:grid;grid-template-columns:1fr minmax(240px,.55fr);gap:20px}.pqb-review-items{grid-row:span 2;border:1px solid var(--pqb-border);border-radius:8px;overflow:hidden}.pqb-review-item{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--pqb-border)}.pqb-review-item:last-child{border-bottom:0}.pqb-review-item small{display:block;color:var(--pqb-muted);margin-top:3px}.pqb-review-totals,.pqb-review-details{border:1px solid var(--pqb-border);border-radius:8px;padding:16px}.pqb-total-line{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.pqb-total-line.is-total{margin-top:7px;padding-top:12px;border-top:1px solid var(--pqb-border);font-size:18px;font-weight:800;color:var(--pqb-primary)}.pqb-review-details{font-size:13px;line-height:1.5}.pqb-review-details h3{margin:0 0 8px;font-size:14px}.pqb-review-details p{margin:3px 0}.pqb-disclaimer{color:var(--pqb-muted);font-size:12px;line-height:1.5;margin:22px 0 0}.pqb-live-region:empty{display:none}.pqb-live-region{margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--pqb-primary);background:#eaf2f8;font-weight:600}.pqb-live-region.is-error{border-color:var(--pqb-danger);background:#fbecee;color:#721c2d}.pqb-success{padding:clamp(24px,6vw,60px);text-align:center;background:#fff;border:1px solid var(--pqb-border);border-radius:12px}.pqb-success h2{color:var(--pqb-primary);font-size:clamp(26px,5vw,42px);margin:0 0 12px}.pqb-honeypot{position:absolute!important;left:-9999px!important;overflow:hidden!important;width:1px!important;height:1px!important}.pqb-is-submitting .pqb-submit{opacity:.6;pointer-events:none}@media(max-width:720px){.pqb-quote-builder{padding:12px}.pqb-progress{overflow-x:auto;padding-bottom:5px}.pqb-progress li{min-width:94px;flex:none}.pqb-progress li:not(:last-child):after{display:none}.pqb-options,.pqb-fields,.pqb-review{grid-template-columns:1fr}.pqb-review-items{grid-row:auto}.pqb-step{padding:24px 18px}.pqb-option-card{padding:17px}.pqb-navigation{margin-top:25px}.pqb-button{padding:11px 14px}.pqb-field-textarea,.pqb-field-address,.pqb-field-multiselect{grid-column:auto}}@media(prefers-reduced-motion:reduce){.pqb-option,.pqb-button{transition:none}}

/* The wizard must always expose one page at a time, even where a theme overrides browser [hidden] defaults. */
.pqb-quote-builder .pqb-step[hidden]{display:none!important}.pqb-quote-builder .pqb-step.is-active{display:block!important}

.pqb-live-price-panel{display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;margin-top:18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--pqb-primary) 18%,white);border-radius:8px;background:color-mix(in srgb,var(--pqb-primary) 6%,white)}.pqb-live-price-panel span{font-size:13px;font-weight:700;color:var(--pqb-primary)}.pqb-live-price-panel strong{font-size:22px;color:var(--pqb-primary)}.pqb-live-price-panel small{grid-column:1/-1;color:var(--pqb-muted);font-size:12px}@media(max-width:420px){.pqb-live-price-panel{grid-template-columns:1fr}.pqb-live-price-panel strong{font-size:20px}}

/* Role-based typography, configured in Quote Builder → Branding. */
.pqb-quote-builder{font-family:var(--pqb-font-body,var(--pqb-font));font-size:var(--pqb-size-body,16px);color:var(--pqb-colour-body,#24323f)}.pqb-quote-builder h1{font-family:var(--pqb-font-h1,var(--pqb-font));font-size:var(--pqb-size-h1,32px);color:var(--pqb-colour-h1,var(--pqb-primary))}.pqb-quote-builder h2,.pqb-quote-builder .pqb-step-heading h2{font-family:var(--pqb-font-h2,var(--pqb-font));font-size:var(--pqb-size-h2,24px);color:var(--pqb-colour-h2,var(--pqb-primary))}.pqb-quote-builder h3,.pqb-quote-builder .pqb-review h3{font-family:var(--pqb-font-h3,var(--pqb-font));font-size:var(--pqb-size-h3,18px);color:var(--pqb-colour-h3,var(--pqb-primary))}.pqb-quote-builder label,.pqb-quote-builder .pqb-kicker,.pqb-quote-builder small,.pqb-quote-builder .pqb-progress{font-family:var(--pqb-font-label,var(--pqb-font));font-size:var(--pqb-size-label,14px);color:var(--pqb-colour-label,var(--pqb-colour-body))}.pqb-quote-builder input,.pqb-quote-builder textarea,.pqb-quote-builder select{font-family:var(--pqb-font-body,var(--pqb-font));font-size:var(--pqb-size-body,16px);color:var(--pqb-colour-body,#24323f)}.pqb-quote-builder button,.pqb-quote-builder .pqb-button{font-family:var(--pqb-font-button,var(--pqb-font));font-size:var(--pqb-size-button,16px);color:var(--pqb-colour-button,#fff)}

.pqb-quote-builder .pqb-review-item.is-included{background:color-mix(in srgb,var(--pqb-primary) 6%,white);border-left:3px solid var(--pqb-primary);padding-left:12px}.pqb-quote-builder .pqb-review-item.is-included small{font-weight:700}

/* Configurable heading casing and tracking */
.pqb-quote-builder h1{font-family:var(--pqb-font-h1);font-size:var(--pqb-size-h1);color:var(--pqb-colour-h1);text-transform:var(--pqb-case-h1,none);letter-spacing:var(--pqb-tracking-h1,0)}
.pqb-quote-builder h2{font-family:var(--pqb-font-h2);font-size:var(--pqb-size-h2);color:var(--pqb-colour-h2);text-transform:var(--pqb-case-h2,none);letter-spacing:var(--pqb-tracking-h2,0)}
.pqb-quote-builder h3{font-family:var(--pqb-font-h3);font-size:var(--pqb-size-h3);color:var(--pqb-colour-h3);text-transform:var(--pqb-case-h3,none);letter-spacing:var(--pqb-tracking-h3,0)}

/* Conditional services must remain hidden until their prerequisite is selected. */
.pqb-quote-builder .pqb-option[hidden]{display:none!important}

/* Website proposal data collection */
.pqb-proposal-inputs{margin-top:2rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--pqb-primary) 18%,transparent);border-radius:14px;background:#fff}.pqb-proposal-inputs h3{margin:0 0 .35rem}.pqb-sitemap-defaults{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.pqb-sitemap-defaults span{padding:.35rem .6rem;border-radius:999px;background:var(--pqb-background);font-size:.88em}.pqb-sitemap-extra-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) auto;gap:.75rem;align-items:end;margin:.75rem 0}.pqb-sitemap-extra-row label,.pqb-existing-domain{display:grid;gap:.35rem}.pqb-sitemap-extra-row input,.pqb-existing-domain input{width:100%;box-sizing:border-box}.pqb-remove-sitemap-page{border:0;background:transparent;color:#a11;padding:.5rem;font-size:1.4rem;cursor:pointer}.pqb-domain-question{margin-top:1.5rem}.pqb-domain-question fieldset{border:0;padding:0;margin:0 0 .85rem;display:grid;gap:.55rem}.pqb-domain-question legend{font-weight:700;margin-bottom:.55rem}@media(max-width:640px){.pqb-sitemap-extra-row{grid-template-columns:1fr}.pqb-remove-sitemap-page{justify-self:start}}

/* Button backgrounds configured in Quote Builder → Branding. */
.pqb-quote-builder .pqb-button{background:var(--pqb-button-background,var(--pqb-accent))!important;border-color:var(--pqb-button-background,var(--pqb-accent))!important}.pqb-quote-builder .pqb-button.pqb-button-secondary{background:var(--pqb-button-secondary-background,var(--pqb-primary))!important;border-color:var(--pqb-button-secondary-background,var(--pqb-primary))!important}.pqb-quote-builder .pqb-button:hover{filter:brightness(.92)}.pqb-quote-builder .pqb-button:focus-visible{outline:3px solid var(--pqb-button-background,var(--pqb-accent));outline-offset:3px}

/* Keep side-by-side customer inputs level when only one field has helper text. */
.pqb-quote-builder .pqb-field>label{display:grid;grid-template-rows:1.35em minmax(1.42em,auto);align-content:start;min-height:calc(2.77em + 4px)}.pqb-quote-builder .pqb-field>label>span:first-child{grid-row:1;line-height:1.35}.pqb-quote-builder .pqb-field>label small{grid-row:2;line-height:1.42;margin-top:4px}
