.page-hero{position:relative;overflow:hidden;padding:95px 0 125px;background:linear-gradient(135deg,#1f78b6 0%,#35a9dd 100%);color:#fff;text-align:center}.page-hero::before{content:"";position:absolute;right:-90px;top:-140px;width:450px;height:450px;border-radius:50%;background:rgba(255,255,255,.09);filter:blur(4px)}.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:72px;background:var(--cream);clip-path:polygon(0 72%,15% 45%,31% 65%,49% 35%,68% 62%,84% 40%,100% 56%,100% 100%,0 100%)}.page-hero-inner{position:relative;z-index:1;max-width:850px}.page-eyebrow{margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.page-hero h1{margin-bottom:16px;font-size:clamp(46px,6vw,68px);letter-spacing:-.025em}.page-hero .lede{max-width:680px;margin:0 auto;font-size:18px;color:rgba(255,255,255,.9)}.inner-section{padding:100px 0}.inner-section.cream{background:#f7f0df}.page-heading{max-width:760px;margin:0 auto 48px;text-align:center}.page-heading .kicker{display:block;margin-bottom:12px;color:#697685;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.page-heading h2{margin-bottom:12px;font-size:clamp(36px,4vw,48px)}.card-grid{display:grid;gap:20px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.page-card{position:relative;padding:30px 27px;border:1px solid rgba(22,40,61,.09);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.process-card{min-height:270px}.step-number{display:block;margin-bottom:22px;color:#c8d3da;font-family:"Fredoka",sans-serif;font-size:15px;font-weight:700;letter-spacing:.15em}.page-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:15px;background:#e4f5fc;color:var(--blue);font-family:"Fredoka",sans-serif;font-size:25px;font-weight:700}.page-card h2,.page-card h3{margin-bottom:12px;font-size:22px}.page-card p{margin:0;color:var(--muted);font-size:14px}.result-comparison{max-width:980px;margin:auto}.result-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px 0 0;color:var(--blue);font-weight:600;font-size:14px}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.result-pair figure{margin:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.result-pair img{width:100%;height:300px;object-fit:cover}.result-pair figcaption{padding:16px;text-align:center;font-weight:700}.faq-list{max-width:820px;margin:auto;border-top:1px solid rgba(22,40,61,.12)}.faq-item{border-bottom:1px solid rgba(22,40,61,.12)}.faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border:0;background:transparent;color:var(--ink);font-family:"Fredoka",sans-serif;font-size:19px;font-weight:600;text-align:left;cursor:pointer}.faq-button span{color:var(--blue);font-family:"Poppins",sans-serif;font-size:24px;transition:transform .2s}.faq-button[aria-expanded="true"] span{transform:rotate(45deg)}.faq-answer{padding:0 50px 22px 4px;color:var(--muted);font-size:14px}.faq-action{text-align:center;margin-top:36px}.page-cta{padding:68px 24px 96px;background:linear-gradient(135deg,var(--pink),var(--orange) 58%,var(--yellow));color:#fff;text-align:center}.page-cta .page-icon{margin:0 auto 20px;background:rgba(255,255,255,.18);color:#fff}.page-cta h2{margin:0 auto 12px;max-width:780px;font-size:clamp(34px,4vw,48px)}.page-cta p{margin-bottom:28px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:34px;align-items:start}.quote-form{padding:34px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;color:var(--ink);font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #d8dde2;border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:400;outline:0;transition:border-color .2s,box-shadow .2s}.field input,.field select{height:52px;padding:0 15px}.field textarea{min-height:130px;padding:14px 15px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(56,169,216,.13)}.btn-block{width:100%}.form-status{margin:0 0 22px;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600}.form-status.success{background:#e4f7ea;color:#21713b}.form-status.error{background:#fff0f0;color:#a83232}.contact-card{padding:30px;border-radius:26px;background:var(--blue);color:#fff;box-shadow:var(--shadow)}.contact-card h2{margin-bottom:10px;font-size:28px}.contact-card p{color:rgba(255,255,255,.8);font-size:14px}.contact-card a{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.reassurance-list{display:grid;gap:12px;margin-top:20px}.reassurance-list div,.payment-reassurance div{display:flex;align-items:center;gap:10px;padding:15px 17px;border:1px solid rgba(22,40,61,.08);border-radius:14px;background:rgba(255,255,255,.62);font-size:13px;font-weight:600}.payment-card{min-height:310px}.payment-card.featured{border:2px solid var(--yellow)}.amount-wrap{position:relative}.amount-wrap span{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}.amount-wrap input{padding-left:34px}.payment-card button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.56;transform:none}.payment-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:780px;margin:36px auto 0}.payment-reassurance div{justify-content:center}.billing-help{max-width:780px;margin:0 auto 100px;padding:44px;border-radius:28px;background:#e4f5fc;text-align:center}.billing-help .page-icon{margin:0 auto 18px}.billing-help h2{font-size:30px}.billing-help p{color:var(--muted)}
@media(max-width:900px){.card-grid.four{grid-template-columns:1fr 1fr}.card-grid.three{grid-template-columns:1fr}.process-card,.payment-card{min-height:0}.booking-layout{grid-template-columns:1fr}.booking-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reassurance-list{margin:0}.payment-reassurance{grid-template-columns:1fr 1fr}.payment-reassurance div:last-child{grid-column:1/-1}}@media(max-width:600px){.page-hero{padding:72px 0 100px}.page-hero h1{font-size:42px}.page-hero .lede{font-size:15px}.inner-section{padding:78px 0}.page-heading{margin-bottom:36px}.page-heading h2{font-size:34px}.card-grid.four,.result-pair,.form-grid,.booking-side,.payment-reassurance{grid-template-columns:1fr}.page-card,.quote-form{padding:25px 22px}.comparison{height:245px}.result-pair img{height:220px}.payment-reassurance div:last-child{grid-column:auto}.billing-help{width:calc(100% - 40px);padding:36px 22px}.page-cta{padding-bottom:82px}.page-cta .btn{width:100%}}

.comparison{position:relative;height:600px;overflow:hidden;border-radius:25px;background:#dbe7e9;box-shadow:0 18px 35px rgba(37,128,188,.14);user-select:none}.comparison>img,.comparison-after,.comparison-after img{width:100%;height:100%;object-fit:cover}.comparison-before{position:absolute;inset:0}.comparison-after{position:absolute;inset:0 auto 0 0;overflow:hidden}.comparison-after img{position:absolute;left:0;top:0;width:980px;max-width:none;object-position:center}.compare-label{position:absolute;z-index:4;top:18px;padding:6px 13px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.label-after{left:18px}.label-before{right:18px}.compare-line{position:absolute;z-index:4;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}.compare-line span{position:absolute;left:50%;top:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 6px 18px rgba(22,40,61,.18);transform:translate(-50%,-50%);font-size:20px}.comparison input{position:absolute;z-index:6;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}
@media(max-width:1080px){.comparison{height:520px}.comparison-after img{width:calc(100vw - 80px)}}@media(max-width:600px){.comparison{height:245px;border-radius:20px}.comparison-after img{width:calc(100vw - 40px)}.compare-line span{width:46px;height:46px}.compare-label{top:12px;font-size:9px}.label-after{left:12px}.label-before{right:12px}}

.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#d64c4c;box-shadow:0 0 0 3px rgba(214,76,76,.1)}.error-text{min-height:0;color:#bd3838;font-size:12px;font-weight:500}.error-text:empty{display:none}.success-panel{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.success-check{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:50%;background:#dff5e7;color:#26834b;font-family:"Fredoka",sans-serif;font-size:36px;font-weight:700}.success-panel h2{margin-bottom:12px;font-size:36px}.success-panel p{max-width:480px;margin-bottom:28px;color:var(--muted)}@media(max-width:600px){.success-panel{min-height:400px;padding:24px 0}.success-panel h2{font-size:31px}}

/* Green-to-Clean page */
.green-page{background:var(--cream)}.green-hero{position:relative;overflow:hidden;padding:9rem 0 6.5rem;background:var(--sky);color:#fff;text-align:center}.green-glow{position:absolute;top:5rem;right:-4rem;width:18rem;height:18rem;border-radius:50%;background:rgba(255,199,44,.35);filter:blur(70px)}.green-hero-inner{position:relative;z-index:1}.green-eyebrow{margin:0;color:var(--pink);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.green-eyebrow-light{color:var(--yellow)}.green-hero h1{margin:.5rem 0 0;font-size:clamp(2.6rem,7vw,5rem);line-height:1.1}.green-lede{max-width:40rem;margin:1.25rem auto 0;color:rgba(255,255,255,.88);font-size:1.05rem}.green-wave{position:absolute;inset:auto 0 0;overflow:hidden;line-height:0;pointer-events:none}.green-wave svg{display:block;width:104%;height:4rem;fill:var(--cream);transform:translateY(100%)}.green-section{padding:5.5rem 0}.green-cream{background:var(--cream)}.green-heading{max-width:48rem;margin:0 auto 2.5rem;text-align:center}.green-heading .green-eyebrow{color:var(--muted)}.green-heading h2{margin:.5rem 0 0;font-size:clamp(1.9rem,4.4vw,3rem)}.green-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.green-card{height:100%;padding:1.6rem;border:1px solid var(--border);border-radius:28px;background:#fff;box-shadow:0 6px 18px -10px rgba(22,40,61,.25)}.green-step{display:block;color:#d8eff9;font-family:"Fredoka","Poppins",sans-serif;font-size:3rem;font-weight:700;line-height:1}.green-process-icon{width:2.2rem;height:2.2rem;margin-top:1rem;fill:none;stroke:var(--sky);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.green-card h3{margin:1.1rem 0 0;font-size:1.25rem}.green-card p{margin:.7rem 0 0;color:var(--muted);font-size:.95rem}.green-comparison{position:relative;max-width:62rem;aspect-ratio:3/2;margin:0 auto;overflow:hidden;border-radius:28px;box-shadow:0 18px 40px -18px rgba(29,118,184,.45);user-select:none}.green-comparison>img,.green-after,.green-after img{width:100%;height:100%;object-fit:cover}.green-before{position:absolute;inset:0}.green-after{position:absolute;inset:0 auto 0 0;overflow:hidden}.green-after img{position:absolute;inset:0;width:min(100vw,1024px);max-width:none}.green-compare-line{position:absolute;z-index:3;inset-block:0;width:3px;background:#fff;pointer-events:none}.green-compare-line span{position:absolute;left:50%;top:50%;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 18px 40px -18px rgba(29,118,184,.45);transform:translate(-50%,-50%)}.green-tag{position:absolute;z-index:4;top:1rem;padding:.3rem .8rem;border-radius:999px;background:rgba(22,40,61,.8);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tag-after{left:1rem}.tag-before{right:1rem}.green-comparison input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}.green-note{max-width:44rem;margin:2rem auto 0;padding:1.1rem 1.25rem;border-radius:18px;background:rgba(255,199,44,.28);color:var(--ink);font-weight:600;text-align:center}.green-note svg{width:1.25rem;height:1.25rem;margin-right:.4rem;vertical-align:-.25rem;fill:none;stroke:var(--pink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.green-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}.green-result-grid figure{margin:0;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 6px 18px -10px rgba(22,40,61,.25)}.green-result-grid img{width:100%;height:800px;object-fit:cover}.green-result-grid figcaption{padding:1rem;color:var(--ink);font-weight:700}.green-faq{max-width:48rem;margin:0 auto}.green-faq .faq-item{border-bottom:1px solid var(--border)}.green-faq .faq-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border:0;background:transparent;color:var(--ink);font-family:"Fredoka","Poppins",sans-serif;font-size:1.1rem;font-weight:400;text-align:left;cursor:pointer}.green-faq .faq-button svg{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:var(--sky);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.green-faq .faq-button[aria-expanded=true] svg{transform:rotate(180deg)}.green-faq .faq-answer{padding:0 0 1.2rem;color:var(--muted);font-size:1rem}.green-faq-action{margin-top:2.5rem;text-align:center}.green-cta{position:relative;max-width:1200px;margin:4rem auto;padding:3.5rem 1.5rem;overflow:hidden;border-radius:40px;background:linear-gradient(135deg,var(--pink),var(--orange) 58%,var(--yellow));box-shadow:0 16px 36px -14px rgba(236,30,121,.5);color:#fff;text-align:center}.green-cta>svg{width:2.5rem;height:2.5rem;margin:0 auto 1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.green-cta h2{margin:0 auto;font-size:clamp(1.9rem,4.4vw,3rem)}.green-cta p{max-width:38rem;margin:.9rem auto 0;color:rgba(255,255,255,.92)}.green-cta .btn{margin-top:1.8rem}
@media(max-width:959px){.green-process-grid{grid-template-columns:repeat(2,1fr)}.green-section{padding:4.5rem 0}}
@media(max-width:767px){.green-hero h1{font-size:2.7rem}.green-lede{font-size:1rem}.green-cta{margin:3rem 1rem;border-radius:28px}.green-cta .btn{width:100%;min-height:3.25rem}}
@media(max-width:639px){.green-process-grid,.green-result-grid{grid-template-columns:1fr}.green-card{padding:1.5rem}.green-comparison{border-radius:22px}.green-note{font-size:.9rem}.green-faq-action .btn{width:100%}}


/* Sign Up page — matched to the reference */
.signup-page .page-hero{position:relative;overflow:hidden;padding:9rem 0 6.5rem;background:var(--sky);color:#fff;text-align:center}
.signup-page .page-hero::before,.signup-page .page-hero::after{content:none}
.signup-page .page-hero .glow{position:absolute;top:5rem;right:-4rem;width:18rem;height:18rem;border-radius:50%;background:rgba(255,199,44,.35);filter:blur(70px)}
.signup-page .page-hero-inner{position:relative;z-index:1;max-width:1200px}
.signup-page .eyebrow{margin:0;color:var(--pink);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.signup-page .eyebrow-light{color:var(--yellow)}
.signup-page .page-hero h1{margin:0;font-size:clamp(2.6rem,7vw,5rem);letter-spacing:normal}
.signup-page .page-hero p.lede{max-width:40rem;margin:1.25rem auto 0;color:rgba(255,255,255,.88);font-size:1.05rem}
.signup-page .wave{position:absolute;inset-inline:0;pointer-events:none;line-height:0;overflow:hidden}
.signup-page .wave-bottom{bottom:0;transform:translateY(100%)}
.signup-page .wave svg{display:block;width:104%;height:4rem;fill:var(--cream)}
.signup-page .signup-section{padding:4.5rem 0}
.signup-page .booking-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:initial}
.signup-page .booking-side{display:grid;grid-template-columns:1fr;align-content:start;gap:1.25rem}
.signup-page .form{display:grid;gap:1.25rem;padding:1.5rem;border-radius:28px;background:#fff;box-shadow:var(--shadow-water)}
.signup-page .form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.signup-page .field{display:grid;flex-direction:initial;gap:.5rem;margin:0;color:var(--ink);font-size:.9rem;font-weight:600}
.signup-page .field input,.signup-page .field select,.signup-page .field textarea{width:100%;height:auto;padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400;line-height:normal;outline:none;transition:border-color .2s,box-shadow .2s}
.signup-page .field textarea{min-height:0;resize:vertical}
.signup-page .field input:focus,.signup-page .field select:focus,.signup-page .field textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(53,169,221,.22)}
.signup-page .field .error-text{min-height:0;color:#d32f2f;font-size:.78rem;font-weight:600}
.signup-page .field .error-text:empty{display:none}
.signup-page .field.has-error input,.signup-page .field.has-error select,.signup-page .field.has-error textarea{border-color:#d32f2f}
.signup-page .aside-card{padding:1.75rem;border-radius:28px;background:var(--blue);color:#fff;box-shadow:var(--shadow-water)}
.signup-page .aside-card h2{margin:0;font-size:1.5rem}
.signup-page .aside-card p{margin:.5rem 0 0;color:rgba(255,255,255,.78);font-size:.9rem}
.signup-page .aside-card a{display:flex;align-items:center;gap:.75rem;margin-top:1rem;word-break:break-word}
.signup-page .aside-card svg{flex:none;color:var(--yellow)}
.signup-page .icon{width:1.25rem;height:1.25rem;flex:none}
.signup-page .icon-lg{width:2.2rem;height:2.2rem}
.signup-page .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;text-align:center}
.signup-page .mini-grid div{display:grid;justify-items:center;gap:.5rem;padding:1rem .6rem;border-radius:18px;background:#e4f4fb;color:var(--ink);font-size:.75rem;font-weight:600}
.signup-page .mini-grid svg{color:var(--sky)}
.signup-page .success-panel{padding:2.5rem 1.5rem;border-radius:28px;background:#fff;text-align:center;box-shadow:var(--shadow-water)}
.signup-page .success-check{display:grid;width:4rem;height:4rem;place-items:center;margin:0 auto;border-radius:50%;background:var(--green);color:#fff}
.signup-page .success-panel h2{margin:1.25rem 0 0;color:var(--ink)}
.signup-page .success-panel p{max-width:28rem;margin:.9rem auto 0;color:var(--muted)}
.signup-page .success-panel .btn{margin-top:1.5rem}
@media(min-width:768px){.signup-page .form{padding:2.25rem}.signup-page .form-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.signup-page .signup-section{padding:5.5rem 0}}
@media(min-width:1024px){.signup-page .booking-layout{grid-template-columns:1fr 22rem}}
@media(max-width:767px){.signup-page .page-hero h1{font-size:2.7rem}.signup-page .booking-layout,.signup-page .signup-form-wrap,.signup-page .form-grid,.signup-page .field{min-width:0}.signup-page .field input,.signup-page .field select,.signup-page .field textarea{max-width:100%;font-size:1rem}.signup-page .field input[type=date]{display:block;min-width:0;min-height:52px;color-scheme:light}}


.signup-page .btn{line-height:normal}





/* Payment page — matched to the reference */
.payment-page{background:var(--cream)}
.payment-hero{position:relative;overflow:hidden;padding:9rem 0 6.5rem;background:var(--sky);color:#fff;text-align:center}
.payment-glow{position:absolute;top:5rem;right:-4rem;width:18rem;height:18rem;border-radius:50%;background:rgba(255,199,44,.35);filter:blur(70px)}
.payment-hero-inner{position:relative;z-index:1}
.payment-eyebrow{margin:0;color:var(--pink);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.payment-eyebrow-light{color:var(--yellow)}
.payment-hero h1{margin:0;font-size:clamp(2.6rem,7vw,5rem);letter-spacing:normal}
.payment-lede{max-width:40rem;margin:1.25rem auto 0;color:rgba(255,255,255,.88);font-size:1.05rem}
.payment-wave{position:absolute;inset:auto 0 0;overflow:hidden;line-height:0;pointer-events:none}
.payment-wave svg{display:block;width:104%;height:4rem;fill:var(--cream);transform:translateY(100%)}
.payment-section{padding:5.5rem 0 4.5rem}
.payment-heading{max-width:48rem;margin:0 auto 2.5rem;text-align:center}
.payment-heading .payment-eyebrow{color:var(--muted)}
.payment-heading h2{margin:.5rem 0 0;color:var(--ink);font-size:clamp(1.9rem,4.4vw,3rem)}
.payment-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.payment-card{height:100%;padding:1.6rem;border:1px solid var(--border);border-radius:28px;background:#fff;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
.payment-card-featured{border:2px solid var(--sky);box-shadow:var(--shadow-water)}
.payment-icon-badge{display:grid;width:3rem;height:3rem;place-items:center;border-radius:18px;background:#d8eff9;color:var(--blue)}
.payment-icon{width:1.25rem;height:1.25rem;flex:none}
.payment-card h2{margin:0;color:var(--ink);font-size:clamp(1.9rem,4.4vw,3rem)}
.payment-card p{margin:.7rem 0 0;color:var(--muted);font-size:.95rem}
.payment-card strong{color:var(--ink)}
.payment-card a{color:var(--blue);font-weight:600}
.payment-field{display:grid;gap:.5rem;margin-top:1.5rem;color:var(--ink);font-size:.9rem;font-weight:600}
.payment-amount{position:relative;display:block}
.payment-amount>span{position:absolute;left:1rem;top:50%;z-index:1;color:var(--muted);transform:translateY(-50%)}
.payment-amount input{width:100%;padding:.85rem 1rem .85rem 2rem;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400;line-height:normal;outline:none;transition:border-color .2s,box-shadow .2s}
.payment-amount input:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(53,169,221,.22)}
.payment-field-label{display:block}
.payment-stripe-checkout{width:100%}
.payment-stripe-checkout .asp_product_buy_button,.payment-stripe-checkout .asp-stripe-form,.payment-stripe-checkout .asp_all_buttons_container,.payment-stripe-checkout .asp_product_buy_btn_container{width:100%;margin:0}
.payment-stripe-checkout .asp_product_item_amount_input_container{position:relative;margin:0 0 1.1rem}
.payment-stripe-checkout .asp_product_item_amount_input_container::before{content:"$";position:absolute;left:1rem;top:50%;z-index:1;color:var(--muted);font-weight:600;transform:translateY(-50%)}
.payment-stripe-checkout .asp_product_item_amount_input{box-sizing:border-box;width:100%;max-width:none;padding:.85rem 1rem .85rem 2rem;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400;line-height:normal;outline:none;transition:border-color .2s,box-shadow .2s}
.payment-stripe-checkout .asp_product_item_amount_input:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(53,169,221,.22)}
.payment-stripe-checkout .asp_product_item_amount_currency_label{display:none!important}
.payment-stripe-checkout .asp_product_buy_btn{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:46px!important;margin:0!important;padding:.85rem 1.35rem!important;border:0!important;border-radius:999px!important;background:linear-gradient(100deg,#f72568 0%,#ff6b2c 52%,#ffcc71 100%)!important;box-shadow:none!important;color:#fff!important;font-family:inherit!important;font-size:.9rem!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;text-shadow:none!important;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}
.payment-stripe-checkout .asp_product_buy_btn:hover,.payment-stripe-checkout .asp_product_buy_btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(247,37,104,.22)!important;filter:saturate(1.05)}
.payment-stripe-checkout .asp-btn-spinner-container{margin:.75rem auto 0}
.payment-submit{margin-top:1.25rem;line-height:normal}
.payment-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}
.payment-notice{padding:.8rem!important;border-radius:14px;background:#d8eff9;color:var(--blue)!important;font-size:.78rem!important}
.payment-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:48rem;margin:2.5rem auto 0;text-align:center}
.payment-mini-grid div{display:grid;justify-items:center;gap:.5rem;padding:1rem .6rem;border-radius:18px;background:var(--cream);color:var(--ink);font-size:.75rem;font-weight:600}
.payment-mini-grid svg{color:var(--sky)}
.payment-help{width:calc(100% - 2.5rem);max-width:980px;margin-bottom:5rem;padding:1.75rem;border-radius:28px;background:var(--blue);color:#fff;text-align:center;box-shadow:var(--shadow-water)}
.payment-help-icon{width:2.2rem;height:2.2rem;margin:0 auto;color:var(--yellow)}
.payment-help h2{margin:1rem 0 0;font-size:1.5rem}
.payment-help p{margin:.5rem 0 0;color:rgba(255,255,255,.78);font-size:.9rem}
.payment-help .btn{margin-top:1.5rem;line-height:1.6}
@media(min-width:960px){.payment-section{padding:6.5rem 0 5.5rem}.payment-grid{grid-template-columns:repeat(3,1fr)}}

@media(max-width:767px){.payment-hero h1{font-size:2.7rem}.payment-help .btn{width:100%}}










