:root{color-scheme:light;--pay-green:#007f72;--pay-ink:#243c37;--pay-muted:#637970;--pay-line:#dce7e2;--pay-bg:#f3f7f5}
*{box-sizing:border-box}body{margin:0;background:var(--pay-bg);color:var(--pay-ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--pay-green);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e2b548;outline-offset:4px}.payment-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.payment-header{background:#fff;border-bottom:1px solid var(--pay-line)}.payment-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.payment-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pay-ink);font-size:25px;font-weight:800;line-height:1.15}.payment-brand small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:5px}.payment-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px 14px 14px 4px;background:var(--pay-green);color:#fff}.payment-secure{font-size:13px;color:var(--pay-green);background:#e8f5ef;padding:7px 14px;border-radius:30px}.payment-main{padding-block:32px 56px;min-height:calc(100vh - 190px)}.payment-steps{list-style:none;display:flex;gap:30px;padding:0;margin:0 0 34px;font-size:14px;color:var(--pay-muted)}.payment-steps li{display:flex;align-items:center;gap:9px}.payment-steps li>span{display:grid;place-items:center;width:28px;height:28px;background:#e2eae6;border-radius:50%;font-weight:700}.payment-steps .is-current{color:var(--pay-green);font-weight:700}.payment-steps .is-current>span{background:var(--pay-green);color:white}.payment-steps .is-complete>span{background:#cce9dd;color:var(--pay-green)}.payment-intro{max-width:800px;margin-bottom:28px}.payment-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700;color:var(--pay-muted)}h1{font-size:clamp(26px,3.4vw,38px);line-height:1.2;letter-spacing:-.8px;margin:10px 0 14px}h2{font-size:21px;line-height:1.3;margin:8px 0}p{margin:8px 0 0}.payment-intro p,.payment-card-heading p{color:var(--pay-muted)}.payment-columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.payment-card{background:#fff;border:1px solid var(--pay-line);border-radius:20px;box-shadow:0 10px 32px #183e2e08;overflow:hidden}.payment-card-heading{padding:26px 28px;border-bottom:1px solid var(--pay-line);background:#fbfdfc}.payment-card-body{padding:28px}.payment-check{display:flex;gap:14px;align-items:start}.payment-check input{accent-color:var(--pay-green);width:20px;height:20px;flex-shrink:0;margin-top:4px}.payment-method{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid var(--pay-line);border-radius:14px;margin-block:26px}.payment-method p{font-size:13px;color:var(--pay-muted);margin:4px 0 0}.payment-method-icon{font-size:28px;color:var(--pay-green)}.payment-provider{font-weight:800;font-size:14px;margin-inline-start:auto;color:#635bff}.payment-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--pay-green);color:#fff;border:0;border-radius:12px;padding:15px 22px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;min-height:54px}.payment-button:hover{background:#00675c}.payment-button:disabled{opacity:.6;cursor:wait}.payment-muted,.payment-help{font-size:13px;color:var(--pay-muted);margin-top:16px}.payment-help{padding-inline:8px}.payment-summary{position:sticky;top:24px}.payment-summary .payment-card-heading strong{display:block;font-size:15px;margin-bottom:16px;overflow-wrap:anywhere}.payment-items{list-style:none;padding:0;margin:0}.payment-items li{padding:20px 28px;border-bottom:1px solid var(--pay-line)}.payment-items h3{font-size:15px;line-height:1.4;margin:0;overflow-wrap:anywhere}.payment-item-date{font-size:12px;color:var(--pay-green)}.payment-item-amount{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:10px}.payment-item-amount span{color:var(--pay-muted)}.payment-totals{padding:24px 28px}.payment-totals>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px}.payment-totals .payment-amount-due{border-top:1px solid var(--pay-line);padding-top:20px;margin-top:20px;align-items:center}.payment-amount-due strong{font-size:27px;white-space:nowrap;color:var(--pay-green)}.payment-footer{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--pay-line);padding-block:24px;color:var(--pay-muted);font-size:12px}.payment-alert{border:1px solid #cfdfd7;background:#eaf5ef;border-radius:12px;padding:16px 20px;margin-bottom:20px}.payment-alert.is-warning{border-color:#e6cba0;background:#fff8e9;color:#805615}.payment-alert.is-error{border-color:#efc4bc;background:#fff1ee;color:#9e392b}.payment-back{display:inline-block;margin-top:24px}.payment-stripe-form .stripe-button-el{background:var(--pay-green)!important;border-radius:12px!important;box-shadow:none!important;min-height:54px;padding:0 12px!important}.payment-stripe-form .stripe-button-el span{background:none!important;box-shadow:none!important;text-shadow:none!important;font:700 16px/54px system-ui,sans-serif!important;min-height:54px!important}.payment-status-symbol{display:grid;place-items:center;width:68px;height:68px;background:#e8f5ef;color:var(--pay-green);font-size:30px;border-radius:50%;margin-bottom:20px}.payment-receipt{max-width:800px;margin:0 auto}.payment-receipt h1{font-size:30px}.payment-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:26px;padding:24px;background:#f6f9f7;border-radius:14px}.payment-receipt-grid dt{color:var(--pay-muted);font-size:13px}.payment-receipt-grid dd{font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.payment-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.payment-button.is-secondary{background:#fff;border:1px solid var(--pay-line);color:var(--pay-ink)}
[hidden]{display:none!important}
@media(max-width:900px){.payment-columns{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.payment-card-body,.payment-card-heading{padding:22px}.payment-items li,.payment-totals{padding:20px}}
@media(max-width:740px){.payment-shell{width:calc(100% - 32px)}.payment-header-inner{min-height:76px}.payment-secure{font-size:11px;padding:6px 10px}.payment-brand small{font-size:8px}.payment-main{padding-top:24px}.payment-steps{gap:12px;justify-content:space-between;font-size:11px;margin-bottom:26px}.payment-steps li{gap:5px}.payment-steps li>span{width:23px;height:23px}.payment-columns{grid-template-columns:1fr}.payment-summary{position:static;grid-row:1}.payment-summary .payment-card-heading{padding:18px 22px}.payment-summary .payment-card-heading strong{margin-bottom:8px}.payment-card-body,.payment-card-heading{padding:22px}.payment-button{width:100%;font-size:14px}.payment-method{padding:14px;gap:10px}.payment-provider{font-size:12px}.payment-receipt-grid{grid-template-columns:1fr}.payment-footer{gap:14px}.payment-stripe-form .stripe-button-el{width:100%}}
@media print{body{background:#fff;color:#111}.payment-steps,.payment-footer,.payment-actions,.payment-secure{display:none!important}.payment-main{padding:20px 0;min-height:0}.payment-card{box-shadow:none;border:1px solid #ddd}.payment-shell{width:100%}.payment-header-inner{min-height:60px}.payment-receipt-grid{background:#fff}.payment-receipt{max-width:none}}

/* The reduction is already included in the recorded service amounts. */
.coupon-summary{margin:16px;padding:14px;border:1px solid #cce3db;border-radius:10px;background:#f0f8f4;font-size:.875rem;overflow-wrap:anywhere}.coupon-summary p{margin:6px 0 0}.coupon-summary strong{display:block;margin-bottom:6px}
