/* The quote uses the same design tokens as the website. No legacy theme styles. */
#ppQuote{color:var(--navy);font-family:Poppins,Arial,sans-serif}.pp-quote-fab{display:none}.pp-funnel{position:fixed;inset:0;z-index:200;overflow:auto;overscroll-behavior:contain;background:var(--pale);background-image:radial-gradient(#91c9ee35 1.5px,transparent 1.5px);background-size:22px 22px}.pp-funnel-close{position:fixed;right:20px;top:18px;z-index:210;width:44px;height:44px;background:white;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-size:25px;line-height:1}.pp-funnel-inner{width:min(800px,94%);margin:auto;padding:30px 0 60px}.pp-funnel-head{display:grid;grid-template-columns:120px 1fr;gap:5px 26px;align-items:center;background:white;padding:25px 30px;border:1px solid var(--line);border-bottom:4px solid var(--navy);border-radius:15px;margin-bottom:22px}.pp-funnel-logo{grid-row:1/3;width:120px;height:auto}.pp-funnel-h1{font-size:30px;line-height:1.1;font-weight:900;letter-spacing:-1px}.pp-funnel-h1 .lt{color:var(--navy)}.pp-funnel-tagline{font-size:13px;margin:3px 0 0;line-height:1.6}.pp-funnel-tagline .clean{color:var(--royal);font-weight:700}.pp-funnel-tagline .happy{color:var(--navy);font-weight:700}.pp-funnel-mascot,.pp-mascot-peek,.pp-result-mascot{display:none}.pp-funnel-card{padding:32px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 0 #d8e9f5}.pp-step-pill{display:table;margin:0 auto 22px;padding:7px 16px;border-radius:6px;background:var(--navy);color:white;font-size:11px;font-weight:800;letter-spacing:1px}.pp-stepper{display:flex;justify-content:space-between;gap:10px;margin:0 0 28px}.pp-stepper-node{display:flex;flex:1;flex-direction:column;align-items:center;position:relative;color:#708398;font-size:9px;font-weight:700;gap:5px}.pp-stepper-node:after{content:'';position:absolute;height:2px;background:var(--line);top:17px;left:calc(50% + 22px);width:calc(100% - 34px)}.pp-stepper-node:last-child:after{display:none}.pp-stepper-circle{width:36px;height:36px;display:grid;place-items:center;background:#e7eef4;border-radius:50%;font-size:14px;font-weight:800}.pp-stepper-node.is-active{color:var(--navy)}.pp-stepper-node.is-active .pp-stepper-circle{background:var(--navy);color:white}.pp-stepper-node.is-done{color:var(--royal)}.pp-stepper-node.is-done .pp-stepper-circle{background:var(--royal);color:white}.pp-stepper-icon{font-size:14px}.pp-step{display:none}.pp-step.is-active{display:block;animation:step-in .18s ease-out}.pp-step-q{text-align:center;font-size:30px;margin-bottom:10px;line-height:1.2;letter-spacing:-1px}.pp-step-sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:25px}.pp-grid{display:grid;gap:13px}.pp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-grid-dogs{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-grid-dogs .pp-choice:last-child{grid-column:1/-1}.pp-stack{display:flex;flex-direction:column;gap:12px}.pp-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 14px;border:2px solid var(--line);border-radius:12px;background:white;color:var(--navy);min-width:0;font:inherit;transition:background .15s,border-color .15s}.pp-choice:hover{border-color:#8eb9d9}.pp-choice.is-selected{border-color:var(--royal);background:#edf7ff;box-shadow:0 3px 0 #b9d9ef}.pp-choice-title{font-size:16px;font-weight:800;line-height:1.4}.pp-choice-sub{font-size:12px;color:var(--muted);line-height:1.5}.pp-choice-radio{width:21px;height:21px;border:2px solid #b4c7d6;border-radius:50%;position:relative;flex-shrink:0}.is-selected .pp-choice-radio{border-color:var(--navy)}.is-selected .pp-choice-radio:after{content:'';position:absolute;inset:3px;background:var(--navy);border-radius:50%}.pp-choice-icon,.pp-dogs-stack{color:var(--royal);font-size:27px}.pp-dogs-stack{display:flex;gap:5px;align-items:center;justify-content:center}.pp-dogs-plus{font-size:19px}.pp-choice-row{flex-direction:row;justify-content:flex-start;text-align:left;padding:19px;gap:18px}.pp-choice-body{display:flex;flex:1;flex-direction:column;gap:5px}.pp-choice-dogs{min-height:135px}.pp-choice-surface{padding:0 0 16px;overflow:hidden}.pp-surface-img{height:110px;width:100%;object-fit:cover}.pp-choice-surface .pp-choice-title,.pp-choice-surface .pp-choice-sub{padding:0 10px}.pp-funnel-foot{display:flex;justify-content:space-between;gap:15px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff;z-index:2;padding-bottom:10px}.pp-funnel-next,.pp-btn-start{margin-left:auto;background:var(--navy);color:white;border:0;border-radius:8px;min-height:49px;padding:14px 25px;font-size:13px;font-weight:800;box-shadow:0 4px 0 #183b54}.pp-funnel-back{background:white;border:1px solid var(--line);border-radius:8px;color:var(--navy);font-size:13px;padding:12px 18px}.pp-funnel-next:disabled,.pp-btn-start:disabled{opacity:.55;cursor:wait}.pp-funnel-msg{font-size:13px;color:var(--navy);margin-top:15px}.pp-toggle-row{display:flex;align-items:center;gap:14px;border:2px solid var(--line);border-radius:12px;padding:18px;margin-bottom:12px;cursor:pointer}.pp-toggle-row.is-on{border-color:var(--royal);background:var(--pale)}.pp-toggle-icon{font-size:24px;color:var(--royal)}.pp-toggle-body{flex:1}.pp-toggle-body span{display:block}.pp-toggle-name{font-size:15px;font-weight:800}.pp-toggle-desc{font-size:12px;color:var(--muted);margin-top:4px}.pp-toggle-price{font-size:17px;font-weight:800;color:var(--royal)}.pp-toggle-price em{display:block;font-size:10px;font-weight:400;font-style:normal}.pp-switch input{width:22px;height:22px;accent-color:var(--navy)}.pp-result-price{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:25px}.pp-result-selections{padding:25px;background:var(--pale)}.pp-result-selections ul{list-style:none;padding:0;margin:0}.pp-result-selections li{font-size:13px}.pp-result-selections li i{color:var(--royal);margin-right:5px}.pp-result-amount{padding:25px;background:var(--royal);color:white;display:flex;flex-direction:column;justify-content:center}.pp-ra-label{font-size:11px;letter-spacing:1px;font-weight:800}.pp-ra-big{font-size:40px;font-weight:900;line-height:1.2}.pp-ra-per{font-size:13px}.pp-ra-sub{font-size:12px;margin:12px 0 0;color:#e0efff}.pp-signup-h{font-size:27px}.pp-signup-sub{font-size:14px;color:var(--muted)}.pp-cform{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-input{display:flex;gap:10px;min-width:0}.pp-input-icon{color:var(--royal);padding-top:30px}.pp-input-body{flex:1;min-width:0}.pp-input-body label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.pp-cform :is(input:not([type=radio]):not([type=checkbox]),select,textarea){width:100%;padding:12px;border:1px solid #a4bacd;border-radius:7px;background:white;color:var(--navy);font-size:16px}.pp-cform :is(.pp-terms,.pp-pref-group,.pp-privacy,.pp-coupon-disclosure){grid-column:1/-1}.pp-pref-group{border:1px solid var(--line);border-radius:8px;padding:15px}.pp-pref-legend{font-size:13px;font-weight:700}.pp-pref-options{display:flex;gap:15px;flex-wrap:wrap}.pp-pref-option{font-size:12px}.pp-pref-option input{accent-color:var(--navy)}.pp-coupon-disclosure{font-size:13px}.pp-coupon-disclosure summary{cursor:pointer;font-weight:700}.pp-coupon-input-wrap{margin-top:10px}.pp-terms-head{font-size:16px;font-weight:800}.pp-terms-box{max-height:220px;overflow:auto;border:1px solid var(--line);padding:18px;border-radius:8px;font-size:12px;margin:12px 0;background:var(--cream)}.pp-terms-box h3{font-size:15px;margin:15px 0 8px}.pp-terms-box p{margin-bottom:10px}.pp-terms-meta,.pp-terms-pdf{font-size:12px}.pp-terms-agree{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:600}.pp-terms-agree input{margin-top:4px;accent-color:var(--navy);width:18px;height:18px;flex-shrink:0}.pp-privacy{display:flex;gap:10px;padding:15px;background:var(--pale);border-radius:8px;font-size:11px}.pp-privacy-text span{display:block}.pp-privacy-secure{display:none}.pp-result-cta{margin:25px 0;display:flex;flex-direction:column;align-items:stretch;gap:20px}.pp-result-cta .pp-btn-start{margin:0;white-space:normal}.pp-btn-call{text-align:center;text-decoration:none;display:flex;flex-direction:column;font-size:13px}.pp-btn-call-num{font-weight:800;font-size:20px}.pp-preview-explain{font-size:12px;color:var(--muted);margin:0}.pp-next-steps{padding:22px;background:var(--pale);border-radius:12px}.pp-next-steps h3{font-size:21px}.pp-next-steps ul{list-style:none;padding:0;font-size:14px}.pp-next-steps i{color:var(--royal);margin-right:8px}.pp-aggressive-note{display:flex;gap:12px;padding:18px;background:var(--cream);border-radius:10px;font-size:13px;margin:22px 0}.pp-aggressive-note span{display:block}.pp-btn-home{display:inline-block;padding:13px 20px;border-radius:8px;background:var(--royal);color:white;text-decoration:none}.is-invalid :is(input,select),.is-invalid input[type=checkbox]{outline:2px solid var(--navy)}#ppEmailFallback{background:var(--pale);padding:20px;border-radius:10px;font-size:13px}#ppEmailFallback textarea{width:100%;font:inherit;padding:12px}.pp-social-proof,.pp-review{display:none}.pp-input input::placeholder{color:#748495}@keyframes step-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:600px){.pp-funnel-inner{width:94%;padding:65px 0 30px}.pp-funnel-close{top:10px;right:12px}.pp-funnel-head{grid-template-columns:80px 1fr;gap:5px 15px;padding:18px 15px;margin-bottom:16px}.pp-funnel-logo{width:80px}.pp-funnel-h1{font-size:23px;letter-spacing:-.7px}.pp-funnel-h1 .lt{display:block}.pp-funnel-tagline{font-size:11px}.pp-funnel-card{padding:22px 16px;border-radius:14px}.pp-step-q{font-size:27px}.pp-step-sub{font-size:13px}.pp-stepper{gap:4px;margin-bottom:24px}.pp-stepper-node{font-size:8px}.pp-stepper-circle{width:32px;height:32px;font-size:13px}.pp-stepper-node:after{top:15px;left:calc(50% + 18px);width:calc(100% - 30px)}.pp-choice{padding:16px 10px}.pp-choice-title{font-size:15px}.pp-choice-sub{font-size:11px}.pp-choice-dogs{min-height:125px}.pp-dogs-stack{font-size:22px}.pp-grid-3{grid-template-columns:1fr}.pp-grid-dogs{grid-template-columns:1fr 1fr}.pp-choice-row{padding:16px 12px;gap:12px}.pp-choice-icon{font-size:23px}.pp-grid{gap:10px}.pp-funnel-next{flex:1}.pp-result-price{grid-template-columns:1fr}.pp-ra-big{font-size:37px}.pp-cform{grid-template-columns:1fr}.pp-toggle-row{flex-wrap:wrap;padding:15px}.pp-toggle-body{min-width:150px}.pp-toggle-price{margin-left:38px}.pp-signup-h{font-size:24px}.pp-funnel-foot{padding-bottom:14px}}
.pp-toggle-row>input[type=checkbox]{width:23px;height:23px;accent-color:var(--navy);flex-shrink:0}.pp-toggle-row>.pp-switch{display:none}

