.payment-shell{max-width:1160px;padding-block:3rem 6rem}.payment-intro{max-width:770px;margin-bottom:3rem}.payment-intro h1{letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(3rem,7vw,6rem);line-height:1.04}.payment-intro h1 em,.checkout-signoff em{color:#efd3a4;font-family:Georgia,serif;font-weight:400}.payment-intro>p:last-child{color:#d8d1c4;max-width:62ch;font-size:1.08rem}.payment-test{color:#292014;text-align:center;background:#efd3a4;border-radius:8px;margin-bottom:2rem;padding:.8rem 1rem;font-weight:700}.checkout-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:2rem;display:grid}.checkout-main,.payment-card,.checkout-summary,.payment-lost{background:#1b292b;border:1px solid #6f716b;border-radius:20px;padding:clamp(1.15rem,3vw,2.3rem)}.payment-form{gap:1.5rem;display:grid}.payment-form fieldset{border:0;min-width:0;margin:0;padding:0}.payment-form legend{margin-bottom:1rem;font-weight:700}.payment-form h2,.payment-card h2,.checkout-summary h2{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2rem)}.payment-form input:not([type=radio]):not([type=checkbox]),.payment-form select,.payment-form textarea,.payment-copy input{color:#fff4de;width:100%;min-width:0;min-height:48px;font:inherit;background:#111c1e;border:1px solid #91958b;border-radius:8px;margin-top:.5rem;padding:.9rem 1rem;display:block}.payment-form textarea{resize:vertical;min-height:130px}.payment-form label:not(.checkout-choice):not(.payment-consent){font-weight:600}.payment-form input[type=radio],.payment-form input[type=checkbox]{accent-color:#f0c890;flex:0 0 20px;width:20px;height:20px;margin:4px 0 0}.payment-form input:focus-visible,.payment-form select:focus-visible,.payment-form textarea:focus-visible,.payment-copy input:focus-visible{outline-offset:3px;outline:3px solid #f5d8a6}.payment-fields{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.checkout-progress{border-bottom:1px solid #6f716b;gap:1.2rem;margin:0;padding:0 0 1.3rem;font-size:.82rem;list-style:none;display:flex}.checkout-progress li{color:#bbbdb5;align-items:center;gap:.45rem;display:flex}.checkout-progress li[aria-current]{color:#fff1d5}.checkout-progress li>span{border:1px solid #8c9389;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.checkout-progress li[aria-current]>span{color:#242820;background:#efcf98;border-color:#efcf98}.checkout-choices{gap:1rem;display:grid}.checkout-choice{cursor:pointer;background:#152022;border:1px solid #7c837b;border-radius:12px;align-items:start;gap:1rem;padding:1.15rem;display:flex}.checkout-choice.is-selected{background:#253030;border-color:#efcf98;box-shadow:inset 0 0 0 1px #efcf98}.checkout-choice>span{gap:.55rem;display:grid}.checkout-choice strong{font-size:1.15rem}.checkout-choice strong small{margin-top:.4rem;font-size:.88rem;font-weight:400;display:block}.checkout-choice ul{margin:.15rem 0;padding-left:1.25rem}.checkout-choice li{margin-bottom:.3rem}.checkout-choice small,.payment-small{color:#d4d1c5;font-size:.85rem;line-height:1.65}.checkout-summary{background:linear-gradient(150deg,#34382e,#1a292b);position:sticky;top:100px}.checkout-summary>p{margin:1rem 0}.checkout-summary .eyebrow{font-size:.7rem}.checkout-today{border-block:1px solid #858773;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.2rem 0;display:flex}.checkout-today strong{letter-spacing:-.055em;font-size:2.6rem;font-weight:500}.checkout-signoff{padding-top:1rem;font-size:1.5rem;line-height:1.35}.payment-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.payment-actions .button{min-height:48px}.payment-consent{align-items:start;gap:.85rem;display:flex}.payment-error{color:#ffe1d7;background:#44302c;border-left:3px solid #f3a58f;padding:.8rem}.payment-lost{margin-top:2rem}.payment-lost summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.payment-lost form{max-width:600px;padding-top:1rem}.payment-copy{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.payment-copy label{flex-basis:100%;font-weight:600}.payment-copy input{flex:240px;margin:0}.project-steps{flex-wrap:wrap;gap:.8rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.project-steps li{border:1px solid #758178;border-radius:8px;padding:.6rem .8rem;font-size:.82rem}.project-steps li[aria-current]{color:#272b25;background:#efd3a4;border-color:#efd3a4}.project-steps li[data-complete=true]{color:#d7e5c8}.project-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.5rem;display:grid}.project-grid>.payment-card{min-width:0}.payment-card>p,.payment-card>dl,.payment-card>.payment-form,.payment-card>.payment-actions{margin-top:1.2rem}.project-section+.project-section{border-top:1px solid #758178;margin-top:2rem;padding-top:2rem}.project-section h3{margin-bottom:.75rem;font-size:1.3rem}.project-requests{padding-left:1.2rem}.project-requests li{margin:1rem 0}.project-requests p{white-space:pre-wrap;overflow-wrap:anywhere}.project-requests small{color:#d4d1c5;display:block}.project-agreement{margin-top:2rem}.project-agreement pre{white-space:pre-wrap;font:inherit;font-size:.9rem}.payment-definition{gap:.8rem;display:grid}.payment-definition dt{color:#d4d1c5;font-size:.8rem}.payment-definition dd{overflow-wrap:anywhere;margin:0}.client-table-wrap{overflow-x:auto}.client-table{border-collapse:collapse;width:100%}.client-table th,.client-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.9rem .75rem}.client-table th{font-size:.8rem}.client-table td small{display:block}.client-admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:1.5rem;display:grid}.client-admin-grid .payment-form{color:var(--text)}.client-timeline{padding-left:1.2rem}.client-timeline li{overflow-wrap:anywhere;margin:1.2rem 0}.client-timeline small{color:var(--muted-text);display:block}.client-status{border:1px solid;border-radius:20px;padding:.3rem .7rem;font-size:.8rem;display:inline-block}.admin-main .payment-copy input,.admin-main .payment-form input:not([type=radio]):not([type=checkbox]),.admin-main .payment-form select,.admin-main .payment-form textarea{background:var(--surface);color:var(--text);border-color:var(--border)}.client-explainer{max-width:85ch}.client-link-maker{margin-block:2rem}.client-link-maker>summary{cursor:pointer;min-height:44px;font-size:1.4rem;font-weight:600}.client-link-maker .payment-form{margin-top:1.5rem}.client-link-maker .payment-copy{margin-top:1rem}.client-operation{border-bottom:1px solid var(--border);padding-block:1.5rem}.client-operation h3{margin-bottom:1rem}.client-operation .payment-form{gap:1rem}.client-operation>p{margin-top:.75rem}.payment-error:empty{display:none}@media (max-width:800px){.checkout-layout,.project-grid,.client-admin-grid{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-layout .checkout-summary{order:2}.payment-shell{padding-top:2rem}.payment-intro{margin-bottom:2rem}}@media (max-width:500px){.payment-fields{grid-template-columns:1fr}.checkout-progress{gap:.65rem;font-size:.73rem}.checkout-progress li{align-items:start;gap:.35rem}.checkout-progress li>span{width:22px;height:22px}.checkout-choice{gap:.7rem;padding:1rem}.payment-actions .button{flex:auto}.payment-card,.checkout-main,.checkout-summary{border-radius:14px}.project-steps{gap:.5rem}.project-steps li{font-size:.75rem}.payment-copy .button{width:100%}.payment-intro h1{font-size:3.2rem}}.admin-main .payment-definition dt{color:var(--muted-text)}.payment-shell .button{color:#101c24;background:#f5d58d;border-color:#f5d58d}.payment-shell .button-secondary{color:#fff1d8;background:0 0;border-color:#b1b39e}.payment-shell a:not(.button),.payment-shell .eyebrow{color:#f5d58d}.payment-shell h2:focus{outline:none}.project-agreement section{margin-top:1.2rem}.project-agreement h3{font-size:1rem}.project-agreement p,.project-agreement li{font-size:.85rem;line-height:1.65}.payment-shell .payment-test{color:#292014}.checkout-mobile-summary{background:#303b31;border:1px solid #9a987e;border-radius:12px;padding:1.2rem;display:none}.checkout-mobile-summary strong{font-size:1.25rem}.checkout-mobile-summary p{margin-block:.75rem}.payment-intro h1{overflow-wrap:anywhere}@media (max-width:800px){.checkout-mobile-summary{display:block}}.payment-shell p a:not(.button),.payment-shell .payment-consent a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.payment-card>.project-section{margin-top:1.5rem}.payment-card>.project-section:first-child{margin-top:0}.project-section>p{margin-block:.9rem}.project-section>.payment-actions{margin-block:1rem}.project-section>p.eyebrow{margin-top:0}
