@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-wine:#72283b;--brand-ivory:#f9f4ee;--brand-dusty-rose:#d9b1b3;--brand-mauve:#a15a6a;--brand-taupe:#c8b8ad;--brand-blush:#eadbd6;--paper:var(--brand-ivory);--paper-pure:#fffcf8;--paper-soft:#fffcf8;--paper-deep:#eee3dc;--ink:#3b2028;--ink-soft:#735b61;--rose:var(--brand-mauve);--rose-deep:var(--brand-wine);--rose-wash:var(--brand-blush);--rose-soft:#f0dcdd;--sage:#82746a;--sage-wash:#e4dbd2;--sage-soft:#e4dbd2;--silver:var(--brand-taupe);--line:#72283b24;--line-strong:#72283b40;--sans:"Manrope", sans-serif;--serif:"Cormorant Garamond", Georgia, serif;--mono:"Manrope", sans-serif;--shadow-soft:0 20px 65px #72283b12, 0 2px 8px #72283b09;--shadow-float:0 30px 80px #72283b1c;--surface:#fffdfb;--surface-muted:#f3ece6;--surface-wine:#552335;--text-primary:#35242b;--text-secondary:#68565d;--text-on-wine:#fff8f2;--border-control:#9c7c84;--color-success:#335e48;--color-success-soft:#e8f1e9;--color-warning:#77501a;--color-warning-soft:#faf0db;--color-danger:#962a42;--color-danger-soft:#fae8ec;--radius-control:.75rem;--radius-card:1.25rem;--radius-panel:1.75rem;--space-section:clamp(3.5rem, 7vw, 7rem);--page-gutter:clamp(1rem, 4vw, 4rem);--content-width:1280px;--duration-press:.12s;--duration-control:.18s;--duration-panel:.26s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}.brand-symbol{object-fit:contain;flex-shrink:0}.brand-wordmark{object-fit:contain;max-width:100%}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--sans);margin:0}.pay-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:26px 24px;display:flex}.pay-header img{width:180px;max-width:43vw;height:auto;display:block}.pay-header>a:last-child{text-underline-offset:5px;font-size:.78rem}a{color:var(--brand-wine)}main{max-width:1040px;margin:clamp(2rem,5vw,3.5rem) auto;padding:0 24px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem;font-size:.67rem;font-weight:600}h1{font:500 2.5rem/1.1 var(--serif);color:var(--brand-wine)}h2{font:500 clamp(1.75rem,3vw,2.2rem)/1.12 var(--serif);color:var(--brand-wine);overflow-wrap:anywhere;margin:0 0 .8rem}.pay-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.4rem;margin-top:2.5rem;display:grid}.pay-layout--single{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}.pay-card{border:1px solid var(--line);background:var(--paper-pure);box-shadow:inset 0 0 0 5px #ffffff70,var(--shadow-soft);border-radius:1.6rem;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.pay-card>p{font-size:.83rem;line-height:1.8}.pay-state{background:var(--brand-blush);color:var(--brand-wine);border-radius:999px;margin:0 0 .5rem;padding:.35rem .8rem;display:inline-block;font-size:.7rem!important}.pay-totals{margin:1rem 0 1.5rem}.pay-totals>div{justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.pay-totals dt{color:var(--ink-soft);font-size:.78rem}.pay-totals dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:600}.pay-totals .pay-balance{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.pay-balance dd{color:var(--brand-wine);font-size:1.4rem}.pay-due{background:var(--paper);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0;padding:1rem 1.1rem;display:flex}.pay-due span{font-size:.78rem}.pay-due strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--brand-wine);font-size:1.4rem;font-weight:600}button,.pay-button{border:1px solid var(--brand-wine);background:var(--brand-wine);color:#fff;min-height:48px;font:600 .78rem/1.5 var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.2rem;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1);display:inline-flex}button:hover,.pay-button:hover{background:#542032}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:wait}button.secondary{color:var(--brand-wine);border-color:var(--line);background:0 0}button.secondary:hover{background:var(--brand-blush)}.pay-primary{justify-content:space-between;width:100%;margin-top:.7rem;padding:.6rem .7rem .6rem 1.4rem}.pay-button-icon{background:#ffffff20;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.pay-actions{flex-wrap:wrap;gap:.6rem;margin:1.4rem 0;display:flex}.pay-actions button{flex:1;padding:.65rem .8rem;font-size:.71rem}label{gap:.4rem;margin:1.1rem 0;font-size:.78rem;font-weight:600;display:grid}label small{color:var(--ink-soft);font-size:.7rem;font-weight:400}input{border:1px solid var(--line);background:var(--paper);font:400 1rem var(--sans);border-radius:.8rem;width:100%;max-width:100%;min-height:48px;padding:.8rem}input[type=file]{font-size:.7rem}input[type=file]::file-selector-button{background:var(--brand-blush);color:var(--brand-wine);font:600 .7rem var(--sans);cursor:pointer;border:0;border-radius:999px;margin-right:.5rem;padding:.6rem .7rem}form>button{width:100%}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--brand-mauve);outline-offset:3px}.pay-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.8rem;display:flex}.pay-row>span{color:var(--ink-soft)}.pay-row>strong{text-align:right}.pay-row:last-child{border:0}.pay-card .pay-note{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.73rem;line-height:1.8}.pay-receipts{max-width:620px;margin:1.4rem auto}.pay-receipts p{margin:.3rem 0}.payment-message{background:var(--brand-blush);overflow-wrap:anywhere;border-radius:1rem;padding:1rem 1.2rem;font-size:.85rem}.payment-message:empty,.pay-sync:empty{display:none}.pay-error{color:#8e2038;background:#f3e0df}.pay-test{color:#664d21;text-align:center;background:#f2e7ce;border-radius:.8rem;max-width:36rem;margin:0 auto 2rem;padding:.7rem 1rem;font-size:.7rem}.pay-sync{text-align:center;color:var(--ink-soft);margin:1.5rem auto;font-size:.7rem}.pay-loading{text-align:center;max-width:620px;margin:auto}footer{text-align:center;color:var(--ink-soft);margin:3rem 0 1.5rem;font-size:.7rem}@media (width<=720px){.pay-layout{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:540px;margin:2rem auto 0}.pay-method{grid-row:1}.pay-header{padding:22px 20px}.pay-card{border-radius:1.3rem}.pay-actions button{flex:none}main{padding:0 20px}.pay-row{flex-direction:column;gap:.25rem}.pay-row>strong{text-align:left}}@media (width<=380px){main{padding:0 16px}.pay-header{padding:20px 16px}.pay-header>a:last-child{font-size:.66rem}.pay-actions{grid-template-columns:1fr;display:grid}.pay-totals dt{font-size:.73rem}.pay-due{padding:.8rem}.pay-due strong{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){button,.pay-button{transition:none}}
