.askmb-wrap{--askmb-navy:#101d35;--askmb-gold:#c8a45d;--askmb-cream:#fbfaf7;max-width:980px;margin:24px auto;padding:clamp(18px,3vw,34px);background:var(--askmb-cream);border:1px solid #d8c59a;border-radius:16px;box-shadow:0 14px 40px rgba(16,29,53,.12);color:#1c2638;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.askmb-wrap *{box-sizing:border-box}.askmb-heading{text-align:center;margin-bottom:28px}.askmb-kicker{font-size:12px;letter-spacing:3px;font-weight:700;color:#9b7939}.askmb-heading h2{font-family:Georgia,'Times New Roman',serif;color:var(--askmb-navy);font-size:clamp(26px,4vw,38px);margin:9px 0}.askmb-heading p{margin:0;color:#5b6471}.askmb-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.askmb-form input:not([type=checkbox]),.askmb-form select,.askmb-form textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cbd0d8;border-radius:7px;background:#fff;color:#172238;font:inherit}.askmb-form input:focus,.askmb-form select:focus,.askmb-form textarea:focus{outline:2px solid #c8a45d;outline-offset:1px}.askmb-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px}.askmb-form h3{font-family:Georgia,'Times New Roman',serif;color:var(--askmb-navy);font-size:21px;margin:24px 0 13px}.askmb-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.askmb-room{padding:16px;border:1px solid #d9dce1;border-radius:11px;background:#fff;min-width:0}.askmb-room:has(.askmb-room-check:checked){border-color:var(--askmb-gold);box-shadow:0 0 0 1px var(--askmb-gold)}.askmb-room-select{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;cursor:pointer}.askmb-room-select input[type=checkbox]{width:19px;height:19px;accent-color:var(--askmb-navy);flex:0 0 auto}.askmb-room-select span{display:flex;flex-direction:column;gap:4px}.askmb-room-select strong{color:var(--askmb-navy);font-size:16px}.askmb-room-select small{color:#667080;font-weight:400}.askmb-room-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.askmb-room-controls label{font-size:12px}.askmb-room-controls select:disabled{background:#f1f2f4;color:#999}.askmb-room-price{border-top:1px solid #ece8de;margin-top:14px;padding-top:12px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.askmb-room-price strong{color:#9a7634;font-size:18px}.askmb-room-price span{font-size:12px;color:#6c7480}.askmb-total{margin:22px 0;padding:18px;border-radius:10px;background:var(--askmb-navy);color:#fff}.askmb-total>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0}.askmb-total>div span{color:#e4e8ef}.askmb-total>div strong{color:#f0d28f;font-size:18px;text-align:right}.askmb-total p{font-size:13px;color:#e1e5ed;margin:10px 0 0}.askmb-guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.askmb-full{grid-column:1/-1}.askmb-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:400!important;line-height:1.5;margin:18px 0}.askmb-consent input{margin-top:3px;accent-color:var(--askmb-navy);flex:0 0 auto}.askmb-submit{width:100%;border:1px solid var(--askmb-gold);border-radius:8px;padding:15px 20px;background:var(--askmb-gold);color:var(--askmb-navy);font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.askmb-submit:hover{background:var(--askmb-navy);color:#fff}.askmb-smallprint{text-align:center;font-size:12px;color:#667080;line-height:1.5;margin:12px 0 0}.askmb-result{max-width:980px;margin:20px auto;padding:15px 18px;border-radius:8px;border:1px solid #c8a45d;background:#fbf6e8;color:#14213a}.askmb-result.error{border-color:#b42318;background:#fff0ee;color:#7a1710}@media(max-width:620px){.askmb-dates,.askmb-room-list,.askmb-guest-grid{grid-template-columns:1fr}.askmb-full{grid-column:auto}.askmb-room{padding:13px}.askmb-total>div{align-items:flex-start}.askmb-heading p{line-height:1.5}}

.askmb-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:13px}.askmb-gallery a{display:block;overflow:hidden;border-radius:6px;aspect-ratio:4/3}.askmb-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.askmb-gallery a:hover img{transform:scale(1.04)}@media(max-width:420px){.askmb-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Payment messaging and embedded Stripe Checkout; scoped to this plugin only. */
.askmb-payment-note{display:flex;flex-direction:column;gap:6px;margin:18px 0;padding:16px 18px;border:1px solid #d8c59a;border-left:4px solid #c8a45d;border-radius:9px;background:#fffdf7;color:#172238;line-height:1.55}
.askmb-payment-note strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;color:#101d35}
.askmb-payment-note span{font-size:14px;color:#505a69}
.askmb-online-note{background:#f7f9fc}
.askmb-stripe-checkout{margin:18px 0;padding:16px;border:1px solid #d8c59a;border-radius:10px;background:#fff;min-height:180px}
.askmb-stripe-checkout[hidden]{display:none!important}
.askmb-submit:disabled{opacity:.65;cursor:wait}

/* Summary card occupies the fourth desktop grid cell beside the three room cards. */
.askmb-total-grid{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.askmb-total-grid>div{gap:8px;align-items:flex-start}
.askmb-total-grid>div strong{overflow-wrap:anywhere}
@media(max-width:620px){.askmb-total-grid{margin:0}}
