/* Scoped booking experience: same hotel identity, deliberate typography and generous space. */
.fmhb-modal{position:fixed;inset:0;z-index:99990;background:#f5f6f9;color:#172e4b;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fmhb-modal *{box-sizing:border-box}.fmhb-dialog{height:100dvh;overflow:auto;scroll-behavior:smooth}.fmhb-modal button,.fmhb-account-card button{font:inherit;cursor:pointer}.fmhb-modal button:disabled{cursor:not-allowed;opacity:.5}.fmhb-modal h1,.fmhb-modal h2,.fmhb-modal h3,.fmhb-modal p{margin:0}.fmhb-modal h1{font-size:34px;line-height:1.25;letter-spacing:-1px}.fmhb-modal h2{font-size:23px;letter-spacing:-.4px}.fmhb-modal h3{font-size:18px;line-height:1.4}.fmhb-modal small{font-size:12px;color:#63758a}.fmhb-modal a{color:#164b8c}.fmhb-modal :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #c6a460;outline-offset:3px}.fmhb-top{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 3px 18px #11284a0a;padding:16px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e3e7ee}.fmhb-back,.fmhb-change,.fmhb-status{background:#fff;border:1px solid #d7deea;border-radius:9px;padding:11px 16px;color:#23405f}.fmhb-brand{font:bold 25px Georgia,serif;text-decoration:none;color:#102b50!important}.fmhb-top>span{font-size:13px;color:#697b8f}.fmhb-wrap{max-width:1280px;padding:24px 24px 110px;margin:auto}.fmhb-stepper{display:flex;gap:16px;margin-bottom:28px}.fmhb-stepper b{flex:1;padding:12px 14px;font-size:13px;color:#718094;border-bottom:2px solid #dae0e9;font-weight:600}.fmhb-stepper .active{color:#173c66;border-color:#bc9557}.fmhb-alert{padding:15px 20px;background:#e9f2fc;border:1px solid #cbdff8;border-radius:12px;margin:15px 0;font-weight:600}.fmhb-alert.error{background:#fff0ed;border-color:#f3c6be;color:#8c3424}.fmhb-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 20px}.fmhb-heading small,.fmhb-section-title>small{letter-spacing:.15em;font-size:10px;font-weight:700;color:#93733e}.fmhb-heading p{color:#6d7d91;margin-top:9px;font-size:14px}.fmhb-heading>span{color:#b99755;font-size:23px;white-space:nowrap}.fmhb-gallery{height:380px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;border-radius:17px;overflow:hidden;background:#e1e8ef}.fmhb-gallery button{padding:0;border:0;overflow:hidden;min-height:0;position:relative}.fmhb-gallery .main{grid-row:1/3}.fmhb-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.fmhb-gallery button:hover img{transform:scale(1.035)}.fmhb-gallery:has(button:only-child){grid-template-columns:1fr}.fmhb-gallery:has(button:nth-child(2):last-child){grid-template-columns:2fr 1fr}.fmhb-gallery button:nth-child(2):last-child{grid-row:1/3}.fmhb-property-strip{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;color:#53677f;font-size:13px}.fmhb-tabs{display:flex;gap:30px;border-bottom:1px solid #dce3eb;padding:16px 0;margin-bottom:24px;overflow:auto}.fmhb-tabs a{white-space:nowrap;text-decoration:none;font-weight:600}.fmhb-section-title{margin:25px 0}.fmhb-section-title p{margin-top:8px;color:#718094}.fmhb-slot>h3{margin:24px 0 12px}.fmhb-rate{display:grid;grid-template-columns:1fr 255px;border:1px solid #e0e5ec;border-radius:15px;overflow:hidden;background:#fff;margin:12px 0;box-shadow:0 4px 15px #152c4804}.fmhb-rate.chosen{border-color:#b99755;box-shadow:0 0 0 1px #b99755}.fmhb-rate-info{display:flex;gap:22px;padding:24px}.fmhb-rate-info>img{width:155px;height:160px;object-fit:cover;border-radius:10px}.fmhb-rate-info>div{flex:1;min-width:0}.fmhb-bed{color:#6a7e92;font-size:13px;margin:8px 0!important}.fmhb-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.fmhb-chips span{padding:5px 9px;background:#f4f6f8;border-radius:6px;font-size:12px;color:#536a82}.fmhb-feature{font-size:13px;color:#536a82;margin:5px 0!important}.fmhb-policy{color:#18714f;font-weight:600;font-size:13px;margin:12px 0!important}.fmhb-policy.restrict{color:#8b5e2b}.fmhb-modal details{font-size:12px;color:#62758b;margin:10px 0}.fmhb-modal summary{cursor:pointer;color:#29496e}.fmhb-modal details p{margin:8px 0}.fmhb-rate-cost{border-left:1px solid #e7eaf0;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:#fcfdfe}.fmhb-rate-cost>strong{font-size:25px;color:#173458;letter-spacing:-.6px}.fmhb-rate-cost details>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.fmhb-select,.fmhb-primary,.fmhb-continue{border:0;border-radius:9px;background:#173c66;color:#fff;padding:13px 18px;font:600 14px/1.45 system-ui;text-decoration:none;display:inline-block;text-align:center}.fmhb-select.selected{background:#a98548}.fmhb-panel{padding:26px;border:1px solid #e0e5ec;border-radius:15px;background:#fff;margin:20px 0}.fmhb-panel>p{margin-top:12px;color:#677a90}.fmhb-facilities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;color:#637990;font-size:13px}.fmhb-selection{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #dfd4be;border-radius:13px;background:#fff;padding:18px 24px;box-shadow:0 8px 32px #0f2e4b16;margin-top:24px}.fmhb-selection>div{display:flex;flex-direction:column}.fmhb-selected-total{font-size:23px}.fmhb-selected-count{font-size:12px;color:#7b8a99}.fmhb-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.fmhb-stay-summary{position:sticky;top:100px;padding:25px;background:#fff;border:1px solid #dfe5ed;border-radius:15px;margin-top:20px}.fmhb-stay-summary>img{height:145px;width:100%;object-fit:cover;border-radius:10px;margin:15px 0}.fmhb-stay-summary p{font-size:13px;color:#6c7f94;margin:12px 0}.fmhb-stay-summary h3{margin-top:10px}.fmhb-stay-summary>strong{display:block;font-size:26px;color:#173c66}.fmhb-stay-summary hr{border:0;border-top:1px solid #e2e6ec;margin:20px 0}.fmhb-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.fmhb-field{display:block;font-size:13px;font-weight:600;color:#2b4662}.fmhb-field em{font-style:normal;color:#ad8350}.fmhb-field small{display:inline;font-weight:400}.fmhb-field input,.fmhb-field select,.fmhb-field textarea{display:block;width:100%;height:47px;border:1px solid #d8e0eb;border-radius:8px;background:#fff;padding:11px 12px;color:#203c5b;font:400 15px system-ui;margin-top:7px}.fmhb-field textarea{height:90px;resize:vertical}.fmhb-field.wide{grid-column:1/3}.fmhb-field input[readonly],.fmhb-field select:disabled{background:#f3f5f8}.fmhb-modal fieldset{padding:18px 0 24px;border:0;border-bottom:1px solid #ebedf2;margin:14px 0}.fmhb-modal legend{font-size:14px;font-weight:600;color:#294b71}.fmhb-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#5a6d82;margin:20px 0}.fmhb-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#173c66}.fmhb-form-actions{display:flex;justify-content:space-between;gap:15px}.fmhb-notice{padding:16px 20px;border:1px solid #eadbbf;border-radius:10px;background:#fff9ed;color:#88642e;font-size:13px;margin:15px 0}.fmhb-muted{font-size:12px!important;color:#8190a3!important;margin:14px 0!important}.fmhb-success{max-width:700px;padding:55px 35px;border:1px solid #dfe5eb;border-radius:20px;margin:40px auto;background:#fff;text-align:center}.fmhb-success>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e8f5ed;color:#238457;font-size:36px;margin:0 auto 24px}.fmhb-success>small{display:block;letter-spacing:.13em;margin-bottom:14px}.fmhb-success h2{margin:25px 0 12px}.fmhb-success p{margin:12px 0;color:#6b7d91}.fmhb-success .fmhb-primary{margin:20px 6px 0}.fmhb-lightbox{position:absolute;inset:0;background:#0b1d30ed;display:flex;align-items:center;justify-content:center;gap:16px;z-index:30;padding:30px}.fmhb-lightbox img{max-width:80%;max-height:85vh;object-fit:contain}.fmhb-lightbox button{background:#fff;border:0;border-radius:50%;width:45px;height:45px;font-size:23px}.fmhb-light-close{position:absolute;top:25px;right:25px}.fmhb-account-card{text-align:left;border:1px solid #dfe5ee;padding:24px;border-radius:14px;background:#fff;margin:15px 0;font:14px/1.6 system-ui}.fmhb-account-card h3{margin:0}.fmhb-account-card button{border:1px solid #d1dce9;background:#fff;color:#1c426c;padding:9px 13px;border-radius:7px;margin:5px}.fmhb-account-message{color:#87662c}
@media(max-width:900px){.fmhb-rate{grid-template-columns:1fr 225px}.fmhb-rate-info>img{width:110px;height:130px}.fmhb-checkout-grid{grid-template-columns:1fr}.fmhb-stay-summary{position:static;grid-row:1}.fmhb-stay-summary img{display:none}.fmhb-facilities{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fmhb-top{padding:12px;gap:10px}.fmhb-top>span{display:none}.fmhb-brand{font-size:20px}.fmhb-back{font-size:12px!important;padding:9px}.fmhb-wrap{padding:16px 14px 85px}.fmhb-stepper{gap:3px;margin-bottom:18px}.fmhb-stepper b{font-size:10px;padding:10px 5px}.fmhb-heading{align-items:start}.fmhb-modal h1{font-size:27px}.fmhb-heading>span{font-size:15px}.fmhb-gallery{height:260px;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.fmhb-gallery button:nth-child(n+4){display:none}.fmhb-gallery button:nth-child(2):last-child{grid-row:auto}.fmhb-rate{grid-template-columns:1fr}.fmhb-rate-info{padding:20px;gap:13px}.fmhb-rate-info>img{width:90px;height:110px}.fmhb-rate-cost{border-left:0;border-top:1px solid #e7eaf0;padding:18px 20px}.fmhb-selection{bottom:8px;padding:14px;gap:10px}.fmhb-selection .fmhb-continue{font-size:12px;padding:12px;width:48%}.fmhb-selected-total{font-size:18px}.fmhb-selection small{font-size:9px}.fmhb-fields{grid-template-columns:1fr}.fmhb-field.wide{grid-column:1}.fmhb-panel{padding:20px}.fmhb-form-actions{flex-direction:column}.fmhb-lightbox{padding:8px;gap:7px}.fmhb-lightbox img{max-width:75%}.fmhb-lightbox button{width:32px;height:32px}.fmhb-facilities{grid-template-columns:1fr}.fmhb-success{padding:35px 20px}}
/* Keep the website header beneath booking and PayU overlays. */
body.fmt-detail-open .fmh-header,body.fmt-detail-open .fmh-custom-header{z-index:1000}body.admin-bar .fmhb-modal{top:32px}body.admin-bar .fmhb-dialog{height:calc(100dvh - 32px)}
@media(max-width:782px){body.admin-bar .fmhb-modal{top:46px}body.admin-bar .fmhb-dialog{height:calc(100dvh - 46px)}}

.fmhb-rate-photo{width:155px;flex:0 0 155px;margin:0}.fmhb-rate-photo img{width:100%;height:145px;object-fit:cover;border-radius:9px;display:block}.fmhb-rate-photo figcaption{font-size:10px;color:#748397;margin-top:6px;line-height:1.4}.fmhb-photo-empty{width:110px;flex:0 0 110px;padding:20px 10px;border-radius:9px;background:#eef2f6;font-size:11px;color:#748397;text-align:center}
@media(max-width:900px){.fmhb-rate-photo{width:110px;flex-basis:110px}.fmhb-rate-photo img{height:125px}}
@media(max-width:600px){.fmhb-rate-photo{width:90px;flex-basis:90px}.fmhb-rate-photo img{height:110px}}

.fmhb-modal fieldset[hidden],.fmhb-modal button[hidden]{display:none!important}.fmhb-guest-fields,.fmhb-contact-fields{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr)}.fmhb-contact-fields .wide{grid-column:1/-1}.fmhb-guest-fields [data-field=pan],.fmhb-guest-fields [data-field=passport]{grid-column:1/-1}.fmhb-add-guest{border:1px solid #c5a46c;border-radius:8px;padding:10px 15px;background:#fbf6ed;color:#81612f;font-weight:600}.fmhb-modal legend button{float:right;margin-left:18px;background:none;border:0;color:#8b6b3e;font-size:12px}.fmhb-search-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;margin-top:20px;border:1px solid #dbe3ed;border-radius:10px;background:#f7f9fc}.fmhb-search-summary div{display:flex;flex-direction:column;gap:5px}.fmhb-search-summary b{font-size:13px}.fmhb-search-summary span{font-size:12px;color:#7c8c9e}.fmhb-edit-search{border:1px solid #cbd7e7;border-radius:8px;background:#fff;color:#244a72;padding:9px 13px;white-space:nowrap}
@media(max-width:700px){.fmhb-guest-fields,.fmhb-contact-fields{grid-template-columns:1fr}.fmhb-search-summary{align-items:flex-start;flex-direction:column}}
body.fmh-customer-site .fmhb-modal h1,body.fmh-customer-site .fmhb-modal h2,body.fmh-customer-site .fmhb-modal h3{font-family:system-ui,-apple-system,sans-serif;font-weight:650}.fmhb-pah-badge{display:inline-block!important;padding:6px 10px!important;border:1px solid #cde4d7!important;border-radius:7px!important;background:#edf8f1!important;color:#17694c!important;font-size:12px!important;font-weight:650!important;margin:8px 0}.fmhb-rate-cost{background:#fbfcfe}.fmhb-primary,.fmhb-select,.fmhb-continue{transition:background .18s,transform .18s}.fmhb-primary:hover,.fmhb-select:not(.selected):hover,.fmhb-continue:enabled:hover{background:#244f7e}.fmhb-panel h3{margin-top:20px}.fmhb-account-card [data-payment-mode]{font-size:13px}.fmhb-contact-fields input,.fmhb-guest-fields input,.fmhb-guest-fields select{border-color:#d5dee8}.fmhb-panel{box-shadow:0 4px 16px #15314c03}.fmhb-tabs a:hover{color:#a78045}.fmhb-facilities span{line-height:1.6}.fmhb-modal section[id]{scroll-margin-top:95px}
@media(prefers-reduced-motion:reduce){.fmhb-dialog,.fmt-live-card,.fmhb-gallery img{scroll-behavior:auto;transition:none}}

.fmhb-review-stay{display:flex;gap:22px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e4e9ef;margin-bottom:20px}.fmhb-review-stay img{width:160px;height:126px;object-fit:cover;border-radius:12px}.fmhb-review-stay small{letter-spacing:1.5px;color:#956d31}.fmhb-review-stay p{margin:10px 0!important}.fmhb-review-rooms{display:grid;gap:12px;margin-bottom:24px}.fmhb-review-rooms div{padding:14px 18px;background:#f5f7fa;border-radius:10px;display:grid;gap:4px}.fmhb-review-policy{margin:16px 0;padding:14px;background:#f6f8fb;border-radius:10px}.fmhb-review-policy summary{cursor:pointer;font-weight:600}.fmhb-review-breakdown{margin-top:20px}.fmhb-review-breakdown div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.fmhb-review-breakdown b{font-size:14px}.fmhb-review-stay h2{overflow-wrap:anywhere}@media(max-width:600px){.fmhb-review-stay{gap:14px;align-items:flex-start}.fmhb-review-stay img{width:96px;height:108px}.fmhb-review-stay h2{font-size:20px}.fmhb-review-stay small{font-size:10px}}
