.payment-intro{background:#171a1c;color:white;padding:62px 0 56px;border-bottom:5px solid #df292d}.payment-intro .eyebrow{color:#ff6669}.payment-intro h1{font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 15px}.payment-intro p:last-child{max-width:640px;color:#d5d8da;font-size:1.1rem;margin:0}.payment-section{padding:56px 0 84px;background:#f5f6f6}.payment-layout{display:grid;grid-template-columns:minmax(0,700px) minmax(250px,1fr);gap:34px;align-items:start}.payment-card{background:white;padding:clamp(24px,4vw,46px);box-shadow:0 18px 50px #14171912;border:1px solid #e5e7e8;border-top:4px solid #df292d}.payment-card label{display:block;font-weight:750;margin:20px 0 7px}.payment-card label:first-child{margin-top:0}.payment-card input{width:100%;height:52px;border:1px solid #cbd0d3;border-radius:2px;padding:12px 14px;font:inherit;background:#fff;color:#151719}.payment-card input:focus-visible{outline:3px solid #df292d;outline-offset:2px}.payment-amount{position:relative}.payment-amount span{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-weight:800}.payment-amount input{padding-left:36px;font-size:1.4rem;font-weight:750;height:64px}.payment-presets{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 25px}.payment-presets button{background:#f6f7f7;border:1px solid #d8dcde;color:#262a2c;min-width:75px;min-height:42px;cursor:pointer;font-size:.9rem;font-weight:700;font-family:inherit}.payment-presets button:hover,.payment-presets button.active{border-color:#df292d;color:#bc1e22;background:#fff6f6}.optional{font-size:.83rem;color:#62686d;font-weight:400}.payment-instruction{font-size:.93rem;color:#555e62;margin:27px 0 17px}.field-error{min-height:1.3em;color:#aa171b;margin:6px 0;font-size:.91rem}.payment-loading{color:#555e62;font-size:.9rem}.payment-aside{padding:28px 3px}.payment-aside h2{font-size:1.4rem;margin:0 0 12px}.payment-aside p{color:#50585d;margin:0 0 24px}.payment-contact{padding:22px;border-left:3px solid #df292d;background:#fff;display:flex;flex-direction:column;gap:8px}.payment-contact span{font-weight:750}.payment-contact a{font-weight:750;text-decoration:none}.payment-contact a:hover{text-decoration:underline}.payment-provider{font-size:.85rem;padding-top:23px}.payment-success h2{font-size:2rem;margin:12px 0}.payment-success p{color:#434a4e}.success-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e6f6ea;color:#197036;font-size:2rem;font-weight:700}@media(max-width:780px){.payment-layout{grid-template-columns:1fr;gap:0}.payment-intro{padding:48px 0}.payment-section{padding:26px 0 55px}.payment-aside{padding:30px 0 0}.payment-presets button{flex:1;min-width:67px}}
.payment-layout>*,.payment-contact{min-width:0}
.payment-contact a{overflow-wrap:anywhere}

/* Full-width photographic payment banner, fading into the site charcoal behind the copy. */
.payment-intro{display:flex;align-items:center;min-height:420px;padding:68px 0;background:linear-gradient(90deg,#171a1c 0%,#171a1cf5 27%,#171a1cc9 45%,#171a1c40 72%,#171a1c05 100%),url('/payment-hero.webp') right center/cover no-repeat #171a1c}
@media(max-width:780px){.payment-intro{min-height:370px;padding:48px 0;background-image:linear-gradient(90deg,#171a1cf8 0%,#171a1ce8 42%,#171a1c83 100%),url('/payment-hero.webp');background-position:64% center}}