.pp-funnel{background:linear-gradient(135deg,#e4f6ff,#f4f8fb)!important}.pp-funnel .pp-card{border-radius:22px;box-shadow:0 12px 35px #102b5010}.pp-funnel .pp-step-pill{background:#0d1b2a;color:white}

/* Quote result layout matched to the supplied mobile reference. */
#ppQuote .pp-result-price{background:linear-gradient(135deg,#0753ab,#009ffb);border:0;border-radius:22px;padding:26px;color:#fff;display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:center;margin-bottom:24px}
#ppQuote .pp-result-selections{background:#ffffff22;border-radius:16px;padding:20px;min-width:0}
#ppQuote .pp-result-selections h4{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.5px;color:#ffdf00}
#ppQuote .pp-result-selections li{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.55;padding:6px 0;color:#fff}
#ppQuote .pp-result-selections li i{color:#009ffb;width:18px;flex-shrink:0;text-align:center;margin:0}
#ppQuote .pp-result-amount{background:transparent;text-align:center;padding:0;min-width:0;align-items:center}
#ppQuote .pp-ra-label{display:inline-block;background:#ed0808;color:white;font-size:13px;font-weight:800;letter-spacing:.3px;padding:6px 17px;border-radius:30px;margin-bottom:10px}
#ppQuote .pp-ra-big{font-size:clamp(38px,6vw,62px);font-weight:900;line-height:1.1;overflow-wrap:anywhere}
#ppQuote .pp-ra-per{font-size:20px;font-weight:800;white-space:nowrap}
#ppQuote .pp-ra-sub{margin:14px 0 0;font-size:14px;line-height:1.6;color:#e2efff}
#ppQuote .pp-ra-sub strong{color:#ffdf00}
#ppQuote .pp-route-urgency{display:flex;gap:9px;align-items:center;justify-content:center;padding:12px 14px;margin:0 0 20px;border:1px dashed #e3c300;border-radius:12px;background:#fff5cc;color:#102b50;font-size:13px;line-height:1.6;font-weight:700;text-align:center}
#ppQuote .pp-route-urgency i{color:#a98400}
#ppQuote .pp-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;margin:24px 0}
#ppQuote .pp-trust-item{text-align:center;min-width:0}
#ppQuote .pp-trust-item i{font-size:25px;color:#009ffb}
#ppQuote .pp-trust-item.is-red i{color:#ed0808}
#ppQuote .pp-trust-item strong{display:block;font-size:11px;color:#102b50;margin-top:8px;line-height:1.5}
#ppQuote .pp-guarantee{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 24px;padding:16px;background:#e8f9ec;border:1px solid #b6e4be;border-radius:14px;font-size:14px;line-height:1.6;color:#263b30;text-align:center}
#ppQuote .pp-guarantee i{color:#2cb447;font-size:19px;flex-shrink:0}
#ppQuote .pp-guarantee strong{color:#208332}
#ppQuote .pp-signup{padding:24px 18px;background:#f6fafd;border:2px solid #e3ebf1;border-radius:18px;margin-top:24px}
#ppQuote .pp-signup-h{text-align:center;color:#102b50;font-size:clamp(20px,3vw,25px);line-height:1.35;margin:0 0 8px;font-weight:800;letter-spacing:-.5px}
#ppQuote .pp-signup-sub{text-align:center;line-height:1.6;margin:0 0 22px;color:#6c7b88;font-size:14px}
#ppQuote .pp-cform{grid-template-columns:1fr;gap:14px}
#ppQuote .pp-input{display:flex;align-items:center;gap:14px;padding:14px 16px;border:2px solid #e1eaf1;border-radius:16px;background:#f6fafd;min-height:76px}
#ppQuote .pp-input-icon{padding:0;color:#009ffb;font-size:20px;width:20px;flex-shrink:0;text-align:center}
#ppQuote .pp-input-body label{font-size:11px;line-height:1.5;text-transform:uppercase;font-weight:800;color:#102b50;margin:0 0 3px}
#ppQuote .pp-input-body :is(input,select,textarea){border:0;border-radius:3px;background:transparent;padding:3px 0;font-size:16px;min-height:30px;box-shadow:none}
#ppQuote .pp-input:focus-within{border-color:#009ffb;box-shadow:0 0 0 3px #0c87f218}
#ppQuote .pp-input.is-invalid{border-color:#c42929}
#ppQuote .pp-input-body :is(input,select,textarea):focus-visible{outline:2px solid #009ffb;outline-offset:2px}
#ppQuote .pp-coupon-disclosure{border:1px dashed #cddae5;border-radius:12px;padding:14px;background:#ffffff80;color:#657689}
#ppQuote .pp-coupon-toggle i{color:#d49b00;margin-right:6px}
#ppQuote .pp-btn-start{background:#0753ab;color:#fff;border-radius:12px;box-shadow:none;font-size:15px;min-height:54px}
@media(max-width:650px){#ppQuote .pp-result-price{grid-template-columns:1fr;padding:22px;gap:24px}#ppQuote .pp-result-selections{padding:18px}#ppQuote .pp-ra-big{font-size:clamp(36px,10vw,58px)}#ppQuote .pp-result-amount{padding:0 0 4px}#ppQuote .pp-funnel-card{border-radius:24px;padding:22px 16px}#ppQuote .pp-signup{padding:20px 12px}#ppQuote .pp-input{padding:13px 12px;gap:12px}#ppQuote .pp-step[data-step=result]>.pp-step-sub{font-size:14px;line-height:1.6}}
@media(max-width:360px){#ppQuote .pp-result-price{padding:16px}#ppQuote .pp-trust-item strong{font-size:10px}#ppQuote .pp-ra-per{font-size:17px}}

/* Shared site palette: navy, cyan, and pale blue. */
#ppQuote .pp-result-price{background:var(--navy);border-radius:18px}
#ppQuote .pp-result-selections{background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px}
#ppQuote .pp-result-selections h4{color:#009ffb}
#ppQuote .pp-result-selections li i{color:#009ffb}
#ppQuote .pp-ra-label{background:var(--blue);color:#0d1b2a;border-radius:8px}
#ppQuote .pp-ra-sub strong{color:#009ffb}
#ppQuote .pp-route-urgency{background:var(--pale);border:1px solid var(--line);color:var(--navy)}
#ppQuote .pp-route-urgency i,#ppQuote .pp-trust-item i,#ppQuote .pp-input-icon{color:var(--royal)}
#ppQuote .pp-trust-item.is-red i{color:#d21829}
#ppQuote .pp-trust-item strong,#ppQuote .pp-signup-h,#ppQuote .pp-input-body label{color:var(--navy)}
#ppQuote .pp-guarantee{background:var(--pale);border-color:var(--line);color:var(--navy)}
#ppQuote .pp-guarantee i{color:var(--royal)}
#ppQuote .pp-guarantee strong{color:var(--navy)}
#ppQuote .pp-signup{background:#f4f8fb;border:1px solid var(--line);border-radius:18px}
#ppQuote .pp-input{background:#fff;border:1px solid var(--line);border-radius:12px}
#ppQuote .pp-input:focus-within{border-color:var(--royal);box-shadow:0 0 0 3px #22b8f020}
#ppQuote .pp-coupon-toggle i{color:var(--royal)}
#ppQuote .pp-btn-start{background:var(--navy);color:white;border-radius:10px}
#ppQuote .pp-btn-start:hover{background:#184264}
#ppQuote .pp-funnel-card{box-shadow:0 12px 35px #102b5010;border-radius:22px}

#ppQuote .pp-monthly-total{width:100%;margin-top:20px;padding-top:18px;border-top:1px solid #ffffff35;text-align:center}#ppQuote .pp-monthly-total>span{display:block;font-size:13px;color:#d6eaff;font-weight:600}#ppQuote .pp-monthly-total>strong{display:block;font-size:30px;line-height:1.4;color:white;margin:4px 0 8px}#ppQuote .pp-monthly-total small{font-size:14px;font-weight:500}#ppQuote .pp-monthly-total p{margin:0;font-size:11px;line-height:1.6;color:#d6eaff}

#ppQuote .pp-service-day{margin:20px 0;padding:22px;background:#eaf7fc;border:1px solid #cae8f2;border-radius:18px;text-align:center;color:#102333}#ppQuote .pp-service-day>span{display:block;font-size:14px;font-weight:600}#ppQuote .pp-service-day strong{display:block;font-size:22px;line-height:1.35;margin:8px 0}#ppQuote .pp-service-day p{font-size:13px;margin:8px 0;color:#526773}#ppQuote .pp-service-day label{display:block;font-size:13px;margin:14px 0 6px}#ppQuote .pp-service-day select{max-width:100%;width:100%;padding:12px;border:1px solid #aacdda;border-radius:10px;background:white;color:#102333;font:inherit}

/* Approved compact quote layout: centered brand, horizontal choices, clear next action. */
#ppQuote .pp-funnel{background: url('/assets/ghost-bones-poop-light.svg') center/420px,linear-gradient(135deg,#e1f4ff,#f1faff)!important;color:#102b50}
#ppQuote .pp-funnel-inner{width:min(720px,94%);padding:24px 0 32px}
#ppQuote .pp-funnel-head{display:flex;flex-direction:column;gap:0;text-align:center;background:none;border:0;border-radius:0;padding:0 22px;margin:0 0 22px}
#ppQuote .pp-funnel-logo{width:165px;max-width:45%;height:auto;margin:0 auto 12px}
#ppQuote .pp-funnel-h1{font-size:clamp(30px,6.6vw,48px);line-height:1.04;font-weight:900;letter-spacing:-1.4px;color:#102b50}
#ppQuote .pp-funnel-h1 .lt{display:block;color:#009ffb}
#ppQuote .pp-funnel-tagline{font-size:14px;line-height:1.5;margin-top:12px;font-weight:600}
#ppQuote .pp-funnel-tagline .clean{color:#009ffb;font-weight:800}
#ppQuote .pp-funnel-tagline .happy{color:#d61126;font-weight:800}
#ppQuote .pp-funnel-card{border:2px solid #b0e1fa;border-radius:24px;padding:25px;box-shadow:0 8px 22px #0079b510}
#ppQuote .pp-step-pill{background:none;color:#596b83;display:block;text-align:left;padding:0;margin:0 0 12px;font-size:12px;letter-spacing:1px}
#ppQuote .pp-stepper{margin-bottom:24px;gap:6px}
#ppQuote .pp-stepper-icon{display:none}
#ppQuote .pp-stepper-circle{width:38px;height:38px;font-size:18px;background:#e6e8ed;color:#596b83}
#ppQuote .pp-stepper-node{font-size:11px;gap:5px;color:#596b83}
#ppQuote .pp-stepper-node.is-active .pp-stepper-circle,#ppQuote .pp-stepper-node.is-done .pp-stepper-circle{background:#009ffb;color:#fff}
#ppQuote .pp-stepper-node:after{top:18px;left:calc(50% + 23px);width:calc(100% - 40px);height:3px}
#ppQuote .pp-step-q{font-size:clamp(24px,5.8vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.8px;margin:0 0 8px;color:#102b50}
#ppQuote .pp-step-sub{font-size:14px;margin:0 0 20px}
#ppQuote .pp-choice-dogs{position:relative;display:grid;grid-template-columns:minmax(32px,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-content:center;text-align:left;min-height:96px;padding:16px 23px 16px 12px;border-radius:12px}
#ppQuote .pp-choice-dogs .pp-dogs-stack{grid-column:1;grid-row:1/3;align-self:center;flex-wrap:wrap;gap:2px;font-size:21px;color:#0753ab}
#ppQuote .pp-choice-dogs .pp-choice-title{grid-column:2;grid-row:1;font-size:16px;align-self:end}
#ppQuote .pp-choice-dogs .pp-choice-sub{grid-column:2;grid-row:2;font-size:11px;align-self:start}
#ppQuote .pp-choice-dogs .pp-choice-radio{position:absolute;top:9px;right:9px;width:17px;height:17px}
#ppQuote .pp-choice-dogs:last-child{grid-template-columns:35% 1fr;min-height:82px}
#ppQuote .pp-choice.is-selected{border-color:#009ffb;background:#e5f6ff;box-shadow:none}
#ppQuote .is-selected .pp-choice-radio{border-color:#009ffb;background:#009ffb}
#ppQuote .is-selected .pp-choice-radio:after{content:'✓';inset:0;display:grid;place-items:center;border-radius:0;background:none;color:white;font-size:12px;font-weight:800}
#ppQuote .pp-funnel-foot{position:static;border:0;margin:12px 0 0;padding:0;gap:10px}
#ppQuote .pp-funnel-next{flex:1;margin:0;background:#009ffb;color:#fff;border-radius:12px;min-height:50px;font-size:18px;box-shadow:none;padding:12px}
#ppQuote .pp-funnel-next:disabled{opacity:.55;cursor:not-allowed}
#ppQuote .pp-funnel-close{background:transparent;border:0;box-shadow:none;color:#102b50;font-size:33px;top:10px;right:8px}
@media(max-width:450px){
 #ppQuote .pp-funnel-inner{padding-top:18px}
 #ppQuote .pp-funnel-head{padding:0 15px;margin-bottom:18px}
 #ppQuote .pp-funnel-logo{width:135px;margin-bottom:10px}
 #ppQuote .pp-funnel-h1{font-size:32px}
 #ppQuote .pp-funnel-tagline{font-size:12px;margin-top:10px}
 #ppQuote .pp-funnel-card{padding:18px 12px;border-radius:20px}
 #ppQuote .pp-stepper{margin-bottom:20px}
 #ppQuote .pp-choice-dogs{min-height:88px;column-gap:7px;padding-left:8px;padding-right:16px}
 #ppQuote .pp-choice-dogs .pp-choice-title{font-size:14px}
 #ppQuote .pp-choice-dogs .pp-choice-sub{font-size:10px}
 #ppQuote .pp-choice-dogs .pp-dogs-stack{font-size:18px}
 #ppQuote .pp-choice-dogs .pp-choice-radio{width:15px;height:15px;right:6px;top:6px}
}

#ppQuote .pp-funnel{background:url('/assets/quote-bones.svg') center/360px 420px,linear-gradient(135deg,#e1f4ff,#edf9ff)!important}
#ppQuote .pp-dogs-stack .fa-dog{display:inline-block;width:22px;height:34px;background:url('/assets/quote-sitting-dog.svg') center/contain no-repeat;flex-shrink:1}
#ppQuote .pp-dogs-stack .fa-dog:before{content:none}
#ppQuote .pp-choice-dogs:nth-child(3) .fa-dog:nth-child(2),#ppQuote .pp-choice-dogs:nth-child(4) .fa-dog:nth-child(2){height:25px}
#ppQuote .pp-dogs-stack{flex-wrap:nowrap!important}
#ppQuote .pp-funnel-inner:after{content:'No long-term contracts • Waste hauled away';display:block;text-align:center;color:#596b83;font-size:12px;margin-top:12px}
@media(max-width:450px){#ppQuote .pp-funnel-h1{font-size:36px}#ppQuote .pp-dogs-stack .fa-dog{width:18px;height:31px}#ppQuote .pp-choice-dogs:last-child .fa-dog{width:23px;height:37px}}

/* Use the actual dog artwork from the approved render, displayed as cropped sprites. */
#ppQuote .pp-funnel-h1{font-size:clamp(40px,10.5vw,64px);line-height:1.02;letter-spacing:-1.7px}
#ppQuote .pp-funnel-tagline{font-size:17px;line-height:1.45;font-weight:700}
#ppQuote .pp-funnel-tagline .clean,#ppQuote .pp-funnel-tagline .happy{font-size:19px}
#ppQuote .pp-funnel-logo{width:195px;max-width:45%;margin-bottom:16px}
#ppQuote .pp-choice-dogs{grid-template-columns:40% minmax(0,1fr);min-height:105px;padding:18px 21px 18px 9px;column-gap:8px}
#ppQuote .pp-choice-dogs .pp-choice-title{font-size:19px;line-height:1.2;white-space:nowrap}
#ppQuote .pp-choice-dogs .pp-choice-sub{font-size:14px;line-height:1.3;margin-top:5px}
#ppQuote .pp-choice-dogs:last-child{grid-template-columns:35% minmax(0,1fr);min-height:100px}
#ppQuote .pp-choice-dogs .pp-dogs-stack{display:block;background-image:url('/assets/quote-approved-reference.webp');background-repeat:no-repeat;mix-blend-mode:multiply;justify-self:center;align-self:center;height:auto;max-width:100%}
#ppQuote .pp-choice-dogs .pp-dogs-stack>*{display:none!important}
#ppQuote .pp-choice-dogs .pp-choice-radio{width:20px;height:20px;top:8px;right:8px}
#ppQuote .pp-step-q{font-size:clamp(28px,6.8vw,40px);line-height:1.12}
#ppQuote .pp-step-sub{font-size:16px}
#ppQuote .pp-stepper-node{font-size:13px}
#ppQuote .pp-funnel-next{font-size:23px;min-height:56px;font-weight:800}
#ppQuote .pp-funnel-next:disabled{opacity:1;background:#009ffb}
@media(max-width:450px){
 #ppQuote .pp-funnel-head{padding:0 4px}
 #ppQuote .pp-funnel-h1{font-size:clamp(36px,10.5vw,46px)}
 #ppQuote .pp-funnel-tagline{font-size:15px}
 #ppQuote .pp-funnel-tagline .clean,#ppQuote .pp-funnel-tagline .happy{font-size:17px}
 #ppQuote .pp-choice-dogs .pp-choice-title{font-size:17px}
 #ppQuote .pp-choice-dogs .pp-choice-sub{font-size:12px}
 #ppQuote .pp-choice-dogs{padding-right:17px;min-height:96px}
 #ppQuote .pp-funnel-logo{width:160px}
}
#ppQuote .pp-choice-dogs:nth-child(1) .pp-dogs-stack{width:40px;aspect-ratio:85/98;background-size:1204.70588% 1567.34694%;background-position:12.24707% 61.19611%;}
#ppQuote .pp-choice-dogs:nth-child(2) .pp-dogs-stack{width:64px;aspect-ratio:140/98;background-size:731.42857% 1567.34694%;background-position:61.87783% 61.19611%;}
#ppQuote .pp-choice-dogs:nth-child(3) .pp-dogs-stack{width:76px;aspect-ratio:172/96;background-size:595.34884% 1600.00000%;background-position:10.91549% 73.61111%;}
#ppQuote .pp-choice-dogs:nth-child(4) .pp-dogs-stack{width:76px;aspect-ratio:172/96;background-size:595.34884% 1600.00000%;background-position:62.91080% 73.61111%;}
#ppQuote .pp-choice-dogs:nth-child(5) .pp-dogs-stack{width:130px;aspect-ratio:288/111;background-size:355.55556% 1383.78378%;background-position:12.50000% 85.26316%;}

/* One light visual system across choices, estimate, signup and confirmation. */
#ppQuote{--navy:#102b50;--royal:#009ffb;--blue:#009ffb;--pale:#eaf7ff;--line:#cde4ef;--muted:#526577}
#ppQuote .pp-choice-title,#ppQuote .pp-toggle-name{color:#102b50}
#ppQuote .pp-choice-icon,#ppQuote .pp-toggle-icon,#ppQuote .pp-input-icon{color:#009ffb}
#ppQuote .pp-toggle-row.is-on{background:#e5f6ff;border-color:#009ffb}
#ppQuote input[type=checkbox],#ppQuote input[type=radio]{accent-color:#009ffb}
#ppQuote .pp-choice:focus-visible,#ppQuote button:focus-visible,#ppQuote a:focus-visible{outline:3px solid #0753ab;outline-offset:3px}
#ppQuote .pp-result-price{background:#f0faff;color:#102b50;border:2px solid #b0e1fa;border-radius:20px;padding:22px;gap:22px;align-items:stretch}
#ppQuote .pp-result-selections{background:#fff;border:1px solid #cde4ef;border-radius:14px;padding:20px}
#ppQuote .pp-result-selections h4{color:#102b50;font-size:15px;letter-spacing:.6px}
#ppQuote .pp-result-selections li{color:#102b50;font-size:16px;padding:8px 0;align-items:flex-start}
#ppQuote .pp-result-selections li i{color:#009ffb;line-height:1.55}
#ppQuote .pp-result-amount{background:transparent;color:#102b50;padding:8px 0}
#ppQuote .pp-ra-label{background:#d6f1ff;color:#102b50;border-radius:24px;font-size:13px;padding:8px 18px}
#ppQuote .pp-ra-big{color:#102b50;font-size:clamp(44px,8vw,64px);letter-spacing:-2px}
#ppQuote .pp-ra-per{color:#102b50;font-size:21px;letter-spacing:-.5px}
#ppQuote .pp-ra-sub,#ppQuote .pp-ra-sub strong{color:#526577;font-size:15px}
#ppQuote .pp-monthly-total{background:white;border:1px solid #cde4ef;border-radius:14px;padding:18px 14px;margin-top:20px}
#ppQuote .pp-monthly-total>span{color:#526577;font-size:14px}
#ppQuote .pp-monthly-total>strong{color:#102b50;font-size:32px;line-height:1.35}
#ppQuote .pp-monthly-total p{color:#526577;font-size:13px;line-height:1.6}
#ppQuote .pp-route-urgency,#ppQuote .pp-guarantee,#ppQuote .pp-service-day,#ppQuote .pp-next-steps,#ppQuote .pp-privacy,#ppQuote .pp-aggressive-note{background:#eaf7ff;border:1px solid #cde4ef;border-radius:14px;color:#102b50}
#ppQuote .pp-route-urgency i,#ppQuote .pp-guarantee i,#ppQuote .pp-trust-item i,#ppQuote .pp-coupon-toggle i{color:#009ffb}
#ppQuote .pp-trust-item.is-red i{color:#d61126}
#ppQuote .pp-guarantee strong{color:#102b50}
#ppQuote .pp-signup{background:#f0faff;border:2px solid #b0e1fa;border-radius:20px;padding:24px 20px}
#ppQuote .pp-signup-h{font-size:clamp(26px,6.5vw,34px);font-weight:800;color:#102b50;line-height:1.15}
#ppQuote .pp-signup-sub{font-size:16px;color:#526577}
#ppQuote .pp-input{background:#fff;border:1px solid #cde4ef;border-radius:12px}
#ppQuote .pp-input-body label{font-size:12px;color:#102b50}
#ppQuote .pp-input:focus-within{border-color:#009ffb;box-shadow:0 0 0 3px #009ffb18}
#ppQuote .pp-pref-group,#ppQuote .pp-terms-box,#ppQuote .pp-coupon-disclosure{background:white;border:1px solid #cde4ef;border-radius:12px;color:#526577}
#ppQuote .pp-pref-legend,#ppQuote .pp-terms-head{color:#102b50}
#ppQuote .pp-btn-start,#ppQuote .pp-btn-home{background:#009ffb;color:white;border-radius:12px;box-shadow:none;min-height:56px;font-size:21px;font-weight:800;padding:14px 20px}
#ppQuote .pp-btn-start:hover,#ppQuote .pp-btn-home:hover,#ppQuote .pp-funnel-next:not(:disabled):hover{background:#0753ab}
#ppQuote .pp-funnel-back{border:1px solid #cde4ef;border-radius:12px;color:#102b50;font-size:15px;font-weight:700}
#ppQuote .pp-btn-call{color:#102b50}
#ppQuote .pp-btn-call-num{color:#0753ab}
#ppQuote .pp-input.is-invalid{border-color:#c42929}
@media(max-width:650px){#ppQuote .pp-result-price{grid-template-columns:1fr;padding:16px;gap:18px}#ppQuote .pp-result-selections{padding:16px}#ppQuote .pp-signup{padding:22px 12px}#ppQuote .pp-result-selections li{font-size:15px}#ppQuote .pp-step[data-step=result]>.pp-step-sub{font-size:16px}}

#ppQuote .pp-signup-h .pp-signup-accent{display:block;color:#009ffb}

#ppQuote .pp-service-day.has-route-day>strong{color:#dc1026;font-size:clamp(30px,7vw,40px);font-weight:900;line-height:1.2;margin:12px 0}
#ppQuote .pp-service-day>span{font-size:17px;font-weight:700}

#ppQuote .pp-monthly-total>.pp-monthly-examples{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;font-size:26px;margin:10px 0 12px}
#ppQuote .pp-monthly-examples>span{white-space:nowrap}
#ppQuote .pp-monthly-examples small{font-size:16px;font-weight:600}
#ppQuote .pp-monthly-total p+p{margin-top:10px;font-size:12px}

/* Keep the decision and signup action together. */
#ppQuote .pp-result-price{display:flex;flex-direction:column}
#ppQuote .pp-result-amount{order:0}
#ppQuote .pp-result-selections{order:1}
#ppQuote .pp-result-selections summary{cursor:pointer;font-weight:800;font-size:16px;color:#102b50}
#ppQuote .pp-result-selections summary span{float:right;font-size:12px;color:#0753ab;font-weight:600}
#ppQuote .pp-result-selections[open] summary{margin-bottom:12px}
#ppQuote .pp-quote-actions{display:flex;flex-direction:column;gap:10px;margin:20px 0 12px}
#ppQuote .pp-quote-actions .pp-btn-start{width:100%;margin:0}
#ppQuote .pp-edit-quote{background:none;border:0;padding:10px;color:#0753ab;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
#ppQuote .pp-compact-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;color:#102b50;font-size:12px;font-weight:600;margin:12px 0 20px}
#ppQuote .pp-signup{scroll-margin-top:20px}
#ppQuote .pp-submit-next,#ppQuote .pp-email-step{font-size:14px;line-height:1.6;text-align:center;color:#526577;margin:0}
#ppQuote .pp-email-step{background:#e0f3ff;color:#102b50;border-radius:12px;padding:12px;font-weight:600}

#ppQuote .pp-optional-details,#ppQuote .pp-terms-details{grid-column:1/-1;font-size:14px;color:#526577}
#ppQuote .pp-optional-details summary,#ppQuote .pp-terms-details summary{padding:12px 0;cursor:pointer;color:#0753ab;font-weight:600}
#ppQuote .pp-terms-box{max-height:220px}

/* Quote options: clear pricing and centered contact preferences. */
#ppQuote .pp-ra-big{color:#0753ab;font-size:clamp(56px,10vw,86px);font-weight:900;line-height:1.12;letter-spacing:-2px}
#ppQuote .pp-pref-group{text-align:center;min-width:0;padding:20px 12px}
#ppQuote .pp-pref-legend{float:none;margin:0 auto;padding:0 8px;text-align:center;max-width:100%}
#ppQuote .pp-pref-options{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 18px;width:100%;margin-top:8px}
#ppQuote .pp-pref-option{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;text-align:center;cursor:pointer;min-width:0;min-height:44px}
#ppQuote .pp-pref-option input{margin:0;width:18px;height:18px;accent-color:#009ffb;flex-shrink:0}
#ppQuote .pp-pref-pill{display:inline-flex;align-items:center;gap:4px;font-size:clamp(12px,3.2vw,16px);line-height:1.4;white-space:nowrap}
#ppQuote .pp-pref-pill i{display:inline-block;line-height:1}
#ppQuote [data-step="yard"] .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){#ppQuote [data-step="yard"] .pp-grid{grid-template-columns:1fr}}

/* Remove the reference artwork background while retaining its dog silhouettes. */
#ppQuote .pp-choice-dogs .pp-dogs-stack{filter:url(#ppDogInk);mix-blend-mode:normal}
#ppQuote .pp-choice-dogs:nth-child(5),#ppQuote .pp-choice-dogs:last-child{grid-column:auto;grid-template-columns:40% minmax(0,1fr)}
#ppQuote .pp-choice-dogs:nth-child(5) .pp-dogs-stack{width:90px}
#ppQuote .pp-choice-dogs:nth-child(6) .pp-dogs-stack{width:90px;aspect-ratio:288/111;background-size:355.55556% 1383.78378%;background-position:12.50000% 85.26316%}
#ppQuote .pp-choice-dogs:nth-child(6) .pp-dogs-stack:after{content:'+';position:absolute;right:-5px;top:0;font-weight:900;color:#0753ab}
#ppQuote [hidden]{display:none!important}
#ppQuote .pp-six-note{text-align:center;padding:15px;background:#eaf7ff;border-radius:12px;font-size:15px}

#ppQuote .pp-choice-dogs:nth-child(6) .pp-dogs-stack{position:relative;width:72px;margin-right:15px}
#ppQuote .pp-choice-dogs:nth-child(6) .pp-dogs-stack:after{content:'';right:-16px;top:auto;bottom:0;width:18px;aspect-ratio:85/98;background-image:url('/assets/quote-approved-reference.webp');background-size:1204.70588% 1567.34694%;background-position:12.24707% 61.19611%}

/* Constrain each sprite to its own column, including the sixth dog. */
#ppQuote .pp-choice-dogs,#ppQuote .pp-choice-dogs:nth-child(5),#ppQuote .pp-choice-dogs:last-child{grid-template-columns:34% minmax(0,1fr);column-gap:10px;padding:22px 12px 16px;min-height:112px}
#ppQuote .pp-choice-dogs .pp-dogs-stack{box-sizing:border-box;max-width:100%;min-width:0}
#ppQuote .pp-choice-dogs:nth-child(6) .pp-dogs-stack{width:76%;max-width:76%;margin-right:24%}
#ppQuote .pp-choice-dogs:nth-child(6) .pp-dogs-stack:after{right:-28%;width:25%}
#ppQuote .pp-choice-dogs .pp-choice-title{white-space:normal}
@media(max-width:450px){#ppQuote .pp-choice-dogs .pp-choice-title{font-size:16px}#ppQuote .pp-choice-dogs .pp-choice-sub{font-size:12px}}

/* Keep all contact preferences in one compact row on mobile. */
#ppQuote .pp-pref-group{padding:6px 8px 8px}
#ppQuote .pp-pref-options{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(6px,2vw,16px);margin-top:2px}
#ppQuote .pp-pref-option{flex:0 1 auto;min-height:44px;gap:4px;white-space:nowrap}
#ppQuote .pp-pref-pill{font-size:clamp(11px,2.8vw,14px);gap:3px;white-space:nowrap}
#ppQuote .pp-pref-option input{width:16px;height:16px;min-width:16px;flex:0 0 16px}
#ppQuote .pp-pref-pill i{font-size:1em}
#ppQuote .pp-pref-legend{font-size:clamp(12px,3.2vw,16px);line-height:1.35;padding:0 5px}

/* Approved full dog-selection redesign. */
#ppQuote .pp-funnel-card{border:1px solid #d8ecf7;border-radius:28px;box-shadow:0 12px 35px #009ffb0a}
#ppQuote .pp-grid-dogs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ppQuote .pp-choice-dogs,#ppQuote .pp-choice-dogs:nth-child(5),#ppQuote .pp-choice-dogs:last-child{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:125px auto auto;grid-column:auto;align-content:center;text-align:center;padding:20px 12px 16px;min-height:215px;border-radius:18px;gap:5px;border:1.5px solid #dcecf6;background:#fff}
#ppQuote .pp-choice-dogs.is-selected{border:2px solid #009ffb;background:#e7f7ff}
#ppQuote .pp-choice-dogs .pp-dogs-stack{grid-column:1;grid-row:1;align-self:end;justify-self:center;background-image:url('/assets/quote-dog-redesign.webp');margin:0;min-width:0;max-width:100%;height:auto;filter:url(#ppDogInk)}
#ppQuote .pp-choice-dogs .pp-dogs-stack:after{display:none}
#ppQuote .pp-choice-dogs .pp-choice-title{grid-column:1;grid-row:2;align-self:center;font-size:23px;line-height:1.3;margin:3px 0 0}
#ppQuote .pp-choice-dogs .pp-choice-sub{grid-column:1;grid-row:3;align-self:start;font-size:15px;line-height:1.4;margin:0}
#ppQuote .pp-choice-dogs .pp-choice-radio{top:12px;right:12px;width:23px;height:23px}
#ppQuote .pp-step[data-step=dogs] .pp-step-q{font-size:clamp(27px,5.7vw,38px);margin-bottom:12px}
#ppQuote .pp-step[data-step=dogs] .pp-step-sub{margin-bottom:24px}
#ppQuote .pp-funnel-next{border-radius:14px}
#ppQuote .pp-choice-dogs:nth-child(1) .pp-dogs-stack{width:45%;max-width:45%;aspect-ratio:181/174;background-size:565.745856% 882.758621%;background-position:22.894425% 37.224670%;margin:0}
#ppQuote .pp-choice-dogs:nth-child(2) .pp-dogs-stack{width:68%;max-width:68%;aspect-ratio:265/174;background-size:386.415094% 882.758621%;background-position:76.416337% 37.444934%;margin:0}
#ppQuote .pp-choice-dogs:nth-child(3) .pp-dogs-stack{width:90%;max-width:90%;aspect-ratio:335/175;background-size:305.671642% 877.714286%;background-position:17.416546% 60.102866%;margin:0}
#ppQuote .pp-choice-dogs:nth-child(4) .pp-dogs-stack{width:98%;max-width:98%;aspect-ratio:395/180;background-size:259.240506% 853.333333%;background-position:84.101749% 59.882006%;margin:0}
#ppQuote .pp-choice-dogs:nth-child(5) .pp-dogs-stack{width:90%;max-width:90%;aspect-ratio:334/174;background-size:306.586826% 882.758621%;background-position:76.086957% 82.011747%;margin:0}
#ppQuote .pp-choice-dogs:nth-child(6) .pp-dogs-stack{width:100%;max-width:100%;aspect-ratio:405/174;background-size:252.839506% 882.758621%;background-position:84.814216% 82.011747%;margin:0}
@media(max-width:600px){#ppQuote .pp-choice-dogs,#ppQuote .pp-choice-dogs:nth-child(5),#ppQuote .pp-choice-dogs:last-child{grid-template-rows:82px auto auto;min-height:155px;padding:16px 8px 12px;gap:3px}#ppQuote .pp-choice-dogs .pp-choice-title{font-size:19px}#ppQuote .pp-choice-dogs .pp-choice-sub{font-size:12px}#ppQuote .pp-choice-dogs .pp-choice-radio{width:19px;height:19px;right:9px;top:9px}#ppQuote .pp-grid-dogs{gap:10px}#ppQuote .pp-stepper{margin-bottom:28px}}
#ppQuote .pp-choice-dogs:nth-child(1) .pp-dogs-stack{width:min(45%,130.03px)}
#ppQuote .pp-choice-dogs:nth-child(2) .pp-dogs-stack{width:min(68%,190.37px)}
#ppQuote .pp-choice-dogs:nth-child(3) .pp-dogs-stack{width:min(90%,239.29px)}
#ppQuote .pp-choice-dogs:nth-child(4) .pp-dogs-stack{width:min(98%,274.31px)}
#ppQuote .pp-choice-dogs:nth-child(5) .pp-dogs-stack{width:min(90%,239.94px)}
#ppQuote .pp-choice-dogs:nth-child(6) .pp-dogs-stack{width:min(100%,290.95px)}
@media(max-width:600px){#ppQuote .pp-choice-dogs:nth-child(1) .pp-dogs-stack{width:min(45%,85.30px)}#ppQuote .pp-choice-dogs:nth-child(2) .pp-dogs-stack{width:min(68%,124.89px)}#ppQuote .pp-choice-dogs:nth-child(3) .pp-dogs-stack{width:min(90%,156.97px)}#ppQuote .pp-choice-dogs:nth-child(4) .pp-dogs-stack{width:min(98%,179.94px)}#ppQuote .pp-choice-dogs:nth-child(5) .pp-dogs-stack{width:min(90%,157.40px)}#ppQuote .pp-choice-dogs:nth-child(6) .pp-dogs-stack{width:min(100%,190.86px)}}

/* Final request action styled to the approved red example. */
#ppQuote #ppBtnSchedule{display:flex;align-items:center;justify-content:center;gap:12px;background:#ef0018;color:#fff;border:0;border-radius:18px;padding:20px 16px;min-height:68px;font-weight:900;font-size:clamp(18px,4.5vw,26px);line-height:1.25;text-align:center;box-shadow:0 8px 20px #ef00182b}
#ppQuote #ppBtnSchedule:before{content:'\f1b0';font-family:'Font Awesome 6 Free','Font Awesome 5 Free';font-weight:900}
#ppQuote #ppBtnSchedule:hover{background:#cf0015}
#ppQuote .pp-result-cta .pp-btn-call{display:flex;align-items:center;justify-content:center;gap:3px;border:2px solid #009ffb;border-radius:18px;background:#fff;padding:14px;color:#009ffb}
#ppQuote .pp-result-cta .pp-btn-call-label{font-size:15px;font-weight:700;color:#526577}
#ppQuote .pp-result-cta .pp-btn-call-num{font-size:24px;font-weight:800}

/* Faint full-screen brand art behind the quote calculator. */
#ppQuote .pp-funnel{isolation:isolate;background:linear-gradient(135deg,#e1f4ff,#f1faff)!important}
#ppQuote .pp-funnel:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:url('/assets/quote-background.png') center/cover no-repeat;opacity:.12}
#ppQuote .pp-funnel-inner{position:relative;z-index:1}
@media(max-width:650px){#ppQuote .pp-funnel:before{opacity:.10}}
