/* An open ledger, with the reservation visibly credited against the first 30%. */
.folio-payments{--payment-ink:#294333;--payment-muted:#697662;--payment-rule:#41583a29;padding:86px 8% 68px;background:#fafaf6;color:var(--payment-ink);scroll-margin-top:105px;outline:none}
.payment-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr);gap:7%;align-items:center}
.payment-heading .folio-kicker{color:#73816a}
.payment-heading h2{font:400 clamp(48px,5.2vw,76px)/1.04 'Italiana',Georgia,serif;letter-spacing:-.04em;margin:23px 0}
.payment-heading h2 em{font:inherit;font-style:italic}
.payment-heading p{font-size:15px;line-height:1.85;color:var(--payment-muted);max-width:520px;margin:0}
.payment-base{border-left:1px solid var(--payment-rule);padding:14px 0 14px 14%;display:grid;gap:12px}
.payment-base>span:first-child{font-size:11px;line-height:1.6;color:var(--payment-muted);letter-spacing:.035em}
.payment-money{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:5px;font-variant-numeric:tabular-nums}
.payment-money .money-currency{margin-left:0;font-size:10px;letter-spacing:.05em}
.payment-base>.payment-money{font:400 clamp(31px,3.2vw,46px)/1.2 'Italiana',Georgia,serif;letter-spacing:-.035em}
.payment-base>small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7d876f}
.payment-allocation{margin:42px 0 46px}
.payment-allocation-label{display:flex;justify-content:space-between;gap:24px;margin-bottom:13px;font-size:10px;line-height:1.7;letter-spacing:.07em;color:#76816c}
.payment-allocation-label>span:last-child{white-space:nowrap}
.payment-allocation-bar{display:flex;gap:4px}
.payment-allocation-bar>span{flex:var(--share) 1 0;min-width:0;background:#2c4938;color:#f8f7ef;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:11px 0 10px;font:400 23px/1 'Italiana',Georgia,serif}
.payment-allocation-bar>span:nth-child(2){background:#516a4d}.payment-allocation-bar>span:nth-child(3){background:#718163}.payment-allocation-bar>span:nth-child(4){background:#919b7b}.payment-allocation-bar>span:nth-child(5){background:#b2b99b;color:#304730}
.payment-allocation-bar small{font:400 9px/1 'DM Sans',sans-serif;opacity:.8}
.payment-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.8fr);gap:7%;align-items:start}
.payment-reservation{position:sticky;top:132px;padding:28px 27px 0;background:#edeee4;border:1px solid #88917429;min-width:0}
.payment-reservation-symbol{display:block;width:37px;height:39px;color:#738166;margin-bottom:22px}
.payment-reservation-symbol svg,.payment-node svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.payment-reservation .folio-kicker{font-size:10px;line-height:1.6;letter-spacing:.1em;color:#69765d}
.payment-reservation h3{font:400 34px/1.15 'Italiana',Georgia,serif;letter-spacing:-.025em;margin:14px 0 23px}
.payment-reservation-amount{font:400 clamp(37px,3.7vw,51px)/1.2 'Italiana',Georgia,serif;letter-spacing:-.04em;gap:8px}
.payment-reservation-amount .money-currency{font-size:10px}
.payment-nonrefundable{display:block;font-size:11px;line-height:1.6;color:#54634a;margin:10px 0 20px;font-weight:500}
.payment-reservation>p{font-size:12px;line-height:1.85;color:#6f7b64;margin:0 0 26px}
.payment-furniture-note{border-top:1px solid #7b896530;padding:23px 0 24px}
.payment-furniture-note>span{display:block;font-size:11px;line-height:1.6;color:#41573a}
.payment-furniture-note>p{font-size:11px;line-height:1.85;color:#748168;margin:9px 0 0}
.payment-journey{min-width:0}
.payment-milestones{list-style:none;padding:0;margin:0}
.payment-milestone{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(150px,auto);gap:20px;align-items:start;padding:28px 0;border-top:1px solid var(--payment-rule)}
.payment-milestone:first-child{padding-top:8px;border-top:0}
.payment-milestone:before{content:'';position:absolute;left:21px;top:67px;bottom:-9px;border-left:1px solid #a1ab923e;pointer-events:none}
.payment-milestone:first-child:before{top:48px}.payment-milestone:last-child:before{display:none}
.payment-node{width:44px;height:44px;padding:8px;display:block;border:1px solid #73866735;border-radius:50%;color:#6f825f;background:#fafaf6;position:relative;z-index:1}
.payment-stage-copy{min-width:0}
.payment-stage-index{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;letter-spacing:.08em;color:#7d896f;padding-top:2px;margin-bottom:11px}
.payment-stage-index>i{width:15px;height:1px;background:#9da78e;display:block}
.payment-stage-copy h3{font:400 25px/1.25 'Italiana',Georgia,serif;letter-spacing:-.015em;margin:0;color:#2e4733}
.payment-stage-amount{text-align:right;padding-top:23px;max-width:205px}
.payment-stage-amount>span:first-child{display:block;font-size:10px;line-height:1.6;color:#7c876f;margin-bottom:9px}
.payment-stage-amount>.payment-money{font:400 clamp(25px,2.5vw,34px)/1.2 'Italiana',Georgia,serif;letter-spacing:-.025em;justify-content:flex-end}
.payment-stage-amount .money-currency{font-size:9px}
.payment-first-breakdown,.payment-final-breakdown{margin:18px 0 0;padding:0;display:grid;gap:9px;max-width:440px}
.payment-first-breakdown>div,.payment-final-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;color:#7b866f;font-size:10px;line-height:1.65}
.payment-first-breakdown dt,.payment-final-breakdown dt{min-width:0}
.payment-first-breakdown dd,.payment-final-breakdown dd{flex-shrink:0;margin:0;text-align:right;font-size:11px}
.payment-first-breakdown .money-currency,.payment-final-breakdown .money-currency{font-size:8px}
.payment-furniture-line{border-top:1px solid var(--payment-rule);padding-top:11px;margin-top:2px}
.payment-furniture-line dt>span{display:block;color:#4c6243}.payment-furniture-line dt>small{display:block;font-size:9px;line-height:1.7;color:#859077;margin-top:4px}
.payment-total{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #6d80593d;background:#edf0e4;margin-top:3px;padding:26px 24px}
.payment-total>div{min-width:0;display:grid;gap:7px}
.payment-total-label{font-size:12px;color:#3b5434}
.payment-total-selection{font-size:10px;line-height:1.7;color:#6a795d}
.payment-total small{font-size:9px;line-height:1.7;color:#849174}
.payment-total>.payment-money{font:400 clamp(31px,3.1vw,43px)/1.2 'Italiana',Georgia,serif;letter-spacing:-.035em;justify-content:flex-end;flex-shrink:0}
.payment-total>.payment-money .money-currency{font-size:9px}
.payment-currency{font-size:10px;line-height:1.8;color:#86927b;margin:14px 0 0;text-align:right}
@media(min-width:1650px){.folio-payments{padding-left:max(8%,calc((100vw - 1420px)/2));padding-right:max(8%,calc((100vw - 1420px)/2))}}
@media(max-width:1200px){.payment-layout{grid-template-columns:minmax(210px,.65fr) minmax(0,1.65fr);gap:5%}.payment-milestone{grid-template-columns:38px minmax(0,1fr);gap:15px}.payment-node{width:38px;height:38px;padding:7px}.payment-milestone:before{left:18px;top:65px}.payment-stage-amount{grid-column:2;text-align:left;padding-top:0;max-width:none;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.payment-stage-amount>span:first-child{margin:0}.payment-stage-amount>.payment-money{font-size:31px}.payment-stage-copy h3{font-size:27px}.payment-total{display:block}.payment-total>.payment-money{margin-top:16px;font-size:38px}.payment-reservation{padding:24px 23px 0}}
@media(max-width:800px){.folio-payments{padding:65px 7% 48px}.payment-heading{display:block}.payment-heading h2{font-size:58px;max-width:600px}.payment-heading p{font-size:14px}.payment-base{margin-top:29px;padding:19px 0 0;border-left:0;border-top:1px solid var(--payment-rule);grid-template-columns:1fr auto;align-items:baseline;gap:10px 20px}.payment-base>span:first-child{grid-column:1}.payment-base>.payment-money{grid-column:2;grid-row:1/3;font-size:35px;justify-content:flex-end}.payment-base>small{grid-column:1;grid-row:2}.payment-allocation{margin:30px 0 31px}.payment-allocation-bar>span{font-size:23px;padding:11px 0}.payment-layout{grid-template-columns:1fr;gap:34px}.payment-reservation{position:static;padding:24px 26px 0;display:grid;grid-template-columns:1fr auto;column-gap:22px}.payment-reservation-symbol{display:none}.payment-reservation>.folio-kicker{grid-column:1;grid-row:1}.payment-reservation>h3{grid-column:1;grid-row:2;font-size:31px;margin:9px 0 20px}.payment-reservation-amount{grid-column:2;grid-row:1/3;font-size:43px;align-self:center;justify-content:flex-end;gap:5px}.payment-nonrefundable{grid-column:1/-1;margin:0 0 12px}.payment-reservation>p{grid-column:1/-1;margin-bottom:21px;max-width:620px}.payment-furniture-note{grid-column:1/-1;padding:18px 0 21px}.payment-milestone{grid-template-columns:40px minmax(0,1fr);column-gap:18px;row-gap:15px;padding:25px 0}.payment-node{width:40px;height:40px}.payment-milestone:before{left:19px;top:63px}.payment-stage-copy h3{font-size:29px;max-width:560px}.payment-stage-amount{align-items:baseline}.payment-stage-amount>.payment-money{font-size:32px}.payment-first-breakdown,.payment-final-breakdown{max-width:560px}.payment-first-breakdown>div,.payment-final-breakdown>div{font-size:11px}.payment-first-breakdown dd,.payment-final-breakdown dd{font-size:12px}.payment-total{display:flex;padding:23px 24px}.payment-total>.payment-money{margin:0;font-size:36px}.payment-currency{text-align:left}}
@media(max-width:440px){.payment-heading h2{font-size:48px}.payment-base{display:block}.payment-base>span:first-child{display:block}.payment-base>.payment-money{font-size:39px;margin-top:10px}.payment-base>small{display:block;margin-top:10px}.payment-allocation-label{font-size:9px;gap:10px}.payment-allocation-bar{gap:3px}.payment-allocation-bar>span{font-size:21px;gap:3px}.payment-allocation-bar small{font-size:8px}.payment-reservation{padding:22px 21px 0;column-gap:15px}.payment-reservation>h3{font-size:27px}.payment-reservation-amount{font-size:35px}.payment-reservation-amount .money-currency{font-size:9px}.payment-stage-copy h3{font-size:26px}.payment-milestone{grid-template-columns:33px minmax(0,1fr);column-gap:13px}.payment-node{width:33px;height:33px;padding:6px}.payment-milestone:before{left:16px;top:57px}.payment-milestone:first-child:before{top:40px}.payment-first-breakdown>div,.payment-final-breakdown>div{display:block}.payment-first-breakdown dd,.payment-final-breakdown dd{text-align:left;margin-top:2px}.payment-first-breakdown{gap:10px}.payment-stage-amount{display:block}.payment-stage-amount>span:first-child{margin-bottom:6px}.payment-stage-amount>.payment-money{font-size:35px;justify-content:flex-start}.payment-total{display:block;padding:23px 21px}.payment-total>.payment-money{margin-top:17px;font-size:39px}.payment-furniture-line dt>small{font-size:10px}.payment-currency{font-size:9px}}
@media(prefers-reduced-motion:reduce){.folio-payments *{scroll-behavior:auto}}

@media(max-width:359px){.payment-allocation-bar>span{font-size:17px;gap:2px}.payment-allocation-bar small{font-size:7px}}

@media(max-width:440px){
 .payment-reservation{display:block}.payment-reservation>h3{margin:12px 0 18px}.payment-reservation-amount{font-size:43px;justify-content:flex-start}.payment-nonrefundable{margin-top:9px}
 html:lang(ru) .payment-heading h2{font-size:36px;line-height:1.14}
 html:lang(th) .payment-heading h2{font-size:35px}
}
