/* Delivery messages share the existing design. */
[hidden]{display:none!important}
.booking-validation{padding:10px 22px;margin:0;color:#884020;font-size:.875rem;background:#fff6ed;border-radius:0 0 13px 13px}
.form-intro{font-size:1rem;line-height:1.75;color:#49667b;margin:0 0 23px}
.form-privacy{display:inline-block;margin:4px 0 20px;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;color:#396989}
.newsletter-consent{display:block;flex-basis:100%;font-size:.75rem;color:#536e81;line-height:1.65;margin-top:10px}
.request-night-row{display:flex;justify-content:space-between;gap:20px;padding-block:21px;border-block:1px solid #dce8f1}
.checkout-summary>p{font-size:.9375rem!important;line-height:1.8}
#gatewayStatus[data-delivery-state="sent"],.signup-status[data-delivery-state="sent"]{color:#215c48}
#gatewayStatus[data-delivery-state="failed"],.signup-status[data-delivery-state="failed"]{color:#8b352d}
#manageModal .modal-body>.btn{margin:12px 10px 0 0}
.netlify-page{margin:0;background:#f4f8fb;color:#254358;font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.8}
.netlify-page *{box-sizing:border-box}.netlify-page a{color:#29648b}.netlify-page-header{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;border-bottom:1px solid #dae7f0}.netlify-page-header img{width:110px;height:84px;object-fit:contain;mix-blend-mode:multiply}.netlify-page-header select{padding:10px;border:1px solid #bed8e9;border-radius:8px;font:inherit;background:#fff;color:#264f6b}
.netlify-page-main{max-width:800px;margin:40px auto 100px;padding:35px 40px;background:#fff;border:1px solid #dfeaf2;border-radius:18px}.netlify-page-main h1{font-size:2rem;line-height:1.35;font-weight:500;margin:0 0 23px}.netlify-page-main h2{font-size:1.375rem;line-height:1.5;font-weight:500}.netlify-page-main p{font-size:1rem}.netlify-page-main section{padding:17px 0 23px;border-bottom:1px solid #e1ebf2;scroll-margin-top:24px}.netlify-page-main section:last-child{border:0}.netlify-page-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.netlify-page-links a{display:inline-block;padding:10px 20px;border-radius:9px;border:1px solid #b8d7ea;background:linear-gradient(130deg,#eaf8ff,#c6e3f5);text-decoration:none;font-size:.9375rem}.netlify-page-main nav{display:flex;flex-wrap:wrap;gap:8px 23px;font-size:.875rem}.netlify-page-main a:focus-visible{outline:3px solid #5799c3;outline-offset:4px}
@media(max-width:700px){.netlify-page-main{margin:24px 18px 65px;padding:25px 23px}.netlify-page-main h1{font-size:1.6rem}.netlify-page-header{padding:13px 20px}.netlify-page-header img{width:95px;height:70px}.netlify-page-header>a:last-child{font-size:.875rem}.netlify-page-links a{width:100%;text-align:center}}

.payment-entry{display:inline-block;margin:12px 0 20px;padding:10px 16px;border:1px solid #bad4e7;border-radius:9px;background:linear-gradient(120deg,#f0f9ff,#d7ecfa);color:#285b7d;text-decoration:none;font-size:.875rem}.payment-option:has(input:checked){background:linear-gradient(120deg,#f4faff,#dceefa);border-color:#85b4d4}.payment-options .payment-option{backdrop-filter:blur(12px)}
