.pay-skip{position:absolute;top:-100px;left:20px;padding:15px;background:var(--cream);z-index:10}.pay-skip:focus{top:10px}.pay-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;padding-block:70px 90px;align-items:start}.pay-story h1{font-family:var(--serif);font-size:clamp(60px,6.5vw,90px);font-weight:400;line-height:1.02;letter-spacing:-2px;margin:0 0 24px}.pay-intro{font-size:17px;line-height:1.8;max-width:460px}.pay-postcard{margin:38px 12px 0 0;padding:12px 12px 0;background:#fffaf2;transform:rotate(-3deg);box-shadow:0 15px 35px #4c40371a}.pay-postcard img{width:100%;aspect-ratio:1.5;object-fit:cover}.pay-postcard figcaption{font:italic 22px var(--serif);text-align:center;padding:22px 8px}.pay-card{background:#fcf9f3;border:1px solid var(--line);padding:38px;border-radius:8px;box-shadow:0 15px 45px #4c403709}.pay-card h2{font:400 clamp(32px,3vw,43px)/1.15 var(--serif);margin:0 0 15px;letter-spacing:-.7px}.pay-card>p:not(.eyebrow){line-height:1.7}.pay-facts{margin:30px 0 0}.pay-facts div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:17px 0;font-size:14px;line-height:1.6}.pay-facts dt{font-weight:600}.pay-facts dd{margin:0;text-align:right;max-width:65%}.pay-total{background:#eee5da;border-radius:5px;padding:22px 18px;margin:10px 0 20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:14px}.pay-total strong{font:400 24px var(--serif)}.pay-status{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.7}.pay-status p{margin:0 0 18px}.status-dot{flex:0 0 7px;height:7px;background:#96795f;border-radius:50%}.pay-checkout{width:100%;border:0;font-family:inherit;text-align:center}.pay-checkout[hidden]{display:none}.pay-checkout:disabled{background:#d9cfc3;color:#615246;cursor:not-allowed;transform:none}.pay-small{text-align:center;font-size:12px}.pay-priority{display:block;text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:10px}.pay-help{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:13px;line-height:1.7}.pay-help h3{font-size:15px;margin:0}.pay-help p{margin:8px 0}.pay-help a{text-decoration:underline;text-underline-offset:4px}.pay-page footer{border-top:1px solid var(--line);font-size:14px}
@media(max-width:1000px){.pay-layout{gap:40px}.pay-card{padding:28px}}
@media(max-width:700px){.pay-page .wrap{width:calc(100% - 36px)}.pay-page .header{flex-wrap:wrap;gap:18px}.pay-page .header nav{display:flex;order:3;width:100%;justify-content:space-between;font-size:13px;gap:15px}.pay-layout{grid-template-columns:1fr;padding-block:40px 55px;gap:40px}.pay-story h1{font-size:60px}.pay-intro{font-size:16px}.pay-postcard{margin:25px 5px 0}.pay-postcard figcaption{font-size:19px}.pay-card{padding:24px 20px}.pay-card h2{font-size:36px}.pay-facts div{font-size:13px}.pay-page footer{flex-wrap:wrap;gap:22px}}

.booking-weeks{display:grid;gap:18px;margin:24px 0}.booking-week{border:1px solid var(--line);border-radius:5px;padding:20px}.booking-week h3{font:400 28px var(--serif);margin:0 0 8px}.booking-week p{margin:0 0 16px;line-height:1.6}.pay-card .pay-small{font-size:14px;line-height:1.6}.pay-small a,.booking-terms a{text-decoration:underline;text-underline-offset:4px}.balance-options{margin:20px 0}.balance-options div{border-top:1px solid var(--line);padding:18px 0}.balance-options dt{font-weight:600;margin-bottom:8px}.balance-options dd{margin:0;line-height:1.75}.balance-options strong{display:block}.pay-checkout{white-space:normal;line-height:1.5;display:block}.pay-checkout[aria-disabled=true]{opacity:.65;cursor:not-allowed}.booking-terms{grid-column:1/-1;border-top:1px solid var(--line);padding-top:48px;max-width:850px;width:100%;margin-inline:auto;line-height:1.8;font-size:16px}.booking-terms h2{font:400 clamp(30px,4vw,44px)/1.2 var(--serif);margin:0 0 30px}.booking-terms h3{font-size:19px;margin:30px 0 8px}.booking-terms p{margin:0 0 16px}.booking-terms a{overflow-wrap:anywhere}.pay-checkout:focus-visible{outline:3px solid var(--ink,#453b32);outline-offset:4px}
@media(max-width:700px){.booking-week{padding:16px}.booking-terms{padding-top:32px}}
