.booking-search-card,.booking-records-card{min-width:0;margin-bottom:22px}.booking-search-panel h3,.booking-records-heading h3{color:#171717;margin:0;font-size:17px;font-weight:700}.booking-search-description{color:#737373;margin:7px 0 18px;font-size:13px;line-height:1.5}.booking-search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-search-field,.booking-edit-field{flex-direction:column;gap:7px;min-width:0;display:flex}.booking-search-field label,.booking-edit-field label{color:#404040;font-size:13px;font-weight:600}.booking-search-field input,.booking-edit-field input,.booking-edit-field textarea{color:#262626;width:100%;min-width:0;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d4d4d4;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.booking-edit-field textarea{resize:vertical}.booking-search-field input:focus,.booking-edit-field input:focus,.booking-edit-field textarea:focus{border-color:#f79526;box-shadow:0 0 0 3px #f7952621}.booking-search-message,.booking-modal-message{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:15px;padding:11px 14px;font-size:13px;line-height:1.5}.booking-search-actions .db-btn,.booking-modal-actions .db-btn,.booking-records-heading .db-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 14px;font-size:13px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.booking-search-actions .db-btn:hover,.booking-modal-actions .db-btn:hover,.booking-records-heading .db-btn:hover{transform:translateY(-1px)}.booking-search-actions .db-btn:disabled,.booking-modal-actions .db-btn:disabled,.booking-modal-close:disabled{cursor:not-allowed;opacity:.55;transform:none}.booking-modal-actions .db-btn--danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.booking-action-confirm{color:#fff;background:#15803d;border:1px solid #15803d}.booking-action-occupied{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.booking-action-cancel{color:#fff;background:#737373;border:1px solid #737373}.booking-action-complete{color:#fff;background:#2563eb;border:1px solid #2563eb}.booking-records-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.booking-records-heading p{color:#737373;margin:6px 0 0;font-size:13px}.booking-records-card{overflow:hidden}.booking-records-card>*{min-width:0}.booking-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.booking-status--confirmed{color:#166534;background:#dcfce7}.booking-status--occupied{color:#991b1b;background:#fee2e2}.booking-status--cancel{color:#525252;background:#e5e5e5}.booking-status--complete{color:#1e40af;background:#dbeafe}.booking-status--pending{color:#92400e;background:#fef3c7}.booking-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-modal{overscroll-behavior:contain;background:#fff;border-radius:16px;width:100%;max-width:1050px;max-height:calc(100vh - 44px);animation:.18s ease-out bookingModalIn;overflow-y:auto;box-shadow:0 22px 70px #00000040}@keyframes bookingModalIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex;position:sticky;top:0}.booking-modal-header>div:first-child{flex:1}.booking-modal-meta{text-align:right;gap:5px;margin-left:auto;display:grid}.booking-modal-meta strong{color:#bd762b;font-size:14px}.booking-modal-meta span{color:#737373;font-size:15px;font-weight:700}.booking-action-success-overlay{z-index:10001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182759;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-action-success{color:#166534;text-align:center;background:#fff;border:1px solid #bbf7d0;border-radius:16px;justify-items:center;gap:10px;width:min(360px,100%);padding:28px 24px;animation:.2s ease-out bookingSuccessIn;display:grid;box-shadow:0 20px 60px #00000038}.booking-action-success strong{font-size:20px}.booking-action-success span{color:#4b5563;font-size:14px;line-height:1.5}@keyframes bookingSuccessIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-modal-header h2{color:#171717;margin:0;font-size:21px;font-weight:750}.booking-modal-header p{color:#737373;margin:5px 0 0;font-size:13px}.booking-modal-close{color:#404040;cursor:pointer;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.booking-modal-close:hover{color:#171717;background:#e5e5e5}.booking-details{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.booking-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:17px}.booking-detail-section h3,.booking-proof-section h3{color:#262626;margin:0 0 15px;font-size:14px;font-weight:750}.booking-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.booking-detail-field{overflow-wrap:anywhere;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:12px;display:flex}.booking-detail-field>span{color:#737373;font-size:11px;font-weight:600;line-height:1.4}.booking-detail-field>strong{color:#262626;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.55}.booking-proof-section{border:1px solid #e5e7eb;border-radius:12px;padding:17px}.booking-proof-link{color:#b45309;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.booking-proof-link:hover{text-decoration:underline}.booking-proof-image{object-fit:contain;background:#fafafa;border:1px solid #e5e7eb;border-radius:9px;width:auto;max-width:100%;max-height:280px;display:block}.booking-no-proof{color:#737373;background:#fafafa;border:1px dashed #d4d4d4;border-radius:8px;margin:0;padding:13px;font-size:13px}.booking-modal-actions{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px 22px;display:flex}.booking-modal-actions--five{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.booking-modal-actions--five .db-btn{white-space:nowrap;min-width:0}.booking-edit-form{padding:22px 24px}.booking-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.booking-edit-field--wide{grid-column:1/-1}.booking-edit-form .booking-modal-actions{margin:20px -24px -22px;padding-left:0;padding-right:0}@media (width<=900px){.booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-modal-actions--five{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-modal{max-width:760px}}@media (width<=640px){.booking-search-panels{grid-template-columns:1fr;gap:15px}.booking-search-panel{padding:15px}.booking-search-fields{grid-template-columns:1fr;gap:12px}.booking-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-search-actions .db-btn{width:100%}.booking-records-heading{align-items:flex-start}.booking-modal-overlay{align-items:flex-start;padding:10px}.booking-modal{border-radius:12px;max-height:calc(100vh - 20px)}.booking-modal-header{padding:16px}.booking-modal-meta{max-width:45%}.booking-modal-meta span{font-size:10px}.booking-modal-header h2{font-size:18px}.booking-details{gap:13px;padding:14px}.booking-detail-section,.booking-proof-section{padding:13px}.booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-detail-field{padding:10px}.booking-detail-field>strong{font-size:12px}.booking-detail-field--wide{grid-column:1/-1}.booking-proof-image{max-height:220px}.booking-modal-actions{gap:8px;padding:14px}.booking-modal-actions--five{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-modal-actions--five .db-btn{width:100%;padding:9px 7px;font-size:12px}.booking-edit-form{padding:15px}.booking-edit-grid{grid-template-columns:1fr;gap:13px}.booking-edit-field--wide{grid-column:auto}.booking-edit-form .booking-modal-actions{margin:18px -15px -15px}}@media (width<=360px){.booking-detail-grid{grid-template-columns:1fr}.booking-detail-field--wide{grid-column:auto}.booking-modal-actions--five{grid-template-columns:1fr}}.booking-screenshot-name{color:#b45309;overflow-wrap:anywhere;cursor:pointer;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.booking-screenshot-name:hover{color:#92400e}.booking-detail-field>strong{overflow-wrap:anywhere}.room-settings-page{gap:18px;display:grid}.room-settings-filter{grid-template-columns:minmax(220px,325px) minmax(220px,325px) 170px;align-items:end;gap:16px;padding:24px;display:grid}.room-settings-filter label,.room-settings-form label:not(.room-settings-check){color:var(--db-muted);gap:6px;font-size:.85rem;font-weight:600;display:grid}.room-settings-filter .db-input{box-sizing:border-box;height:48px}.room-settings-filter .db-btn{width:100%;min-height:48px}.room-settings-maintenance-overview{gap:12px;display:grid}.room-settings-maintenance-overview h2{margin:0;font-family:Georgia,serif;font-size:1.25rem}.room-settings-empty{min-height:24px;color:var(--db-muted)}.room-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.room-settings-grid--maintenance{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.room-settings-card--maintenance{align-content:center;gap:8px;min-height:98px;padding:14px 16px}.room-settings-card__date{color:var(--db-muted);font-size:.84rem;line-height:1.35}.room-settings-card{text-align:left;color:inherit;border:1px solid var(--db-line);cursor:pointer;background:#fff;border-radius:14px;align-content:start;gap:9px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 4px 16px #2323260d}.room-settings-card.room-settings-card--maintenance{align-content:center}.room-settings-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2323261a}.room-settings-card:disabled,.room-settings-card.is-booked{cursor:not-allowed;opacity:.78}.room-settings-card:disabled:hover{transform:none;box-shadow:0 4px 16px #2323260d}.room-settings-card__top{color:var(--db-gold-dark);align-items:center;gap:10px;display:flex}.room-settings-card__top strong{color:var(--db-ink);font-size:1.05rem}.room-settings-card__type{color:var(--db-muted)}.room-settings-status{box-sizing:border-box;border-radius:999px;align-self:start;align-items:center;width:fit-content;min-height:30px;padding:5px 12px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.room-settings-status--available{color:#12613a;background:#c9f5dc}.room-settings-status--booked{color:#8b5b00;background:#fff1cb}.room-settings-status--occupied{color:#8d3f24;background:#fde6da}.room-settings-status--maintenance{color:#a52a20;background:#ffd8d3}.room-settings-card__maintenance{color:#a65a1e;align-items:center;gap:6px;font-size:.82rem;display:flex}.room-settings-card__booking{border-top:1px solid var(--db-line);color:var(--db-muted);gap:3px;padding-top:8px;font-size:.8rem;display:grid}.room-settings-card__booking strong{color:var(--db-ink)}.room-settings-backdrop{z-index:1000;background:#14120f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.room-settings-modal{background:#fffdfa;border:1px solid #e9d8c2;border-radius:18px;width:min(620px,100%);max-height:min(90vh,800px);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 65px #0003}.room-settings-close{border:1px solid var(--db-line);width:38px;height:38px;color:var(--db-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.room-settings-modal h2{margin:0 44px 20px 0;font-family:Georgia,serif}.room-settings-modal h3{margin:20px 0 10px;font-family:Georgia,serif}.room-settings-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.room-settings-detail-grid>div{border:1px solid var(--db-line);border-radius:10px;gap:6px;padding:12px;display:grid}.room-settings-detail-grid span,.room-settings-muted{color:var(--db-muted);font-size:.88rem}.room-settings-bookings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-settings-bookings li{border:1px solid var(--db-line);border-radius:10px;gap:5px;padding:12px;display:grid}.room-settings-bookings li span{color:var(--db-muted);font-size:.87rem}.room-settings-maintenance-toggle{border:1px solid var(--db-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.room-settings-maintenance-toggle>span{color:var(--db-muted)}.room-settings-maintenance-toggle strong{color:#17613a}.room-settings-schedules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-settings-schedules li{border:1px solid var(--db-line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.room-settings-schedules li>span{align-items:center;gap:7px;display:flex}.room-settings-form{border-top:1px solid var(--db-line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.room-settings-check{align-items:center;gap:8px;display:flex}.room-settings-message{color:#315c36;background:#eff8ed;border-radius:8px;margin:10px 0 0;padding:10px 12px}.room-settings-message.is-error{color:#a32920;background:#fff0ef}@media (width<=900px){.room-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.room-settings-grid--maintenance{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.room-settings-filter{grid-template-columns:repeat(2,minmax(180px,1fr))}.room-settings-filter .db-btn{grid-column:1/-1}.room-settings-grid--maintenance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.room-settings-grid,.room-settings-grid--maintenance{grid-template-columns:repeat(2,minmax(0,1fr))}.room-settings-filter{grid-template-columns:1fr;padding:18px}.room-settings-filter .db-btn{grid-column:auto}.room-settings-modal{padding:22px 16px}.room-settings-schedules li{flex-direction:column;align-items:flex-start}}.billing-workflow{color:#332d26}.billing-total-card{background:#fff8ed;border:1px solid #e8c995;border-radius:10px;gap:4px;min-width:190px;padding:12px 18px;display:grid;box-shadow:0 4px 14px #734b1c14}.billing-total-card span{color:#776a59;font-size:12px;font-weight:700}.billing-total-card strong{color:#a75f19;font-variant-numeric:tabular-nums;font-size:20px}.billing-card{margin-bottom:18px;padding:22px}.billing-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.billing-section-heading>span{color:#b76c1d;background:#fff2df;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.billing-section-heading h2{margin:0 0 3px;font-size:17px}.billing-section-heading p{color:#80766a;margin:0;font-size:13px}.billing-search-form{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;display:grid}.billing-search-form label,.billing-payment-form label{gap:7px;font-size:13px;font-weight:700}.billing-search-form input,.billing-payment-form input{box-sizing:border-box;color:#332d26;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ddd4c8;border-radius:7px;padding:9px 12px}.billing-search-form input:focus,.billing-payment-form input:focus{outline-offset:1px;outline:2px solid #d99a51}.billing-actions{flex-wrap:wrap;gap:9px;display:flex}.billing-button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font:700 13px inherit;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.billing-button:disabled{opacity:.65;cursor:wait}.billing-button.primary{color:#fff;background:#bd762b}.billing-button.primary:hover:not(:disabled){background:#9d5d1d}.billing-button.secondary{color:#554c40;background:#fff;border-color:#ddd4c8}.billing-button.secondary:hover:not(:disabled){color:#a55f1d;border-color:#bd762b}.billing-message{color:#a6382e;margin:13px 0 0;font-size:13px;font-weight:600}.billing-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-invoice-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.billing-info{background:#fffdfa;border:1px solid #eee7de;border-radius:7px;min-width:0;padding:11px 12px}.billing-info span{color:#82796e;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.billing-info strong{overflow-wrap:anywhere;color:#332d26;font-size:13px;display:block}.billing-info.is-strong{background:#fff8ef;border-color:#efd5b4}.billing-info.is-strong strong{color:#a75f19}.billing-payment-form{grid-template-columns:minmax(220px,350px) 1fr auto;align-items:end;gap:16px;display:grid}.billing-amount-field{gap:7px;min-width:0;display:grid}.billing-amount-field label{font-size:13px;font-weight:700}.billing-payment-form input[aria-invalid=true]{border-color:#c62828}.billing-field-error{color:#c62828;margin:0;font-size:12px;font-weight:700;line-height:1.45}.billing-payment-form .billing-field-error{color:#c62828;font-weight:700}.billing-required{color:#c62828}.billing-payment-form p{color:#756b60;margin:0;font-size:13px}.billing-payment-form p strong{color:#a75f19}.billing-payment-completed{color:#18763b;background:#effaf2;border:1px solid #b7dfc2;border-radius:8px;margin:0;padding:13px 16px;font-size:14px;font-weight:800}.billing-receipt{box-sizing:border-box;background:#fff;border:1px solid #e6d4bd;border-radius:8px;max-width:900px;margin:0 auto 20px;padding:28px;box-shadow:0 5px 18px #3f2c1614}.billing-receipt-actions{justify-content:center;gap:10px;margin:16px auto 0;display:flex}.billing-receipt.is-exporting .no-print{display:none!important}.billing-receipt-header{border-bottom:1px solid #e9e0d6;justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.billing-receipt-header img{object-fit:contain;width:190px;max-height:90px;display:block}.billing-receipt-brand{flex-direction:column;align-items:flex-start;gap:5px;display:flex;text-align:left!important}.billing-receipt-brand img{width:auto;max-width:190px;height:auto;max-height:90px}.billing-receipt-brand p{color:#6e655b;margin:0;font-size:11px;font-weight:700}.billing-receipt-header div{text-align:right}.billing-receipt-header h2{margin:0 0 6px;font:700 22px Georgia,serif}.billing-receipt-header p{color:#6e655b;margin:2px 0;font-size:12px}.billing-receipt-title{text-align:center;padding:18px 0}.billing-receipt-title h1{margin:0 0 4px;font:700 26px Georgia,serif}.billing-receipt-title p{color:#81776d;margin:0;font-size:13px}.billing-amount-table{border:1px solid #ece4da;border-radius:8px;margin-top:18px;overflow:hidden}.billing-amount-table>div{border-bottom:1px solid #eee8e0;justify-content:space-between;gap:20px;padding:11px 14px;font-size:13px;display:flex}.billing-amount-table>div:last-child{border-bottom:0}.billing-amount-table>div.current-payment{color:#a65d17;background:#fff8ed}.billing-amount-table>div.balance{background:#fcf6eb;font-weight:800}.billing-payment-history{margin-top:20px}.billing-payment-history h2{margin:0 0 10px;font:700 17px Georgia,serif}.billing-payment-history-table{border:1px solid #ece4da;border-radius:8px;overflow:hidden}.billing-payment-history-row{border-bottom:1px solid #eee8e0;grid-template-columns:minmax(0,1fr) minmax(100px,180px) minmax(150px,220px);align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:grid}.billing-payment-history-row:last-child{border-bottom:0}.billing-payment-history-row>:nth-child(2){text-align:right}.billing-payment-history-row>:nth-child(3){color:#71685d;text-align:right}.billing-payment-history-heading{color:#71685d;background:#fcf6eb;font-size:12px;font-weight:800}.billing-payment-history .billing-payment-completed{margin-top:12px}.billing-receipt-footer{grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:end;gap:32px;margin-top:30px;padding-top:10px;display:grid}.billing-receipt-thanks h3{color:#bd762b;margin:0 0 7px;font:700 17px Georgia,serif}.billing-receipt-thanks p{color:#71685d;margin:0;font-size:13px;line-height:1.65}.billing-receipt-signature{color:#332d26;text-align:center;justify-items:center;gap:9px;display:grid}.billing-receipt-signature span{background:#51483e;width:100%;height:1px;margin-top:20px;display:block}.billing-receipt-signature strong{font-size:12px}.billing-receipt>.billing-actions{justify-content:center;margin-top:18px}.billing-confirm-backdrop{z-index:3000;background:#1e19139e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.billing-confirm{background:#fff;border:1px solid #eadfce;border-radius:12px;width:min(100%,460px);padding:25px;position:relative;box-shadow:0 24px 70px #0000003d}.billing-confirm h2{margin:0 0 6px;font:700 22px Georgia,serif}.billing-confirm>p{color:#746b60;font-size:13px}.billing-confirm-close{color:#544b40;cursor:pointer;background:#fff;border:1px solid #e5ddd3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.billing-confirm-close:hover{color:#fff;background:#bd762b;border-color:#bd762b}.billing-confirm dl{margin:18px 0}.billing-confirm dl>div{border-bottom:1px solid #eee8e0;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.billing-confirm dt{color:#766d62;font-size:13px}.billing-confirm dd{text-align:right;margin:0;font-size:13px;font-weight:700}.billing-confirm>.billing-actions{justify-content:flex-end;margin-top:20px}@media (width<=900px){.billing-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-payment-form{grid-template-columns:minmax(180px,1fr) 1fr}.billing-payment-form button{grid-column:1/-1;justify-self:start}}@media (width<=640px){.billing-card,.billing-receipt{padding:16px}.billing-total-card{min-width:145px;padding:9px 12px}.billing-total-card strong{font-size:16px}.billing-search-form,.billing-payment-form{grid-template-columns:1fr}.billing-search-form .billing-actions,.billing-payment-form button{grid-column:auto}.billing-search-form .billing-actions .billing-button{flex:1}.billing-details-grid{grid-template-columns:1fr 1fr;gap:7px}.billing-info{padding:9px}.billing-info strong{font-size:12px}.billing-receipt-header{flex-direction:column;gap:10px;padding-bottom:12px}.billing-receipt-header div{text-align:center}.billing-receipt-brand{align-items:center}.billing-amount-table>div{gap:12px;font-size:12px}.billing-payment-history-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.billing-payment-history-heading>:last-child{display:none}.billing-payment-history-row>:nth-child(2){text-align:right}.billing-payment-history-row>:nth-child(3){text-align:left;grid-column:1/-1;font-size:11px}.billing-receipt-footer{grid-template-columns:1fr;gap:20px}.billing-receipt-signature{justify-self:end;width:min(260px,100%)}}@media print{@page{size:A4 portrait;margin:10mm}body:has(.billing-receipt){background:#fff!important}:is(body:has(.billing-receipt) .db-sidebar,body:has(.billing-receipt) .db-topbar,body:has(.billing-receipt) .db-toast,body:has(.billing-receipt) .no-print,body:has(.billing-receipt) .billing-card,body:has(.billing-receipt) .billing-confirm-backdrop){display:none!important}:is(body:has(.billing-receipt) .db,body:has(.billing-receipt) .db-main,body:has(.billing-receipt) .db-content,body:has(.billing-receipt) .billing-workflow){width:100%!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}body:has(.billing-receipt) .billing-receipt{break-inside:avoid;box-sizing:border-box!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:1px solid #bba17e!important;border-radius:0!important;margin:0!important;padding:7mm!important;display:block!important}.billing-receipt-header,.billing-details-grid,.billing-amount-table{break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.expense-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-heading-actions{align-items:center;gap:9px;display:flex}.expense-filters-card,.expense-records-card{margin-top:18px}.expense-filters{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.expense-filters label,.expense-form label{color:#655c52;gap:6px;font-size:12px;font-weight:700;display:grid}.expense-filters input,.expense-filters select,.expense-form input,.expense-form select,.expense-form textarea{box-sizing:border-box;color:#342e27;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #ded6cb;border-radius:7px;padding:9px 11px;font-size:13px}.expense-filters input:focus,.expense-filters select:focus,.expense-form input:focus,.expense-form textarea:focus,.expense-auth-card input:focus{outline-offset:1px;outline:2px solid #c17c31}.expense-filter-actions{gap:7px;display:flex}.expense-filter-actions .db-btn{white-space:nowrap}.expense-auth-card{max-width:620px;margin:0 auto}.expense-auth-card h3{margin:0 0 8px}.expense-auth-card p{color:#786e62;font-size:13px}.expense-auth-card form{gap:9px;display:flex}.expense-auth-card input{box-sizing:border-box;border:1px solid #ded6cb;border-radius:7px;flex:1;min-width:0;min-height:42px;padding:9px 11px}.expense-notice,.expense-error{border-radius:7px;margin:0 0 14px;padding:11px 14px;font-size:13px}.expense-notice{color:#28663a;background:#f2faf3;border:1px solid #cce2ce}.expense-error{color:#a2362c;background:#fff5f3;border:1px solid #efd0cc}.expense-records-card .db-actions{flex-wrap:wrap}.expense-records-card .db-table{table-layout:fixed;min-width:900px}.expense-records-card .db-table th:last-child,.expense-records-card .db-table td:last-child{text-align:center}.expense-records-card .db-table td:last-child .db-actions{justify-content:center}.expense-modal-backdrop{z-index:2500;background:#1c18149e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.expense-modal{background:#fff;border:1px solid #eadfce;border-radius:13px;width:min(100%,640px);max-height:min(90vh,850px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 25px 75px #00000040}.expense-modal>h2{color:#302a23;margin:0 40px 20px 0;font:700 22px Georgia,serif}.expense-modal-close{color:#544b40;cursor:pointer;background:#fff;border:1px solid #e1d8cc;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:17px;right:17px}.expense-modal-close:hover{color:#fff;background:#ad681f;border-color:#ad681f}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-form-wide{grid-column:1/-1}.expense-form textarea{resize:vertical}.expense-modal-actions{justify-content:flex-end;gap:9px;display:flex}.expense-view-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expense-view-details>div{background:#fffdfa;border:1px solid #eee7de;border-radius:7px;min-width:0;padding:11px}.expense-view-details>div:nth-child(3){grid-column:1/-1}.expense-view-details span{color:#82796e;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.expense-view-details strong{color:#332d26;overflow-wrap:anywhere;font-size:13px;display:block}.expense-view-details>button{grid-column:1/-1;justify-self:end}.expense-analytics-backdrop{z-index:2600;background:#181512ad;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0;overflow:auto}.expense-analytics-modal{background:#fffdfa;border:1px solid #eadcc8;border-radius:16px;flex-direction:column;width:min(94vw,1250px);max-height:94vh;padding:clamp(18px,2.2vw,32px);display:flex;overflow:auto;box-shadow:0 28px 90px #0000004d}.expense-analytics-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.expense-analytics-header h2{color:#2f2922;margin:0;font:700 clamp(21px,2vw,29px) Georgia,serif}.expense-analytics-close{color:#43392e;cursor:pointer;background:#fff;border:1px solid #e3d8c9;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.expense-analytics-close:hover{color:#fff;background:#bd762b;border-color:#bd762b}.expense-analytics-controls{border-bottom:1px solid #eee5d9;grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr) auto;align-items:end;gap:13px;margin:22px 0 16px;padding-bottom:18px;display:grid}.expense-analytics-controls label{color:#655c52;gap:6px;font-size:12px;font-weight:700;display:grid}.expense-analytics-controls select,.expense-analytics-controls input{color:#342e27;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #ded6cb;border-radius:7px;padding:9px 11px;font-size:14px}.expense-analytics-controls select:focus,.expense-analytics-controls input:focus{outline-offset:1px;outline:2px solid #c17c31}.expense-analytics-controls .db-btn{min-height:42px}.expense-bar-chart{background:#fff;border:1px solid #f0e8dd;border-radius:10px;width:100%;height:min(54vh,500px);min-height:320px;padding:16px 12px 10px;overflow:auto hidden}.expense-bar-chart-canvas{width:100%;min-width:900px;height:100%}.expense-chart-tooltip{color:#382f26;background:#fff;border:1px solid #e8dccb;border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;display:grid;box-shadow:0 5px 18px #0000001f}.expense-chart-tooltip span{color:#a55f1c;font-weight:800}.expense-analytics-no-matches{color:#795423;background:#fff8ee;border:1px solid #eadcc8;border-radius:7px;margin:0 0 10px;padding:9px 12px;font-size:13px}.expense-analytics-loading,.expense-analytics-empty{color:#756b60;text-align:center;place-items:center;min-height:300px;padding:20px;display:grid}@media (width<=1100px){.expense-stats,.expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-filter-actions{grid-column:1/-1}}@media (width<=620px){.expense-stats{grid-template-columns:1fr;gap:9px}.expense-heading-actions{width:100%}.expense-heading-actions .db-btn{flex:1;justify-content:center}.expense-filters{grid-template-columns:1fr}.expense-filter-actions{grid-column:auto}.expense-filter-actions .db-btn{flex:1;padding-inline:10px}.expense-form{grid-template-columns:1fr}.expense-form-wide{grid-column:auto}.expense-modal{padding:20px 16px}.expense-auth-card form{flex-direction:column}.expense-view-details{grid-template-columns:1fr}.expense-view-details>div:nth-child(3),.expense-view-details>button{grid-column:auto}.expense-analytics-backdrop{padding:9px}.expense-analytics-modal{border-radius:12px;width:100%;max-height:96vh;padding:16px 13px}.expense-analytics-controls{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.expense-analytics-controls .db-btn{grid-column:1/-1;justify-content:center}.expense-bar-chart{height:380px;min-height:320px;padding:12px 4px 8px}}.db-profit .profit-filter-card{margin-bottom:20px}.db-profit .profit-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:14px;display:grid}.db-profit .profit-filters label{color:var(--db-muted);gap:7px;font-size:.88rem;font-weight:600;display:grid}.db-profit .profit-filters input{border:1px solid var(--db-line);width:100%;min-height:46px;color:var(--db-ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.db-profit .profit-filter-actions{flex-wrap:wrap;gap:9px;display:flex}.db-profit .profit-reference{color:var(--db-muted);white-space:normal;margin-top:4px;font-size:.8rem;display:block}.db-profit .profit-records-note{color:var(--db-muted);margin:-10px 0 14px;font-size:.82rem}.db-profit .profit-negative{color:#b4432f}.db-profit .profit-error{color:#a52e22;background:#fff4f2;border:1px solid #f0c6bf;border-radius:9px;margin:0 0 16px;padding:12px 16px}.profit-backdrop{z-index:100;background:#1c1c1c8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profit-detail{border:1px solid var(--db-line);background:#fff;border-radius:14px;width:min(100%,560px);max-height:min(90vh,760px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #0003}.profit-detail h2{font-family:var(--font-serif,Georgia, serif);margin:0 40px 20px 0}.profit-detail-close{border:1px solid var(--db-line);width:36px;height:36px;color:var(--db-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.profit-detail-row{border-bottom:1px solid #f0e9da;justify-content:space-between;gap:18px;padding:11px 0;display:flex}.profit-detail-row span{color:var(--db-muted)}.profit-detail-row strong{text-align:right;overflow-wrap:anywhere}.profit-detail-row--center strong{text-align:center}.profit-analytics-backdrop{z-index:2600;background:#181512ad;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0;overflow:auto}.profit-analytics-modal{background:#fffdfa;border:1px solid #eadcc8;border-radius:16px;flex-direction:column;width:min(94vw,1250px);max-height:94vh;padding:clamp(18px,2.2vw,32px);display:flex;overflow:auto;box-shadow:0 28px 90px #0000004d}.profit-analytics-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.profit-analytics-header h2{color:#2f2922;margin:0;font:700 clamp(21px,2vw,29px) Georgia,serif}.profit-analytics-close{color:#43392e;cursor:pointer;background:#fff;border:1px solid #e3d8c9;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.profit-analytics-close:hover{color:#fff;background:#bd762b;border-color:#bd762b}.profit-analytics-controls{border-bottom:1px solid #eee5d9;grid-template-columns:minmax(180px,.7fr) auto;align-items:end;gap:13px;margin:22px 0 16px;padding-bottom:18px;display:grid}.profit-analytics-controls label{color:#655c52;gap:6px;font-size:12px;font-weight:700;display:grid}.profit-analytics-controls input{color:#342e27;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #ded6cb;border-radius:7px;padding:9px 11px;font-size:14px}.profit-analytics-controls input:focus{outline-offset:1px;outline:2px solid #c17c31}.profit-analytics-controls .db-btn{min-height:42px}.profit-analytics-chart{background:#fff;border:1px solid #f0e8dd;border-radius:10px;width:100%;height:min(58vh,520px);min-height:340px;padding:14px 12px 10px;overflow:auto hidden}.profit-analytics-chart-canvas{width:100%;min-width:900px;height:100%}.profit-analytics-no-records{color:#795423;background:#fff8ee;border:1px solid #eadcc8;border-radius:7px;margin:0 0 10px;padding:9px 12px;font-size:13px}.profit-analytics-state{color:#756b60;text-align:center;place-items:center;min-height:300px;padding:20px;display:grid}@media (width<=900px){.db-profit .profit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.db-profit .profit-filter-actions{grid-column:1/-1}}@media (width<=560px){.db-profit .profit-filters{grid-template-columns:1fr}.db-profit .profit-filter-actions{grid-column:auto}.profit-detail{padding:20px}.profit-detail-row{flex-direction:column;align-items:flex-start;gap:4px}.profit-detail-row strong{text-align:left}.profit-detail-row--center strong{text-align:center;align-self:center}.profit-analytics-backdrop{padding:9px}.profit-analytics-modal{border-radius:12px;width:100%;max-height:96vh;padding:16px 13px}.profit-analytics-controls{grid-template-columns:1fr auto;gap:9px;margin-top:16px}.profit-analytics-chart{height:400px;min-height:340px;padding:12px 4px 8px}}.db{--db-gold:#e9c56c;--db-gold-dark:#c17c31;--db-ink:#1c1c1c;--db-charcoal:#232326;--db-muted:#6a655d;--db-line:#eadfc9;--db-bg:#f7f4ee;--db-sidebar-bg:#fdf7ea;--db-sidebar-w:264px;--db-topbar-h:68px;background:var(--db-bg);min-height:100vh;color:var(--db-ink);font-family:var(--font-body,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);display:flex;overflow-x:hidden}.db *,.db :before,.db :after{box-sizing:border-box}.db button{font-family:inherit}.db h2,.db h3{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:var(--db-ink)}.db-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.db-sidebar{width:var(--db-sidebar-w);background:var(--db-sidebar-bg);color:var(--db-ink);border-right:1px solid var(--db-line);z-index:50;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.db-sidebar__brand{justify-content:space-between;align-items:center;gap:10px;padding:20px 18px 16px;display:flex}.db-sidebar__logo{border-bottom:3px solid var(--db-gold-dark);background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;padding:10px 14px;display:flex}.db-sidebar__logo img{object-fit:contain;width:100%;max-width:100%;height:52px;display:block}.db-sidebar__close{color:var(--db-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:none}.db-nav{padding:10px 14px 24px}.db-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.db-nav__item{width:100%;color:var(--db-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:13px 16px;font-size:.98rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s;display:flex}.db-nav__item:hover{color:var(--db-ink);background:#e9c56c38}.db-nav__item.is-active{color:var(--db-ink);border-left-color:var(--db-gold-dark);background:linear-gradient(90deg,#e9c56c,#dcae55);box-shadow:0 3px 10px #c17c312e}.db-nav__item:focus-visible,.db-sidebar__close:focus-visible{outline:3px solid var(--db-gold-dark);outline-offset:2px}.db-main{min-width:0;margin-left:var(--db-sidebar-w);flex-direction:column;flex:1;display:flex}.db-topbar{z-index:30;min-height:var(--db-topbar-h);color:var(--db-ink);z-index:30;min-height:var(--db-topbar-h);background:linear-gradient(90deg,#ecca76,#e0b45d);border-bottom:1px solid #d9b25a;align-items:center;gap:14px;padding:14px 28px;display:flex;position:sticky;top:0}.db-topbar__menu{cursor:pointer;color:var(--db-ink);background:#fff;border:1px solid #d9b25a;border-radius:10px;padding:8px;display:none}.db-topbar__logo{display:none}.db-topbar__welcome{color:var(--db-ink);align-items:baseline;gap:6px;font-size:1rem;display:flex}.db-topbar__welcome strong{color:var(--db-ink);font-weight:700}.db-topbar__datetime{align-items:stretch;gap:10px;margin-left:auto;display:flex}.db-topbar__date,.db-topbar__time{background:#fffaf0;border:1px solid #e7d4a9;border-radius:8px;flex-direction:column;gap:2px;min-width:145px;padding:8px 14px;display:flex}.db-topbar__datetime-label{color:#777;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.db-topbar__date strong,.db-topbar__time strong{color:var(--db-ink);font-size:.92rem;font-weight:600}.db-topbar__page{color:var(--db-ink);margin:0;font-size:1.05rem;font-weight:700}.db-content{width:100%;max-width:1400px;padding:28px}.db-note{border:1px dashed var(--db-gold-dark);color:#7a4d1c;background:#fff8e6;border-radius:10px;margin:0 0 20px;padding:10px 14px;font-size:.88rem}.db-btn{border:1.5px solid var(--db-gold-dark);background:var(--db-gold-dark);color:#fff;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.93rem;font-weight:700;transition:background-color .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex}.db-btn:hover{background:#a9691f;border-color:#a9691f;transform:translateY(-1px);box-shadow:0 6px 16px #c17c314d}.db-btn--sm{padding:8px 14px;font-size:.85rem}.db-btn--block{width:100%}.db-btn--ghost{color:var(--db-gold-dark);background:0 0}.db-btn--ghost:hover{background:var(--db-gold-dark);color:#fff}.db-btn--outline{color:var(--db-charcoal);border-color:var(--db-charcoal);background:0 0}.db-btn--outline:hover{background:var(--db-charcoal);border-color:var(--db-charcoal);color:#fff;box-shadow:none}.db-btn:focus-visible,.db-chip:focus-visible,.db-topbar__menu:focus-visible{outline:3px solid var(--db-gold);outline-offset:2px}.db-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.db-head__title{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.db-head__text{color:var(--db-muted);margin:6px 0 0}.db-card{border:1px solid var(--db-line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 16px #2323260d}.db-card+.db-card{margin-top:20px}.db-card__title{margin:0 0 14px;font-size:1.2rem}.db-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.db-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.db-stat{border:1px solid var(--db-line);border-left:5px solid var(--db-gold-dark);background:#fff;border-radius:14px;gap:6px;padding:18px 20px;display:grid;box-shadow:0 4px 16px #2323260d}.db-stat__label{color:var(--db-muted);font-size:.9rem;font-weight:600}.db-stat__value{color:var(--db-ink);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}.db-stat--available{border-left-color:#2f8f5b}.db-stat--booked{border-left-color:#d08a2c}.db-stat--occupied{border-left-color:#b4432f}.db-stat--maintenance{border-left-color:#6f6f78}.db-stat--income{border-left-color:#2f8f5b}.db-stat--expense{border-left-color:#b4432f}.db-stat--profit{border-left-color:var(--db-gold-dark);background:#fffaf0}.db-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.db-chip{border:1px solid var(--db-line);color:var(--db-ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.db-chip:hover{border-color:var(--db-gold-dark)}.db-chip.is-active{background:var(--db-gold);border-color:var(--db-gold-dark);color:#3a2a10}.db-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.db-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.93rem}.db-table th{color:#6b4a1e;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:2px solid var(--db-gold);background:#faf5e8;padding:12px 14px;font-size:.8rem;font-weight:700}.db-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0e9da;padding:14px}.db-table tbody tr:hover{background:#fffaf0}.db-table tbody tr:last-child td{border-bottom:0}.db-table .is-right,.db-table .is-center{text-align:center}.db-empty{text-align:center;color:var(--db-muted);margin:16px 0 0}.db-actions{gap:8px;display:flex}.db-positive{color:#23764a}.db-badge{border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-block}.db-badge--available,.db-badge--paid,.db-badge--checked-out{color:#1f6b43;background:#e6f5ec;border-color:#bfe3cc}.db-badge--booked,.db-badge--confirmed,.db-badge--partial{color:#8a5a12;background:#fff3da;border-color:#f0d9a2}.db-badge--occupied,.db-badge--checked-in,.db-badge--pending{color:#96351f;background:#fbe9e5;border-color:#f1c4ba}.db-badge--maintenance{color:#4c4c55;background:#ececef;border-color:#d4d4da}.db-tag{color:#6b4a1e;background:#faf5e8;border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-block}.db-select,.db-input{width:100%;font:inherit;color:var(--db-ink);background:#fff;border:1px solid #dccfb3;border-radius:8px;padding:10px 12px;font-size:.93rem}.db-select{width:auto;min-width:190px}.db-select:focus,.db-input:focus{border-color:var(--db-gold-dark);outline:3px solid #e9c56c99}.db-input:disabled{color:#8a857c;cursor:not-allowed;background:#f4f1ea}.rm-room-image{background:#fff;width:100%}.rm-room-image__wrapper{width:100%;height:260px;position:relative;overflow:hidden}.rm-room-image__img{object-fit:cover;width:100%;height:100%;display:block}.rm-room-image__arrow{color:#fff;cursor:pointer;z-index:3;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:25px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rm-room-image__dots{gap:5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.rm-room-image__dot{opacity:.75;background:#fff;border:0;border-radius:50%;width:8px;height:8px;padding:0}.rm-room-image__dot.is-active{opacity:1;border-radius:10px;width:18px}.rm-room-image__title{color:#fff;text-align:center;background:#c17c31;justify-content:center;align-items:center;min-height:64px;padding:10px 15px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;display:flex}.rm-room-details{border-right:1px solid #ead9bd;flex-direction:column;justify-content:center;padding:28px;display:flex}.rm-room-details h3{color:#222;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:700}.rm-room-details__amenities{border-bottom:1px solid #ead9bd;grid-template-columns:1fr 1fr;gap:13px 30px;padding-bottom:18px;display:grid}.rm-room-details__amenity{color:#555;align-items:center;gap:9px;font-size:14px;display:flex}.rm-room-details__amenity span:first-child{color:#c17c31;font-size:17px}.rm-room-details__capacity{background:#fff8eb;border-radius:7px;margin-top:16px;padding:14px 16px}.rm-room-details__capacity strong{color:#222;margin-bottom:5px;font-size:15px;display:block}.rm-room-details__capacity span{color:#666;font-size:13px}.booking-search-card{margin-bottom:20px}.booking-search-grid{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:16px;display:grid}.booking-search-field{flex-direction:column;gap:7px;display:flex}.booking-search-field input{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:7px;outline:none;width:100%;min-height:40px;padding:9px 11px}.booking-search-field input:focus{border-color:#c17c31}.booking-search-actions{align-items:center;gap:8px;display:flex}.booking-modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:12px;width:min(1100px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.booking-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.booking-modal-header h2{margin:0;font-size:21px;font-weight:700}.booking-modal-header p{color:#c17c31;margin:5px 0 0;font-size:14px;font-weight:600}.booking-modal-close{cursor:pointer;background:#f5f5f5;border:0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.booking-modal-close:hover{background:#eee}.booking-details{padding:24px}.booking-detail-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.booking-detail-field{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:13px;display:flex}.booking-detail-field span{color:#777;font-size:12px;font-weight:600}.booking-detail-field strong{color:#222;word-break:break-word;font-size:14px;font-weight:600}.booking-detail-field--wide{grid-column:span 3}.booking-modal-actions{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.db-btn--danger{color:#fff;background:#dc3545;border-color:#dc3545}.db-btn--danger:hover{background:#c82333}@media (width<=1000px){.booking-search-grid{grid-template-columns:repeat(2,1fr)}.booking-search-actions{grid-column:span 2}.booking-detail-row{grid-template-columns:repeat(2,1fr)}.booking-detail-field--wide{grid-column:span 2}}@media (width<=600px){.booking-search-grid{grid-template-columns:1fr}.booking-search-actions{grid-column:auto}.booking-search-actions .db-btn{flex:1}.booking-detail-row{grid-template-columns:1fr}.booking-detail-field--wide{grid-column:auto}.booking-modal-overlay{padding:10px}.booking-modal-header,.booking-details,.booking-modal-actions{padding:16px}}.rm-room-booking{background:#fff;flex-direction:column;justify-content:center;padding:24px 22px;display:flex}.rm-room-booking__price{border-bottom:1px solid #ead9bd;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:15px;display:flex}.rm-room-booking__price strong{color:#c17c31;font-size:25px}.rm-room-booking__times{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;display:grid}.rm-room-booking__times div{flex-direction:column;gap:5px;display:flex}.rm-room-booking__times strong{color:#222;font-size:13px}.rm-room-booking__select{justify-content:space-between;align-items:center;gap:10px;display:flex}.rm-room-booking__select label{color:#222;font-size:14px;font-weight:600}.rm-room-booking__quantity button{color:#c17c31;cursor:pointer;background:#fff;border:none;width:38px;height:38px;font-size:20px}.rm-room-booking__quantity button:hover:not(:disabled){color:#fff;background:#c17c31}.rm-room-booking__quantity span{text-align:center;color:#222;min-width:40px;font-size:14px;font-weight:600}.rm-room-enquiry{text-align:center;background:#fffaf1;border:1px solid #e9c56c;border-radius:8px;padding:14px 12px}.rm-room-enquiry h4{color:#222;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.rm-room-enquiry p{color:#666;margin:0 0 10px;font-size:12px}.rm-room-enquiry__phone{color:#fff;background:#c17c31;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;text-decoration:none;transition:all .3s;display:flex}.rm-room-enquiry__phone span{font-size:18px}.rm-room-enquiry__phone strong{font-size:13px}@media (width<=1050px){.rm-room-card{grid-template-columns:35% 1fr}.rm-room-booking{border-top:1px solid #ead9bd;border-right:none;grid-column:1/-1}.rm-room-enquiry{margin-top:10px}}@media (width<=700px){.rm-room-card{flex-direction:column;display:flex}.rm-room-image__wrapper{height:230px}.rm-room-image__title{min-height:58px;font-size:21px}.rm-room-details{border-right:none;padding:22px 20px}.rm-room-details h3{font-size:23px}.rm-room-booking{border-top:1px solid #ead9bd;padding:22px 20px}}@media (width<=480px){.rm-room-details__amenities{grid-template-columns:1fr}.rm-room-booking__select{flex-direction:column;align-items:flex-start}.rm-room-booking__quantity{justify-content:space-between;width:100%}.rm-room-booking__quantity button{width:45px}.rm-room-booking__quantity span{flex:1}}.db-rooms-summary{border:1px solid var(--db-line);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);align-items:center;gap:20px;padding:14px 16px;display:grid;box-shadow:0 4px 16px #2323260d}.db-rooms-summary__intro{border-right:1px solid var(--db-line);padding-right:20px}.db-rooms-summary__title{margin:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.15}.db-rooms-summary__text{color:var(--db-muted);margin:6px 0 0;font-size:.93rem;line-height:1.5}.db-rooms-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.db-rooms-count{border:1px solid var(--db-line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.db-rooms-count__icon{width:42px;height:42px;color:var(--db-ink);background:#f1efea;border-radius:50%;flex:none;place-items:center;display:grid}.db-rooms-count__body{gap:2px;min-width:0;display:grid}.db-rooms-count__label{color:var(--db-ink);font-size:.8rem;font-weight:600;line-height:1.2}.db-rooms-count__value{color:var(--db-ink);font-size:1.7rem;line-height:1.1}.db-rooms-count--booked{background:#eaf7ee;border-color:#b9e0c5}.db-rooms-count--booked .db-rooms-count__icon{color:#1f8a43;background:#cfeedb}.db-rooms-count--occupied{background:#fdeeee;border-color:#f4c3c3}.db-rooms-count--occupied .db-rooms-count__icon{color:#d62d2d;background:#fad2d2}.db-rooms-count--maintenance{background:#fff8dc;border-color:#f2e19a}.db-rooms-count--maintenance .db-rooms-count__icon{color:#a8730c;background:#fbebb0}.db-rooms-search{border:1px solid var(--db-line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;margin-top:16px;padding:14px 18px;display:grid;box-shadow:0 4px 16px #2323260d}.db-rooms-search__field{gap:6px;min-width:0;display:grid}.db-rooms-search__label{color:var(--db-ink);font-size:.92rem;font-weight:600}.db-rooms-search__control{position:relative}.db-rooms-search__control .db-input{min-height:44px;padding:11px 40px 11px 12px}.db-rooms-search__icon{color:var(--db-muted);pointer-events:none;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.db-rooms-search__control .db-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.db-rooms-search__btn{min-height:44px;padding:11px 34px;font-size:1rem}.db-rooms-list{border-top:1px solid var(--db-line);margin-top:18px;padding-top:14px}.db-rooms-list__title{margin:0 0 12px;font-size:1.35rem;font-weight:700}.db-rooms-list__range{color:var(--db-muted);margin:-4px 0 12px;font-size:.88rem}.db-rooms-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.db-room{border:1px solid var(--db-line);text-align:center;background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #2323260d}.db-room__top{gap:2px;padding:12px 8px 10px;display:grid}.db-room__no{color:var(--db-ink);font-size:1.45rem;font-weight:700;line-height:1.15}.db-room__type{color:var(--db-ink);font-size:.88rem}.db-room__status{color:var(--db-ink);border-top:1px solid var(--db-line);background:#fff;margin-top:auto;padding:10px 8px;font-size:.95rem;font-weight:700}.db-room--available{background:#fff}.db-room--booked{background:#eaf7ee;border-color:#b9e0c5}.db-room--booked .db-room__status{color:#fff;background:#2e9a47;border-top-color:#2e9a47}.db-room--occupied{background:#fdeeee;border-color:#f4c3c3}.db-room--occupied .db-room__status{color:#fff;background:#ee3228;border-top-color:#ee3228}.db-room--maintenance{background:#fff8dc;border-color:#f2e19a}.db-room--maintenance .db-room__status{color:var(--db-ink);background:#fde57a;border-top-color:#fde57a}.db-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report-message{border:1px solid var(--db-line);border-radius:8px;margin:0 0 16px;padding:11px 14px;font-size:.9rem}.report-message--success{color:#28663a;background:#f2faf3;border-color:#cce2ce}.report-message--error{color:#a2362c;background:#fff5f3;border-color:#efd0cc}.report-message--info{color:#795423;background:#fff8ee;border-color:#eadcc8}.db-report{border:1px solid var(--db-line);background:#fff;border-radius:14px;gap:10px;padding:22px;display:grid;box-shadow:0 4px 16px #2323260d}.db-report__icon{width:46px;height:46px;color:var(--db-gold-dark);background:#faf5e8;border-radius:12px;place-items:center;display:grid}.db-report__title{margin:4px 0 0;font-size:1.15rem}.db-report__text{color:var(--db-muted);margin:0}.db-report__dates{grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 4px;display:grid}.db-report__dates label{color:var(--db-muted);gap:4px;font-size:.82rem;font-weight:600;display:grid}.db-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;display:grid}.db-settings .db-card+.db-card{margin-top:0}.db-settings .db-contact-panel{grid-area:1/1}.db-settings .db-admin-panel{grid-area:1/2}.db-settings .db-room-price-panel{grid-area:2/1}.db-settings .db-payment-qr-panel{grid-area:2/2}.db-panel__text{color:var(--db-muted);margin:-6px 0 16px;font-size:.92rem}.db-form{gap:14px;display:grid}.db-field{color:var(--db-muted);gap:6px;font-size:.85rem;font-weight:600;display:grid}.db-password-control{display:block;position:relative}.db-password-control .db-input{padding-right:44px}.db-password-toggle{color:var(--db-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.db-password-toggle:hover{color:var(--db-gold-dark)}.db-payment-qr-preview{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #dccfb3;border-radius:10px;width:min(100%,160px);margin:2px 0 16px;padding:8px;display:block}.db-panel__foot{margin-top:18px}.db-toast{z-index:90;background:var(--db-charcoal);color:#fff;border-left:4px solid var(--db-gold);opacity:0;pointer-events:none;border-radius:10px;max-width:min(92vw,460px);padding:12px 18px;font-size:.92rem;transition:opacity .3s,transform .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 30px #00000040}.db-toast--success{background:#16834a;border-left-color:#8be0ad}.db-toast.is-visible{opacity:1;transform:translate(-50%)}.db-backdrop{display:none}@media (width<=1200px){.db-rooms-summary{grid-template-columns:1fr}.db-rooms-summary__intro{border-right:0;border-bottom:1px solid var(--db-line);padding-bottom:12px;padding-right:0}.db-rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.db-sidebar{box-shadow:none;width:min(300px,86vw);transition:transform .3s;transform:translate(-100%)}.db.is-menu-open .db-sidebar{transform:none;box-shadow:0 0 40px #00000040}.db-sidebar__close{display:block}.db-backdrop{z-index:40;cursor:pointer;background:#3c321e73;border:0;display:block;position:fixed;inset:0}.db-main{margin-left:0}.db-topbar{border-bottom-color:var(--db-line);background:#fff;padding:0 18px}.db-topbar__menu{order:2;place-items:center;margin-left:auto;display:inline-grid}.db-topbar__logo{object-fit:contain;object-position:left center;order:1;width:min(42vw,170px);height:44px;display:block}.db-topbar__welcome,.db-topbar__datetime{display:none}.db-content{padding:22px 18px}.db-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.db-settings{grid-template-columns:1fr}.db-settings .db-contact-panel,.db-settings .db-admin-panel,.db-settings .db-room-price-panel,.db-settings .db-payment-qr-panel{grid-area:auto/1}.db-rooms-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.db-rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.db{--db-topbar-h:62px}.db-topbar{gap:10px;padding:0 12px}.db-topbar__welcome{display:none}.db-topbar__page{font-size:1rem}.db-content{padding:18px 12px}.db-card{padding:14px}.db-stats,.db-stats--3{grid-template-columns:1fr;gap:12px}.db-reports,.db-report__dates{grid-template-columns:1fr}.db-head{align-items:flex-start}.db-select{min-width:150px}.db-rooms-search{grid-template-columns:1fr;gap:12px}.db-rooms-search__btn{width:100%}.db-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-room__no{font-size:1.25rem}}@media (width>=1600px){.db-content{max-width:min(92vw,1900px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.db-sidebar,.db-toast,.db-btn,.db-nav__item,.db-chip{transition:none}}.db-sidebar{flex-direction:column;display:flex}.db-sidebar__logout{margin-top:-20px;padding:0 16px 20px}.db-nav__logout-btn{width:100%}.db-sidebar__credit{border-top:1px solid var(--db-line);color:var(--db-muted);text-align:center;gap:3px;margin-top:auto;padding:16px 20px 18px;font-size:.76rem;line-height:1.4;display:grid}.db-sidebar__credit strong{color:var(--db-gold-dark);font-size:.9rem}.booking-search-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.booking-search-panel{background:#fff;border:1px solid #e7e7e7;border-radius:12px;min-width:0;padding:18px}.booking-search-panel-heading{margin-bottom:16px}.booking-search-panel-heading h3,.booking-table-heading h3{margin:0 0 5px;font-size:16px;font-weight:700}.booking-search-panel-heading p,.booking-table-heading p{color:#777;margin:0;font-size:12px}.booking-search-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.booking-search-field{flex-direction:column;gap:7px;min-width:0;display:flex}.booking-search-field label{color:#333;font-size:12px;font-weight:600}.booking-search-field input{box-sizing:border-box;color:#222;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:7px;outline:none;padding:8px 10px;font-size:13px}.booking-search-field input:focus{border-color:#c17c31;box-shadow:0 0 0 2px #c17c311f}.booking-search-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.booking-search-actions .db-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.booking-search-actions .db-btn:disabled{cursor:not-allowed;opacity:.6}.booking-search-message,.booking-no-results{color:#a33b2d;background:#fff7f5;border:1px solid #f0d3cc;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px}.booking-table-heading{margin-bottom:16px}.booking-payment-proof{border:1px solid #e7e7e7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px;font-size:13px;display:flex}.booking-payment-proof span{font-weight:600}.booking-payment-proof a{color:#a66522;font-weight:600;text-decoration:underline}@media (width<=900px){.booking-search-panels{grid-template-columns:1fr}}@media (width<=520px){.booking-search-panel{padding:13px}.booking-search-fields{grid-template-columns:1fr}.booking-search-actions{grid-template-columns:1fr 1fr;display:grid}}.booking-page{color:#292929;background:#f7f5f1;min-height:100vh;padding:55px 20px 80px}.booking-container{width:min(1180px,100%);margin:auto}.booking-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:30px;display:flex}.booking-eyebrow{color:#c17c31;letter-spacing:2px;text-align:center;width:100%;margin:0 0 8px;font-size:12px;font-weight:700;display:block}.booking-header h1{text-align:center;width:100%;margin:0 0 8px;font:700 clamp(34px,4vw,50px)/1.1 Georgia,serif;display:block}.booking-header p{color:#777;text-align:center;width:100%;margin:0;font-size:15px;display:block}.cancel-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #d4cec6;border-radius:8px;font-weight:700}.booking-error{color:#9c392d;background:#fff3f0;border:1px solid #e2b2a8;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-weight:600}.booking-card{background:#fff;border:1px solid #e5dfd7;border-radius:14px;margin-bottom:22px;padding:30px;box-shadow:0 8px 28px #0000000b}.booking-heading{border-bottom:1px solid #eee9e2;justify-content:center;align-items:center;min-height:55px;margin-bottom:24px;padding:0 55px 18px;position:relative}.booking-heading>span{color:#fff;background:#c17c31;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;left:0}.booking-heading h2{margin:2px 0 4px;font:700 24px Georgia,serif}.booking-heading p{color:#777;margin:0;font-size:13px}.booking-grid{gap:20px;display:grid}.booking-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-field label{color:#333;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.booking-field input,.booking-field select,.booking-field textarea{box-sizing:border-box;color:#292929;background:#fff;border:1px solid #d8d2ca;border-radius:8px;outline:0;width:100%;font:14px inherit;transition:all .2s}.booking-field input,.booking-field select{height:48px;padding:0 14px}.booking-field textarea{resize:vertical;min-height:130px;padding:13px 14px;line-height:1.6}.fixed-time-field{box-sizing:border-box;color:#555;cursor:default;-webkit-user-select:none;user-select:none;background:#f3f1ed;border:1px solid #d8d2ca;border-radius:8px;align-items:center;width:100%;height:48px;padding:0 14px;font-size:14px;display:flex}.stay-readonly{-webkit-user-select:none;user-select:none;color:#555!important;cursor:default!important;background:#f3f1ed!important;border-color:#d8d2ca!important}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#c17c31;box-shadow:0 0 0 3px #c17c311a}.booking-field .readonly{cursor:not-allowed;color:#666;background:#f3f1ed}.address-field{grid-column:1/-1}.capacity-note{color:#666;background:#fbf8f3;border-left:3px solid #c17c31;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 18px;margin-top:18px;padding:15px 16px;font-size:13px;display:grid}.capacity-note strong{color:#333}.capacity-note p{color:#777;grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.5}.capacity-note a{color:#c17c31;font-weight:700;text-decoration:none}.capacity-note a:hover{text-decoration:underline}.stay-contact-note{color:#666;background:#fbf8f3;border-left:3px solid #c17c31;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 16px;font-size:13px;display:flex}.stay-contact-note div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stay-contact-note strong{color:#333}.stay-contact-note span{color:#777;line-height:1.5}.stay-contact-note a{color:#c17c31;flex:none;font-weight:700;text-decoration:none}.stay-contact-note a:hover{text-decoration:underline}.payment-layout{grid-template-columns:330px 1fr;gap:28px;display:grid}.qr-card{text-align:center;background:#fcfaf7;border:1px solid #eadfce;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.qr-label{color:#c17c31;letter-spacing:1.5px;font-size:11px;font-weight:700}.qr-card h3{margin:6px 0 20px;font:700 23px Georgia,serif}.qr-image{box-sizing:border-box;object-fit:contain;background:#fff;border:3px solid #c17c31;border-radius:12px;width:210px;height:210px;padding:8px}.qr-card>p{color:#777;max-width:240px;margin:14px 0 0;font-size:12px;line-height:1.5}.qr-missing{box-sizing:border-box;background:#fff;border:1px dashed #c17c31;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:210px;height:210px;display:flex}.qr-missing b{color:#c17c31;border:2px solid #c17c31;justify-content:center;align-items:center;width:55px;height:55px;font-size:18px;display:flex}.qr-missing p{color:#777;font-size:11px;line-height:1.5}.payment-summary{border:1px solid #e7e0d7;border-radius:12px;padding:24px}.payment-row{color:#666;border-bottom:1px solid #eeeae4;justify-content:space-between;gap:20px;padding:14px 0;font-size:14px;display:flex}.payment-row strong{color:#292929}.payment-row.total{padding:18px 0}.payment-row.total span,.payment-row.total strong{color:#222;font-size:17px;font-weight:800}.advance-box{border-bottom:1px solid #eeeae4;padding:20px 0}.advance-box label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.advance-box>div{border:1px solid #d8d2ca;border-radius:8px;align-items:center;height:48px;display:flex;overflow:hidden}.advance-box span{color:#c17c31;padding-left:14px;font-weight:700}.advance-box input{border:0;outline:0;width:100%;height:100%;padding:0 12px;font:14px inherit}.payment-row.balance{border-bottom:0;padding-bottom:0}.payment-row.balance span,.payment-row.balance strong{color:#c17c31;font-size:17px;font-weight:800}.booking-actions{justify-content:flex-end;gap:14px;margin-top:28px;display:flex}.cancel-btn,.confirm-btn{cursor:pointer;border-radius:8px;min-width:170px;height:50px;padding:0 25px;font:700 14px inherit}.cancel-btn:hover{color:#c17c31;border-color:#c17c31}.confirm-btn{color:#fff;background:#c17c31;border:1px solid #c17c31;box-shadow:0 8px 18px #c17c312e}.confirm-btn:hover{background:#a96729;border-color:#a96729}@media (width<=900px){.booking-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-grid.three,.payment-layout{grid-template-columns:1fr}}@media (width<=650px){.booking-page{padding:30px 14px 55px}.booking-header{text-align:center}.booking-card{padding:20px 16px}.booking-grid.two,.booking-grid.four{grid-template-columns:1fr}.booking-heading{padding-left:48px;padding-right:48px}.booking-heading>span{left:0}.capacity-note{grid-template-columns:1fr;gap:6px}.capacity-note p{grid-column:auto}.stay-contact-note{flex-direction:column;align-items:flex-start;gap:8px}.stay-contact-note div{flex-direction:column;align-items:flex-start;gap:4px}.booking-actions{flex-direction:column-reverse}.cancel-btn,.confirm-btn{width:100%}}.required-star{margin-left:3px;font-weight:800;color:#d93025!important;display:inline!important}.field-error{color:#c62828;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.45}.payment-proof>.field-error{color:#c62828}.booking-field input[aria-invalid=true],.booking-field textarea[aria-invalid=true]{border-color:#c62828}.payment-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.payment-metric{background:#fcfaf7;border:1px solid #eadfce;border-radius:9px;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:17px 14px;display:flex}.payment-metric span{color:#777;font-size:12px;line-height:1.4}.payment-metric strong{color:#292929;overflow-wrap:anywhere;font-size:15px}.payment-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payment-amount-grid .payment-metric.total{background:#fcf6ed;border-color:#c17c31}.payment-amount-grid .payment-metric.total strong{color:#a96729}.advance-box{padding:18px 0}.advance-box label small{color:#a96729;margin-top:6px;font-size:12px;font-weight:600;display:block}.advance-box input{box-sizing:border-box;min-width:0}.advance-box input:focus{border-color:#c17c31}.payment-proof{border-bottom:1px solid #eeeae4;padding:20px 0}.payment-proof h4{color:#292929;margin:0 0 7px;font-size:15px}.payment-proof>p{color:#777;margin:0 0 15px;font-size:13px;line-height:1.5}.payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.payment-method-option{color:#444;cursor:pointer;background:#fff;border:1px solid #ded6ca;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:14px;font-size:13px;line-height:1.45;display:flex}.payment-method-option.selected{background:#fcf6ed;border-color:#c17c31}.payment-method-option input{accent-color:#c17c31;flex:0 0 16px;width:16px;height:16px}.payment-proof .booking-field{margin-top:15px}.payment-proof input[type=file]{height:auto;min-height:48px;padding:12px;font-size:12px}.selected-file{color:#4b7048;overflow-wrap:anywhere;margin-top:8px;display:block}.payment-app-logos{justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.payment-app-logos img{object-fit:contain;width:72px;height:40px;display:block}.clear-btn{color:#555;background:#fff;border:1px solid #d4cec6}.clear-btn:hover{color:#a96729;border-color:#c17c31}.booking-success-overlay{z-index:9999;background:#19191994;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-success-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:16px;width:min(420px,100%);padding:35px 28px;animation:.25s ease-out bookingSuccessIn;box-shadow:0 20px 70px #0003}.booking-success-modal h2{color:#292929;margin:18px 0 10px;font:700 26px Georgia,serif}.booking-success-modal p{color:#666;margin:0 0 12px;line-height:1.6}.booking-success-modal>span{color:#a96729;font-size:13px;font-weight:600}.success-check{width:64px;height:64px;margin:0 auto}.success-check svg{width:100%;height:100%}.success-circle{fill:none;stroke:#389b58;stroke-width:2px;stroke-dasharray:150;stroke-dashoffset:150px;animation:.5s forwards successCircle}.success-tick{fill:none;stroke:#389b58;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50px;animation:.35s .35s forwards successTick}@keyframes successCircle{to{stroke-dashoffset:0}}@keyframes successTick{to{stroke-dashoffset:0}}@media (width<=900px){.payment-metric-grid,.payment-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.payment-metric-grid,.payment-amount-grid,.payment-method-options{grid-template-columns:1fr}.payment-metric{padding:14px}.payment-app-logos img{width:65px}.booking-success-modal{padding:28px 20px}}.billing-page{color:#292929;background:#f7f5f1;min-height:100vh;padding:35px 20px 60px}.billing-container{width:min(820px,100%);margin:0 auto}.bill-sheet{box-sizing:border-box;background:#fff;border:1px solid #ddd7cf;border-radius:10px;width:100%;padding:30px 34px;box-shadow:0 8px 28px #0000000f}.bill-top{border-bottom:1px solid #ded8d0;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:16px;display:flex}.bill-logo-wrap{flex:0 0 220px;align-items:center;display:flex}.bill-brand{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.bill-logo{object-fit:contain;object-position:left center;width:auto;max-width:200px;height:auto;max-height:90px;display:block}.bill-gst{color:#555;margin:0;font-size:10px;font-weight:600;line-height:1.4}.bill-hotel-details{text-align:right;flex:1}.bill-hotel-details h2{color:#222;margin:0 0 7px;font:700 22px/1.1 Georgia,serif}.bill-hotel-details p{color:#555;margin:2px 0;font-size:10px;line-height:1.4}.bill-title-row{text-align:center;justify-content:center;padding:15px 0 8px;display:flex}.bill-title-row h1{color:#222;margin:0 0 3px;font:700 27px/1.1 Georgia,serif}.bill-title-row p{color:#777;margin:0;font-size:10px}.bill-info-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 0 12px;display:grid}.bill-info-row>div{background:#fbfaf8;border:1px solid #e5dfd7;border-radius:6px;min-width:0;padding:9px 11px}.bill-info-row span{color:#777;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.bill-info-row strong{color:#292929;font-size:11px;display:block}.bill-section{border-bottom:1px solid #eee9e2;padding:15px 0}.bill-section-title{color:#222;margin-bottom:10px;font:700 16px Georgia,serif}.bill-grid{gap:10px;display:grid}.bill-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-field{box-sizing:border-box;background:#fbfaf8;border:1px solid #e5dfd7;border-radius:6px;min-height:40px;padding:9px 11px}.bill-field span{color:#777;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.bill-field strong{color:#292929;word-break:break-word;font-size:11px;line-height:1.35;display:block}.payment-section{border-bottom:0}.amount-table{border:1px solid #e5dfd7;border-radius:7px;overflow:hidden}.amount-table>div{border-bottom:1px solid #eee9e2;justify-content:space-between;gap:20px;padding:8px 12px;font-size:11px;display:flex}.amount-table>div:last-child{border-bottom:0}.amount-table span{color:#666}.amount-table strong{color:#292929}.amount-total{background:#fbf8f3}.amount-total span,.amount-total strong{color:#222;font-weight:800}.amount-balance{background:#fff8ed}.amount-balance span,.amount-balance strong{color:#c17c31;font-weight:800}.bill-signature{text-align:center;width:220px;margin:22px 0 0 auto}.signature-line{border-bottom:1px solid #333;height:30px;margin-bottom:7px}.bill-signature strong{color:#555;font-size:10px}.bill-actions{justify-content:center;gap:12px;margin-top:18px;display:flex}.bill-action{cursor:pointer;border-radius:7px;min-width:150px;height:44px;padding:0 20px;font:700 12px inherit}.bill-action.secondary{color:#555;background:#fff;border:1px solid #d6d0c8}.bill-action.primary{color:#fff;background:#c17c31;border:1px solid #c17c31}.bill-action:hover{transform:translateY(-1px)}@media (width<=650px){.billing-page{padding:20px 10px 45px}.bill-sheet{padding:20px 16px}.bill-top{flex-direction:column;align-items:stretch;gap:12px}.bill-logo-wrap{flex:none;justify-content:center}.bill-brand{align-items:center}.bill-logo{max-width:200px}.bill-hotel-details,.bill-title-row{text-align:center}.bill-info-row{grid-template-columns:1fr}.bill-info-row>div{min-width:0}.bill-grid.two{grid-template-columns:1fr}.bill-signature{width:190px}.bill-actions{flex-direction:column}.bill-action{width:100%}}@media print{@page{size:A4 portrait;margin:8mm}body:has(.billing-page) #root>header{display:none!important}body:has(.billing-page) #root>footer{display:none!important}body:has(.billing-page) .site-header{display:none!important}body:has(.billing-page) .site-footer{display:none!important}body:has(.billing-page) .main-header{display:none!important}body:has(.billing-page) .main-footer{display:none!important}html,body{width:210mm;min-height:297mm;background:#fff!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.billing-page{background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.billing-container{width:100%!important;margin:0!important}.bill-sheet{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.no-print{display:none!important}.bill-section,.bill-top,.bill-info-row,.bill-address,.bill-section,.bill-signature{break-inside:avoid;page-break-inside:avoid}}.bill-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bill-stay-dates{margin-top:10px}.bill-bottom{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:42px;display:flex}.bill-thank-you{flex:1;max-width:60%}.bill-thank-you h3{color:#c17c31;margin:0 0 8px;font-size:16px}.bill-thank-you p{color:#666;margin:0;font-size:12px;line-height:1.8}.bill-bottom .bill-signature{text-align:center;flex:0 0 30%;margin-top:0}@media (width<=600px){.bill-grid.three{grid-template-columns:1fr}.bill-bottom{flex-direction:column;align-items:stretch}.bill-thank-you{max-width:100%}.bill-bottom .bill-signature{flex-basis:auto;margin-top:30px}}@media print{.no-print{display:none!important}.bill-bottom{break-inside:avoid}}.auth-screen{color:#1c1c1c;min-height:100vh;font-family:var(--font-body,system-ui, -apple-system, "Segoe UI", sans-serif);background:radial-gradient(circle at 16% 12%,#e9c56c3b,#0000 34%),#f7f4ee;place-items:center;padding:28px 18px;display:grid}.auth-screen__content{width:min(100%,460px)}.admin-auth-card,.auth-status{background:#fff;border:1px solid #eadfc9;border-radius:18px;padding:clamp(26px,6vw,46px);position:relative;box-shadow:0 16px 44px #2f26141a}.admin-auth-logo{object-fit:contain;width:min(230px,72%);height:82px;margin:0 auto 20px;display:block}.admin-auth-card h1,.auth-status h1{text-align:center;font-family:var(--font-serif,Georgia, "Times New Roman", serif);color:#1c1c1c;margin:0;font-size:clamp(1.8rem,5vw,2.25rem)}.admin-auth-subtitle{color:#6a655d;text-align:center;margin:9px 0 28px;line-height:1.55}.admin-auth-form{gap:9px;display:grid}.admin-auth-form label{color:#4b453c;margin-top:7px;font-size:.9rem;font-weight:650}.admin-auth-input-wrap{color:#a96a20;background:#fffdfa;border:1px solid #e4d8c5;border-radius:10px;align-items:center;gap:11px;min-height:50px;padding:0 13px;display:flex}.admin-auth-input-wrap:focus-within{border-color:#c17c31;box-shadow:0 0 0 3px #c17c3129}.admin-auth-input-wrap input{color:#1c1c1c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:13px 0}.admin-auth-input-wrap input:disabled{opacity:.65}.auth-visibility{color:#6a655d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px;display:grid}.auth-visibility:focus-visible,.admin-auth-options a:focus-visible,.auth-back-link:focus-visible{outline-offset:2px;outline:3px solid #e9c56c}.admin-auth-options{justify-content:flex-end;margin:2px 0 8px;display:flex}.admin-auth-options a,.auth-secondary-link{color:#a9691f;font-size:.9rem;font-weight:650;text-decoration:none}.admin-auth-options a:hover,.auth-secondary-link:hover{text-decoration:underline}.auth-submit{color:#fff;width:100%;min-height:49px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#c17c31,#d89c42);border:1px solid #b87429;border-radius:10px;justify-content:center;align-items:center;margin-top:4px;padding:12px 18px;font-weight:700;display:inline-flex}.auth-submit:hover:not(:disabled){background:#a9691f}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-message{border-radius:8px;margin:3px 0 6px;padding:11px 12px;font-size:.9rem;line-height:1.45}.auth-message--error{color:#a52e22;background:#fff4f2;border:1px solid #f0c6bf}.auth-message--success,.auth-info{color:#286940;background:#effaf2;border:1px solid #bbdfc7}.auth-info{text-align:center;border-radius:9px;padding:13px 16px}.auth-status{color:#6a655d;text-align:center}.auth-status h1{font-size:1.8rem}.auth-status p{margin:14px 0}.auth-secondary-link{margin-top:18px;display:block}.recovery-card{text-align:center}.recovery-icon{color:#a9691f;background:#fff4df;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.recovery-card h1{font-size:clamp(1.6rem,4vw,2rem)}.recovery-notice{color:#4f493f;text-align:left;background:#fffaf0;border:1px solid #eadfc9;border-radius:10px;margin:20px 0 24px;padding:15px;font-size:.91rem;line-height:1.65}.recovery-form{text-align:left;margin:20px 0 24px}.recovery-form .auth-submit{margin-top:10px}.auth-back-link{color:#a9691f;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=420px){.auth-screen{padding:16px 12px}.admin-auth-logo{height:68px}}:root{--charcoal:#232326;--charcoal-2:#2f2f33;--ink:#1b1b1d;--gold:#c17c31;--gold-light:#c17c31;--gold-deep:#c17c31;--gold-soft:#f8ecd9;--white:#fff;--mist:#f6f4f0;--line:#e6e1d8;--muted:#605c55;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm:8px;--r-md:12px;--r-lg:20px;--shadow-sm:0 1px 2px #2323260f, 0 4px 14px #2323260f;--shadow-md:0 10px 30px #2323261f;--header-h:76px;--gutter:clamp(1rem, 4vw, 2rem);--section-y:clamp(3.5rem, 8vw, 6.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7;overflow-x:hidden}img,svg,iframe{max-width:100%}img{height:auto;display:block}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}address{font-style:normal}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-weight:600;line-height:1.15}.h2{font-size:clamp(1.75rem,3.6vw,2.6rem)}.h3{font-size:clamp(1.25rem,2vw,1.5rem)}.container{width:100%;max-width:1300px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tint{background:var(--mist)}.section--dark{background:var(--charcoal);color:#fff}.section--banner{padding-block:clamp(2.5rem,6vw,4.5rem)}.section--cta{padding-top:0}.grid{gap:clamp(1.25rem,2.5vw,2rem);display:grid}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--facilities{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.grid--facilities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.grid--facilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid--3,.grid--facilities{grid-template-columns:minmax(0,1fr)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--charcoal);color:#fff;border-radius:var(--r-sm);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}body.no-scroll{overflow:hidden}.intro-preloader{z-index:1000;background:#111;position:fixed;inset:0;overflow:hidden}.intro-preloader__video{object-fit:cover;width:100%;max-width:none;height:100%;display:block}@media (width<=767px){.intro-preloader__video{object-fit:contain;background:#000}}.btn{border-radius:var(--r-md);text-align:center;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.97rem;font-weight:700;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn:disabled{opacity:.65;cursor:not-allowed}.btn--sm{padding:.6rem 1.05rem;font-size:.9rem}.btn--lg{padding:1rem 1.85rem;font-size:1.02rem}.btn--primary{background:var(--gold);color:var(--ink)}.btn--primary:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 20px #c17c3159}.btn--dark{background:var(--charcoal);color:#fff}.btn--dark:hover:not(:disabled){background:#000;transform:translateY(-1px)}.btn--outline{color:var(--charcoal);border-color:var(--charcoal);background:0 0}.btn--outline:hover:not(:disabled){background:var(--charcoal);color:#fff}.btn--outline-light{color:#fff;background:0 0;border-color:#ffffffbf}.btn--outline-light:hover:not(:disabled){color:var(--charcoal);background:#fff;border-color:#fff}@media (width<=480px){.btn--lg{padding:.9rem 1.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-logo{flex:none;align-items:center;line-height:0;display:inline-flex}.site-logo__img{object-fit:contain;width:auto;max-width:100%;height:80px;display:block}.site-logo--footer .site-logo__img{max-width:320px;height:238px}@media (width<=1100px){.site-logo__img{height:46px}}@media (width<=400px){.site-logo__img{max-width:300px;height:40px}.site-logo--footer .site-logo__img{height:60px}}.logo{align-items:center;gap:.7rem;display:inline-flex}.logo__mark{border-radius:var(--r-md);background:var(--charcoal);width:44px;height:44px;color:var(--gold);font-family:var(--font-display);letter-spacing:.02em;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px #d08a2c8c}.logo__text{flex-direction:column;line-height:1.1;display:flex}.logo__name{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:700}.logo__sub{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:.74rem}.logo--light .logo__name{color:#fff}.logo--light .logo__sub{color:#ffffffa6}.logo--light .logo__mark{background:var(--gold);color:var(--ink);box-shadow:none}.header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff5;transition:box-shadow .25s;position:sticky;top:0}.header.is-scrolled{box-shadow:0 6px 24px #23232614}.header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;height:110px;display:flex}.header__nav{align-items:center;gap:1.5rem;display:flex}.nav-list{align-items:center;gap:.25rem;display:flex}.nav-link{color:var(--charcoal);border-radius:var(--r-sm);padding:.55rem .85rem;font-size:.95rem;font-weight:600;transition:color .2s;display:block;position:relative}.nav-link:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:2px;left:.85rem;right:.85rem;transform:scaleX(0)}.nav-link:hover{color:var(--gold-deep)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link.is-active{color:var(--ink)}.header__book{box-shadow:0 6px 16px #d08a2c59}.header__toggle{border:1.5px solid var(--line);border-radius:var(--r-md);width:46px;height:46px;color:var(--charcoal);background:0 0;place-items:center;display:none}.header__backdrop{display:none}@media (width<=1100px){:root{--header-h:68px}.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.header__toggle{display:grid}.header__nav{padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-h));z-index:2;background:#fff;flex-direction:column;align-items:stretch;gap:1.25rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px #2323261f}.header.is-open .header__nav{animation:.22s ease-out menu-in;display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-link{border-bottom:1px solid var(--line);border-radius:0;padding:.95rem .25rem;font-size:1.05rem}.nav-link:after{display:none}.nav-link.is-active{color:var(--gold-deep)}.header__book{width:100%;padding-block:1rem}.header__backdrop{inset:var(--header-h) 0 0 0;z-index:1;background:#14141673;border:0;display:block;position:fixed}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=400px){.logo__sub{display:none}.logo__mark{width:40px;height:40px}}.header.is-home .header__inner{height:82px}.header.is-home .site-logo__img{height:68px}.header.is-home .header__nav{gap:1rem}.header.is-home .nav-list{gap:.1rem}.header.is-home .nav-link{padding-inline:.7rem;font-size:.9rem}.header.is-home .header__book{border-radius:999px;padding-inline:1.35rem}@media (width<=1100px){.header.is-home .header__inner{height:68px}.header.is-home .site-logo__img{height:48px}}.header:not(.is-home) .header__inner{height:82px}.header:not(.is-home) .site-logo__img{height:68px}@media (width<=1100px){.header:not(.is-home) .header__inner{height:68px}.header:not(.is-home) .site-logo__img{height:48px}}.footer{background:var(--charcoal);color:#ffffffb8;font-size:.95rem}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:clamp(2rem,4vw,1.5rem);padding-block:clamp(3rem,6vw,4.5rem) clamp(2.5rem,5vw,1.5rem);display:grid}.footer__brand p{max-width:34ch;margin-top:1.1rem}.footer__brand .site-logo--footer{display:inline-flex}.footer__brand .site-logo--footer-mobile{display:none}.footer__title{font-family:var(--font-body);color:#fff;margin-bottom:1.1rem;padding-bottom:.75rem;font-size:1.05rem;font-weight:700;position:relative}.footer__title:after{content:"";background:var(--gold);width:34px;height:2px;position:absolute;bottom:0;left:0}.footer__list{gap:.6rem;display:grid}.footer__list li{padding-left:1rem;position:relative}.footer__list li:before{content:"›";color:var(--gold);font-size:1.15em;line-height:1.35;position:absolute;left:0}.footer__list a{transition:color .2s,padding-left .2s}.footer__list a:hover{color:var(--gold-light);padding-left:4px}.footer__contact{gap:.9rem;display:grid}.footer__contact li{align-items:flex-start;gap:.7rem;display:flex}.footer__contact svg{color:var(--gold-light);flex:none;margin-top:4px}.footer__contact a{overflow-wrap:anywhere;transition:color .2s}.footer__contact a:hover{color:var(--gold-light)}.social{gap:.6rem;margin-top:1.4rem;display:flex}.social__link{color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .2s,color .2s,border-color .2s;display:grid}.social__link:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.social--dark{margin-top:.6rem}.social--dark .social__link{color:var(--charcoal);border-color:var(--line)}.footer__social-row{align-items:center!important}.social--footer{margin:0}.social--footer .social__link{width:36px;height:36px}.footer__bottom{border-top:1px solid #ffffff1f}.footer__bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.25rem;font-size:.9rem;display:flex}.footer__bottom strong{color:var(--gold-light);font-weight:700}@media (width<=1000px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.footer__grid{grid-template-columns:minmax(0,1fr);gap:2rem}.footer__bottom-inner{text-align:center;flex-direction:column}}@media (width<=767px){.footer__brand .site-logo--footer-desktop{display:none}.footer__brand .site-logo--footer-mobile{width:min(100%,280px);display:inline-flex}.footer__brand .site-logo--footer-mobile .site-logo__img{object-fit:contain;width:100%;height:auto;max-height:84px}}.section-heading{max-width:680px;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--left{margin-bottom:0}.section-heading__title{font-size:clamp(1.75rem,3.6vw,2.6rem)}.section-heading__text{color:var(--muted);margin-top:.9rem;font-size:1.05rem}.section-heading.is-light .section-heading__title{color:#fff}.section-heading.is-light .section-heading__text{color:#ffffffb8}.page-banner{color:#fff;align-items:center;min-height:clamp(220px,32vw,340px);display:flex;position:relative;overflow:hidden}.page-banner__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-banner__overlay{background:linear-gradient(90deg,#141416e0,#1414168c 60%,#14141659);position:absolute;inset:0}.page-banner__inner{z-index:1;padding-block:3rem;position:relative}.page-banner__title{color:#fff;font-size:clamp(2.2rem,5.5vw,3.6rem)}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.95rem;display:flex}.breadcrumb li{color:#fffc;align-items:center;gap:.5rem;display:flex}.breadcrumb li+li:before{content:"/";opacity:.55}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--gold-light)}.breadcrumb [aria-current=page] span{color:var(--gold-light);font-weight:600}.rating{gap:2px;display:inline-flex}.rating__star{color:#d9d3c7}.rating__star.is-on{color:var(--gold);fill:var(--gold)}.room-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex;overflow:hidden}.room-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.room-card__media{aspect-ratio:3/2;background:var(--mist);overflow:hidden}.room-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.room-card:hover .room-card__media img{transform:scale(1.05)}.room-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.room-card__title{font-size:1.4rem}.room-card__text{color:var(--muted);margin-top:.6rem;font-size:.97rem}.room-card__features{flex-wrap:wrap;gap:.5rem;margin-block:1.1rem 1.25rem;display:flex}.room-card__features li{white-space:nowrap;background:var(--mist);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.83rem;font-weight:600;display:inline-flex}.room-card__features svg{color:var(--gold-deep);flex:none}.room-card__price{border-top:1px solid var(--line);color:var(--muted);margin:auto 0 1.1rem;padding-top:1.1rem;font-size:.9rem}.room-card__price strong{font-family:var(--font-display);color:var(--ink);margin-right:.15rem;font-size:1.5rem}.room-card__actions{gap:.75rem;display:flex}.room-card__actions .btn{flex:1}.facility-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;height:100%;padding:1.75rem 1.5rem;transition:border-color .25s,box-shadow .25s,transform .25s}.facility-card:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.facility-card__icon{border-radius:var(--r-md);background:var(--gold-soft);width:56px;height:56px;color:var(--gold-deep);place-items:center;margin-bottom:1.1rem;transition:background-color .25s,color .25s;display:grid}.facility-card:hover .facility-card__icon{background:var(--charcoal);color:var(--gold-light)}.facility-card__title{font-size:1.2rem}.facility-card__text{color:var(--muted);margin-top:.5rem;font-size:.95rem}.value-card{border-radius:var(--r-lg);border-top:3px solid var(--gold);box-shadow:var(--shadow-sm);background:#fff;padding:2rem 1.75rem;transition:transform .25s,box-shadow .25s}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.value-card__icon{background:var(--charcoal);width:56px;height:56px;color:var(--gold-light);border-radius:50%;place-items:center;margin-bottom:1.1rem;display:grid}.value-card__title{font-size:1.3rem}.value-card__text{color:var(--muted);margin-top:.5rem}.slider{max-width:820px;margin-inline:auto;position:relative}.slider__viewport{overflow:hidden}.slider__track{transition:transform .55s cubic-bezier(.22,.7,.2,1);display:flex}.slide{text-align:center;flex-direction:column;flex:0 0 100%;align-items:center;gap:1.25rem;min-width:0;padding:.5rem clamp(0rem,3vw,2.5rem);display:flex}.slide__quote{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.15rem,2.3vw,1.6rem);font-weight:500;line-height:1.5;position:relative}.slide__quote:before{content:"“";height:.55em;color:var(--gold);margin-bottom:.15em;font-size:3.6em;line-height:.8;display:block}.slide__author{text-align:left;align-items:center;gap:.85rem;display:flex}.slide__author strong{color:var(--ink);display:block}.slide__meta{color:var(--muted);font-size:.88rem;display:block}.slide__avatar{background:var(--charcoal);width:48px;height:48px;color:var(--gold-light);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.slider__controls{justify-content:center;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.slider__btn{border:1.5px solid var(--charcoal);width:46px;height:46px;color:var(--charcoal);background:#fff;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.slider__btn:hover{background:var(--charcoal);color:#fff}.slider__dots{align-items:center;gap:.5rem;display:flex}.slider__dot{background:#d5cfc3;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .3s,background-color .3s}.slider__dot.is-active{background:var(--gold);width:28px}.lightbox{z-index:300;background:#0e0e10f7;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.lightbox__figure{flex-direction:column;align-items:center;gap:.9rem;max-width:min(92vw,1180px);display:flex}.lightbox__img{border-radius:var(--r-md);background:var(--mist);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 9rem);animation:.25s ease-out fade-in}.lightbox__caption{color:#ffffffd9;justify-content:space-between;gap:1rem;width:100%;font-size:.95rem;display:flex}.lightbox__count{color:var(--gold-light);white-space:nowrap;font-weight:700}.lightbox__btn{z-index:2;color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:50px;height:50px;transition:background-color .2s,color .2s;display:grid;position:absolute}.lightbox__btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{top:50%;left:1rem;transform:translateY(-50%)}.lightbox__next{top:50%;right:1rem;transform:translateY(-50%)}@media (width<=720px){.lightbox{padding:.75rem}.lightbox__img{max-height:calc(100dvh - 12rem)}.lightbox__prev,.lightbox__next{width:48px;height:48px;top:auto;bottom:1.25rem;transform:none}.lightbox__prev{left:calc(50% - 60px)}.lightbox__next{right:calc(50% - 60px)}.lightbox__figure{padding-bottom:4.5rem}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.field{flex-direction:column;gap:.4rem;min-width:0;margin-bottom:1.15rem;display:flex}.field label{color:var(--ink);font-size:.92rem;font-weight:700}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#9b968d}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #c17c3133}.field.has-error input,.field.has-error textarea{border-color:#b3382c}.field__error{color:#b3382c;font-size:.86rem}.hp{--hp-gold:#c17c31;--hp-gold-dark:#c17c31;--hp-white:#fff;--hp-ink:#1c1a17;--hp-muted:#5d574f;--hp-border:#c17c3147;--hp-radius:12px;--hp-shadow:0 6px 22px #1c1a1714;color:var(--hp-ink);overflow-x:hidden}.hp img{max-width:100%;display:block}.hp-section{padding:64px 0}.hp-section--tight{padding:40px 0}.hp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hp-gold-dark);align-items:center;gap:10px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:inline-flex}.hp-eyebrow:before,.hp-eyebrow:after{content:"";background:var(--hp-gold);width:28px;height:1px}.hp-eyebrow.is-light{color:var(--hp-gold)}.hp-title{color:var(--hp-ink);margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.hp-text{color:var(--hp-muted);margin:0 0 22px;font-size:1rem;line-height:1.7}.hp-heading{text-align:center;max-width:760px;margin:0 auto 32px}.hp-heading .hp-text{margin-bottom:0}.hp-hero{height:850px;min-height:850px;color:var(--hp-white);background:#111;align-items:center;display:flex;position:relative;overflow:hidden}.hp-hero__img{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.hp-hero__overlay{background:linear-gradient(90deg,#0a0805f0 0%,#0a0805c7 42%,#0a080533 100%);position:absolute;inset:0}.hp-hero__inner{z-index:1;padding-top:56px;padding-bottom:56px;position:relative}.hp-hero__eyebrow{color:var(--hp-gold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-flex}.hp-hero__eyebrow:after{content:"";background:var(--hp-gold);width:26px;height:1px}.hp-hero__title{color:var(--hp-white);margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.4vw,3rem);line-height:1.15}.hp-hero__text{color:#ffffffe6;margin:0 0 26px;font-size:1rem;line-height:1.65}.hp-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hp-hero__actions a,.hp-section a[class*=btn]{align-items:center;gap:8px;display:inline-flex}.hp-about{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.hp-about__media{border-radius:var(--hp-radius);box-shadow:var(--hp-shadow);overflow:hidden}.hp-about__media img{object-fit:cover;width:100%;height:100%;max-height:420px}.hp-about__body .hp-eyebrow:before{display:block}.hp-rooms{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hp-rooms__cell{min-width:0;display:flex}.hp-rooms__cell>.hp-room{width:100%}.hp-room{background:var(--hp-white);border:1px solid var(--hp-border);border-radius:var(--hp-radius);box-shadow:var(--hp-shadow);flex-direction:column;transition:transform .35s,box-shadow .35s,background-color .35s,border-color .35s;display:flex;overflow:hidden}.hp-room:hover{border-color:var(--hp-gold);background-color:#fffaf0;transform:translateY(-6px);box-shadow:0 16px 34px #c17c312e}.hp-room__media{aspect-ratio:16/10;overflow:hidden}.hp-room__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.hp-room:hover .hp-room__media img{transform:scale(1.07)}.hp-room__body{flex-direction:column;flex:1;align-items:flex-start;padding:18px 20px 22px;display:flex}.hp-room__title{color:var(--hp-ink);margin:0 0 6px;font-size:1.1rem}.hp-room__text{color:var(--hp-muted);flex:1;margin:0 0 16px;font-size:.95rem;line-height:1.6}.hp-nearby{border-radius:var(--hp-radius);box-shadow:var(--hp-shadow);margin:0;position:relative;overflow:hidden}.hp-nearby img{object-fit:cover;width:100%;height:clamp(220px,34vw,400px)}.hp-nearby__play{color:#fff;cursor:pointer;background:#c17c31eb;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:76px;height:76px;transition:transform .2s,background .2s;animation:1.8s ease-out infinite hp-nearby-pulse;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 5px 24px #0000004d}.hp-nearby__play:hover{background:#c17c31;animation-play-state:paused;transform:translate(-50%,-50%)scale(1.08)}.hp-nearby__play:focus-visible,.hp-video-modal__close:focus-visible{outline-offset:4px;outline:3px solid #c17c31}.hp-nearby__play-icon{margin-left:5px;font-size:25px;line-height:1}@keyframes hp-nearby-pulse{0%{box-shadow:0 5px 24px #0000004d,0 0 #c17c31a6}70%{box-shadow:0 5px 24px #0000004d,0 0 0 20px #c17c3100}to{box-shadow:0 5px 24px #0000004d,0 0 #c17c3100}}.hp-video-modal{z-index:1000;background:#0c0c0cd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hp-video-modal__dialog{background:#111;border-radius:12px;width:min(100%,960px);position:relative;box-shadow:0 24px 80px #00000073}.hp-video-modal__dialog video{border-radius:inherit;width:100%;max-height:82vh;display:block}.hp-video-modal__close{z-index:1;color:#222;cursor:pointer;background:#fff;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:40px;height:40px;font-size:27px;line-height:1;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:-16px;right:-16px}.hp-video-modal__close:hover{color:#fff;background:#c17c31;border-color:#c17c31;transform:scale(1.08)}.hp-why{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.hp-why__cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hp-why__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hp-point{background:var(--hp-white);border:1px solid var(--hp-border);color:var(--hp-ink);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;transition:background-color .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex}.hp-point:hover{border-color:var(--hp-gold-dark);background-color:#fff7e6;transform:translateY(-2px);box-shadow:0 6px 14px #c17c311f}.hp-point__icon{width:32px;height:32px;color:var(--hp-white);background:var(--hp-gold-dark);border-radius:50%;flex:0 0 32px;place-items:center;transition:transform .3s;display:grid}.hp-point:hover .hp-point__icon{transform:scale(1.12)}.hp-why__media{border-radius:var(--hp-radius);box-shadow:var(--hp-shadow);overflow:hidden}.hp-why__media img{object-fit:cover;width:100%;height:100%;min-height:260px;max-height:420px}.hp-steps{grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.hp-step{text-align:center;padding:0 10px;position:relative}.hp-step__circle{z-index:1;width:64px;height:64px;color:var(--hp-white);background:linear-gradient(135deg, var(--hp-gold-dark), #c17c31);box-shadow:0 0 0 5px #fff, 0 0 0 6px var(--hp-border), 0 6px 16px #c17c3159;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid;position:relative}.hp-step__title{color:var(--hp-ink);margin:0 0 4px;font-size:.92rem}.hp-step__text{color:var(--hp-muted);margin:0;font-size:.82rem;line-height:1.5}.hp-step__link{border-top:2px dashed var(--hp-gold-dark);width:calc(100% - 84px);height:0;position:absolute;top:31px;left:calc(50% + 42px)}.hp-step__link:after{content:"";border-top:2px solid var(--hp-gold-dark);border-right:2px solid var(--hp-gold-dark);width:9px;height:9px;position:absolute;top:-6px;right:-1px;transform:rotate(45deg)}.hp-steps:not(.is-sequencing) .hp-step__circle{opacity:0;transform:scale(.55)}.hp-steps.is-sequencing .hp-step__circle{animation:hp-process-circle .52s cubic-bezier(.2, .8, .2, 1) var(--step-delay,0s) both}.hp-steps:not(.is-sequencing) .hp-step__title,.hp-steps:not(.is-sequencing) .hp-step__text{opacity:0;transform:translateY(8px)}.hp-steps.is-sequencing .hp-step__title,.hp-steps.is-sequencing .hp-step__text{animation:hp-process-copy .42s ease calc(var(--step-delay,0s) + .52s) both}.hp-steps.is-sequencing .hp-step__link{animation:hp-process-arrow .52s ease var(--arrow-delay,.55s) both}@keyframes hp-process-circle{0%{opacity:0;transform:scale(.55)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes hp-process-arrow{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes hp-process-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hp-slider{align-items:center;gap:14px;display:flex}.hp-slider__viewport{flex:1;min-width:0;overflow:hidden}.hp-slider__track{transition:transform .5s;display:flex}.hp-slide{box-sizing:border-box;min-width:0;margin:0;padding:6px 8px}.hp-card{background:var(--hp-white);border:1px solid var(--hp-border);border-radius:var(--hp-radius);height:100%;box-shadow:var(--hp-shadow);padding:20px 22px}.hp-card__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.hp-card__avatar{width:46px;height:46px;color:var(--hp-white);background:var(--hp-gold-dark);border-radius:50%;flex:0 0 46px;place-items:center;font-weight:700;display:grid}.hp-card__name{color:var(--hp-ink);font-size:.98rem;display:block}.hp-rating{gap:2px;margin-top:2px;display:flex}.hp-rating__star{color:#d8d2c8}.hp-rating__star.is-on{color:var(--hp-gold);fill:var(--hp-gold)}.hp-card__quote{color:var(--hp-muted);margin:0;font-size:.95rem;line-height:1.65}.hp-slider__btn{border:1px solid var(--hp-gold-dark);background:var(--hp-gold-dark);width:44px;height:44px;color:var(--hp-white);cursor:pointer;box-shadow:var(--hp-shadow);border-radius:50%;flex:0 0 44px;place-items:center;transition:background .25s,color .25s,transform .25s;display:grid}.hp-slider__btn:hover{background:var(--hp-gold);color:var(--hp-ink);transform:scale(1.06)}.hp-slider__btn:focus-visible,.hp-dot:focus-visible{outline:3px solid var(--hp-gold);outline-offset:2px}.hp-dots{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.hp-dot{cursor:pointer;background:#d8d2c8;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}.hp-dot.is-active{background:var(--hp-gold-dark);transform:scale(1.2)}.hp-section--cta{padding-top:40px;padding-bottom:72px}.hp-cta{background:#111;border-radius:16px;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.hp-cta__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hp-cta__overlay{background:linear-gradient(90deg,#0a0805eb 0%,#0a0805b8 55%,#0a08054d 100%);position:absolute;inset:0}.hp-cta__content{z-index:1;max-width:560px;color:var(--hp-white);padding:40px 44px;position:relative}.hp-cta__title{color:var(--hp-white);margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2}.hp-cta__text{color:#ffffffe0;margin:0 0 22px;line-height:1.65}@media (width<=1023px){.hp-section{padding:52px 0}.hp-about,.hp-why{grid-template-columns:1fr;gap:28px}.hp-rooms{grid-template-columns:repeat(2,1fr)}.hp-steps{grid-template-columns:repeat(3,1fr);row-gap:32px}.hp-step:nth-child(3n) .hp-step__link{display:none}.hp-hero__img{object-position:70% center}}@media (width<=767px){.hp-section{padding:40px 0}.hp-section--tight{padding:28px 0}.hp-hero{height:auto;min-height:380px}.hp-hero__overlay{background:linear-gradient(#0a0805d1,#0a0805b3)}.hp-hero__inner{padding-top:44px;padding-bottom:44px}.hp-rooms,.hp-why__cols{grid-template-columns:1fr}.hp-steps{grid-template-columns:1fr;max-width:420px;margin:0 auto}.hp-step{text-align:left;grid-template-columns:64px 1fr;align-items:center;column-gap:18px;padding:0 0 34px;display:grid}.hp-step:last-child{padding-bottom:0}.hp-step__circle{grid-row:span 2;margin:0}.hp-step .hp-step__link{display:block}.hp-step__link{border-top:0;border-left:2px dashed var(--hp-gold-dark);width:0;height:auto;top:72px;bottom:6px;left:31px}.hp-step__link:after{border-top:0;border-right:2px solid var(--hp-gold-dark);border-bottom:2px solid var(--hp-gold-dark);inset:auto auto -1px -6px}.hp-steps.is-sequencing .hp-step__link{animation-name:hp-process-arrow-vertical}@keyframes hp-process-arrow-vertical{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.hp-slider{gap:8px}.hp-slider__btn{flex-basis:36px;width:36px;height:36px}.hp-cta__content{padding:28px 22px}.hp-cta__overlay{background:#0a0805bf}}.hp--anim [data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);will-change:opacity, transform}.hp--anim [data-reveal=left]{transform:translate(-44px)}.hp--anim [data-reveal=right]{transform:translate(44px)}.hp--anim [data-reveal=up]{transform:translateY(30px)}.hp--anim [data-reveal=scale]{transform:scale(.96)}.hp--anim [data-reveal].is-visible{opacity:1;transform:none}@media (width<=767px){.hp--anim [data-reveal=left],.hp--anim [data-reveal=right]{transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){.hp--anim [data-reveal]{opacity:1;transition:none;transform:none}.hp-steps .hp-step__circle,.hp-steps .hp-step__link{opacity:1;clip-path:none;animation:none;transform:none}.hp-steps .hp-step__title,.hp-steps .hp-step__text{opacity:1;animation:none;transform:none}.hp-slider__track,.hp-room,.hp-point,.hp-room__media img{transition:none}}.hp-hero{isolation:isolate;position:relative;overflow:hidden}.hp-hero__img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hp-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000c7,#00000059);position:absolute;inset:0}.hp-hero__inner{z-index:2;width:100%;position:relative}.hp-hero__content{z-index:2;color:#fff;opacity:1;visibility:visible;max-width:690px;display:block;position:relative}.hp-hero__eyebrow,.hp-hero__title,.hp-hero__text{color:#fff!important;opacity:1!important;visibility:visible!important}.hp-hero__eyebrow{color:#c17c31!important}.hp-hero__actions{z-index:4;flex-wrap:wrap;gap:14px;display:flex;position:relative}.hp-hero__dots{z-index:5;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hp-hero__dot{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:50%;flex:0 0 11px;width:11px;height:11px;padding:0;transition:background-color .18s,transform .18s;display:block}.hp-hero__dot.is-active{background:#fff;transform:scale(1.15)}.hp-hero__dot:focus-visible{outline-offset:4px;outline:2px solid #c17c31}.hp-hero__img{opacity:0;transition:opacity .7s}.hp-hero__img.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.hp-hero__img{transition:none}}.hp{background:#fffaf2}.hp-hero{border-radius:0 0 8% 8%/0 0 7% 7%;height:850px;min-height:850px}.hp-hero__inner{padding-block:clamp(55px,6vw,78px)}.hp-hero__content{max-width:570px}.hp-hero__title{text-wrap:balance;max-width:15ch}.hp-hero__text{max-width:52ch}.hp-about__media{background:#fff;border:1px solid #c17c3159;border-radius:24px;padding:8px;box-shadow:0 0 24px #c17c3133,0 10px 34px #1c1a1724}.hp-about__media img{border-radius:18px}.hp-title-2{text-align:left!important}.hp-about__description{text-align:justify}.hp-section--rooms-band{isolation:isolate;background:#1e1d1b;border:1px solid #ffffff1f;border-radius:52px 52px 70px 70px;margin:18px clamp(12px,2.4vw,38px);padding:clamp(42px,5vw,68px) clamp(16px,2vw,30px);position:relative;overflow:hidden;box-shadow:0 20px 44px #201a1224}.hp-section--rooms-band:before,.hp-section--rooms-band:after{content:"";z-index:-1;pointer-events:none;background-repeat:repeat;position:absolute;inset:-24%}.hp-section--rooms-band:before{opacity:.48;background-image:radial-gradient(circle,#0000 0 8px,#c17c3166 9px 10px,#0000 11px),radial-gradient(circle,#c17c3133 0 2px,#0000 3px),repeating-linear-gradient(128deg,#0000 0 104px,#c17c310e 105px 106px,#0000 107px 188px);background-position:4px 0,44px 26px,50%;background-size:188px 174px,126px 138px,100% 100%;animation:26s linear infinite hp-room-pattern-drift}.hp-section--rooms-band:after{opacity:.34;background-image:radial-gradient(at 50% 100%,#0000 0 48%,#c17c312e 48.2% 48.5%,#0000 48.8% 58%,#c17c311f 58.2% 58.5%,#0000 58.8%);background-size:100% 100%;height:72%;animation:14s ease-in-out infinite alternate hp-room-wave-drift;inset:auto -12% -35% 12%}.hp-section--rooms-band>.container{z-index:1;position:relative}@keyframes hp-room-pattern-drift{0%{background-position:4px 0,44px 26px,50%}to{background-position:98px -174px,-20px -112px,50%}}@keyframes hp-room-wave-drift{0%{transform:translateY(0)scaleX(1)}to{transform:translateY(-16px)scaleX(1.04)}}.hp-section--rooms-band .hp-title{color:#fffaf2}.hp-section--rooms-band .hp-text{color:#fffaf2c2}.hp-nearby-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr);align-items:stretch;gap:22px;display:grid}.hp-nearby{border-radius:22px;height:100%;min-height:310px}.hp-nearby img{height:100%;min-height:310px}.hp-landmark-list{align-content:start;gap:10px;display:grid}.hp-landmark{border:1px solid var(--hp-border);min-height:68px;box-shadow:var(--hp-shadow);background:#ffffffe0;border-radius:18px;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:14px;padding:25px 19px;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;display:grid;overflow:hidden}.hp-landmark:hover{background:#fff5e4;border-color:#c17c3194;transform:translateY(-2px);box-shadow:0 10px 26px #3726141f}.hp-landmark img{object-fit:cover;border-radius:12px;width:130px;height:100px;transition:transform .45s}.hp-landmark:hover img{transform:scale(1.1)}.hp-landmark span{gap:5px;display:grid}.hp-landmark strong{color:var(--hp-ink);font-size:.96rem}.hp-landmark small{color:var(--hp-muted);font-size:.82rem;line-height:1.4}.hp-section--process{isolation:isolate;background-image:linear-gradient(#171512d1, #171512d1), var(--hp-temple-backdrop);margin-inline:clamp(12px,2.4vw,38px);background-position:50%;background-size:cover;border-radius:54px;margin-top:50px;position:relative;overflow:hidden}.hp-section--process .hp-title{color:#fffaf2}.hp-section--process .hp-text,.hp-section--process .hp-step__text{color:#fffaf2cc}.hp-section--process .hp-step__title{color:#fffaf2}.hp-section--cta .hp-cta{border:1px solid var(--hp-gold);border-radius:30px;box-shadow:0 20px 48px #201a122e}@media (width<=900px){.hp-nearby-layout{grid-template-columns:1fr}.hp-landmark-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-landmark{grid-template-columns:1fr;align-content:start}.hp-landmark img{width:100%;height:94px}}@media (width<=600px){.hp-hero{border-radius:0 0 42px 42px;height:auto;min-height:440px}.hp-section--rooms-band,.hp-section--process{border-radius:34px;margin-inline:10px}.hp-landmark-list{grid-template-columns:1fr}.hp-landmark{grid-template-columns:82px minmax(0,1fr)}.hp-landmark img{width:82px;height:62px}.hp-nearby,.hp-nearby img{min-height:230px}}@media (prefers-reduced-motion:reduce){.hp-section--rooms-band:before,.hp-section--rooms-band:after{animation:none}.hp-landmark,.hp-landmark img{transition:none}}.hp-hero__content{text-align:left;margin-left:0;margin-right:auto}.hp-hero__eyebrow,.hp-hero__actions{justify-content:flex-start}@media (width<=767px){.hp-hero__content{text-align:center;margin-inline:auto}.hp-hero__eyebrow,.hp-hero__actions{justify-content:center}.hp-slider{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.hp-slider__viewport{grid-area:1/1/auto/-1;width:100%}.hp-slider__btn{border-radius:10px;width:100%;height:42px}.hp-slider__btn:first-child{grid-area:2/1}.hp-slider__btn:last-child{grid-area:2/2}.hp-dots{width:100%}}@media (width>=768px){.hp-hero{height:850px;min-height:850px}}#main{overflow-x:clip}.ab-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.ab-banner{color:#fff;background:#2a2a2a;align-items:center;min-height:clamp(220px,32vw,300px);display:flex;position:relative;overflow:hidden}@media (width>=1025px){.ab-banner{min-height:650px}}.ab-banner__img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.ab-banner__overlay{background:linear-gradient(90deg,#0c0c0ce0 0%,#0c0c0c8c 45%,#0c0c0c0d 100%);position:absolute;inset:0}.ab-banner__inner{z-index:1;padding-top:32px;padding-bottom:32px;position:relative}.ab-banner__title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#fff;margin:0 0 16px;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.1}.ab-banner__title span{color:#c17c31}.ab-banner__line{background:#c17c31;width:56px;height:3px;margin:0 0 18px;display:block}.ab-breadcrumb{gap:10px;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.ab-breadcrumb a{color:#fff;text-decoration:none;transition:color .3s}.ab-breadcrumb a:hover{color:#c17c31}.ab-breadcrumb li+li:before{content:"/";color:#ddd;margin-right:10px}.ab-breadcrumb [aria-current=page] span{color:#c17c31}.ab-section{background:#fff;padding:56px 0}.ab-eyebrow{color:#c17c31;letter-spacing:.1em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:14px;margin:0 0 8px;font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:600;display:flex}.ab-eyebrow:before,.ab-eyebrow:after{content:"";background:#c17c31;width:34px;height:1px}.ab-eyebrow--left{text-align:left;justify-content:flex-start}.ab-eyebrow--left:after{display:none}.ab-title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#1c1c1c;text-align:center;margin:0 0 16px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2}.ab-title--left{text-align:left}.ab-text{color:#555;margin:0 0 14px;font-size:1rem;line-height:1.75}.ab-section--intro{padding-bottom:40px}.ab-intro{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.ab-intro__media{aspect-ratio:16/11;background:#c17c3138;border:1px solid #c17c31;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #3c280a1a}.ab-intro__media img{object-fit:cover;width:100%;height:100%;display:block}.ab-intro__body{min-width:0}.ab-intro__body .ab-text{text-align:justify}.ab-intro__body .ab-text:last-child{margin-bottom:0}.ab-highlights{background:#fff;padding:8px 0 24px}.ab-highlights__list{background:#fff;border:1px solid #c17c31;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:0;padding:28px 12px;list-style:none;display:grid;box-shadow:0 4px 14px #3c280a0f}.ab-highlights .ab-highlight{border:0;align-items:center;gap:18px;min-width:0;padding:8px 24px;display:flex}.ab-highlights .ab-highlight+.ab-highlight{border-left:1px solid #c17c31}.ab-highlight__icon{color:#c17c31;background:#c17c3140;border-radius:50%;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .3s,background-color .3s;display:inline-flex}.ab-highlight__icon svg{fill:currentColor;width:30px;height:30px;display:block}.ab-highlight:hover .ab-highlight__icon{background-color:#c17c3173;transform:scale(1.06)}.ab-highlight__body{min-width:0}.ab-highlight__value{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#1c1c1c;margin:0;font-size:1.9rem;font-weight:700;line-height:1.1}.ab-highlight__label{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#1c1c1c;margin:2px 0 4px;font-size:1.05rem}.ab-highlight__text{color:#666;margin:0;font-size:.875rem;line-height:1.5}.ab-section--pillars{padding:40px 0 56px}.ab-pillars{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.ab-pillar{text-align:center;background:#fff;border:1px solid #c17c31;border-radius:12px;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:32px 24px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;box-shadow:0 4px 14px #3c280a0f}.ab-pillar:hover{border-color:#c17c31;transform:translateY(-4px);box-shadow:0 12px 28px #3c280a24}.ab-pillar__icon{color:#c17c31;background:#c17c3140;border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .3s,background-color .3s,color .3s;display:inline-flex}.ab-pillar__icon svg{fill:currentColor;width:30px;height:30px;display:block}.ab-pillar:hover .ab-pillar__icon{color:#fff;background:#c17c31;transform:scale(1.08)}.ab-pillar__body{width:100%;min-width:0}.ab-pillar__title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#1c1c1c;margin:0 0 8px;font-size:1.25rem}.ab-pillar__text{color:#666;text-align:center;margin:0;font-size:.95rem;line-height:1.6}.ab-story__inner .ab-text{text-align:justify;margin-bottom:18px;line-height:1.8}.ab-story__inner .ab-text:last-child{margin-bottom:0}@media (width<=1024px){.ab-intro{grid-template-columns:1fr;gap:32px}.ab-intro__media{width:100%;max-width:640px;margin:0 auto}.ab-highlights__list{grid-template-columns:repeat(2,1fr);padding:12px}.ab-highlights .ab-highlight{border:0;padding:20px 24px}.ab-highlights .ab-highlight:nth-child(2n){border-left:1px solid #c17c31}.ab-highlights .ab-highlight:nth-child(n+3){border-top:1px solid #c17c31}.ab-pillars{grid-template-columns:repeat(2,1fr)}.ab-pillar:last-child:nth-child(odd){grid-column:1/-1}.ab-story__inner{max-width:860px}}@media (width<=640px){.ab-container{padding:0 16px}.ab-banner__overlay{background:#0c0c0c9e}.ab-section{padding:40px 0}.ab-eyebrow:before,.ab-eyebrow:after{width:20px}.ab-highlights{padding:4px 0 16px}.ab-highlights__list{grid-template-columns:1fr;padding:4px 16px}.ab-highlights .ab-highlight:nth-child(n){border:0;padding:18px 4px}.ab-highlights .ab-highlight:nth-child(n+2){border-top:1px solid #c17c31}.ab-pillars{grid-template-columns:1fr}.ab-pillar{padding:26px 18px}.ab-story{padding:8px 0 48px}.ab-story__inner{max-width:100%}}@media (prefers-reduced-motion:reduce){.ab-pillar,.ab-pillar__icon,.ab-highlight__icon,.ab-breadcrumb a{transition:none}.ab-pillar:hover,.ab-pillar:hover .ab-pillar__icon,.ab-highlight:hover .ab-highlight__icon{transform:none}}.fc-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.fc-banner{color:#fff;background:#2a2a2a;align-items:center;min-height:clamp(220px,32vw,300px);display:flex;position:relative;overflow:hidden}@media (width>=1025px){.fc-banner{min-height:650px}}.fc-banner__img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.fc-banner__overlay{background:linear-gradient(90deg,#0c0c0ce0 0%,#0c0c0c8c 45%,#0c0c0c0d 100%);position:absolute;inset:0}.fc-banner__inner{z-index:1;padding-top:32px;padding-bottom:32px;position:relative}.fc-banner__title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#fff;margin:0 0 16px;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.1}.fc-banner__line{background:#c17c31;width:56px;height:3px;margin:0 0 18px;display:block}.fc-breadcrumb{gap:10px;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.fc-breadcrumb a{color:#fff;text-decoration:none;transition:color .3s}.fc-breadcrumb a:hover{color:#c17c31}.fc-breadcrumb li+li:before{content:"/";color:#ddd;margin-right:10px}.fc-breadcrumb [aria-current=page] span{color:#c17c31}.fc-section{background:#fff;padding:48px 0 40px}.fc-heading{text-align:center;max-width:800px;margin:0 auto 36px}.fc-eyebrow{color:#c17c31;letter-spacing:.1em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:14px;margin:0 0 8px;font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:600;display:flex}.fc-eyebrow:before,.fc-eyebrow:after{content:"";background:#c17c31;width:34px;height:1px}.fc-heading__title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#1c1c1c;margin:0 0 12px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2}.fc-heading__text{color:#666;margin:0;font-size:1rem;line-height:1.7}.fc-grid{grid-template-columns:repeat(4,1fr);gap:42px 24px;margin:0;padding:0;list-style:none;display:grid}.fc-card{text-align:center;background:linear-gradient(145deg,#fff 0%,#fffdf9 100%);border:1px solid #f2e4d0;border-radius:24px;flex-direction:column;align-items:center;gap:10px;min-width:0;min-height:164px;margin-top:16px;padding:48px 20px 22px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 20px #754d1a1a}.fc-card:hover{border-color:#c17c3180;transform:translateY(-3px);box-shadow:0 14px 28px #754d1a29}.fc-card__icon{z-index:1;color:#fff;background:linear-gradient(145deg,#c17c31,#c17c31);border-radius:15px;justify-content:center;align-items:center;width:62px;height:52px;transition:transform .3s,box-shadow .3s;display:grid;position:absolute;top:-17px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #c17c314d}.fc-card__icon svg{fill:currentColor;width:26px;height:26px;display:block}.fc-card:hover .fc-card__icon{transform:translate(-50%)translateY(-2px);box-shadow:0 8px 16px #c17c315c}.fc-card:after{clip-path:polygon(0 70%,18% 78%,38% 86%,58% 55%,78% 66%,100% 52%,100% 100%,0 100%);content:"";background:linear-gradient(90deg,#c17c31,#c17c31);border-radius:0 0 24px 24px;height:28px;position:absolute;bottom:0;left:0;right:0}.fc-card__body{width:100%;min-width:0}.fc-card__title{font-family:var(--font-sans,Arial, sans-serif);color:#222;margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.25}.fc-card__text{color:#555;max-width:30ch;margin:0 auto;font-size:.88rem;line-height:1.45}.fc-cta-wrap{background:#fff;padding:8px 0 64px}.fc-cta{color:#fff;background:#2a2a2a;border-radius:16px;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.fc-cta__img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.fc-cta__overlay{background:linear-gradient(90deg,#0c0c0ceb 0%,#0c0c0cbf 45%,#0c0c0c1a 100%);position:absolute;inset:0}.fc-cta__content{z-index:1;text-align:left;max-width:640px;padding:40px 48px;position:relative}.fc-cta__eyebrow{color:#c17c31;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:600}.fc-cta__title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#fff;margin:0 0 12px;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.2}.fc-cta__text{color:#f1f1f1;margin:0 0 22px;font-size:1rem;line-height:1.65}.fc-btn{color:#fff;background:#c17c31;border:1px solid #c17c31;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .3s,transform .3s,box-shadow .3s;display:inline-flex}.fc-btn__icon{width:14px;height:14px;transition:transform .3s}.fc-btn:hover{background:#c17c31;border-color:#c17c31;transform:translateY(-2px);box-shadow:0 8px 18px #c17c3166}.fc-btn:hover .fc-btn__icon{transform:translate(3px)}.fc-btn:focus-visible{outline-offset:3px;outline:2px solid #c17c31}@media (width<=1024px){.fc-grid{grid-template-columns:repeat(2,1fr)}.fc-cta__content{padding:36px 32px}}@media (width<=640px){.fc-container{padding:0 16px}.fc-banner__overlay{background:#0c0c0c9e}.fc-section{padding:36px 0 32px}.fc-eyebrow:before,.fc-eyebrow:after{width:20px}.fc-grid{grid-template-columns:1fr;gap:16px}.fc-cta{border-radius:12px;min-height:0}.fc-cta__overlay{background:#0c0c0cb8}.fc-cta__content{padding:28px 20px}.fc-btn{width:100%}.fc-cta-wrap{padding-bottom:48px}}@media (prefers-reduced-motion:reduce){.fc-card,.fc-card__icon,.fc-btn,.fc-btn__icon,.fc-breadcrumb a{transition:none}.fc-card:hover,.fc-card:hover .fc-card__icon,.fc-btn:hover,.fc-btn:hover .fc-btn__icon{transform:none}.fc-card:hover .fc-card__icon{transform:translate(-50%)}}.np-page{--np-gold-light:#c17c31;--np-gold-dark:#c17c31;--np-gold-deep:#c17c31;--np-tint:#c17c3138;--np-ink:#1c1c1c;--np-muted:#666;--np-serif:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);--np-ease:.35s ease;color:var(--np-ink);background:#fff}.np-page *,.np-page :before,.np-page :after{box-sizing:border-box}.np-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.np-banner{color:#fff;background:#2a2a2a;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.np-banner__img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.np-banner__overlay{background:linear-gradient(90deg,#0c0c0ce0 0%,#0c0c0c8c 45%,#0c0c0c0d 100%);position:absolute;inset:0}.np-banner__inner{z-index:1;padding-top:32px;padding-bottom:32px;position:relative}.np-banner__title{font-family:var(--np-serif);color:#fff;margin:0 0 16px;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.1}.np-banner__title span{color:var(--np-gold-light)}.np-banner__line{background:var(--np-gold-dark);width:56px;height:3px;margin:0 0 18px;display:block}.np-breadcrumb{gap:10px;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.np-breadcrumb a{color:#fff;transition:color var(--np-ease);text-decoration:none}.np-breadcrumb a:hover{color:var(--np-gold-light)}.np-breadcrumb li+li:before{content:"/";color:#ddd;margin-right:10px}.np-breadcrumb [aria-current=page] span{color:var(--np-gold-light)}.np-section{padding:56px 0 72px}.np-intro{text-align:center;max-width:820px;margin:0 auto 40px}.np-eyebrow{color:var(--np-gold-dark);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin:0 0 8px;font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:600;display:flex}.np-eyebrow:before,.np-eyebrow:after{content:"";background:var(--np-gold-dark);width:34px;height:1px}.np-intro__title{font-family:var(--np-serif);color:var(--np-ink);margin:0 0 14px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2}.np-intro__text{color:var(--np-muted);margin:0;font-size:1rem;line-height:1.7}.np-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.np-card{border:1px solid var(--np-gold-light);min-width:0;transition:border-color var(--np-ease), box-shadow var(--np-ease), transform var(--np-ease);animation:.6s both np-rise;animation-delay:calc(var(--i,0) * 70ms);background:#fff;border-radius:12px;flex-direction:column;padding:8px 8px 16px;display:flex;box-shadow:0 4px 14px #3c280a12}.np-card:hover{border-color:var(--np-gold-dark);transform:translateY(-4px);box-shadow:0 14px 30px #3c280a24}.np-card__media{aspect-ratio:16/10;background:var(--np-tint);border-radius:8px;overflow:hidden}.np-card__media.is-fallback{background:var(--np-gold-light)}.np-card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;transform:scale(1)}.np-card:hover .np-card__img{transform:scale(1.06)}.np-card__body{text-align:center;flex-direction:column;flex:1;align-items:center;padding:16px 8px 0;display:flex}.np-card__title{font-family:var(--np-serif);color:var(--np-ink);margin:0 0 8px;font-size:1.3rem;line-height:1.25}.np-card__text{color:var(--np-muted);flex:1;max-width:34ch;margin:0 0 16px;font-size:.95rem;line-height:1.55}.np-route{align-items:flex-end;gap:6px;width:100%;margin-bottom:16px;display:flex}.np-route__badge{background:var(--np-tint);min-width:0;max-width:38%;color:var(--np-ink);text-align:center;overflow-wrap:anywhere;transition:background-color var(--np-ease), box-shadow var(--np-ease);border-radius:8px;flex:0 auto;padding:7px 10px;font-size:.72rem;font-weight:600;line-height:1.25}.np-route__badge--end{max-width:42%}.np-route__path{flex-direction:column;flex:auto;align-items:center;gap:2px;min-width:44px;display:flex}.np-route__distance{color:var(--np-ink);white-space:nowrap;font-size:.8rem;font-weight:700}.np-route__track{justify-content:center;align-items:center;width:100%;height:18px;display:flex;position:relative}.np-route__track:before{content:"";background:var(--np-gold-light);height:2px;transition:background-color var(--np-ease);margin-top:-1px;position:absolute;top:50%;left:0;right:0}.np-route__arrow{width:22px;height:18px;color:var(--np-gold-dark);transition:transform var(--np-ease);background:#fff;padding:0 3px;position:relative;transform:translate(0)}.np-card:hover .np-route__arrow{transform:translate(8px)}.np-card:hover .np-route__track:before{background:var(--np-gold-dark)}.np-card:hover .np-route__badge--end{box-shadow:0 0 0 1px var(--np-gold-dark) inset;background:#c17c3180}.np-card__btn{background:var(--np-gold-dark);color:#fff;width:100%;transition:background-color var(--np-ease), transform var(--np-ease), box-shadow var(--np-ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.np-card__btn-icon{width:14px;height:14px;transition:transform var(--np-ease)}.np-card:hover .np-card__btn{box-shadow:0 4px 12px #c17c314d}.np-card__btn:hover{background:var(--np-gold-deep);transform:translateY(-2px);box-shadow:0 8px 18px #c17c3166}.np-card__btn:hover .np-card__btn-icon{transform:translate(3px)}.np-card__btn:focus-visible{outline:2px solid var(--np-gold-dark);outline-offset:3px}@keyframes np-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.np-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.np-container{padding:0 16px}.np-section{padding:40px 0 56px}.np-grid{grid-template-columns:1fr;gap:20px}.np-banner__overlay{background:#0c0c0c9e}.np-eyebrow:before,.np-eyebrow:after{width:20px}.np-card__text{max-width:none}}@media (prefers-reduced-motion:reduce){.np-card{animation:none}.np-card,.np-card__img,.np-route__arrow,.np-route__track:before,.np-card__btn,.np-card__btn-icon,.np-route__badge{transition:none}.np-card:hover,.np-card:hover .np-card__img,.np-card:hover .np-route__arrow,.np-card__btn:hover,.np-card__btn:hover .np-card__btn-icon{transform:none}}.gl-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.gl-banner{color:#fff;background:#2a2a2a;align-items:center;min-height:clamp(220px,32vw,300px);display:flex;position:relative;overflow:hidden}@media (width>=1025px){.gl-banner{min-height:650px}}.gl-banner__img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.gl-banner__overlay{background:linear-gradient(90deg,#0c0c0ce0 0%,#0c0c0c8c 45%,#0c0c0c0d 100%);position:absolute;inset:0}.gl-banner__inner{z-index:1;padding-top:32px;padding-bottom:32px;position:relative}.gl-banner__title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#fff;margin:0 0 16px;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.1}.gl-banner__line{background:#c17c31;width:56px;height:3px;margin:0 0 18px;display:block}.gl-breadcrumb{gap:10px;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.gl-breadcrumb a{color:#fff;text-decoration:none;transition:color .3s}.gl-breadcrumb a:hover{color:#c17c31}.gl-breadcrumb li+li:before{content:"/";color:#ddd;margin-right:10px}.gl-breadcrumb [aria-current=page] span{color:#c17c31}.gl-intro{background:#fff;padding:48px 0 0}.gl-heading{text-align:center;max-width:760px;margin:0 auto}.gl-eyebrow{color:#c17c31;letter-spacing:.1em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:14px;margin:0 0 8px;font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:600;display:flex}.gl-eyebrow:before,.gl-eyebrow:after{content:"";background:#c17c31;width:34px;height:1px}.gl-heading__title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#1c1c1c;margin:0 0 12px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2}.gl-heading__text{color:#666;margin:0;font-size:1rem;line-height:1.7}@media (width<=640px){.gl-container{padding:0 16px}.gl-banner__overlay{background:#0c0c0c9e}.gl-intro{padding-top:36px}.gl-eyebrow:before,.gl-eyebrow:after{width:20px}}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery__item{border-radius:var(--r-md);background:var(--mist);aspect-ratio:4/3;cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery__cap{text-align:left;color:#fff;opacity:0;background:linear-gradient(#0000,#141416cc);padding:2rem 1rem .85rem;font-size:.9rem;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;inset:auto 0 0;transform:translateY(8px)}.gallery__item:hover img,.gallery__item:focus-visible img{transform:scale(1.07)}.gallery__item:hover .gallery__cap,.gallery__item:focus-visible .gallery__cap{opacity:1;transform:none}@media (hover:none){.gallery__cap{display:none}}@media (width<=1100px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.ct-page{--ct-gold-light:#c17c31;--ct-gold-dark:#c17c31;--ct-gold-tint:#c17c3138;--ct-gold-tint-hover:#c17c3173;--ct-ink:#1c1c1c;--ct-muted:#6b6b6b;--ct-serif:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);--ct-ease:.3s ease;color:var(--ct-ink);background:#fff}.ct-page *,.ct-page :before,.ct-page :after{box-sizing:border-box}.ct-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.ct-banner{color:#fff;background:#2a2a2a;align-items:center;min-height:clamp(220px,32vw,300px);display:flex;position:relative;overflow:hidden}@media (width>=1025px){.ct-banner{min-height:650px}}.ct-banner__img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.ct-banner__overlay{background:linear-gradient(90deg,#0c0c0ce0 0%,#0c0c0c8c 45%,#0c0c0c0d 100%);position:absolute;inset:0}.ct-banner__inner{z-index:1;padding-top:32px;padding-bottom:32px;position:relative}.ct-banner__title{font-family:var(--ct-serif);color:#fff;margin:0 0 16px;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.1}.ct-banner__title span{color:var(--ct-gold-dark)}.ct-banner__line{background:#c17c31;width:56px;height:3px;margin:0 0 18px;display:block}.ct-breadcrumb{gap:10px;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.ct-breadcrumb a{color:#fff;transition:color var(--ct-ease);text-decoration:none}.ct-breadcrumb a:hover{color:var(--ct-gold-light)}.ct-breadcrumb li+li:before{content:"/";color:#ddd;margin-right:10px}.ct-breadcrumb [aria-current=page] span{color:var(--ct-gold-light)}.ct-section{padding:48px 0}.ct-section--intro{padding-bottom:24px}.ct-section--form{padding-top:24px;padding-bottom:64px}.ct-heading{text-align:center;max-width:760px;margin:0 auto 32px}.ct-eyebrow{color:#c17c31;letter-spacing:.1em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:14px;margin:0 0 8px;font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:600;display:flex}.ct-eyebrow:before,.ct-eyebrow:after{content:"";background:#c17c31;width:34px;height:1px}.ct-heading__title{font-family:var(--ct-serif);color:var(--ct-ink);margin:0 0 12px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2}.ct-heading__text{color:var(--ct-muted);margin:0;font-size:1rem;line-height:1.7}.ct-card,.ct-map,.ct-form{transition:border-color var(--ct-ease), box-shadow var(--ct-ease), transform var(--ct-ease);background:#fff;border:1px solid #c17c31;border-radius:12px;box-shadow:0 4px 14px #3c280a0f}.ct-card:hover,.ct-map:hover,.ct-form:hover{border-color:#c17c31;box-shadow:0 10px 26px #3c280a1f}.ct-card:hover{transform:translateY(-3px)}.ct-cards{gap:20px;margin:0;padding:0;list-style:none;display:grid}.ct-cards--three{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.ct-cards--four{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.ct-cards--two{grid-template-columns:1.55fr 1fr}.ct-card{align-items:center;gap:20px;min-width:0;padding:22px 24px;display:flex}.ct-card__icon{background:var(--ct-gold-tint);color:#c17c31;width:72px;height:72px;transition:transform var(--ct-ease), background-color var(--ct-ease);border-radius:50%;flex:0 0 72px;justify-content:center;align-items:center;display:inline-flex}.ct-card__icon svg{color:#c17c31;fill:currentColor;width:30px;height:30px;display:block}.ct-card__icon svg[stroke]{fill:none}.ct-card__icon--whatsapp .ct-whatsapp-svg{width:32px;max-width:none;height:32px;display:block}.ct-card:hover .ct-card__icon{background-color:var(--ct-gold-tint-hover);transform:scale(1.08)}.ct-card__body{min-width:0}.ct-card__label{color:var(--ct-ink);margin:0 0 4px;font-size:1.05rem;font-weight:500}.ct-card__value{color:var(--ct-ink);overflow-wrap:anywhere;transition:color var(--ct-ease);font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.ct-card__value:hover{color:#c17c31}.ct-card__address{color:var(--ct-ink);white-space:pre-line;font-size:1.05rem;font-style:normal;font-weight:500;line-height:1.6}.ct-card__note{color:var(--ct-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.ct-social{flex-wrap:wrap;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ct-social__link{color:#fff;width:42px;height:42px;transition:transform var(--ct-ease), box-shadow var(--ct-ease);background:#c17c31;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ct-social__link svg{fill:currentColor;width:20px;height:20px;display:block}.ct-social__link--facebook{background:#1877f2}.ct-social__link--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.ct-social__link--youtube{background:red}.ct-social__link:hover,.ct-social__link:focus-visible{transform:scale(1.12);box-shadow:0 6px 14px #00000038}.ct-social__link:focus-visible{outline-offset:3px;outline:2px solid #c17c31}.ct-split{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:20px;display:grid}.ct-map{min-height:420px;padding:10px;display:flex}.ct-map iframe{border:0;border-radius:8px;flex:1;width:100%;min-height:400px}.ct-form{flex-direction:column;gap:16px;padding:24px;display:flex}.ct-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ct-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ct-field label{color:var(--ct-ink);font-size:.875rem;font-weight:600}.ct-req{color:#c17c31}.ct-field input,.ct-field textarea{width:100%;font:inherit;color:var(--ct-ink);transition:border-color var(--ct-ease), box-shadow var(--ct-ease);background:#fff;border:1px solid #c17c31;border-radius:6px;padding:12px 14px;font-size:.95rem}.ct-field textarea{resize:vertical;min-height:84px}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#a39b8e}.ct-field input:focus,.ct-field textarea:focus{border-color:#c17c31;outline:none;box-shadow:0 0 0 3px #c17c3133}.ct-field.has-error input,.ct-field.has-error textarea{border-color:#c0392b}.ct-field__error{color:#c0392b;margin:0;font-size:.8rem}.ct-submit-error{color:#c0392b;margin:0;font-size:.9rem;font-weight:600}.ct-btn{font:inherit;color:#fff;cursor:pointer;transition:background-color var(--ct-ease), border-color var(--ct-ease), box-shadow var(--ct-ease);background:#c17c31;border:1px solid #c17c31;border-radius:8px;justify-content:center;align-items:center;padding:13px 28px;font-size:1rem;font-weight:600;display:inline-flex}.ct-btn:hover:not(:disabled){background:#c17c31;border-color:#c17c31;box-shadow:0 6px 16px #c17c3159}.ct-btn:focus-visible{outline-offset:3px;outline:2px solid #c17c31}.ct-btn:disabled{opacity:.7;cursor:not-allowed}.ct-submit{width:100%;margin-top:4px}.ct-success{text-align:center;justify-content:center;align-items:center;gap:14px}.ct-success__icon{background:var(--ct-gold-tint);color:#c17c31;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.ct-success__title{font-family:var(--ct-serif);margin:0;font-size:1.5rem}.ct-success p{color:var(--ct-muted);max-width:420px;margin:0;line-height:1.6}@media (width<=1024px){.ct-cards--three{grid-template-columns:1fr}.ct-cards--four{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-cards--two,.ct-split{grid-template-columns:1fr}.ct-map{order:2;min-height:340px}.ct-form{order:1}.ct-map iframe{min-height:320px}}@media (width<=600px){.ct-cards--four{grid-template-columns:1fr}.ct-container{padding:0 16px}.ct-section{padding:36px 0}.ct-banner__overlay{background:#0c0c0c9e}.ct-card{gap:16px;padding:18px}.ct-card__icon{flex-basis:72px;width:72px;height:72px}.ct-form{padding:18px}.ct-form__row{grid-template-columns:1fr}.ct-eyebrow:before,.ct-eyebrow:after{width:20px}}@media (prefers-reduced-motion:reduce){.ct-card,.ct-map,.ct-form,.ct-card__icon,.ct-social__link,.ct-btn,.ct-field input,.ct-field textarea{transition:none}.ct-card:hover,.ct-card:hover .ct-card__icon,.ct-social__link:hover{transform:none}}.prose{gap:1rem;max-width:760px;display:grid}.prose__lead{color:var(--muted);margin-bottom:1rem;font-size:1.15rem}.prose .h3{margin-top:1rem}.prose p{color:var(--muted)}.not-found{align-content:center;justify-items:start;gap:1rem;min-height:40vh;display:grid}.not-found p{color:var(--muted)}.ip-container{width:100%;max-width:1300px;margin:0 auto;padding:0 24px}.ip-banner{color:#fff;background:#2a2a2a;align-items:center;min-height:clamp(220px,32vw,300px);display:flex;position:relative;overflow:hidden}@media (width>=1025px){.ip-banner{min-height:650px}}.ip-banner__img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.ip-banner__overlay{background:linear-gradient(90deg,#0c0c0ce0 0%,#0c0c0c8c 45%,#0c0c0c0d 100%);position:absolute;inset:0}.ip-banner__inner{z-index:1;padding-top:32px;padding-bottom:32px;position:relative}.ip-banner__title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#fff;margin:0 0 16px;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.1}.ip-banner__line{background:#c17c31;width:56px;height:3px;margin:0 0 18px;display:block}.ip-breadcrumb{flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.ip-breadcrumb a{color:#fff;text-decoration:none;transition:color .3s}.ip-breadcrumb a:hover{color:#c17c31}.ip-breadcrumb li+li:before{content:"/";color:#ddd;margin-right:10px}.ip-breadcrumb [aria-current=page] span{color:#c17c31}.ip-section{background:#fff;padding:56px 0}.ip-section--intro{padding-bottom:8px}.ip-section--content{padding-top:32px}.ip-intro{text-align:center;max-width:760px;margin:0 auto}.ip-eyebrow{color:#c17c31;letter-spacing:.1em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:14px;margin:0 0 8px;font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:600;display:flex}.ip-eyebrow:before,.ip-eyebrow:after{content:"";background:#c17c31;width:34px;height:1px}.ip-title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#1c1c1c;text-align:center;margin:0 0 16px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2}.ip-text{color:#555;margin:0;font-size:1rem;line-height:1.75}.ip-faqs{grid-template-columns:1fr 1fr;align-items:start;gap:20px 28px;display:grid}.ip-faqs__col{gap:16px;min-width:0;display:grid}.ip-faq{background:#fff;border:1px solid #eadfc9;border-radius:10px;transition:background-color .3s,border-color .3s,box-shadow .3s;overflow:hidden}.ip-faq:hover{border-color:#c17c31}.ip-faq__heading{font:inherit;margin:0}.ip-faq__btn{text-align:left;cursor:pointer;color:#1c1c1c;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.45;transition:color .3s;display:flex}.ip-faq__icon{color:#c17c31;background:#fbf3e2;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:background-color .3s,color .3s;display:grid}.ip-faq__panel{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.ip-faq__panel-inner{min-height:0;overflow:hidden}.ip-faq__a{color:#555;margin:0;padding:0 20px 20px;line-height:1.7;transition:color .3s}.ip-faq.is-open{background:#fff6e0;border-color:#c17c31;box-shadow:0 8px 22px #c17c3129}.ip-faq.is-open .ip-faq__btn{color:#8a5320}.ip-faq.is-open .ip-faq__icon{color:#fff;background:#c17c31}.ip-faq.is-open .ip-faq__panel{grid-template-rows:1fr}.ip-faq.is-open .ip-faq__a{color:#4a4036}.ip-faq__btn:focus-visible{outline-offset:-3px;outline:3px solid #c17c31}.ip-policy{gap:18px;max-width:1100px;margin:0 auto;display:grid}.ip-policy__item{background:#fff;border:1px solid #eadfc9;border-left:4px solid #c17c31;border-radius:10px;padding:22px 26px}.ip-policy__heading{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#1c1c1c;align-items:center;gap:12px;margin:0 0 10px;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;display:flex}.ip-policy__num{color:#fff;background:#c17c31;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-family:inherit;font-size:.9rem;font-weight:700;display:grid}.ip-policy__text{color:#555;margin:0;line-height:1.75}.ip-policy__list{color:#555;gap:6px;margin:12px 0 0;padding-left:22px;line-height:1.65;display:grid}.ip-policy__list li::marker{color:#c17c31}.ip-policy__list a{color:#8a5320;text-underline-offset:2px;word-break:break-word;text-decoration:underline}.ip-policy__list a:hover{color:#c17c31}@media (width<=1024px){.ip-section{padding:48px 0}.ip-faqs{gap:16px 20px}}@media (width<=640px){.ip-faqs{grid-template-columns:1fr;gap:16px}.ip-container{padding:0 16px}.ip-banner__overlay{background:#0c0c0c9e}.ip-section{padding:40px 0}.ip-eyebrow:before,.ip-eyebrow:after{width:20px}.ip-faq__btn{padding:16px}.ip-faq__a{padding:0 16px 16px}.ip-policy__item{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.ip-faq,.ip-faq__btn,.ip-faq__icon,.ip-faq__panel,.ip-faq__a,.ip-breadcrumb a{transition:none}}.rm-section--search{padding:20px 0 55px;scroll-margin-top:110px}.rm-search-box{background:#fff;border:1px solid #ead9bd;border-radius:12px;grid-template-columns:1fr 1fr 1fr 130px;align-items:end;gap:14px;width:100%;padding:25px;display:grid;box-shadow:0 8px 25px #0000000f}.rm-search-field{flex-direction:column;gap:7px;min-width:0;display:flex}.rm-search-field label{color:#333;font-size:13px;font-weight:600}.rm-search-field input,.rm-search-field select{color:#333;box-sizing:border-box;background:#fff;border:1px solid #ddd5ca;border-radius:6px;outline:none;width:100%;height:46px;padding:0 13px;font-family:inherit;font-size:13px;transition:all .3s}.rm-search-field input:focus,.rm-search-field select:focus{border-color:#c17c31;box-shadow:0 0 0 3px #c17c3114}.rm-search-btn{color:#fff;cursor:pointer;background:#c17c31;border:none;border-radius:6px;width:100%;min-width:130px;height:46px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s}.rm-search-btn:hover{background:#c17c31;transform:translateY(-1px);box-shadow:0 7px 16px #c17c314d}.rm-section--rooms{padding:10px 0 80px}.rm-room-list{flex-direction:column;gap:22px;width:100%;display:flex}.rm-room-card{background:#fff;border:1px solid #ead9bd;border-radius:14px;grid-template-columns:35% 40% 25%;width:100%;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 8px 26px #3c280a14}.rm-room-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #3c280a1f}.rm-icon{flex-shrink:0;width:20px;height:20px;display:block}.rm-room-image{background:#fff;flex-direction:column;min-width:0;padding:18px;display:flex}.rm-room-image__wrapper{background:#f3f0ec;border-radius:10px 10px 0 0;flex:1;min-height:250px;position:relative;overflow:hidden}.rm-room-image__img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block;position:absolute;inset:0}.rm-room-card:hover .rm-room-image__img{transform:scale(1.03)}.rm-room-image__arrow{color:#fff;cursor:pointer;z-index:3;background:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 3px;font-size:26px;line-height:1;transition:background-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rm-room-image__arrow:hover{background:#c17c31}.rm-room-image__arrow--left{left:10px}.rm-room-image__arrow--right{right:10px}.rm-room-image__dots{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.rm-room-image__dot{cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:all .25s;box-shadow:0 1px 3px #00000059}.rm-room-image__dot.is-active{background:#c17c31;border-radius:10px;width:20px}.rm-room-image__title{color:#fff;text-align:center;background:#c17c31;border-radius:0 0 10px 10px;padding:14px 12px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.2}.rm-room-details{flex-direction:column;min-width:0;padding:22px 24px 22px 6px;display:flex}.rm-room-details h3{color:#1c1c1c;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1.2}.rm-room-details__description{color:#666;margin:0 0 18px;font-size:14px;line-height:1.6}.rm-room-details__amenities{border-bottom:1px solid #eee4d7;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin-bottom:18px;padding-bottom:18px;display:grid}.rm-room-details__amenity{color:#444;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.3;display:flex}.rm-room-details__amenity .rm-icon{color:#c17c31;width:20px;height:20px}.rm-room-enquiry{background:#fff7ea;border:1px solid #c17c31;border-radius:10px;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.rm-room-enquiry__icon{color:#fff;background:#c17c31;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.rm-room-enquiry__icon .rm-icon{width:22px;height:22px}.rm-room-enquiry__content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.rm-room-enquiry__content h4{color:#1c1c1c;align-items:center;margin:0 0 2px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;display:flex}.rm-room-enquiry__content p{color:#444;margin:0 0 8px;font-size:13px}.rm-room-enquiry__phone{color:#fff;background:#c17c31;border-radius:5px;margin:0;padding:8px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-block}.rm-room-enquiry__phone:hover{background:#c17c31}.rm-room-enquiry__actions{flex-wrap:wrap;gap:8px;display:flex}.rm-room-enquiry__whatsapp{color:#c17c31;border:1px solid #c17c31;border-radius:5px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.rm-room-enquiry__whatsapp:hover{color:#fff;background:#c17c31}.rm-room-guests{background:#fdf3e3;border-radius:10px;align-items:center;gap:14px;margin-top:auto;padding:12px 16px;display:flex}.rm-room-guests__icon{color:#c17c31;display:flex}.rm-room-guests__icon .rm-icon{width:30px;height:30px}.rm-room-guests__content{flex-direction:column;gap:2px;min-width:0;display:flex}.rm-room-guests__content strong{color:#1c1c1c;font-size:15px;font-weight:700}.rm-room-guests__content span{color:#777;font-size:13px;line-height:1.4}.rm-room-booking{background:#fcf8f2;border-left:1px solid #ead9bd;flex-direction:column;min-width:0;padding:24px 22px;display:flex}.rm-room-booking__price{border-bottom:1px solid #ead9bd;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:18px;display:flex}.rm-room-booking__price span{color:#666;font-size:14px}.rm-room-booking__price strong{color:#c17c31;font-size:28px;font-weight:700}.rm-room-booking__times{border-bottom:1px solid #ead9bd;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding-bottom:18px;display:grid}.rm-room-booking__times>div{flex-direction:column;gap:6px;display:flex}.rm-room-booking__times span{color:#666;font-size:13px}.rm-room-booking__times strong{color:#1c1c1c;font-size:16px;font-weight:700}.rm-room-booking__select{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rm-room-booking__select-label{color:#1c1c1c;font-size:15px;font-weight:700}.rm-room-booking__quantity{background:#fff;border:1px solid #c17c31;border-radius:8px;align-items:center;height:42px;display:flex;overflow:hidden}.rm-room-booking__quantity button{color:#c17c31;cursor:pointer;background:#fff;border:none;width:38px;height:100%;padding:0;font-size:20px;font-weight:600;transition:background-color .2s,color .2s}.rm-room-booking__quantity button:hover:not(:disabled),.rm-room-booking__quantity button:active:not(:disabled){color:#fff;background:#c17c31}.rm-room-booking__quantity button:disabled{opacity:.4;cursor:not-allowed}.rm-room-booking__quantity span{color:#1c1c1c;text-align:center;background:#fff;min-width:38px;font-size:15px;font-weight:600}.rm-room-booking__limit{color:#777;text-align:center;margin:0 0 18px;font-size:13px}.rm-room-booking__button{color:#fff;cursor:pointer;background:#c17c31;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:auto;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;transition:background-color .3s,transform .3s,box-shadow .3s;display:flex}.rm-room-booking__button:hover{background:#c17c31;transform:translateY(-1px);box-shadow:0 7px 16px #c17c314d}.rm-no-rooms-message{box-sizing:border-box;text-align:center;background:#fffaf1;border:1px solid #c17c31;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:10px 0 20px;padding:50px 25px;display:flex;box-shadow:0 8px 25px #0000000d}.rm-no-rooms-message__icon{color:#c17c31;background:#f9e6bf;border:1px solid #c17c31;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;display:flex}.rm-no-rooms-message__icon svg{width:32px;height:32px}.rm-no-rooms-message__content h3{color:#2c2c2c;margin:0 0 8px;font-family:inherit;font-size:22px;font-weight:700;line-height:1.4}.rm-no-rooms-message__content p{color:#666;margin:0;font-size:15px;line-height:1.6}@media (width<=600px){.rm-no-rooms-message{padding:40px 18px}.rm-no-rooms-message__icon{width:56px;height:56px}.rm-no-rooms-message__icon svg{width:28px;height:28px}.rm-no-rooms-message__content h3{font-size:18px}.rm-no-rooms-message__content p{font-size:14px}}.rm-search-error{box-sizing:border-box;text-align:center;color:#c17c31;background:#fffaf1;border:1px solid #c17c31;border-radius:8px;width:100%;margin:14px 0 0;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5}.rm-room-booking__button.is-no-room-selected{cursor:not-allowed;opacity:.75;filter:grayscale(15%);position:relative}.rm-room-booking__button.is-no-room-selected:hover{cursor:not-allowed}.rm-room-booking__button.is-room-selected{cursor:pointer;animation:1.8s ease-in-out infinite rm-book-button-pulse}@keyframes rm-book-button-pulse{0%{box-shadow:0 0 #c17c3173}50%{box-shadow:0 0 0 7px #c17c3114}to{box-shadow:0 0 #c17c3100}}.rm-room-booking__button.is-room-selected:hover{animation:none;box-shadow:0 0 0 4px #c17c312e}.rm-book-tooltip{white-space:nowrap;color:#fff;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#b3261e;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.rm-book-tooltip:after{content:"";background:#b3261e;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.rm-room-booking__button.is-no-room-selected:hover .rm-book-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.rm-room-booking__button.is-no-room-selected{cursor:not-allowed}.rm-room-booking__button.is-no-room-selected:disabled{cursor:not-allowed;opacity:.75}.rm-room-booking__button.is-room-selected{cursor:pointer}@media (width<=1100px){.rm-room-card{grid-template-columns:40% 60%}.rm-room-details{padding:22px 22px 22px 4px}.rm-room-details__amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-room-booking{border-top:1px solid #ead9bd;border-left:none;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:16px 28px;display:grid}.rm-room-booking__price,.rm-room-booking__times{border-bottom:none;margin:0;padding-bottom:0}.rm-room-booking__select{margin:0}.rm-room-booking__limit{text-align:left;margin:0}.rm-room-booking__button{grid-column:1/-1;margin-top:0}}@media (width<=1000px){.rm-search-box{grid-template-columns:1fr 1fr}.rm-search-btn{width:100%}}@media (width<=700px){.rm-search-box{grid-template-columns:1fr;padding:20px}.rm-room-card{flex-direction:column;display:flex}.rm-room-image{padding:14px 14px 0}.rm-room-image__wrapper{min-height:220px}.rm-room-image__title{font-size:21px}.rm-room-details{padding:20px 18px}.rm-room-details h3{font-size:24px}.rm-room-enquiry{flex-wrap:wrap}.rm-room-booking{padding:20px 18px;display:flex}.rm-room-booking__price,.rm-room-booking__times{border-bottom:1px solid #ead9bd;margin-bottom:16px;padding-bottom:16px}.rm-room-booking__select{margin-bottom:14px}.rm-room-booking__limit{text-align:center;margin-bottom:18px}}@media (width<=480px){.rm-room-image__wrapper{min-height:200px}.rm-room-details__amenities{grid-template-columns:1fr}}.rm-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.rm-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.rm-preview-card{background:#fff;border:1px solid #ead9bd;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #3c280a14}.rm-preview-card__slider{aspect-ratio:16/10;background:#f3f0ec;position:relative;overflow:hidden}.rm-preview-card__image{object-fit:cover;width:100%;height:100%;transition:opacity .35s;display:block}.rm-preview-card__arrow{color:#fff;cursor:pointer;background:#0000009e;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:25px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rm-preview-card__arrow:hover{background:#c17c31}.rm-preview-card__arrow--left{left:10px}.rm-preview-card__arrow--right{right:10px}.rm-preview-card__dots{gap:7px;display:flex;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.rm-preview-card__dot{cursor:pointer;background:#ffffffbf;border:0;border-radius:50%;width:8px;height:8px;padding:0;box-shadow:0 1px 3px #00000059}.rm-preview-card__dot.is-active{background:#c17c31;transform:scale(1.2)}.rm-preview-card__type{color:#1c1c1c;margin:0 0 8px;font:700 22px/1.2 Georgia,Times New Roman,serif}.rm-preview-card__description{color:#666;min-height:68px;margin:0 0 14px;font-size:14px;line-height:1.6}.rm-preview-card__body h3{color:#1c1c1c;margin:0 0 10px;font-size:14px}.rm-preview-card__body ul{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.rm-preview-card__body li{color:#444;align-items:center;gap:7px;font-size:12px;display:flex}.rm-preview-card__body li .rm-icon{color:#c17c31;width:17px;height:17px}.rm-preview-card__capacity{color:#c17c31;background:#fff7ea;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 12px;display:flex}.rm-preview-card__capacity>.rm-icon{flex:none;width:21px;height:21px}.rm-preview-card__capacity div{color:#444;gap:3px;display:grid}.rm-preview-card__capacity strong{color:#1c1c1c;font-size:13px}.rm-preview-card__capacity span{font-size:13px}.rm-preview-card__capacity small{color:#777;font-size:12px;line-height:1.4}.rm-preview-card__body>button{color:#fff;cursor:pointer;background:#c17c31;border:0;border-radius:6px;width:100%;min-height:44px;font-family:inherit;font-size:15px;font-weight:600}.rm-preview-card__body>button:hover{background:#c17c31}@media (width<=760px){.rm-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.rm-preview-grid{grid-template-columns:1fr}.rm-preview-card__description{min-height:0}}.rm-banner{color:#fff;background:#2a2a2a;align-items:center;min-height:clamp(220px,32vw,300px);display:flex;position:relative;overflow:hidden}@media (width>=1025px){.rm-banner{min-height:650px}}.rm-banner__img{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.rm-banner__overlay{background:linear-gradient(90deg,#0c0c0ce0 0%,#0c0c0c8c 45%,#0c0c0c0d 100%);position:absolute;inset:0}.rm-banner__inner{z-index:1;padding-top:32px;padding-bottom:32px;position:relative}.rm-banner__title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#fff;margin:0 0 16px;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.1}.rm-banner__line{background:#c17c31;width:56px;height:3px;margin:0 0 18px;display:block}.rm-breadcrumb{flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.rm-breadcrumb a{color:#fff;text-decoration:none;transition:color .3s}.rm-breadcrumb a:hover{color:#c17c31}.rm-breadcrumb li+li:before{content:"/";color:#ddd;margin-right:10px}.rm-breadcrumb [aria-current=page] span{color:#c17c31}.rm-section{background:#fff;padding:20px 0 30px}.rm-intro{text-align:center;max-width:760px;margin:0 auto}.rm-eyebrow{color:#c17c31;letter-spacing:.1em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:14px;margin:0 0 8px;font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:600;display:flex}.rm-eyebrow:before,.rm-eyebrow:after{content:"";background:#c17c31;width:34px;height:1px}.rm-title{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#1c1c1c;text-align:center;margin:0 0 16px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2}.rm-text{color:#555;margin:0;font-size:1rem;line-height:1.75}@media (width<=1024px){.rm-section{padding:46px 0}}@media (width<=640px){.rm-container{padding:0 16px}.rm-banner__overlay{background:#0c0c0c9e}.rm-section{padding:40px 0}.rm-eyebrow:before,.rm-eyebrow:after{width:20px}}@media (prefers-reduced-motion:reduce){.rm-breadcrumb a{transition:none}}.ab-banner,.rm-banner{border-radius:0 0 8% 8%/0 0 7% 7%;min-height:clamp(330px,34vw,460px)}.ab-banner{border-radius:0;height:clamp(320px,38vw,500px);min-height:clamp(320px,38vw,500px)}@media (width>=1025px){.ab-banner,.rm-banner{min-height:clamp(360px,32vw,470px)}}.ab-banner__img,.rm-banner__img{object-position:center 54%}.ab-banner__img{object-fit:cover;object-position:center}.ab-banner__inner,.rm-banner__inner{width:100%;padding-block:clamp(36px,5vw,64px)}.ab-banner__subtitle,.rm-banner__subtitle{color:#ffffffe6;max-width:36ch;margin:-6px 0 22px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.5}.ab-banner__title,.rm-banner__title{text-wrap:balance}.ab-banner__title span,.rm-banner__title span{color:#c17c31}.ab-banner__line,.rm-banner__line{background:#c17c31;border-radius:99px;width:58px;height:4px}.ab-intro__media{border-color:#c17c3173;border-radius:24px;box-shadow:0 0 22px #c17c3124,0 14px 34px #221a101f}.ab-intro__media img{transition:transform .65s}.ab-intro__media:hover img{transform:scale(1.035)}.ab-highlights__list{background:linear-gradient(115deg,#24211e,#151413 55%,#33271b);border-color:#c17c31;border-radius:22px;box-shadow:0 14px 34px #21180e2e}.ab-highlights .ab-highlight+.ab-highlight{border-color:#c17c316b}.ab-highlight__icon{color:#c17c31;background:#c17c3124;border:1px solid #c17c31a6}.ab-highlight__value,.ab-highlight__label{color:#fffaf2}.ab-highlight__text{color:#fffaf2b8}.ab-pillar{border-radius:20px;box-shadow:0 8px 24px #3c280a12}.ab-pillar:hover{box-shadow:0 16px 34px #3c280a24}.ab-story{background:linear-gradient(#fff 0%,#fffaf2 42%);padding:clamp(38px,5vw,70px) 0}.ab-story__layout{grid-template-columns:minmax(250px,.82fr) minmax(0,1.5fr);align-items:center;gap:clamp(30px,5vw,72px);display:grid}.ab-story__media{background:#f5e6ca;border:1px solid #c17c315c;border-radius:48% 22px 22px 48%/42% 22px 22px 42%;height:clamp(320px,38vw,470px);padding:8px;overflow:hidden;box-shadow:0 0 24px #c17c312e,0 12px 30px #221a101a}.ab-story__media img{object-fit:cover;object-position:52% center;border-radius:inherit;filter:sepia(.35)saturate(.9);width:100%;height:100%;transition:transform .65s;display:block}.ab-story__media:hover img{transform:scale(1.045)}.ab-story__inner{text-align:left;max-width:none;margin:0}.ab-story__inner .ab-title{max-width:22ch}.ab-story__inner .ab-text{line-height:1.72}.rm-preview-section{background:#fffaf2;padding:24px 0 40px}.rm-preview-grid{gap:24px}.rm-preview-card{border-radius:20px;transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 10px 28px #3c280a1a}.rm-preview-card:hover{border-color:#c17c31;transform:translateY(-5px);box-shadow:0 18px 38px #3c280a29}.rm-preview-card__slider{border-bottom:3px solid #c17c31}.rm-preview-card__image{transition:opacity .35s,transform .55s}.rm-preview-card:hover .rm-preview-card__image{transform:scale(1.035)}.rm-preview-card__body{padding:22px}.rm-preview-card__body>button{background:linear-gradient(100deg,#c17c31,#c17c31);border-radius:999px}.rm-section--search{scroll-margin-top:90px}.rm-banner{border-radius:0;height:600px;min-height:600px}.rm-section,.rm-preview-section{background-color:#fffaf2}.rm-search-box{background:linear-gradient(135deg,#f7f7f5 0%,#e9e8e4 100%);border:3px solid #c17c31;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 130px;gap:14px 22px;padding:16px clamp(18px,3vw,34px) 22px;box-shadow:0 10px 28px #281d0c38,inset 0 0 0 1px #c17c3173}.rm-search-title{color:#292724;text-align:center;text-shadow:0 1px 2px #281d0c14;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;margin:0 0 2px;font:700 clamp(1.15rem,2vw,1.5rem)/1.2 Georgia,Times New Roman,serif;display:flex}.rm-search-title svg{color:#c17c31;width:27px;height:27px}.rm-search-field label{color:#37332e;font-size:12px}.rm-search-field input,.rm-search-field select{background:#fff;border:1px solid #eadfce;border-radius:9px;height:42px;box-shadow:0 2px 8px #00000026}.rm-search-field input:focus,.rm-search-field select:focus{background:#fff;border-color:#c17c31;box-shadow:0 0 0 3px #c17c313d}.rm-search-btn{background:linear-gradient(#c17c31,#c17c31);border:1px solid #c17c31;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:42px;display:inline-flex;box-shadow:0 3px 10px #00000038}.rm-search-btn:hover{background:linear-gradient(#c17c31,#c17c31)}@media (width<=1000px){.rm-search-box{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.rm-search-box{border-radius:20px;grid-template-columns:minmax(0,1fr);padding:18px}.rm-search-title{margin-bottom:6px}}@media (width<=1024px){.ab-story__layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px}.ab-story__media{height:360px}.ab-highlights .ab-highlight{padding:20px 18px}}@media (width<=760px){.ab-story__layout{grid-template-columns:1fr}.ab-story__media{width:min(100%,460px);height:340px;margin:0 auto}.ab-story__inner .ab-title{max-width:none}}@media (width<=640px){.ab-story__media{height:290px}.ab-banner__subtitle,.rm-banner__subtitle{max-width:30ch;font-size:1rem}.ab-highlights__list{border-radius:18px}}@media (prefers-reduced-motion:reduce){.ab-intro__media img,.ab-story__media img,.rm-preview-card,.rm-preview-card__image{transition:none}.ab-intro__media:hover img,.ab-story__media:hover img,.rm-preview-card:hover,.rm-preview-card:hover .rm-preview-card__image{transform:none}}.page-motion-target{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .85s cubic-bezier(.2,.7,.2,1)}.page-motion-target[data-motion=left]{transform:translate(-38px,18px)}.page-motion-target[data-motion=right]{transform:translate(38px,18px)}.page-motion-target[data-motion=zoom]{transform:perspective(900px)translateY(24px)rotateX(5deg)scale(.92)}.page-motion-target.page-motion-visible{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.page-motion-target,.page-motion-target[data-motion=left],.page-motion-target[data-motion=right],.page-motion-target[data-motion=zoom]{opacity:1;will-change:auto;transition:none;transform:none}}@media (width>=1600px){.container,.ab-container,.fc-container,.np-container,.gl-container,.ct-container,.ip-container,.rm-container{max-width:min(92vw,1520px)}}@media (width>=1025px){.fc-banner,.np-banner,.gl-banner,.ct-banner,.ip-banner,.rm-banner{min-height:clamp(500px,64svh,860px)}}@media (width<=640px){.ab-banner,.fc-banner,.np-banner,.gl-banner,.ct-banner,.ip-banner,.rm-banner,.page-banner{background-color:#0000;border-radius:0;height:clamp(220px,58vw,300px);min-height:clamp(220px,58vw,300px)}.ab-banner__img,.fc-banner__img,.np-banner__img,.gl-banner__img,.ct-banner__img,.ip-banner__img,.rm-banner__img,.page-banner__img{object-fit:cover;object-position:center;width:100%;height:100%}.ab-banner__inner,.fc-banner__inner,.np-banner__inner,.gl-banner__inner,.ct-banner__inner,.ip-banner__inner,.rm-banner__inner,.page-banner__inner{padding-block:20px}.ab-banner__subtitle,.rm-banner__subtitle,.ab-banner__line,.fc-banner__line,.np-banner__line,.gl-banner__line,.ct-banner__line,.ip-banner__line,.rm-banner__line,.ab-breadcrumb,.fc-breadcrumb,.np-breadcrumb,.gl-breadcrumb,.ct-breadcrumb,.ip-breadcrumb,.rm-breadcrumb,.page-banner__inner nav,.page-banner .breadcrumb{display:none}}@media (width>=768px){.ab-banner,.fc-banner,.rm-banner,.np-banner,.ct-banner,.gl-banner{height:600px;min-height:600px}}
