.ap-hotel-payment-setup{background:#fafbf8;border:1px solid #dedfd8;border-radius:16px;grid-template-columns:1.4fr 1fr;gap:24px;margin:24px 0;padding:24px;display:grid}.ap-hotel-payment-setup h3{letter-spacing:-.035em;margin:8px 0;font-size:24px}.ap-hotel-payment-setup p{color:#62695e;margin:8px 0;font-size:14px;line-height:1.65}.ap-hotel-payment-setup strong{font-size:14px}.ap-hotel-payment-setup a{text-underline-offset:4px;margin-top:8px;font-size:14px;text-decoration:underline;display:inline-block}.ap-payment-steps{border-top:1px solid #dedfd8;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:20px 0 0;list-style:none;display:grid}.ap-payment-steps li{align-content:start;gap:8px;display:grid}.ap-payment-steps span{color:#62695e;font-size:13px;line-height:1.5}.ap-payment-intake{grid-column:1/-1;max-width:680px}.ap-payment-intake form{gap:20px;display:grid}.ap-payment-intake label{gap:8px;font-size:14px;font-weight:600;display:grid}.ap-payment-intake select,.ap-payment-intake input:not([type=checkbox]){color:#242921;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9bfb5;border-radius:8px;padding:10px 12px}.ap-payment-intake small{color:#62695e;font-weight:400;line-height:1.6}.ap-payment-intake .ap-payment-ack{gap:12px;font-weight:400;line-height:1.6;display:flex}.ap-payment-ack input{flex:0 0 18px;height:18px;margin-top:3px}.ap-payment-intake button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#283222;border:1px solid #283222;border-radius:8px;margin-right:10px;padding:10px 18px}.ap-payment-intake button:disabled{opacity:.6;cursor:wait}.ap-payment-intake :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #a07e2f}.ap-payment-intake [role=alert]{color:#a12c23}.ap-guest-payment-panel>h2{letter-spacing:-.04em;font-size:30px}.ap-guest-payment-panel>dl{background:#fff;border:1px solid #dedfd8;border-radius:16px;gap:16px;max-width:560px;padding:24px;display:grid}.ap-guest-payment-panel>dl>div{justify-content:space-between;gap:20px;display:flex}.ap-guest-payment-panel dt{color:#62695e}.ap-guest-payment-panel dd{text-align:right;margin:0}.ap-guest-payment-panel>p{color:#62695e;max-width:700px;font-size:14px;line-height:1.65}@media (width<=650px){.ap-hotel-payment-setup{grid-template-columns:1fr;gap:12px;padding:20px}.ap-payment-steps{grid-template-columns:1fr;gap:16px}}
