:root{--blue:#19476f;--ivory:#f5f1e8}body{background:var(--ivory);color:var(--blue)}.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid #19476f25}.checkout-header a:first-child{font:26px Georgia,serif}.checkout-header a:last-child{font-size:13px}.checkout-wrap{max-width:1100px;margin:60px auto;padding:0 30px}.checkout-wrap h1{font:clamp(42px,6vw,76px)/1.08 Georgia,serif;margin:18px 0 45px}.checkout-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.checkout-grid h2{font:30px Georgia,serif;margin:22px 0 14px}.stay-photo{width:100%;height:240px;object-fit:cover}.checkout-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-top:20px}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-grid input,.checkout-grid select{font:inherit;color:var(--blue);border:1px solid #19476f55;background:transparent;padding:14px;width:100%;min-width:0;min-height:48px}.checkout-grid button,.enquiry{background:var(--blue);color:var(--ivory);border:0;padding:17px 24px;font:inherit;display:block;text-align:center;margin-top:24px;cursor:pointer}.checkout-grid button:disabled{opacity:.6;cursor:wait}.payment-summary{background:#fff9;padding:32px;align-self:start;border:1px solid #19476f22}.payment-summary dl{margin:25px 0}.payment-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #19476f22}.payment-summary dd{margin:0;white-space:nowrap}.payment-summary .total{font-size:22px}.payment-policy,.preview-note,.host-note{font-size:13px;line-height:1.7;margin-top:24px}.preview-note{opacity:.8}.quote-error{color:#843f29}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #19476f;outline-offset:4px}@media(max-width:720px){.checkout-wrap{margin-top:35px;padding:0 22px}.checkout-grid{grid-template-columns:1fr;gap:28px}.checkout-header{padding:20px 22px;gap:20px}.checkout-header a:first-child{font-size:21px}.checkout-header a:last-child{font-size:11px}.payment-summary{padding:24px}.date-fields{gap:10px}.checkout-wrap h1{margin-bottom:28px}}

#guest-step,#review-step{margin-top:36px;padding-top:12px;border-top:1px solid #19476f33;scroll-margin-top:100px}#guest-step[hidden],#review-step[hidden]{display:none}.checkout-grid textarea{font:inherit;color:var(--blue);background:transparent;border:1px solid #19476f55;padding:14px;resize:vertical;width:100%;box-sizing:border-box}.checkout-grid button:disabled{cursor:not-allowed}.checkout-grid input{box-sizing:border-box}
