@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&display=swap";.nav-glass{position:sticky;top:0;z-index:100;isolation:isolate;background:rgba(20,26,32,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0000002e}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav-glass{background:rgba(20,26,32,.82)}}.nav-glass .logo{color:#ffffffd9;font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;transition:all .2s ease}.nav-glass .logo:hover{color:#fffffff7}.nav-glass .nav-link{color:#ffffffd9;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;transition:all .2s ease}.nav-glass .nav-link:hover{color:#fffffff7}.nav-glass .nav-link:after{content:"";position:absolute;width:0;height:1px;bottom:-8px;left:0;background:rgba(212,175,55,.7);transition:width .25s ease}.nav-glass .nav-link:hover:after,.nav-glass .nav-link.router-link-active:after,.nav-glass .nav-link.anchor-active:after{width:100%}.nav-glass .nav-link.router-link-active,.nav-glass .nav-link.anchor-active{color:#fffffff7}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;display:flex;align-items:center;gap:4px}.nav-dropdown-trigger:before{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.7);margin-left:4px;transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-trigger:before{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);background:rgba(15,20,26,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 0;min-width:160px;box-shadow:0 12px 32px #0006;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:200}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 18px;color:#ffffffbf;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;transition:color .2s ease,background .2s ease}.nav-dropdown-item:hover{color:#d4af37;background:rgba(212,175,55,.08)}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:110}.burger span{display:block;width:24px;height:2px;background:rgba(255,255,255,.85);border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.nav-glass{background:rgba(20,26,32,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav-glass{background:rgba(20,26,32,.88)}}.nav-glass .logo{font-size:17px;letter-spacing:2px}.burger{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(15,20,26,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0;z-index:105}.nav-links.mobile-open{display:flex}.nav-glass .nav-link{font-size:13px;padding:14px 24px;letter-spacing:1.4px;border-bottom:1px solid rgba(255,255,255,.05)}.nav-glass .nav-link:after{display:none}.nav-links.mobile-open .nav-dropdown{position:static}.nav-links.mobile-open .nav-dropdown-menu{position:static;transform:none!important;opacity:1!important;visibility:visible!important;background:rgba(10,14,20,.6);border:none;border-radius:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-dropdown-item{padding:12px 24px 12px 40px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.nav-dropdown-trigger:before{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa}#app{min-height:100vh}.nav-container{max-width:1600px;margin:0 auto;padding:0 60px;display:flex;justify-content:space-between;align-items:center;height:80px;position:relative}.logo{text-decoration:none;display:flex;align-items:center;gap:12px}.logo-image{height:60px;width:auto;object-fit:contain}.hotel-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:2px}.hotel-prefix{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:.38em;font-weight:300;letter-spacing:.3em;text-transform:uppercase;opacity:.75}.hotel-main{font-family:Playfair Display,Georgia,serif;font-size:1.05em;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.hotel-suffix{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:.42em;font-weight:400;letter-spacing:.4em;text-transform:uppercase;opacity:.9}@media (max-width: 768px){.hotel-name{gap:1px}.hotel-prefix{font-size:.35em;letter-spacing:.25em}.hotel-main{font-size:.95em;letter-spacing:.03em}.hotel-suffix{font-size:.38em;letter-spacing:.35em}}.nav-links{display:flex;gap:32px}.nav-link{text-decoration:none;position:relative}main{min-height:calc(100vh - 80px);background:#f9f7f4}#app.admin-mode main{background:transparent;min-height:100vh}@media (max-width: 768px){.nav-container{padding:0 20px}.nav-links{display:none;gap:0}.nav-links.mobile-open{display:flex}.nav-link{font-size:10px}.logo{font-size:18px}}.footer{background:#1c1c1c;padding:36px 40px 20px;margin-top:80px}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:flex;justify-content:center;gap:120px;margin-bottom:24px}.footer-col{min-width:180px}.footer-heading{font-size:10px;font-weight:700;color:#d4af37;text-transform:uppercase;letter-spacing:2.5px;margin:0 0 12px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0}.footer-links li a,.footer-links li .footer-contact-row{display:flex;align-items:center;gap:8px;color:#787878;text-decoration:none;font-size:13.5px;letter-spacing:.02em;padding:4.5px 0;transition:color .2s ease}.footer-links li a:hover,.footer-links li .footer-contact-row:hover{color:#d4af37}.footer-links svg{width:15px;height:15px;color:#555;flex-shrink:0;transition:color .2s ease}.footer-links li a:hover svg,.footer-links li .footer-contact-row:hover svg{color:#d4af37}.footer-social{display:flex;gap:6px;margin-top:14px}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#555;border:1px solid #2e2e2e;border-radius:50%;text-decoration:none;transition:color .2s ease,border-color .2s ease}.footer-social-icon:hover{color:#d4af37;border-color:#d4af37}.footer-bottom{border-top:1px solid #282828;padding-top:14px;text-align:center;font-size:11px;color:#404040;letter-spacing:.04em}@media (max-width: 1023px){.footer{padding:32px 24px 20px}.footer-grid{flex-direction:column;gap:24px;margin-bottom:20px}.footer-col{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-links{align-items:center}.footer-links li a,.footer-links li .footer-contact-row{justify-content:center}.footer-social{justify-content:center;gap:10px;margin-top:16px}.footer-social-icon{width:38px;height:38px}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-987f23ea.eot);src:url(/assets/primeicons-987f23ea.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-9eea6e0b.woff2) format("woff2"),url(/assets/primeicons-f5d1d219.woff) format("woff"),url(/assets/primeicons-dc895fee.ttf) format("truetype"),url(/assets/primeicons-36c54cec.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media (prefers-reduced-motion: reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--brand-blue: #1E6FAE;--brand-navy: #0E2433;--brand-gold: #C8A75E;--brand-pearl: #F7F9FA;--brand-seafoam: #9FBFCB;--brand-text-muted: #5B6B78;--brand-divider: #E2E8EE;--p-surface-0: #ffffff;--p-surface-50: #F7F9FA;--p-surface-100: #EDF1F4;--p-surface-200: #E2E8EE;--p-surface-300: #CBD5E0;--p-surface-400: #9FBFCB;--p-text-color: #0E2433;--p-text-muted-color: #5B6B78;--p-primary-color: #1E6FAE;--p-primary-hover-color: #185A91;--p-primary-active-color: #124470;--p-primary-contrast-color: #ffffff;--p-success-color: #10b981;--p-warning-color: #f59e0b;--p-danger-color: #ef4444;--p-info-color: #1E6FAE;--p-border-color: #E2E8EE;--p-focus-ring-color: rgba(30, 111, 174, .25);--p-focus-ring-offset: 0px;--p-border-radius: 8px;--p-border-radius-sm: 4px;--p-border-radius-lg: 12px;--p-card-shadow: 0 2px 8px rgba(14, 36, 51, .08), 0 1px 3px rgba(14, 36, 51, .04);--p-card-shadow-hover: 0 8px 24px rgba(14, 36, 51, .12), 0 4px 8px rgba(14, 36, 51, .06);--p-overlay-shadow: 0 12px 32px rgba(14, 36, 51, .15), 0 6px 12px rgba(14, 36, 51, .08);--p-font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--p-font-size-base: 16px;--p-font-size-sm: 14px;--p-font-size-lg: 18px;--p-button-primary-background: var(--brand-gold);--p-button-primary-hover-background: #B39550;--p-button-primary-active-background: #9A7F42;--p-button-primary-border-color: var(--brand-gold);--p-button-primary-color: var(--brand-navy);--p-button-primary-hover-color: var(--brand-navy);--p-button-secondary-background: transparent;--p-button-secondary-border-color: var(--brand-navy);--p-button-secondary-color: var(--brand-navy);--p-button-secondary-hover-background: var(--brand-navy);--p-button-secondary-hover-border-color: var(--brand-navy);--p-button-secondary-hover-color: #ffffff;--p-input-border-color: var(--brand-divider);--p-input-focus-border-color: var(--brand-blue);--p-input-filled-background: var(--p-surface-50);--p-input-background: #ffffff}@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}@theme inline{ --color-primary: var(--p-primary-color); --color-primary-emphasis: var(--p-primary-hover-color); --color-primary-emphasis-alt: var(--p-primary-active-color); --color-primary-contrast: var(--p-primary-contrast-color); --color-primary-50: var(--p-primary-50); --color-primary-100: var(--p-primary-100); --color-primary-200: var(--p-primary-200); --color-primary-300: var(--p-primary-300); --color-primary-400: var(--p-primary-400); --color-primary-500: var(--p-primary-500); --color-primary-600: var(--p-primary-600); --color-primary-700: var(--p-primary-700); --color-primary-800: var(--p-primary-800); --color-primary-900: var(--p-primary-900); --color-primary-950: var(--p-primary-950); --color-surface-0: var(--p-surface-0); --color-surface-50: var(--p-surface-50); --color-surface-100: var(--p-surface-100); --color-surface-200: var(--p-surface-200); --color-surface-300: var(--p-surface-300); --color-surface-400: var(--p-surface-400); --color-surface-500: var(--p-surface-500); --color-surface-600: var(--p-surface-600); --color-surface-700: var(--p-surface-700); --color-surface-800: var(--p-surface-800); --color-surface-900: var(--p-surface-900); --color-surface-950: var(--p-surface-950); }@utility backface-visible{backface-visibility: visible;}@utility backface-hidden{backface-visibility: hidden;}@utility animate-delay-none{animation-delay: 0ms;}@utility animate-delay-*{animation-delay: --value(integer) ms;}@utility animate-normal{animation-direction: normal;}@utility animate-reverse{animation-direction: reverse;}@utility animate-alternate{animation-direction: alternate;}@utility animate-alternate-reverse{animation-direction: alternate-reverse;}@utility animate-duration-*{animation-duration: --value(integer)ms;}@utility animate-fill-none{animation-fill-mode: none;}@utility animate-fill-forwards{animation-fill-mode: forwards;}@utility animate-fill-backwards{animation-fill-mode: backwards;}@utility animate-fill-both{animation-fill-mode: both;}@utility animate-infinite{animation-iteration-count: infinite;}@utility animate-once{animation-iteration-count: 1;}@utility animate-twice{animation-iteration-count: 2;}@utility animate-running{animation-play-state: running;}@utility animate-paused{animation-play-state: paused;}@utility animate-ease-linear{animation-timing-function: linear;}@utility animate-ease-in{animation-timing-function: cubic-bezier(.4,0,1,1);}@utility animate-ease-out{animation-timing-function: cubic-bezier(0,0,.2,1);}@utility animate-ease-in-out{animation-timing-function: cubic-bezier(.4,0,.2,1);}@utility border-surface{border-color: var(--p-content-border-color);}@utility bg-emphasis{background: var(--p-content-hover-background); color: var(--p-content-hover-color);}@utility bg-highlight{background: var(--p-highlight-background); color: var(--p-highlight-color);}@utility bg-highlight-emphasis{background: var(--p-highlight-focus-background); color: var(--p-highlight-focus-color);}@utility rounded-border{border-radius: var(--p-content-border-radius);}@utility text-color{color: var(--p-text-color);}@utility text-color-emphasis{color: var(--p-text-hover-color);}@utility text-muted-color{color: var(--p-text-muted-color);}@utility text-muted-color-emphasis{color: var(--p-text-hover-muted-color);}@utility animate-enter{animation-name: enter; --p-enter-opacity: initial; --p-enter-scale: initial; --p-enter-rotate: initial; --p-enter-translate-x: initial; --p-enter-translate-y: initial;}@utility animate-leave{animation-name: leave; --p-leave-opacity: initial; --p-leave-scale: initial; --p-leave-rotate: initial; --p-leave-translate-x: initial; --p-leave-translate-y: initial;}@utility fade-in-*{ --p-enter-opacity: calc(--value(integer)*.01); }@utility fade-out-*{ --p-leave-opacity: calc(--value(integer)*.01); }@utility zoom-in-*{ --p-enter-scale: calc(--value(integer)*.01); }@utility zoom-out-*{ --p-leave-scale: calc(--value(integer)*.01); }@utility spin-in-*{ --p-enter-rotate: --value(integer)deg; }@utility spin-out-*{ --p-leave-rotate: --value(integer)deg; }@utility slide-in-from-t-*{ --p-enter-translate-y: calc(var(--spacing) * --value(integer) * -1); }@utility slide-in-from-b-*{ --p-enter-translate-y: calc(var(--spacing) * --value(integer)); }@utility slide-in-from-l-*{ --p-enter-translate-x: calc(var(--spacing) * --value(integer) * -1); }@utility slide-in-from-r-*{ --p-enter-translate-x: calc(var(--spacing) * --value(integer)); }@utility slide-out-from-t-*{ --p-leave-translate-y: calc(var(--spacing) * --value(integer) * -1); }@utility slide-out-from-b-*{ --p-leave-translate-y: calc(var(--spacing) * --value(integer)); }@utility slide-out-from-l-*{ --p-leave-translate-x: calc(var(--spacing) * --value(integer) * -1); }@utility slide-out-from-r-*{ --p-leave-translate-x: calc(var(--spacing) * --value(integer)); }@utility animate-fadein{animation: fadein .15s linear;}@utility animate-fadeout{animation: fadeout .15s linear;}@utility animate-slidedown{animation: slidedown .45s ease-in-out;}@utility animate-slideup{animation: slideup .45s cubic-bezier(0,1,0,1);}@utility animate-scalein{animation: scalein .15s linear;}@utility animate-fadeinleft{animation: fadeinleft .15s linear;}@utility animate-fadeoutleft{animation: fadeoutleft .15s linear;}@utility animate-fadeinright{animation: fadeinright .15s linear;}@utility animate-fadeoutright{animation: fadeoutright .15s linear;}@utility animate-fadeinup{animation: fadeinup .15s linear;}@utility animate-fadeoutup{animation: fadeoutup .15s linear;}@utility animate-fadeindown{animation: fadeindown .15s linear;}@utility animate-fadeoutdown{animation: fadeoutdown .15s linear;}@utility animate-width{animation: width .45s linear;}@utility animate-flip{animation: flip .15s linear;}@utility animate-flipup{animation: flipup .15s linear;}@utility animate-flipleft{animation: flipleft .15s linear;}@utility animate-flipright{animation: flipright .15s linear;}@utility animate-zoomin{animation: zoomin .15s linear;}@utility animate-zoomindown{animation: zoomindown .15s linear;}@utility animate-zoominleft{animation: zoominleft .15s linear;}@utility animate-zoominright{animation: zoominright .15s linear;}@utility animate-zoominup{animation: zoominup .15s linear;}@layer keyframes{@keyframes enter{0%{opacity:var(--p-enter-opacity, 1);transform:translate3d(var(--p-enter-translate-x, 0),var(--p-enter-translate-y, 0),0) scale3d(var(--p-enter-scale, 1),var(--p-enter-scale, 1),var(--p-enter-scale, 1)) rotate(var(--p-enter-rotate, 0))}}@keyframes leave{to{opacity:var(--p-leave-opacity, 1);transform:translate3d(var(--p-leave-translate-x, 0),var(--p-leave-translate-y, 0),0) scale3d(var(--p-leave-scale, 1),var(--p-leave-scale, 1),var(--p-leave-scale, 1)) rotate(var(--p-leave-rotate, 0))}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}@keyframes infinite-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scalein{0%{opacity:0;transform:scaleY(.8);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:scaleY(1)}}@keyframes slidedown{0%{max-height:0}to{max-height:auto}}@keyframes slideup{0%{max-height:1000px}to{max-height:0}}@keyframes fadeinleft{0%{opacity:0;transform:translate(-100%);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:translate(0)}}@keyframes fadeoutleft{0%{opacity:1;transform:translate(0);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:0;transform:translate(-100%)}}@keyframes fadeinright{0%{opacity:0;transform:translate(100%);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:translate(0)}}@keyframes fadeoutright{0%{opacity:1;transform:translate(0);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:0;transform:translate(100%)}}@keyframes fadeinup{0%{opacity:0;transform:translateY(-100%);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:translateY(0)}}@keyframes fadeoutup{0%{opacity:1;transform:translateY(0);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:0;transform:translateY(-100%)}}@keyframes fadeindown{0%{opacity:0;transform:translateY(100%);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:translateY(0)}}@keyframes fadeoutdown{0%{opacity:1;transform:translateY(0);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:0;transform:translateY(100%)}}@keyframes width{0%{width:0}to{width:100%}}@keyframes flip{0%{transform:perspective(2000px) rotateX(-100deg)}to{transform:perspective(2000px) rotateX(0)}}@keyframes flipleft{0%{transform:perspective(2000px) rotateY(-100deg);opacity:0}to{transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes flipright{0%{transform:perspective(2000px) rotateY(100deg);opacity:0}to{transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes flipup{0%{transform:perspective(2000px) rotateX(-100deg);opacity:0}to{transform:perspective(2000px) rotateX(0);opacity:1}}@keyframes zoomin{0%{transform:scale3d(.3,.3,.3);opacity:0}50%{opacity:1}}@keyframes zoomindown{0%{transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);opacity:0}60%{transform:scale3d(.475,.475,.475) translate3d(0,60px,0);opacity:1}}@keyframes zoominleft{0%{transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);opacity:0}60%{transform:scale3d(.475,.475,.475) translate3d(10px,0,0);opacity:1}}}@custom-variant p-invalid (&[data-p~="invalid"]);@custom-variant p-small (&[data-p~="small"]);@custom-variant p-large (&[data-p~="large"]);@custom-variant p-xlarge (&[data-p~="xlarge"]);@custom-variant p-fluid (&[data-p~="fluid"]);@custom-variant p-filled (&[data-p~="filled"]);@custom-variant p-horizontal (&[data-p~="horizontal"]);@custom-variant p-vertical (&[data-p~="vertical"]);@custom-variant p-stacked (&[data-p~="stacked"]);@custom-variant p-checked (&[data-p~="checked"]);@custom-variant p-disabled (&[data-p~="disabled"],&[data-p-disabled="true"]);@custom-variant p-enabled (&:not([data-p~="disabled"]));@custom-variant p-selected (&[data-p~="selected"],&[data-p-selected="true"]);@custom-variant p-selectable (&[data-p~="selectable"],&[data-p-selectable="true"],&[data-p-selectable-row="true"]);@custom-variant p-left (&[data-p~="left"],&[data-p-left="true"]);@custom-variant p-right (&[data-p~="right"],&[data-p-right="true"]);@custom-variant p-top (&[data-p~="top"],&[data-p-top="true"]);@custom-variant p-bottom (&[data-p~="bottom"],&[data-p-bottom="true"]);@custom-variant p-alternate (&[data-p~="alternate"]);@custom-variant p-center (&[data-p~="center"]);@custom-variant p-top-center (&[data-p~="top-center"]);@custom-variant p-bottom-center (&[data-p~="bottom-center"]);@custom-variant p-active (&[data-p~="active"],&[data-p-active="true"]);@custom-variant p-focus (&[data-p~="focus"],&[data-p-focused="true"]);@custom-variant p-focus-visible (&[data-p~="focus-visible"]);@custom-variant p-readonly (&[data-p~="readonly"]);@custom-variant p-removable (&[data-p~="removable"]);@custom-variant p-circle (&[data-p~="circle"]);@custom-variant p-empty (&[data-p~="empty"]);@custom-variant p-determinate (&[data-p~="determinate"]);@custom-variant p-indeterminate (&[data-p~="indeterminate"]);@custom-variant p-icon-only (&[data-p~="icon-only"]);@custom-variant p-rounded (&[data-p~="rounded"]);@custom-variant p-raised (&[data-p~="raised"]);@custom-variant p-toggleable (&[data-p~="toggleable"]);@custom-variant p-solid (&[data-p~="solid"]);@custom-variant p-dashed (&[data-p~="dashed"]);@custom-variant p-dotted (&[data-p~="dotted"]);@custom-variant p-secondary (&[data-p~="secondary"]);@custom-variant p-contrast (&[data-p~="contrast"]);@custom-variant p-success (&[data-p~="success"]);@custom-variant p-info (&[data-p~="info"]);@custom-variant p-warn (&[data-p~="warn"]);@custom-variant p-danger (&[data-p~="danger"]);@custom-variant p-error (&[data-p~="error"]);@custom-variant p-custom (&[data-p~="custom"]);@custom-variant p-outlined (&[data-p~="outlined"]);@custom-variant p-text (&[data-p~="text"]);@custom-variant p-simple (&[data-p~="simple"]);@custom-variant p-maximized (&[data-p~="maximized"]);@custom-variant p-modal (&[data-p~="modal"]);@custom-variant p-flipped (&[data-p-popover-flipped~="true"]);@custom-variant p-nested (&[data-p~="nested"]);@custom-variant p-weak (&[data-p~="weak"]);@custom-variant p-medium (&[data-p~="medium"]);@custom-variant p-strong (&[data-p~="strong"]);@custom-variant p-portal-body (&[data-p~="portal-body"]);@custom-variant p-portal-self (&[data-p~="portal-self"]);@custom-variant p-has-s-icon (&[data-p-has-s-icon~="true"]);@custom-variant p-has-e-icon (&[data-p-has-e-icon~="true"]);@custom-variant p-full-screen (&[data-p~="full-screen"]);@custom-variant p-open (&[data-p~="open"]);@custom-variant p-popup (&[data-p~="popup"]);@custom-variant p-placeholder (&::placeholder,&[data-p~="placeholder"]);@custom-variant p-clearable (&[data-p~="clearable"]);@custom-variant p-editable (&[data-p~="editable"]);@custom-variant p-has-dropdown (&[data-p-has-dropdown="true"]);@custom-variant p-has-chip (&[data-p~="has-chip"]);@custom-variant p-inline (&[data-p~="inline"]);@custom-variant p-today (&[data-p~="today"]);@custom-variant p-other-month (&[data-p~="other-month"]);@custom-variant p-time-only (&[data-p~="time-only"]);@custom-variant p-completed (&[data-p~="completed"]);@custom-variant p-loading (&[data-p~="loading"]);@custom-variant p-scrollable (&[data-p~="scrollable"]);@custom-variant p-leaf (&[data-p~="leaf"],&[data-p-leaf="true"]);@custom-variant p-sortable (&[data-p~="sortable"],&[data-p-sortable-column="true"],&[data-p-sortable="true"]);@custom-variant p-sorted (&[data-p~="sorted"],&[data-p-sorted="true"]);@custom-variant p-resizable (&[data-p~="resizable"],&[data-p-resizable-column="true"],&[data-p-resizable="true"]);@custom-variant p-hoverable (&[data-p~="hoverable"]);@custom-variant p-scrollable (&[data-p~="scrollable"],&[data-p-scrollable="true"]);@custom-variant p-flex-scrollable (&[data-p~="flex-scrollable"],&[data-p-flex-scrollable="true"]);@custom-variant p-frozen (&[data-p~="frozen"],&[data-p-frozen="true"],&[data-p-frozen-column="true"]);html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--p-surface-50, #fafafa);color:var(--p-text-color, #1f2937);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--p-surface-200, #e5e7eb)}::-webkit-scrollbar-thumb{background:var(--p-surface-500, #6b7280);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--p-surface-700, #374151)}.site{background:var(--brand-pearl);color:var(--brand-navy);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.site h1{font-family:Playfair Display,Georgia,serif;font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--brand-navy);margin-bottom:1.5rem}.site h2{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:400;letter-spacing:-.01em;line-height:1.2;color:var(--brand-navy);margin-bottom:1.25rem}.site h3{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:500;letter-spacing:0;line-height:1.3;color:var(--brand-navy);margin-bottom:1rem}.site h4{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;color:var(--brand-navy);margin-bottom:.75rem}.site p{font-size:1rem;line-height:1.7;color:var(--brand-text-muted);margin-bottom:1rem}.site .eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-gold);margin-bottom:.5rem}.site .divider{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--brand-gold) 20%,var(--brand-gold) 80%,transparent);margin:3rem 0}.site .divider-short{width:80px;height:2px;background:var(--brand-gold);margin:1.5rem 0}.site .divider-long{width:100%;height:2px;background:var(--brand-gold);margin:1.5rem 0}.site .card{background:#ffffff;border-radius:8px;box-shadow:var(--p-card-shadow);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);border-top:2px solid var(--brand-gold)}.site .card:hover{box-shadow:var(--p-card-shadow-hover);transform:translateY(-4px)}.site .card-subtle{background:#ffffff;border-radius:8px;padding:2rem;border:1px solid var(--brand-divider);transition:all .3s ease}.site .card-subtle:hover{border-color:var(--brand-gold);box-shadow:0 4px 12px #c8a75e26}.site .btn-primary{display:inline-block;background:var(--brand-gold);color:var(--brand-navy);padding:.875rem 2.5rem;border-radius:50px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:2px solid var(--brand-gold);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:center}.site .btn-primary:hover{background:var(--brand-navy);color:var(--brand-gold);border-color:var(--brand-navy);transform:translateY(-2px);box-shadow:0 6px 16px #c8a75e4d}.site .btn-ghost{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:.875rem 2.5rem;border-radius:50px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:2px solid rgba(255,255,255,.6);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 4px 12px #00000026}.site .btn-ghost:hover{background:rgba(255,255,255,.25);border-color:#ffffffe6;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00000040;text-shadow:0 2px 10px rgba(0,0,0,.4)}.site .hero-location{background:none;border:none;padding:0;color:#ffffffd9;text-shadow:0 2px 6px rgba(0,0,0,.45)}.site .hero-cta .btn-ghost{background:rgba(14,36,51,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);text-shadow:0 1px 6px rgba(0,0,0,.25);box-shadow:0 2px 10px #0000001f}.site .hero-cta .btn-ghost:hover{background:rgba(14,36,51,.5);border-color:#ffffffb3;box-shadow:0 4px 16px #0003;text-shadow:0 2px 8px rgba(0,0,0,.3)}.site .btn-ghost-dark{background:rgba(14,36,51,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--brand-navy);border:2px solid var(--brand-navy);text-shadow:none;box-shadow:0 2px 8px #0e243314}.site .btn-ghost-dark:hover{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0e243333}.site .btn-link{display:inline-block;color:var(--brand-blue);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease;cursor:pointer}.site .btn-link:hover{color:var(--brand-gold);border-bottom-color:var(--brand-gold)}.site a.accent{color:var(--brand-gold);text-decoration:none;font-weight:600;transition:color .3s ease}.site a.accent:hover{color:var(--brand-navy);text-decoration:underline}.site .section{padding:5rem 2rem;max-width:1400px;margin:0 auto}.site .section-narrow{padding:5rem 2rem;max-width:1000px;margin:0 auto}.site .section-wide{padding:5rem 2rem;max-width:1600px;margin:0 auto}.site .section-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem;background:linear-gradient(135deg,var(--brand-navy) 0%,#1a4d6d 100%);color:#fff;text-align:center}.site .section-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.site .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.site .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.site .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.site .grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.site .image-feature{width:100%;height:auto;border-radius:8px;overflow:hidden;box-shadow:var(--p-card-shadow)}.site .image-feature img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.site .image-feature:hover img{transform:scale(1.05)}.site .stat-block{text-align:center;padding:2rem;background:#ffffff;border-radius:8px;border:1px solid var(--brand-divider);transition:all .3s ease}.site .stat-block:hover{border-color:var(--brand-gold);transform:translateY(-4px);box-shadow:0 8px 20px #c8a75e26}.site .stat-number{font-size:3rem;font-weight:700;color:var(--brand-gold);line-height:1;margin-bottom:.5rem}.site .stat-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-text-muted)}.site .bg-pearl{background:var(--brand-pearl)}.site .bg-white{background:#ffffff}.site .bg-navy{background:var(--brand-navy);color:#fff}.site .bg-navy h1,.site .bg-navy h2,.site .bg-navy h3,.site .bg-navy h4{color:#fff}.site .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(14,36,51,.3),rgba(14,36,51,.6));pointer-events:none}.site .overlay-light{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.4));pointer-events:none}@media (max-width: 1024px){.site h1{font-size:2.5rem}.site h2{font-size:2rem}.site h3{font-size:1.5rem}.site .grid-3,.site .grid-4{grid-template-columns:repeat(2,1fr)}.site .section,.site .section-narrow,.site .section-wide{padding:3rem 1.5rem}}@media (max-width: 768px){.site h1{font-size:2rem}.site h2{font-size:1.75rem}.site h3{font-size:1.25rem}.site .grid-2,.site .grid-3,.site .grid-4{grid-template-columns:1fr}.site .section,.site .section-narrow,.site .section-wide{padding:2rem 1rem}.site .section-hero{padding:5rem 1.5rem;min-height:60vh}.site .btn-primary,.site .btn-ghost{padding:.75rem 2rem;font-size:.8125rem}}.hotel-container[data-v-6417a1a9]{padding:80px 0 0;min-height:100vh;margin-top:-80px}.loading[data-v-6417a1a9],.error[data-v-6417a1a9]{text-align:center;padding:80px 20px;font-size:18px;color:var(--brand-text-muted)}.error[data-v-6417a1a9]{color:#d32f2f}.hero-section[data-v-6417a1a9]{position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:0 2rem;text-align:center;margin-top:-80px;padding-top:80px}.hero-carousel[data-v-6417a1a9]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.hero-slide[data-v-6417a1a9]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:0;pointer-events:none;backface-visibility:hidden;will-change:opacity,transform;transform:translateZ(0);transition:opacity .9s cubic-bezier(.22,1,.36,1)}.hero-slide.active[data-v-6417a1a9]{opacity:1;z-index:1;pointer-events:auto;animation:kenburns-6417a1a9 12s ease-out forwards}@keyframes kenburns-6417a1a9{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.04) translateZ(0)}}@media (prefers-reduced-motion: reduce){.hero-slide[data-v-6417a1a9]{transition:opacity .3s ease}.hero-slide.active[data-v-6417a1a9]{animation:none}}.hero-media[data-v-6417a1a9]{width:100%;height:100%;object-fit:cover;display:block}.hero-placeholder[data-v-6417a1a9]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--brand-navy) 0%,#1a4d6d 100%)}.hero-text[data-v-6417a1a9]{position:relative;z-index:2;max-width:900px;animation:fadeInUp-6417a1a9 1s ease-out;display:flex;flex-direction:column;align-items:center}.hero-text .eyebrow[data-v-6417a1a9]{color:var(--brand-gold);font-size:.875rem;margin-bottom:1rem}.hero-text h1[data-v-6417a1a9]{font-size:4.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.5);color:#fff}.hero-location[data-v-6417a1a9]{font-size:1.125rem;opacity:.95;letter-spacing:.05em;font-weight:400;margin-bottom:2.5rem;display:flex;align-items:center;gap:.5rem}.hero-cta[data-v-6417a1a9]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-nav-btn[data-v-6417a1a9]{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:3;font-size:20px}.hero-nav-btn[data-v-6417a1a9]:hover{background:rgba(200,167,94,.9);border-color:var(--brand-gold);transform:translateY(-50%) scale(1.05)}.hero-nav-btn.prev[data-v-6417a1a9]{left:2rem}.hero-nav-btn.next[data-v-6417a1a9]{right:2rem}.hero-indicators[data-v-6417a1a9]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:3}.indicator[data-v-6417a1a9]{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease}.indicator.active[data-v-6417a1a9]{background:var(--brand-gold);border-color:var(--brand-gold);transform:scale(1.3)}.indicator[data-v-6417a1a9]:hover{background:rgba(255,255,255,.7)}@keyframes fadeInUp-6417a1a9{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.search-form-section[data-v-6417a1a9]{background:var(--brand-navy, #0E2433);padding:2rem}.description-section[data-v-6417a1a9]{background:#ffffff;padding:6rem 2rem}.description-inner[data-v-6417a1a9]{max-width:800px;margin:0 auto;text-align:center}.lead-text[data-v-6417a1a9]{font-size:1.25rem;line-height:1.8;color:var(--brand-text-muted);font-weight:400}.section-header[data-v-6417a1a9]{text-align:center;margin-bottom:4rem}.section-header .eyebrow[data-v-6417a1a9]{display:block;margin-bottom:.75rem}.section-header h2[data-v-6417a1a9]{margin-bottom:1rem}.section-subtitle[data-v-6417a1a9]{font-size:1.125rem;color:var(--brand-text-muted);max-width:600px;margin:0 auto}.services-section[data-v-6417a1a9]{padding:6rem 2rem;max-width:1400px;margin:0 auto}.services-grid[data-v-6417a1a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card[data-v-6417a1a9]{text-align:center}.service-icon[data-v-6417a1a9]{font-size:2.5rem;color:var(--brand-gold);margin-bottom:1.5rem}.service-card h3[data-v-6417a1a9]{font-size:1.5rem;margin-bottom:1rem;color:var(--brand-navy)}.service-card p[data-v-6417a1a9]{font-size:1rem;line-height:1.7;color:var(--brand-text-muted)}.service-image-wrapper[data-v-6417a1a9]{position:relative;width:100%;aspect-ratio:16 / 10;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;cursor:pointer}.service-image[data-v-6417a1a9]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-image-wrapper:hover .service-image[data-v-6417a1a9]{transform:scale(1.05)}.service-image-overlay[data-v-6417a1a9]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .3s ease}.service-image-overlay i[data-v-6417a1a9]{color:#fff;font-size:2rem;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease}.service-image-wrapper:hover .service-image-overlay[data-v-6417a1a9]{background:rgba(0,0,0,.3)}.service-image-wrapper:hover .service-image-overlay i[data-v-6417a1a9]{opacity:1;transform:scale(1)}.gallery-section[data-v-6417a1a9]{padding:6rem 2rem;max-width:1400px;margin:0 auto}.gallery-grid[data-v-6417a1a9]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item[data-v-6417a1a9]{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.gallery-item[data-v-6417a1a9]:hover{transform:scale(1.03);box-shadow:0 12px 40px #00000026}.gallery-featured[data-v-6417a1a9]{grid-column:span 2;aspect-ratio:16 / 9}.gallery-item img[data-v-6417a1a9],.gallery-item video[data-v-6417a1a9]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-item:hover img[data-v-6417a1a9],.gallery-item:hover video[data-v-6417a1a9]{transform:scale(1.05)}.gallery-item-overlay[data-v-6417a1a9]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .25s ease}.gallery-item-overlay i[data-v-6417a1a9]{color:#fff;font-size:1.75rem;opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease}.gallery-item:hover .gallery-item-overlay[data-v-6417a1a9]{background:rgba(0,0,0,.25)}.gallery-item:hover .gallery-item-overlay i[data-v-6417a1a9]{opacity:1;transform:scale(1)}@media (max-width: 1024px){.hero-text h1[data-v-6417a1a9]{font-size:3rem}.services-grid[data-v-6417a1a9],.gallery-grid[data-v-6417a1a9]{grid-template-columns:repeat(2,1fr)}.gallery-featured[data-v-6417a1a9]{grid-column:span 1;aspect-ratio:4 / 3}}@media (max-width: 768px){.hero-section[data-v-6417a1a9]{min-height:70vh;padding:0 1.5rem}.hero-text h1[data-v-6417a1a9]{font-size:2.25rem}.hero-location[data-v-6417a1a9]{font-size:1rem}.hero-cta[data-v-6417a1a9]{flex-direction:column;align-items:center;gap:.75rem}.hero-cta .btn-primary[data-v-6417a1a9],.hero-cta .btn-ghost[data-v-6417a1a9]{width:100%;max-width:350px;box-sizing:border-box;display:block;text-align:center}.hero-text[data-v-6417a1a9]{align-items:center;text-align:center}.hero-nav-btn[data-v-6417a1a9]{width:44px;height:44px;font-size:16px}.hero-nav-btn.prev[data-v-6417a1a9]{left:1rem}.hero-nav-btn.next[data-v-6417a1a9]{right:1rem}.description-section[data-v-6417a1a9],.services-section[data-v-6417a1a9],.gallery-section[data-v-6417a1a9]{padding:3rem 1.5rem}.services-grid[data-v-6417a1a9],.gallery-grid[data-v-6417a1a9]{grid-template-columns:1fr}.gallery-featured[data-v-6417a1a9]{grid-column:span 1;aspect-ratio:16 / 9}}.map-section[data-v-6417a1a9]{padding:5rem 2rem;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,rgba(59,130,246,.02) 100%)}.map-container[data-v-6417a1a9]{margin:3rem 0 2rem;box-shadow:0 10px 40px #0000001a;border-radius:12px;overflow:hidden}.map-info[data-v-6417a1a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.map-info-item[data-v-6417a1a9]{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:white;border-radius:8px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.map-info-item[data-v-6417a1a9]:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.map-info-item i[data-v-6417a1a9]{font-size:1.5rem;color:var(--brand-primary, #3b82f6);min-width:24px;margin-top:.25rem}.map-label[data-v-6417a1a9]{font-size:.875rem;color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.map-value[data-v-6417a1a9]{font-size:1rem;color:var(--brand-text);margin:.5rem 0 0;font-weight:500}.phone-link[data-v-6417a1a9]{color:inherit;text-decoration:none}.phone-link[data-v-6417a1a9]:hover{text-decoration:underline}@media (max-width: 768px){.map-section[data-v-6417a1a9]{padding:3rem 1.5rem}.map-container[data-v-6417a1a9]{margin:2rem 0 1.5rem}.map-info[data-v-6417a1a9]{gap:1.5rem;margin-top:2rem}.map-info-item[data-v-6417a1a9]{padding:1rem}.map-info-item i[data-v-6417a1a9]{font-size:1.25rem}.map-label[data-v-6417a1a9]{font-size:.8rem}.map-value[data-v-6417a1a9]{font-size:.9rem}}.service-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-modal-content{position:relative;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;align-items:center}.service-modal-close{position:absolute;top:-3rem;right:0;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s ease;z-index:10}.service-modal-close:hover{background:rgba(255,255,255,.2);border-color:#fff;transform:scale(1.1)}.service-gallery{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.service-gallery-container{position:relative;width:100%;aspect-ratio:16 / 10;max-height:65vh;overflow:hidden;border-radius:8px;box-shadow:0 25px 50px -12px #00000080}.service-gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.service-gallery-slide.active{opacity:1;pointer-events:auto}.service-modal-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.service-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all .3s ease;z-index:5}.service-gallery-nav:hover{background:rgba(200,167,94,.9);border-color:#c8a75e;transform:translateY(-50%) scale(1.05)}.service-gallery-nav.prev{left:-24px}.service-gallery-nav.next{right:-24px}.service-gallery-dots{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:5}.service-gallery-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;padding:0}.service-gallery-dot.active{background:#c8a75e;border-color:#c8a75e;transform:scale(1.2)}.service-gallery-dot:hover{background:rgba(255,255,255,.7)}.service-modal-info{margin-top:3rem;text-align:center;max-width:600px}.service-modal-title{color:#fff;font-size:1.5rem;font-weight:400;letter-spacing:.02em;margin:0 0 .75rem}.service-modal-description{color:#fffc;font-size:1rem;line-height:1.7;margin:0}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s ease}.modal-fade-enter-active .service-modal-content,.modal-fade-leave-active .service-modal-content{transition:transform .3s ease,opacity .3s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .service-modal-content,.modal-fade-leave-to .service-modal-content{transform:scale(.95);opacity:0}@media (prefers-reduced-motion: reduce){.service-gallery-slide{transition:opacity .15s ease}}@media (max-width: 768px){.service-modal-overlay{padding:1rem}.service-modal-content{max-height:95vh}.service-modal-close{top:-2.5rem;right:.5rem;width:36px;height:36px;font-size:1rem}.service-gallery-container{aspect-ratio:4 / 3;max-height:50vh}.service-gallery-nav{width:40px;height:40px;font-size:1rem}.service-gallery-nav.prev{left:.5rem}.service-gallery-nav.next{right:.5rem}.service-gallery-dots{bottom:-1.5rem}.service-gallery-dot{width:8px;height:8px}.service-modal-info{margin-top:2.5rem;padding:0 1rem}.service-modal-title{font-size:1.25rem}.service-modal-description{font-size:.9rem}}@media (max-width: 480px){.service-gallery-nav{width:36px;height:36px}.service-gallery-nav.prev{left:.25rem}.service-gallery-nav.next{right:.25rem}}.gallery-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-modal-content{position:relative;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;align-items:center}.gallery-modal-close{position:absolute;top:-3rem;right:0;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s ease;z-index:10}.gallery-modal-close:hover{background:rgba(255,255,255,.2);border-color:#fff;transform:scale(1.1)}.gallery-lightbox{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.gallery-lightbox-container{position:relative;width:100%;aspect-ratio:16 / 10;max-height:70vh;overflow:hidden;border-radius:8px;box-shadow:0 25px 50px -12px #00000080}.gallery-lightbox-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.gallery-lightbox-slide.active{opacity:1;pointer-events:auto}.gallery-lightbox-image,.gallery-lightbox-video{width:100%;height:100%;object-fit:cover;border-radius:8px}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s ease;z-index:5}.gallery-lightbox-nav:hover{background:rgba(200,167,94,.9);border-color:#c8a75e;transform:translateY(-50%) scale(1.05)}.gallery-lightbox-nav.prev{left:-26px}.gallery-lightbox-nav.next{right:-26px}.gallery-lightbox-dots{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:5}.gallery-lightbox-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;padding:0}.gallery-lightbox-dot.active{background:#c8a75e;border-color:#c8a75e;transform:scale(1.2)}.gallery-lightbox-dot:hover{background:rgba(255,255,255,.7)}.gallery-modal-counter{margin-top:3rem;color:#ffffffb3;font-size:.9rem;letter-spacing:.1em}@media (max-width: 768px){.gallery-modal-overlay{padding:1rem}.gallery-modal-content{max-height:95vh}.gallery-modal-close{top:-2.5rem;right:.5rem;width:36px;height:36px;font-size:1rem}.gallery-lightbox-container{aspect-ratio:4 / 3;max-height:55vh}.gallery-lightbox-nav{width:44px;height:44px;font-size:1rem}.gallery-lightbox-nav.prev{left:.5rem}.gallery-lightbox-nav.next{right:.5rem}.gallery-lightbox-dots{bottom:-2rem}.gallery-lightbox-dot{width:8px;height:8px}.gallery-modal-counter{margin-top:2.5rem;font-size:.85rem}}@media (max-width: 480px){.gallery-lightbox-nav{width:38px;height:38px}.gallery-lightbox-nav.prev{left:.25rem}.gallery-lightbox-nav.next{right:.25rem}}#block-search,#block-search *{box-sizing:border-box}#block-search{max-width:1336px;margin:0 auto;background:#142a35;border:1px solid #afaca5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:60px}#block-search.block-search--main{background:rgba(20,42,53,.7)}.be-container{padding:0 30px}.rooms-container[data-v-b08a8df0]{padding:80px 0 0;min-height:100vh;margin-top:-80px}.loading[data-v-b08a8df0],.error[data-v-b08a8df0]{text-align:center;padding:80px 20px;font-size:18px;color:var(--brand-text-muted)}.error[data-v-b08a8df0]{color:#d32f2f}.rooms-header[data-v-b08a8df0]{position:relative;overflow:hidden;min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;margin-top:-80px;padding-top:80px}.hero-carousel[data-v-b08a8df0]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.hero-slide[data-v-b08a8df0]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:0;pointer-events:none;backface-visibility:hidden;will-change:opacity,transform;transform:translateZ(0);transition:opacity .9s cubic-bezier(.22,1,.36,1)}.hero-slide.active[data-v-b08a8df0]{opacity:1;z-index:1;pointer-events:auto;animation:kenburns-b08a8df0 12s ease-out forwards}@keyframes kenburns-b08a8df0{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.04) translateZ(0)}}@media (prefers-reduced-motion: reduce){.hero-slide[data-v-b08a8df0]{transition:opacity .3s ease}.hero-slide.active[data-v-b08a8df0]{animation:none}}.hero-media[data-v-b08a8df0]{width:100%;height:100%;object-fit:cover;display:block}.hero-nav-btn[data-v-b08a8df0]{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:3;font-size:20px}.hero-nav-btn[data-v-b08a8df0]:hover{background:rgba(200,167,94,.9);border-color:var(--brand-gold);transform:translateY(-50%) scale(1.05)}.hero-nav-btn.prev[data-v-b08a8df0]{left:2rem}.hero-nav-btn.next[data-v-b08a8df0]{right:2rem}.hero-indicators[data-v-b08a8df0]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:3}.indicator[data-v-b08a8df0]{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease}.indicator.active[data-v-b08a8df0]{background:var(--brand-gold);border-color:var(--brand-gold);transform:scale(1.3)}.indicator[data-v-b08a8df0]:hover{background:rgba(255,255,255,.7)}.overlay[data-v-b08a8df0]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.4) 100%);z-index:1}.hero-text[data-v-b08a8df0]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center}.hero-text-inner[data-v-b08a8df0]{max-width:760px;margin:0 auto;padding:0 64px;transform:translateY(16px)}.rooms-header .eyebrow[data-v-b08a8df0]{color:var(--brand-gold);margin-bottom:16px;display:inline-block}.rooms-header h1[data-v-b08a8df0]{font-size:4rem;margin-bottom:14px;font-weight:300;letter-spacing:-.02em;color:#fff}.hero-subtitle[data-v-b08a8df0]{font-size:1.25rem;opacity:.92;letter-spacing:.02em;color:#ffffffe6;max-width:560px;margin:0 auto;line-height:1.6}.rooms-content[data-v-b08a8df0]{max-width:1400px;margin:0 auto;padding:4rem 2rem}.filters-section[data-v-b08a8df0]{display:flex;align-items:center;gap:2rem;margin-bottom:4rem;padding:2rem;background:#ffffff;border-radius:8px;box-shadow:var(--p-card-shadow)}.filter-label[data-v-b08a8df0]{color:var(--brand-text-muted);white-space:nowrap}.filter-buttons[data-v-b08a8df0]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filter-btn[data-v-b08a8df0]{padding:.75rem 1.5rem;border:2px solid var(--brand-divider);background:#ffffff;color:var(--brand-text-muted);cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;border-radius:50px}.filter-btn[data-v-b08a8df0]:hover{border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-2px)}.filter-btn.active[data-v-b08a8df0]{background:var(--brand-gold);color:var(--brand-navy);border-color:var(--brand-gold)}.rooms-list[data-v-b08a8df0]{display:flex;flex-direction:column;gap:3rem}.room-card[data-v-b08a8df0]{display:grid;grid-template-columns:420px 1fr;gap:3rem;align-items:start;padding:2.5rem;background:#ffffff;transition:all .3s ease}.room-card[data-v-b08a8df0]:hover{transform:translateY(-6px)}.room-image-container[data-v-b08a8df0]{width:100%;height:320px;overflow:hidden;border-radius:8px}.room-image[data-v-b08a8df0]{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-card:hover .room-image[data-v-b08a8df0]{transform:scale(1.08)}.no-image[data-v-b08a8df0]{width:100%;height:100%;background:var(--brand-pearl);display:flex;align-items:center;justify-content:center;color:var(--brand-text-muted);font-size:1rem}.room-details[data-v-b08a8df0]{display:flex;flex-direction:column;gap:1.5rem}.room-header h3[data-v-b08a8df0]{font-size:2rem;font-weight:400;color:var(--brand-navy);letter-spacing:-.01em;margin-bottom:1rem}.room-meta[data-v-b08a8df0]{display:flex;gap:2rem;font-size:.875rem;color:var(--brand-text-muted)}.meta-item[data-v-b08a8df0]{display:inline-flex;align-items:center;gap:.5rem}.meta-item i[data-v-b08a8df0]{color:var(--brand-gold)}.meta-item strong[data-v-b08a8df0]{color:var(--brand-navy);font-weight:600}.room-description[data-v-b08a8df0]{font-size:1rem;line-height:1.7;color:var(--brand-text-muted)}.room-gallery-thumbs[data-v-b08a8df0]{display:flex;gap:.75rem}.room-gallery-thumbs .thumb[data-v-b08a8df0]{width:100px;height:75px;object-fit:cover;cursor:pointer;transition:all .3s ease;border-radius:6px;border:2px solid transparent}.room-gallery-thumbs .thumb[data-v-b08a8df0]:hover{transform:scale(1.05);border-color:var(--brand-gold)}.thumb-more[data-v-b08a8df0]{width:100px;height:75px;display:flex;align-items:center;justify-content:center;background:var(--brand-pearl);border-radius:6px;cursor:pointer;font-weight:700;color:var(--brand-navy);transition:all .3s ease}.thumb-more[data-v-b08a8df0]:hover{background:var(--brand-gold);color:var(--brand-navy)}.room-footer[data-v-b08a8df0]{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;margin-top:auto;border-top:1px solid var(--brand-divider)}.room-actions[data-v-b08a8df0]{display:flex;gap:.625rem;align-items:center;flex-shrink:0}.btn-sm[data-v-b08a8df0]{padding:.5rem 1.25rem!important;font-size:.8125rem!important;border-radius:50px!important}.btn-outline[data-v-b08a8df0]{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:var(--brand-navy)!important;border:2px solid var(--brand-navy)!important;border-radius:50px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-decoration:none!important;transition:background .2s ease,color .2s ease!important}.btn-outline[data-v-b08a8df0]:hover{background:var(--brand-navy)!important;color:#fff!important}.price-info[data-v-b08a8df0]{display:flex;align-items:baseline;gap:.5rem}.price-label[data-v-b08a8df0]{font-size:.75rem;font-weight:600;color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.05em}.price-amount[data-v-b08a8df0]{font-size:2rem;font-weight:700;color:var(--brand-navy);letter-spacing:-.02em}.price-amount.peak-price[data-v-b08a8df0]{color:inherit}.price-peak-badge[data-v-b08a8df0]{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#fff;background:#f59e0b;padding:.3rem .6rem;border-radius:4px;letter-spacing:.05em;margin-left:-.25rem}.price-period[data-v-b08a8df0]{font-size:.875rem;color:var(--brand-text-muted)}.no-results[data-v-b08a8df0]{grid-column:1 / -1;text-align:center;padding:6rem 2rem;color:var(--brand-text-muted)}.carousel-modal[data-v-b08a8df0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(14,36,51,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000}.carousel-container[data-v-b08a8df0]{position:relative;width:90%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:2rem}.carousel-close[data-v-b08a8df0]{position:absolute;top:-50px;right:0;background:none;border:none;color:var(--brand-gold);font-size:2.5rem;cursor:pointer;transition:all .3s ease;z-index:1001;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.carousel-close[data-v-b08a8df0]:hover{color:#fff;transform:rotate(90deg)}.carousel-image-wrapper[data-v-b08a8df0]{width:100%;height:550px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:8px}.carousel-image[data-v-b08a8df0]{max-width:100%;max-height:100%;object-fit:contain}.carousel-nav[data-v-b08a8df0]{position:absolute;top:50%;transform:translateY(-50%);background:rgba(200,167,94,.9);border:none;color:var(--brand-navy);width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s ease;z-index:999}.carousel-nav[data-v-b08a8df0]:hover{background:var(--brand-gold);transform:translateY(-50%) scale(1.1)}.carousel-nav.prev[data-v-b08a8df0]{left:-70px}.carousel-nav.next[data-v-b08a8df0]{right:-70px}.carousel-thumbnails[data-v-b08a8df0]{display:flex;gap:.75rem;overflow-x:auto;padding:.75rem 0;width:100%;justify-content:center}.carousel-thumb[data-v-b08a8df0]{width:90px;height:68px;object-fit:cover;cursor:pointer;opacity:.5;transition:all .3s ease;border:3px solid transparent;border-radius:6px}.carousel-thumb[data-v-b08a8df0]:hover{opacity:.8;border-color:var(--brand-gold)}.carousel-thumb.active[data-v-b08a8df0]{opacity:1;border-color:var(--brand-gold)}.carousel-counter[data-v-b08a8df0]{color:var(--brand-gold);font-size:.875rem;font-weight:600;letter-spacing:.05em}@media (max-width: 1024px){.rooms-header h1[data-v-b08a8df0]{font-size:3rem}.room-card[data-v-b08a8df0]{grid-template-columns:1fr;gap:2rem}.room-image-container[data-v-b08a8df0]{height:280px}.carousel-nav.prev[data-v-b08a8df0]{left:10px}.carousel-nav.next[data-v-b08a8df0]{right:10px}}@media (max-width: 768px){.rooms-header[data-v-b08a8df0]{padding:8rem 2rem 6rem}.hero-text-inner[data-v-b08a8df0]{padding:0 24px;width:100%}.rooms-header h1[data-v-b08a8df0]{font-size:2.25rem}.hero-subtitle[data-v-b08a8df0]{font-size:1rem;max-width:100%}.rooms-content[data-v-b08a8df0]{padding:2rem 1.5rem}.filters-section[data-v-b08a8df0]{flex-direction:column;align-items:flex-start;gap:1.5rem}.filter-buttons[data-v-b08a8df0]{width:100%}.filter-btn[data-v-b08a8df0]{padding:.625rem 1.25rem;font-size:.8125rem}.room-card[data-v-b08a8df0]{padding:1.5rem}.room-image-container[data-v-b08a8df0]{height:220px}.room-header h3[data-v-b08a8df0]{font-size:1.5rem}.room-meta[data-v-b08a8df0]{flex-direction:column;gap:.75rem}.room-gallery-thumbs .thumb[data-v-b08a8df0],.thumb-more[data-v-b08a8df0]{width:75px;height:56px}.price-amount[data-v-b08a8df0]{font-size:1.5rem}.room-footer[data-v-b08a8df0]{flex-direction:column;align-items:stretch;gap:1.5rem}.room-actions[data-v-b08a8df0]{flex-direction:column}.btn-sm[data-v-b08a8df0]{text-align:center}.carousel-image-wrapper[data-v-b08a8df0]{height:350px}.carousel-nav[data-v-b08a8df0]{width:44px;height:44px;font-size:1.125rem}.carousel-thumb[data-v-b08a8df0]{width:70px;height:53px}}.hero-text-inner[data-v-b08a8df0]{transform:translateY(-4%)}.hero-text-inner h1[data-v-b08a8df0],.hero-subtitle[data-v-b08a8df0]{text-shadow:0 6px 24px rgba(0,0,0,.35)}.hero-subtitle[data-v-b08a8df0]{max-width:540px}@media (max-width: 768px){.hero-text-inner[data-v-b08a8df0]{transform:none}.hero-subtitle[data-v-b08a8df0]{max-width:100%}}.room-detail-container[data-v-36ab69fc]{padding:0;min-height:100vh}.loading[data-v-36ab69fc],.error[data-v-36ab69fc]{text-align:center;padding:80px 20px;font-size:18px;color:var(--brand-text-muted)}.error[data-v-36ab69fc]{color:#d32f2f}.room-detail[data-v-36ab69fc]{max-width:1200px;margin:0 auto;padding:3rem 2rem 6rem}.breadcrumb[data-v-36ab69fc]{margin-bottom:2rem}.back-link[data-v-36ab69fc]{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-blue);text-decoration:none;font-size:.9375rem;font-weight:600;letter-spacing:.02em;transition:all .3s ease}.back-link[data-v-36ab69fc]:hover{color:var(--brand-gold);gap:.75rem}.room-header[data-v-36ab69fc]{margin-bottom:3rem}.room-header .eyebrow[data-v-36ab69fc]{display:block;margin-bottom:.75rem}.room-header h1[data-v-36ab69fc]{margin-bottom:1.5rem}.room-meta[data-v-36ab69fc]{display:flex;gap:2.5rem;font-size:1rem;color:var(--brand-text-muted)}.meta-item[data-v-36ab69fc]{display:inline-flex;align-items:center;gap:.625rem}.meta-item i[data-v-36ab69fc]{color:var(--brand-gold);font-size:1.125rem}.meta-item strong[data-v-36ab69fc]{color:var(--brand-navy);font-weight:600}.gallery-section[data-v-36ab69fc]{margin-bottom:3rem}.main-image[data-v-36ab69fc]{width:100%;height:550px;margin-bottom:1.5rem}.main-image img[data-v-36ab69fc]{width:100%;height:100%;object-fit:cover}.no-image[data-v-36ab69fc]{display:flex;align-items:center;justify-content:center;height:100%;background:var(--brand-pearl);color:var(--brand-text-muted);font-size:1.125rem}.thumbnails[data-v-36ab69fc]{display:flex;gap:1rem;overflow-x:auto;padding:.75rem 0}.thumbnail[data-v-36ab69fc]{width:120px;height:90px;border:3px solid transparent;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s ease;flex-shrink:0}.thumbnail img[data-v-36ab69fc]{width:100%;height:100%;object-fit:cover}.thumbnail[data-v-36ab69fc]:hover{border-color:var(--brand-blue);transform:translateY(-4px)}.thumbnail.active[data-v-36ab69fc]{border-color:var(--brand-gold);box-shadow:0 4px 12px #c8a75e66}.room-info-grid[data-v-36ab69fc]{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-bottom:4rem}.info-card[data-v-36ab69fc],.description-card[data-v-36ab69fc]{padding:2.5rem}.info-card h3[data-v-36ab69fc],.description-card h3[data-v-36ab69fc]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--brand-gold)}.info-card h4[data-v-36ab69fc],.description-card h4[data-v-36ab69fc]{font-size:1.125rem;margin-bottom:1rem;color:var(--brand-navy)}.detail-list[data-v-36ab69fc]{display:flex;flex-direction:column;gap:1.5rem}.detail-item[data-v-36ab69fc]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--brand-divider)}.detail-item[data-v-36ab69fc]:last-child{border-bottom:none}.detail-label[data-v-36ab69fc]{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--brand-text-muted);font-size:.9375rem}.detail-label i[data-v-36ab69fc]{color:var(--brand-gold);font-size:1.125rem}.currency-icon[data-v-36ab69fc]{color:var(--brand-gold);font-size:1.125rem;font-weight:600}.detail-value[data-v-36ab69fc]{color:var(--brand-navy);font-weight:500;font-size:1rem}.price-highlight[data-v-36ab69fc]{color:var(--brand-gold);font-weight:700;font-size:1.75rem;letter-spacing:-.02em}.price-period[data-v-36ab69fc]{font-size:.875rem;color:var(--brand-text-muted);font-weight:400;margin-left:.25rem}.price-highlight span[data-v-36ab69fc]{display:inline-flex;align-items:baseline;gap:.5rem}.price-peak-badge[data-v-36ab69fc]{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#fff;background:#f59e0b;padding:.3rem .6rem;border-radius:4px;letter-spacing:.05em}.room-description[data-v-36ab69fc]{line-height:1.8;color:var(--brand-text-muted);font-size:1.0625rem;margin-bottom:2rem}.amenities-list[data-v-36ab69fc]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.amenity-tag[data-v-36ab69fc]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--brand-pearl);border:1px solid var(--brand-divider);border-radius:50px;font-size:.875rem;font-weight:500;color:var(--brand-navy);transition:all .3s ease}.amenity-tag i[data-v-36ab69fc]{color:var(--brand-gold);font-size:.875rem}.amenity-tag[data-v-36ab69fc]:hover{background:#ffffff;border-color:var(--brand-gold);transform:translateY(-2px)}.booking-cta[data-v-36ab69fc]{background:linear-gradient(135deg,var(--brand-navy) 0%,#1a4d6d 100%);padding:4rem 3rem;border-radius:12px;text-align:center;color:#fff;box-shadow:var(--p-overlay-shadow)}.cta-content[data-v-36ab69fc]{margin-bottom:2.5rem}.cta-content .eyebrow[data-v-36ab69fc]{color:var(--brand-gold);margin-bottom:1rem}.cta-content h2[data-v-36ab69fc]{font-size:2.5rem;margin-bottom:1rem;color:#fff}.cta-content p[data-v-36ab69fc]{font-size:1.125rem;color:#ffffffe6;max-width:600px;margin:0 auto}.cta-actions[data-v-36ab69fc]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-actions .btn-primary[data-v-36ab69fc],.cta-actions .btn-ghost[data-v-36ab69fc]{display:inline-flex;align-items:center;gap:.625rem}@media (max-width: 1024px){.room-info-grid[data-v-36ab69fc]{grid-template-columns:1fr}.main-image[data-v-36ab69fc]{height:450px}}@media (max-width: 768px){.room-detail[data-v-36ab69fc]{padding:2rem 1.5rem 4rem}.room-header h1[data-v-36ab69fc]{font-size:2rem}.room-meta[data-v-36ab69fc]{flex-direction:column;gap:1rem}.main-image[data-v-36ab69fc]{height:320px}.thumbnails[data-v-36ab69fc]{gap:.75rem}.thumbnail[data-v-36ab69fc]{width:90px;height:68px}.info-card[data-v-36ab69fc],.description-card[data-v-36ab69fc]{padding:1.75rem}.detail-item[data-v-36ab69fc]{flex-direction:column;align-items:flex-start;gap:.75rem}.price-highlight[data-v-36ab69fc]{font-size:1.5rem}.booking-cta[data-v-36ab69fc]{padding:3rem 2rem}.cta-content h2[data-v-36ab69fc]{font-size:2rem}.cta-actions[data-v-36ab69fc]{flex-direction:column}}.restaurants-container{padding:80px 0 0;min-height:100vh;margin-top:-80px}.loading,.error{text-align:center;padding:80px 20px;font-size:18px;color:var(--brand-text-muted)}.error{color:#d32f2f}.restaurants-header{background:linear-gradient(135deg,var(--brand-navy) 0%,#1a4d6d 100%);color:#fff;padding:12rem 0 8rem;text-align:left;position:relative;overflow:hidden;margin-top:-80px;padding-top:calc(12rem + 80px);min-height:65vh}.hero-carousel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease-in-out;width:100%;height:100%}.hero-slide.active{opacity:1}.hero-media{width:100%;height:100%;object-fit:cover;display:block}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);border:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:3;padding:0}.hero-nav-btn:hover{background:rgba(0,0,0,.6)}.hero-nav-btn.prev{left:20px}.hero-nav-btn.next{right:20px}.hero-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer;transition:all .3s ease;padding:0}.indicator.active{background:white;width:28px;border-radius:6px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:1}.hero-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;z-index:2}.hero-text-inner{max-width:760px;margin:0 auto;padding:0 64px;transform:translateY(-4%)}.restaurants-header .eyebrow{color:var(--brand-gold);margin-bottom:16px;display:inline-block}.restaurants-header h1{font-size:4rem;margin-bottom:14px;font-weight:300;letter-spacing:-.02em;color:#fff}.hero-subtitle{font-size:1.25rem;opacity:.92;letter-spacing:.02em;color:#ffffffe6;max-width:560px;margin:0 auto;line-height:1.6}.restaurants-content{max-width:1400px;margin:0 auto;padding:4rem 2rem 6rem}.intro-section{text-align:center;max-width:800px;margin:0 auto 5rem}.intro-text{font-size:1.25rem;line-height:1.8;color:var(--brand-text-muted);font-weight:400}.restaurants-list{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}.restaurant-card{display:grid;grid-template-columns:420px 1fr;gap:3rem;align-items:start;padding:2.5rem;background:#ffffff;transition:all .3s ease}.restaurant-card:hover{transform:translateY(-6px)}.restaurant-image-container{width:100%;height:320px;overflow:hidden;border-radius:8px}.restaurant-image-container img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.restaurant-image-container img:hover{transform:scale(1.05)}.restaurant-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.75rem;margin-top:1.5rem}.restaurant-gallery-thumbs .thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.restaurant-gallery-thumbs .thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.restaurant-details{display:flex;flex-direction:column;gap:1.5rem}.restaurant-header{border-bottom:2px solid var(--brand-divider);padding-bottom:1.5rem}.restaurant-header h3{margin:0;font-size:1.75rem;color:var(--brand-text);font-weight:600}.restaurant-description{margin:0;color:var(--brand-text-muted);line-height:1.6}.no-image{width:100%;height:100%;background:var(--brand-pearl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--brand-text-muted);border-radius:8px}.no-image i{font-size:3rem;color:var(--brand-divider)}.no-image span{font-size:.9375rem}.restaurant-info{padding:2rem;display:flex;flex-direction:column;flex-grow:1;gap:1rem}.restaurant-name{font-size:1.75rem;font-weight:400;color:var(--brand-navy);letter-spacing:-.01em;margin-bottom:.5rem}.restaurant-features{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.feature-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--brand-pearl);border:1px solid var(--brand-divider);border-radius:50px;font-size:.8125rem;font-weight:500;color:var(--brand-navy)}.feature-tag i{color:var(--brand-gold);font-size:.75rem}.restaurant-info .btn-primary{margin-top:auto;width:100%}.no-restaurants{text-align:center;padding:4rem 2rem;color:var(--brand-text-muted);font-size:1.125rem}.section-header{text-align:center;margin-bottom:4rem}.section-header .eyebrow{display:block;margin-bottom:.75rem}.section-header h2{margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:var(--brand-text-muted);max-width:600px;margin:0 auto}.dining-experience{padding:5rem 0}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.experience-card{text-align:center;padding:2.5rem 1.5rem}.experience-icon{font-size:3.5rem;margin-bottom:1.5rem}.experience-card h4{font-size:1.25rem;color:var(--brand-navy);margin-bottom:.75rem}.experience-card p{font-size:.9375rem;color:var(--brand-text-muted);line-height:1.7}.reservation-cta{background:linear-gradient(135deg,var(--brand-navy) 0%,#1a4d6d 100%);padding:4rem 3rem;border-radius:12px;text-align:center;color:#fff;box-shadow:var(--p-overlay-shadow);margin-top:3rem}.cta-content{margin-bottom:2.5rem}.cta-content .eyebrow{color:var(--brand-gold);margin-bottom:1rem}.cta-content h2{font-size:2.5rem;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.125rem;color:#ffffffe6;max-width:700px;margin:0 auto}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-actions .btn-primary,.cta-actions .btn-ghost{display:inline-flex;align-items:center;gap:.625rem}.carousel-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(14,36,51,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000}.carousel-container{position:relative;width:90%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:2rem}.carousel-close{position:absolute;top:-50px;right:0;background:none;border:none;color:var(--brand-gold);font-size:2.5rem;cursor:pointer;transition:all .3s ease;z-index:1001;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.carousel-close:hover{color:#fff;transform:rotate(90deg)}.carousel-image-wrapper{width:100%;height:550px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:8px}.carousel-image{max-width:100%;max-height:100%;object-fit:contain}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(200,167,94,.9);border:none;color:var(--brand-navy);width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s ease;z-index:999}.carousel-nav:hover{background:var(--brand-gold);transform:translateY(-50%) scale(1.1)}.carousel-nav.prev{left:-70px}.carousel-nav.next{right:-70px}.carousel-thumbnails{display:flex;gap:.75rem;overflow-x:auto;padding:.75rem 0;width:100%;justify-content:center}.carousel-thumb{width:90px;height:68px;object-fit:cover;cursor:pointer;opacity:.5;transition:all .3s ease;border:3px solid transparent;border-radius:6px}.carousel-thumb:hover{opacity:.8;border-color:var(--brand-gold)}.carousel-thumb.active{opacity:1;border-color:var(--brand-gold)}.carousel-counter{color:var(--brand-gold);font-size:.875rem;font-weight:600;letter-spacing:.05em}.hero-text-inner h1,.hero-subtitle{text-shadow:0 6px 24px rgba(0,0,0,.35)}.hero-subtitle{max-width:540px}@media (max-width: 768px){.hero-text-inner{transform:none}.hero-subtitle{max-width:100%}}@media (max-width: 1024px){.restaurants-header h1{font-size:3rem}.restaurant-card{grid-template-columns:320px 1fr;gap:2rem;padding:2rem}.experience-grid{grid-template-columns:repeat(2,1fr)}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-container{gap:1.5rem}.carousel-image-wrapper{height:400px}}@media (max-width: 768px){.restaurants-header{padding:8rem 2rem 6rem}.hero-text-inner{padding:0 24px;width:100%;transform:none}.restaurants-header h1{font-size:2.25rem}.hero-subtitle{font-size:1rem;max-width:100%}.restaurants-content{padding:2rem 1.5rem 4rem}.intro-section{margin-bottom:3rem}.intro-text{font-size:1rem}.restaurant-card{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.restaurant-image-container{height:220px}.restaurant-info{padding:1.5rem}.restaurant-name{font-size:1.5rem}.dining-experience{padding:3rem 0}.experience-grid{grid-template-columns:1fr}.reservation-cta{padding:3rem 2rem}.cta-content h2{font-size:2rem}.cta-actions{flex-direction:column}.carousel-nav{width:44px;height:44px;font-size:1.25rem}.carousel-nav.prev,.carousel-nav.next{left:10px;right:auto}.carousel-nav.next{right:10px;left:auto}.carousel-container{width:95%;gap:1rem}.carousel-image-wrapper{height:300px}.carousel-close{top:-40px;font-size:2rem}.carousel-thumb{width:70px;height:52px}}.about-container[data-v-609b230f]{min-height:100vh;background:var(--brand-pearl)}.about-header[data-v-609b230f]{position:relative;background:linear-gradient(135deg,var(--brand-navy) 0%,var(--brand-blue) 100%);overflow:hidden;margin-top:-80px;padding-top:calc(6rem + 80px);padding-bottom:6rem;text-align:center}.about-header .overlay[data-v-609b230f]{display:none}.hero-text[data-v-609b230f]{position:relative;z-index:2;text-align:center;color:#fff;padding:0 1.5rem}.hero-text-inner[data-v-609b230f]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.eyebrow[data-v-609b230f]{font-family:var(--p-font-family);font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-gold)}.hero-text h1[data-v-609b230f]{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin:0;color:#fff}.about-content-section[data-v-609b230f]{padding:4rem 1.5rem 6rem}.about-content-inner[data-v-609b230f]{max-width:780px;margin:0 auto;background:#fff;border-radius:var(--p-border-radius-lg);box-shadow:var(--p-card-shadow);padding:3rem 3.5rem}.about-loading[data-v-609b230f],.about-empty[data-v-609b230f]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;color:var(--brand-text-muted);text-align:center}.about-paragraph[data-v-609b230f]{font-family:var(--p-font-family);font-size:1.05rem;line-height:1.85;color:var(--p-text-color);margin-bottom:1.25rem}.about-paragraph[data-v-609b230f]:last-child{margin-bottom:0}@media (max-width: 640px){.about-content-inner[data-v-609b230f]{padding:2rem 1.5rem}.about-header[data-v-609b230f]{padding-top:calc(4rem + 80px);padding-bottom:4rem}}.admin-login-container[data-v-1dedbb56]{min-height:100vh;background:linear-gradient(135deg,var(--p-surface-50, #f9fafb) 0%,var(--p-surface-100, #f3f5f7) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.admin-login-container[data-v-1dedbb56]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.05) 0%,transparent 50%);pointer-events:none}.login-card[data-v-1dedbb56]{background:var(--p-surface-0, #ffffff);border-radius:var(--p-border-radius, 12px);box-shadow:0 20px 50px #00000014,0 0 0 1px var(--p-surface-200, #e5e7eb);max-width:450px;width:100%;position:relative;z-index:1;overflow:hidden;border-top:4px solid var(--p-primary-color, #3b82f6)}.login-header[data-v-1dedbb56]{background:linear-gradient(135deg,var(--p-surface-50, #f9fafb) 0%,var(--p-surface-100, #f3f5f7) 100%);padding:40px 30px;text-align:center;border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.login-header i[data-v-1dedbb56]{font-size:48px;color:var(--p-primary-color, #3b82f6);margin-bottom:15px;display:block}.login-header h1[data-v-1dedbb56]{margin:0;font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--p-text-color, #111827)}.login-content[data-v-1dedbb56]{padding:40px 30px;background:var(--p-surface-0, #ffffff)}.login-form[data-v-1dedbb56]{display:flex;flex-direction:column;gap:25px}.form-group[data-v-1dedbb56]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-1dedbb56]{font-size:14px;font-weight:600;color:var(--p-text-color, #111827);letter-spacing:.3px}.login-form[data-v-1dedbb56] .p-inputtext{width:100%!important;padding:14px 16px!important;border:1px solid var(--p-surface-200, #e5e7eb)!important;border-radius:8px!important;font-size:14px!important;background:var(--p-surface-0, #ffffff)!important;color:var(--p-text-color, #111827)!important;font-family:inherit!important;transition:all .2s ease!important}.login-form[data-v-1dedbb56] .p-inputtext:focus{outline:none!important;border-color:var(--p-primary-color, #3b82f6)!important;background:var(--p-surface-0, #ffffff)!important;box-shadow:0 0 0 3px var(--p-focus-ring-color, rgba(59, 130, 246, .35))!important}.login-form[data-v-1dedbb56] .p-inputtext::placeholder{color:var(--p-text-muted-color, #6b7280)!important}.login-btn[data-v-1dedbb56]{background:var(--p-primary-color, #3b82f6)!important;border:none!important;color:var(--p-primary-contrast-color, #ffffff)!important;padding:14px 24px!important;font-weight:600!important;letter-spacing:.3px!important;margin-top:10px!important;border-radius:8px!important;transition:all .2s ease!important}.login-btn[data-v-1dedbb56]:hover{background:var(--p-primary-hover-color, #2563eb)!important;color:var(--p-primary-contrast-color, #ffffff)!important;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d!important}.error-message[data-v-1dedbb56]{margin-top:15px!important}.admin-welcome[data-v-1dedbb56]{padding:60px 30px;text-align:center;background:var(--p-surface-0, #ffffff)}.admin-welcome i[data-v-1dedbb56]{font-size:64px;color:var(--p-success-color, #10b981);display:block;margin-bottom:20px}.admin-welcome h2[data-v-1dedbb56]{margin:0 0 10px;color:var(--p-text-color, #111827);font-size:28px;font-weight:700}.admin-welcome p[data-v-1dedbb56]{color:var(--p-text-muted-color, #6b7280);font-size:14px;margin-bottom:30px}.welcome-buttons[data-v-1dedbb56]{display:flex;flex-direction:column;gap:12px}.dashboard-btn[data-v-1dedbb56]{background:var(--p-primary-color, #3b82f6)!important;border:none!important;color:var(--p-primary-contrast-color, #ffffff)!important;padding:14px 24px!important;font-weight:600!important;border-radius:8px!important;transition:all .2s ease!important}.dashboard-btn[data-v-1dedbb56]:hover{background:var(--p-primary-hover-color, #2563eb)!important;color:var(--p-primary-contrast-color, #ffffff)!important;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d!important}.logout-btn[data-v-1dedbb56]{background:var(--p-surface-0, #ffffff)!important;border:1px solid var(--p-surface-200, #e5e7eb)!important;color:var(--p-text-color, #111827)!important;padding:14px 24px!important;font-weight:600!important;border-radius:8px!important;transition:all .2s ease!important}.logout-btn[data-v-1dedbb56]:hover{background:var(--p-surface-100, #f3f5f7)!important;border-color:var(--p-surface-300, #d1d5db)!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000014!important}@media (max-width: 768px){.login-card[data-v-1dedbb56]{margin:20px}.login-header[data-v-1dedbb56]{padding:30px 20px}.login-header i[data-v-1dedbb56]{font-size:40px}.login-header h1[data-v-1dedbb56]{font-size:24px}.login-content[data-v-1dedbb56],.admin-welcome[data-v-1dedbb56]{padding:30px 20px}.login-form[data-v-1dedbb56]{gap:20px}}.delete-overlay-btn[data-v-3b377a91]{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(239,68,68,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;border:none;opacity:0;cursor:pointer;transition:all .2s ease-out;box-shadow:0 2px 8px #00000026;z-index:10}.delete-overlay-btn[data-v-3b377a91]:hover{background:rgba(220,38,38,1)}.delete-x[data-v-3b377a91]{font-size:18px;font-weight:300;line-height:1}.about-us-panel[data-v-c52a95fc]{margin-top:40px}.about-loading[data-v-c52a95fc]{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0;color:var(--brand-text-muted)}.about-form[data-v-c52a95fc]{display:flex;flex-direction:column;gap:1rem}.field-hint[data-v-c52a95fc]{display:block;margin-top:.25rem;color:var(--brand-text-muted);font-size:.8rem}.p-dialog.admin-dialog{background:var(--p-surface-0, #ffffff);color:var(--p-text-color, #111827);border-radius:var(--p-border-radius, 12px);border:1px solid var(--p-surface-200, #e5e7eb);box-shadow:0 25px 50px -12px #00000026;overflow:visible!important;max-height:90vh}.p-dialog.admin-dialog .p-dialog-header{background:var(--p-surface-50, #f9fafb);border-bottom:1px solid var(--p-surface-200, #e5e7eb);padding:18px 24px}.p-dialog.admin-dialog .p-dialog-title{font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--p-text-color, #111827)}.p-dialog.admin-dialog .p-dialog-content{background:var(--p-surface-0, #ffffff);padding:24px;color:var(--p-text-color, #111827);max-height:70vh;overflow-y:auto}.p-dialog.admin-dialog .p-dialog-content::-webkit-scrollbar{width:8px}.p-dialog.admin-dialog .p-dialog-content::-webkit-scrollbar-track{background:var(--p-surface-200, #e5e7eb)}.p-dialog.admin-dialog .p-dialog-content::-webkit-scrollbar-thumb{background:var(--p-surface-500, #6b7280);border-radius:4px}.p-dialog.admin-dialog .p-dialog-content::-webkit-scrollbar-thumb:hover{background:var(--p-surface-700, #374151)}.p-dialog.admin-dialog .p-dialog-footer{background:var(--p-surface-50, #f9fafb);border-top:1px solid var(--p-surface-200, #e5e7eb);padding:16px 24px;display:flex;justify-content:flex-end;gap:12px}.p-dialog.admin-dialog .p-dialog-header-icon{color:var(--p-text-muted-color, #6b7280);width:32px;height:32px;border-radius:8px;transition:all .2s ease}.p-dialog.admin-dialog .p-dialog-header-icon:hover{color:var(--p-text-color, #111827);background:var(--p-surface-100, #f3f5f7)}.p-dialog-mask.admin-dialog-mask{background:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.p-dialog.admin-dialog .p-inputtext,.p-dialog.admin-dialog .p-textarea,.p-dialog.admin-dialog .p-dropdown,.p-dialog.admin-dialog .p-inputnumber-input{background:var(--p-surface-0, #ffffff);border:1px solid var(--p-surface-200, #e5e7eb);color:var(--p-text-color, #111827);border-radius:8px}.p-dialog.admin-dialog .p-inputtext:focus,.p-dialog.admin-dialog .p-textarea:focus{border-color:var(--p-primary-color, #3b82f6);box-shadow:0 0 0 3px var(--p-focus-ring-color, rgba(59, 130, 246, .35))}.p-dialog.admin-dialog label{color:var(--p-text-color, #111827);font-weight:500;font-size:14px}.room-amenities[data-v-cf30bd5b]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--p-surface-border)}.amenities-header[data-v-cf30bd5b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.amenities-header h4[data-v-cf30bd5b]{margin:0;font-size:1rem;color:var(--p-text-color)}.amenities-list[data-v-cf30bd5b]{display:flex;flex-direction:column;gap:.5rem}.amenity-item[data-v-cf30bd5b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--p-surface-50);border-radius:6px;border:1px solid var(--p-surface-border)}.amenity-item span[data-v-cf30bd5b]{display:flex;align-items:center;gap:.5rem;color:var(--p-text-color)}.amenity-icon[data-v-cf30bd5b]{color:var(--p-primary-color);font-size:1.1rem}.no-amenities[data-v-cf30bd5b]{text-align:center;padding:1rem;color:var(--p-text-muted-color);font-size:.9rem}.hero-banner-section[data-v-cf30bd5b]{margin-bottom:2rem}.section-card[data-v-cf30bd5b]{background:var(--p-surface-0);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.card-header[data-v-cf30bd5b]{margin-bottom:1rem}.card-header h3[data-v-cf30bd5b]{margin:0 0 .25rem;font-size:1.1rem;color:var(--p-text-color)}.section-hint[data-v-cf30bd5b]{font-size:.85rem;color:var(--p-text-muted-color)}.upload-area[data-v-cf30bd5b]{border:2px dashed var(--p-surface-300);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--p-surface-50)}.upload-area[data-v-cf30bd5b]:hover{border-color:var(--p-primary-color);background:var(--p-primary-50)}.upload-area.drag-over[data-v-cf30bd5b]{border-color:var(--p-primary-color);background:var(--p-primary-100)}.upload-area.hero-upload[data-v-cf30bd5b]{border-color:var(--p-primary-color);background:linear-gradient(135deg,var(--p-surface-50, #f9fafb) 0%,rgba(59,130,246,.08) 100%)}.upload-area.hero-upload[data-v-cf30bd5b]:hover{background:linear-gradient(135deg,var(--p-primary-50, #eff6ff) 0%,rgba(59,130,246,.15) 100%);border-color:var(--p-primary-400);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.upload-area.hero-upload i[data-v-cf30bd5b]{font-size:2.5rem;color:var(--p-primary-color);margin-bottom:.75rem;display:block}.upload-area i[data-v-cf30bd5b]{font-size:2rem;color:var(--p-primary-color);margin-bottom:.5rem}.upload-area p[data-v-cf30bd5b]{margin:.5rem 0;color:var(--p-text-color)}.upload-hint[data-v-cf30bd5b]{font-size:.75rem;color:var(--p-text-muted-color)}.gallery-grid[data-v-cf30bd5b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.hero-grid[data-v-cf30bd5b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-item[data-v-cf30bd5b]{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:var(--p-surface-100)}.media-item .media-preview[data-v-cf30bd5b]{width:100%;height:100%;object-fit:cover;display:block}.media-item.video-item[data-v-cf30bd5b]{position:relative}.video-badge[data-v-cf30bd5b]{position:absolute;bottom:.5rem;left:.5rem;background:rgba(0,0,0,.7);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;display:flex;align-items:center;gap:.25rem}.empty-state[data-v-cf30bd5b]{text-align:center;padding:1rem;color:var(--p-text-muted-color);font-size:.85rem;background:var(--p-surface-50);border-radius:8px;margin-top:.5rem}.empty-state p[data-v-cf30bd5b]{margin:0}#roomType[data-v-cf30bd5b]{--p-select-color: var(--p-text-color);--p-select-option-focus-bg: rgba(59, 130, 246, .2);--p-select-option-focus-color: var(--p-text-color);--p-select-option-selected-bg: var(--p-primary-color);--p-select-option-selected-color: var(--p-primary-contrast-color)}.price-display[data-v-cf30bd5b]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.regular-price[data-v-cf30bd5b]{font-weight:500;color:var(--p-primary-color);font-size:1.1rem}.price-info[data-v-cf30bd5b]{font-size:.85rem;color:var(--p-text-muted-color)}.peak-rate-toggle[data-v-cf30bd5b]{margin-top:.75rem}.toggle-rate-btn[data-v-cf30bd5b]{width:100%;font-weight:500}.checkbox-group[data-v-cf30bd5b]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.switch-label[data-v-cf30bd5b]{margin:0;color:var(--p-text-color);font-weight:500}.field-hint[data-v-cf30bd5b]{font-size:.8rem;color:var(--p-text-muted-color);margin-top:.25rem}.p-fluid .form-group[data-v-cf30bd5b]{margin-bottom:1rem}.form-group[data-v-cf30bd5b]{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-group label[data-v-cf30bd5b]{font-weight:500;color:var(--p-text-color);font-size:.95rem}.form-row[data-v-cf30bd5b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;width:100%}.form-row .form-group[data-v-cf30bd5b]{margin-bottom:0;width:100%}@media (max-width: 600px){.form-row[data-v-cf30bd5b]{grid-template-columns:1fr}}.hero-banner-section[data-v-8ba46028]{margin-bottom:2rem}.section-card[data-v-8ba46028]{background:var(--p-surface-0);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.card-header[data-v-8ba46028]{margin-bottom:1rem}.card-header h3[data-v-8ba46028]{margin:0 0 .25rem;font-size:1.1rem;color:var(--p-text-color)}.section-hint[data-v-8ba46028]{font-size:.85rem;color:var(--p-text-muted-color)}.upload-area[data-v-8ba46028]{border:2px dashed var(--p-surface-300);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--p-surface-50)}.upload-area[data-v-8ba46028]:hover{border-color:var(--p-primary-color);background:var(--p-primary-50)}.upload-area.drag-over[data-v-8ba46028]{border-color:var(--p-primary-color);background:var(--p-primary-100)}.upload-area i[data-v-8ba46028]{font-size:2rem;color:var(--p-primary-color);display:block;margin-bottom:.5rem}.upload-area p[data-v-8ba46028]{margin:.5rem 0;color:var(--p-text-color);font-weight:500}.upload-hint[data-v-8ba46028]{display:block;font-size:.85rem;color:var(--p-text-muted-color);margin-top:.5rem}.gallery-grid[data-v-8ba46028]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.hero-grid[data-v-8ba46028]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-item[data-v-8ba46028]{position:relative;border-radius:8px;overflow:hidden;background:var(--p-surface-100);aspect-ratio:16/9}.hero-grid .media-item[data-v-8ba46028]{aspect-ratio:16/9}.media-item.video-item[data-v-8ba46028]{background:#000}.media-preview[data-v-8ba46028]{width:100%;height:100%;object-fit:cover}.video-badge[data-v-8ba46028]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.5);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.empty-state[data-v-8ba46028]{text-align:center;padding:2rem;color:var(--p-text-muted-color)}.empty-state i[data-v-8ba46028]{font-size:2rem;display:block;margin-bottom:.5rem}.service-header[data-v-593d300d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.service-description[data-v-593d300d]{color:var(--p-text-muted-color, #6b7280);font-size:14px;line-height:1.6;margin:0}.service-gallery[data-v-593d300d]{margin-top:20px;padding-top:20px;border-top:1px solid var(--p-surface-200, #e5e7eb);display:flex;flex-direction:column;gap:16px}.service-gallery .upload-area[data-v-593d300d]{width:100%;box-sizing:border-box}.service-gallery .gallery-grid[data-v-593d300d]{width:100%}.service-image-wrapper[data-v-593d300d]{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.service-image[data-v-593d300d]{width:100%;height:100%;object-fit:cover;display:block}.users-section[data-v-47c8d6bc]{padding:24px}.section-header[data-v-47c8d6bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-47c8d6bc]{margin:0;font-size:22px;font-weight:700;color:var(--p-text-color, #111827)}.section-card[data-v-47c8d6bc]{background:var(--p-surface-0, #fff);border-radius:10px;box-shadow:var(--p-card-shadow, 0 2px 8px rgba(0,0,0,.06));overflow:hidden}.role-badge[data-v-47c8d6bc]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.role-superadmin[data-v-47c8d6bc]{background:rgba(139,92,246,.15);color:#7c3aed}.role-admin[data-v-47c8d6bc]{background:rgba(59,130,246,.15);color:#1d4ed8}.role-custom[data-v-47c8d6bc]{background:rgba(107,114,128,.15);color:#4b5563}.status-badge[data-v-47c8d6bc]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-47c8d6bc]{background:rgba(16,185,129,.15);color:#059669}.status-badge.inactive[data-v-47c8d6bc]{background:rgba(239,68,68,.15);color:#dc2626}.action-buttons[data-v-47c8d6bc]{display:flex;gap:6px}.dialog-form[data-v-47c8d6bc]{display:flex;flex-direction:column;gap:18px;padding:8px 0}.form-group[data-v-47c8d6bc]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-47c8d6bc]{font-size:13px;font-weight:600;color:var(--p-text-color, #111827)}.form-group[data-v-47c8d6bc] .p-inputtext,.form-group[data-v-47c8d6bc] .p-select{width:100%}.toggle-row[data-v-47c8d6bc]{display:flex;align-items:center;gap:10px;font-size:14px}.permissions-section[data-v-47c8d6bc]{border-top:1px solid var(--p-surface-200, #e5e7eb);padding-top:16px}.permissions-section h4[data-v-47c8d6bc]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--p-text-color, #111827)}.permissions-table[data-v-47c8d6bc]{width:100%;border-collapse:collapse}.permissions-table th[data-v-47c8d6bc],.permissions-table td[data-v-47c8d6bc]{padding:8px 12px;text-align:center;border-bottom:1px solid var(--p-surface-100, #f3f5f7)}.permissions-table th[data-v-47c8d6bc]{font-size:12px;font-weight:600;color:var(--p-text-muted-color, #6b7280);text-transform:uppercase;letter-spacing:.5px}.permissions-table td.module-name[data-v-47c8d6bc]{text-align:left;font-weight:500;color:var(--p-text-color, #111827)}.permissions-table input[type=radio][data-v-47c8d6bc]{cursor:pointer;width:16px;height:16px}.reset-desc[data-v-47c8d6bc]{margin:0 0 20px;font-size:13.5px;color:var(--p-text-muted-color, #6b7280);line-height:1.5}.form-group[data-v-47c8d6bc] .full-width,.form-group[data-v-47c8d6bc] .p-password,.form-group[data-v-47c8d6bc] .p-password-input{width:100%}.hint[data-v-47c8d6bc]{font-size:11.5px;color:var(--p-text-muted-color, #9ca3af)}.error-hint[data-v-47c8d6bc]{font-size:12px;color:#dc2626}.password-input-row[data-v-47c8d6bc]{display:flex;align-items:center;gap:4px}.password-input-row[data-v-47c8d6bc] .p-inputtext{flex:1}.autogen-row[data-v-47c8d6bc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.generated-pw[data-v-47c8d6bc]{font-family:monospace;font-size:13px;background:var(--p-surface-100, #f3f4f6);padding:4px 10px;border-radius:5px;color:var(--p-text-color, #111827);letter-spacing:.05em}.autogen-divider[data-v-47c8d6bc]{display:flex;align-items:center;gap:10px;color:var(--p-text-muted-color, #9ca3af);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.autogen-divider[data-v-47c8d6bc]:before,.autogen-divider[data-v-47c8d6bc]:after{content:"";flex:1;height:1px;background:var(--p-surface-200, #e5e7eb)}.alert[data-v-47c8d6bc]{padding:10px 14px;border-radius:6px;font-size:13px}.alert-success[data-v-47c8d6bc]{background:rgba(16,185,129,.12);color:#059669;border:1px solid rgba(16,185,129,.3)}.alert-error[data-v-47c8d6bc]{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.25)}.audit-value[data-v-7773d52f]{font-size:13px;line-height:1.5;color:var(--p-text-color, #111827);word-break:break-word}.value-null[data-v-7773d52f]{color:var(--p-text-muted-color, #9ca3af);font-style:italic}.value-empty[data-v-7773d52f]{color:var(--p-text-muted-color, #9ca3af);font-style:italic;font-size:12px}.value-bool-icon[data-v-7773d52f]{font-size:12px;margin-right:4px}.is-bool .pi-check-circle[data-v-7773d52f]{color:var(--p-success-color, #10b981)}.is-bool .pi-times-circle[data-v-7773d52f]{color:var(--p-danger-color, #ef4444)}.value-list[data-v-7773d52f]{margin:0;padding-left:16px;list-style:disc}.value-list li[data-v-7773d52f]{font-size:12px;line-height:1.6}.value-object[data-v-7773d52f]{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:12px}.value-object dt[data-v-7773d52f]{font-weight:600;color:var(--p-text-muted-color, #6b7280)}.value-object dd[data-v-7773d52f]{margin:0}.desktop-table[data-v-db4f2653]{width:100%;border-collapse:collapse;font-size:13px}.mobile-cards[data-v-db4f2653]{display:none}.desktop-table th[data-v-db4f2653]{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--p-text-muted-color, #6b7280);background:var(--p-surface-50, #f9fafb);border-bottom:2px solid var(--p-surface-200, #e5e7eb)}.desktop-table td[data-v-db4f2653]{padding:10px 12px;border-bottom:1px solid var(--p-surface-200, #e5e7eb);vertical-align:top}.col-field[data-v-db4f2653]{width:25%;min-width:120px}.col-before[data-v-db4f2653],.col-after[data-v-db4f2653]{width:30%}.col-status[data-v-db4f2653]{width:15%;min-width:90px}.field-name[data-v-db4f2653]{font-weight:600;color:var(--p-text-color, #111827);font-size:13px}.empty-row[data-v-db4f2653]{text-align:center;padding:24px 12px;color:var(--p-text-muted-color, #9ca3af);font-style:italic}.status-badge[data-v-db4f2653]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.status-changed[data-v-db4f2653]{background:rgba(245,158,11,.15);color:#d97706}.status-added[data-v-db4f2653]{background:rgba(16,185,129,.15);color:#059669}.status-removed[data-v-db4f2653]{background:rgba(239,68,68,.15);color:#dc2626}.status-unchanged[data-v-db4f2653]{background:var(--p-surface-100, #f3f4f6);color:var(--p-text-muted-color, #9ca3af)}.empty-state-placeholder[data-v-db4f2653]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;min-height:48px;border:1px dashed var(--p-surface-300, #cbd5e0);border-radius:var(--p-border-radius, 8px);background:var(--p-surface-50, #f9fafb);color:var(--p-text-muted-color, #9ca3af);text-align:center}.empty-state-placeholder i[data-v-db4f2653]{font-size:14px;opacity:.6}.empty-state-placeholder span[data-v-db4f2653]{font-size:12px;font-style:italic;line-height:1.4}.diff-row.diff-changed td[data-v-db4f2653]{background:rgba(245,158,11,.04)}.diff-row.diff-added td[data-v-db4f2653]{background:rgba(16,185,129,.04)}.diff-row.diff-removed td[data-v-db4f2653]{background:rgba(239,68,68,.04)}@media (max-width: 640px){.desktop-table[data-v-db4f2653]{display:none}.mobile-cards[data-v-db4f2653]{display:flex;flex-direction:column;gap:10px}.diff-card[data-v-db4f2653]{background:var(--p-surface-0, #fff);border:1px solid var(--p-surface-200, #e5e7eb);border-radius:var(--p-border-radius, 8px);overflow:hidden}.diff-card.diff-changed[data-v-db4f2653]{border-left:3px solid #f59e0b}.diff-card.diff-added[data-v-db4f2653]{border-left:3px solid #10b981}.diff-card.diff-removed[data-v-db4f2653]{border-left:3px solid #ef4444}.card-header[data-v-db4f2653]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--p-surface-50, #f9fafb);border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.card-body[data-v-db4f2653]{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.card-value[data-v-db4f2653]{display:flex;flex-direction:column;gap:2px}.card-label[data-v-db4f2653]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--p-text-muted-color, #6b7280)}}.audit-change-modal[data-v-3796aae3]{display:flex;flex-direction:column;gap:16px}.change-meta[data-v-3796aae3]{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--p-text-color, #111827);padding-bottom:14px;border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.meta-item[data-v-3796aae3]{display:inline-flex;align-items:center;gap:6px}.action-badge[data-v-3796aae3]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.action-create[data-v-3796aae3]{background:rgba(16,185,129,.15);color:#059669}.action-update[data-v-3796aae3]{background:rgba(245,158,11,.15);color:#d97706}.action-delete[data-v-3796aae3]{background:rgba(239,68,68,.15);color:#dc2626}.action-login[data-v-3796aae3]{background:rgba(59,130,246,.15);color:#1d4ed8}.view-controls[data-v-3796aae3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.view-tabs[data-v-3796aae3]{display:inline-flex;border:1px solid var(--p-surface-200, #e5e7eb);border-radius:var(--p-border-radius, 8px);overflow:hidden}.view-tab[data-v-3796aae3]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border:none;cursor:pointer;background:var(--p-surface-0, #fff);color:var(--p-text-muted-color, #6b7280);transition:all .15s ease}.view-tab[data-v-3796aae3]:not(:last-child){border-right:1px solid var(--p-surface-200, #e5e7eb)}.view-tab[data-v-3796aae3]:hover{background:var(--p-surface-50, #f9fafb);color:var(--p-text-color, #111827)}.view-tab.active[data-v-3796aae3]{background:var(--p-primary-color, #1E6FAE);color:var(--p-primary-contrast-color, #fff)}.view-tab i[data-v-3796aae3]{font-size:12px}.changed-toggle[data-v-3796aae3]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--p-text-muted-color, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.changed-toggle input[type=checkbox][data-v-3796aae3]{accent-color:var(--p-primary-color, #1E6FAE)}.view-panel[data-v-3796aae3]{min-height:100px}.parse-error[data-v-3796aae3]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:var(--p-border-radius, 8px);background:rgba(245,158,11,.1);color:#d97706;font-size:13px;font-weight:500}.parse-error i[data-v-3796aae3]{font-size:16px}.raw-json-columns[data-v-3796aae3]{display:flex;gap:16px}.raw-json-col[data-v-3796aae3]{flex:1;min-width:0}.raw-json-col h4[data-v-3796aae3]{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--p-text-muted-color, #6b7280);text-transform:uppercase;letter-spacing:.5px}.raw-json[data-v-3796aae3]{background:var(--p-surface-50, #f9fafb);border:1px solid var(--p-surface-200, #e5e7eb);border-radius:6px;padding:12px;font-size:12px;line-height:1.6;overflow:auto;max-height:350px;margin:0;white-space:pre-wrap;word-break:break-all;color:var(--p-text-color, #111827)}.empty-json[data-v-3796aae3]{text-align:center;padding:24px;color:var(--p-text-muted-color, #9ca3af);font-style:italic}@media (max-width: 640px){.raw-json-columns[data-v-3796aae3]{flex-direction:column}.view-controls[data-v-3796aae3]{flex-direction:column;align-items:flex-start}}.audit-section[data-v-35af4c75]{padding:24px}.section-header[data-v-35af4c75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-35af4c75]{margin:0;font-size:22px;font-weight:700;color:var(--p-text-color, #111827)}.section-card[data-v-35af4c75]{background:var(--p-surface-0, #fff);border-radius:10px;box-shadow:var(--p-card-shadow, 0 2px 8px rgba(0,0,0,.06));overflow:hidden;margin-bottom:16px}.filters-card[data-v-35af4c75]{padding:20px}.filters-row[data-v-35af4c75]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filter-group[data-v-35af4c75]{display:flex;flex-direction:column;gap:6px;min-width:160px}.filter-group label[data-v-35af4c75]{font-size:12px;font-weight:600;color:var(--p-text-muted-color, #6b7280);text-transform:uppercase;letter-spacing:.4px}.filter-group[data-v-35af4c75] .p-select,.filter-group[data-v-35af4c75] .p-datepicker{width:100%}.filter-actions[data-v-35af4c75]{display:flex;gap:8px;align-items:flex-end}.action-badge[data-v-35af4c75]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.action-create[data-v-35af4c75]{background:rgba(16,185,129,.15);color:#059669}.action-update[data-v-35af4c75]{background:rgba(245,158,11,.15);color:#d97706}.action-delete[data-v-35af4c75]{background:rgba(239,68,68,.15);color:#dc2626}.action-login[data-v-35af4c75]{background:rgba(59,130,246,.15);color:#1d4ed8}.module-text[data-v-35af4c75]{font-size:13px;font-weight:500}.no-changes[data-v-35af4c75]{color:var(--p-text-muted-color, #9ca3af)}.change-password-section[data-v-db0450f7]{padding:24px}.section-header[data-v-db0450f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-db0450f7]{margin:0;font-size:22px;font-weight:700;color:var(--p-text-color, #111827)}.section-card[data-v-db0450f7]{background:var(--p-surface-0, #fff);border-radius:10px;box-shadow:var(--p-card-shadow, 0 2px 8px rgba(0,0,0,.06));max-width:480px}.card-inner[data-v-db0450f7]{padding:28px 32px}.section-desc[data-v-db0450f7]{margin:0 0 24px;font-size:13.5px;color:var(--p-text-muted-color, #6b7280);line-height:1.5}.password-form[data-v-db0450f7]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-db0450f7]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-db0450f7]{font-size:13px;font-weight:600;color:var(--p-text-color, #111827)}.password-input-row[data-v-db0450f7]{display:flex;align-items:center;gap:4px}.password-input-row[data-v-db0450f7] .p-inputtext{flex:1}.full-width[data-v-db0450f7]{width:100%}.hint[data-v-db0450f7]{font-size:11.5px;color:var(--p-text-muted-color, #9ca3af)}.error-hint[data-v-db0450f7]{font-size:12px;color:#dc2626}.alert[data-v-db0450f7]{padding:10px 14px;border-radius:6px;font-size:13px}.alert-success[data-v-db0450f7]{background:rgba(16,185,129,.12);color:#059669;border:1px solid rgba(16,185,129,.3)}.alert-error[data-v-db0450f7]{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.25)}.form-actions[data-v-db0450f7]{display:flex;justify-content:flex-end}.admin-dashboard{min-height:100vh;background:var(--p-surface-50, #f9fafb);color:var(--p-text-color, #111827)}.dashboard-header{background:var(--p-surface-0, #ffffff);border-bottom:1px solid var(--p-surface-200, #e5e7eb);padding:24px 40px;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto}.header-title{display:flex;align-items:center;gap:15px}.header-title i{font-size:32px;color:var(--p-primary-color, #3b82f6)}.header-title h1{margin:0;font-size:28px;font-weight:700;color:var(--p-text-color, #111827)}.header-actions{display:flex;align-items:center;gap:16px}.theme-selector :deep(.p-dropdown){background:var(--p-surface-0, #ffffff)!important;border:1px solid var(--p-surface-200, #e5e7eb)!important;border-radius:8px!important;min-width:200px;transition:all .2s ease!important}.theme-selector :deep(.p-dropdown:hover){border-color:var(--p-primary-color, #3b82f6)!important}.theme-selector :deep(.p-dropdown-label){padding:10px 12px!important;color:var(--p-text-color, #111827)!important;font-weight:500!important}.theme-selector :deep(.p-dropdown-trigger){color:var(--p-text-muted-color, #6b7280)!important}.theme-selector :deep(.p-dropdown-panel){background:var(--p-surface-0, #ffffff)!important;border:1px solid var(--p-surface-200, #e5e7eb)!important;border-radius:8px!important;box-shadow:0 10px 25px #0000001a!important;margin-top:4px}.theme-selector :deep(.p-dropdown-item){padding:10px 12px!important;color:var(--p-text-color, #111827)!important;transition:all .2s ease!important}.theme-selector :deep(.p-dropdown-item:hover){background:var(--p-surface-50, #f9fafb)!important}.theme-selector :deep(.p-dropdown-item.p-focus){background:var(--p-surface-100, #f3f5f7)!important}.theme-value{display:flex;align-items:center;gap:8px}.theme-value i{font-size:16px;color:var(--p-primary-color, #3b82f6)}.theme-option{display:flex;align-items:center;gap:12px}.theme-preview{width:32px;height:32px;border-radius:6px;border:2px solid var(--p-surface-200, #e5e7eb);flex-shrink:0}.logout-btn{background:var(--p-surface-0, #ffffff)!important;border:1px solid var(--p-danger-color, #ef4444)!important;color:var(--p-danger-color, #ef4444)!important;padding:10px 24px!important;font-weight:600!important;border-radius:8px!important;transition:all .2s ease!important}.logout-btn:hover{background:var(--p-danger-color, #ef4444)!important;color:var(--p-surface-0, #ffffff)!important}.custom-tabs-nav{display:flex;background:var(--p-surface-0, #ffffff);border-bottom:1px solid var(--p-surface-200, #e5e7eb);padding:0 40px;gap:0;overflow-x:auto;max-width:1600px;margin:0 auto}.tab-button{padding:16px 24px;background:none;border:none;color:var(--p-text-muted-color, #6b7280);font-weight:600;font-size:14px;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:10px}.tab-button:hover{color:var(--p-text-color, #111827)}.tab-button.active{color:var(--p-primary-color, #3b82f6);border-bottom-color:var(--p-primary-color, #3b82f6)}.tab-button i{font-size:16px}.tab-content{padding:40px;max-width:1600px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}.stat-card{background:var(--p-surface-0, #ffffff);border:1px solid var(--p-surface-200, #e5e7eb);border-radius:var(--p-border-radius, 12px);padding:24px;display:flex;gap:20px;transition:all .3s ease;box-shadow:var(--p-card-shadow, 0 4px 6px -1px rgba(0, 0, 0, .05))}.stat-card:hover{border-color:var(--p-primary-color, #3b82f6);box-shadow:var(--p-card-shadow-hover, 0 10px 15px -3px rgba(0, 0, 0, .08));transform:translateY(-4px)}.stat-icon{width:70px;height:70px;border-radius:var(--p-border-radius-sm, 8px);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.stat-icon.rooms-icon{background:var(--p-stat-bg-primary, rgba(59, 130, 246, .1));color:var(--p-primary-color, #3b82f6)}.stat-icon.bookings-icon{background:var(--p-stat-bg-success, rgba(16, 185, 129, .1));color:var(--p-success-color, #10b981)}.stat-icon.restaurants-icon{background:var(--p-stat-bg-warning, rgba(245, 158, 11, .1));color:var(--p-warning-color, #f59e0b)}.stat-icon.services-icon{background:var(--p-stat-bg-info, rgba(139, 92, 246, .1));color:var(--p-info-color, #8b5cf6)}.stat-content{flex:1}.stat-value{font-size:32px;font-weight:700;color:var(--p-text-color, #111827);margin-bottom:4px}.stat-label{font-size:14px;color:var(--p-text-muted-color, #6b7280);margin-bottom:12px}.stat-trend{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--p-success-color, #10b981)}.stat-trend.positive i{font-size:14px}.overview-section{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;margin-bottom:40px}.section-card{background:var(--p-surface-0, #ffffff);border:1px solid var(--p-surface-200, #e5e7eb);border-radius:var(--p-border-radius, 12px);padding:24px;transition:all .3s ease;box-shadow:var(--p-card-shadow, 0 4px 6px -1px rgba(0, 0, 0, .05))}.section-card:hover{border-color:var(--p-surface-300, #d1d5db)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.card-header h3{margin:0;font-size:18px;font-weight:700;color:var(--p-text-color, #111827)}.view-all-btn{background:transparent!important;color:var(--p-primary-color, #3b82f6)!important;border:1px solid var(--p-primary-color, #3b82f6)!important;padding:6px 14px!important;font-size:12px!important;font-weight:600!important;border-radius:6px!important}.view-all-btn:hover{background:var(--p-stat-bg-primary, rgba(59, 130, 246, .1))!important}.edit-btn{background:transparent!important;color:var(--p-primary-color, #3b82f6)!important;border:1px solid var(--p-primary-color, #3b82f6)!important;padding:8px 16px!important;font-size:12px!important;font-weight:600!important;border-radius:6px!important}.edit-btn:hover{background:var(--p-stat-bg-primary, rgba(59, 130, 246, .1))!important}.actions-grid{display:grid;grid-template-columns:1fr;gap:12px}.action-btn{background:var(--p-surface-50, #f9fafb);border:1px solid var(--p-surface-200, #e5e7eb);color:var(--p-primary-color, #3b82f6);padding:14px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;font-size:14px}.action-btn:hover{background:var(--p-primary-color, #3b82f6);color:var(--p-surface-0, #ffffff);border-color:var(--p-primary-color, #3b82f6);transform:translate(4px)}.action-btn i{font-size:16px}.bookings-preview{display:flex;flex-direction:column;gap:12px}.booking-row{background:var(--p-surface-50, #f9fafb);padding:16px;border-radius:8px;border-left:3px solid var(--p-primary-color, #3b82f6);display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.booking-row:hover{background:var(--p-surface-100, #f3f5f7);transform:translate(4px)}.booking-info{flex:1}.booking-guest{font-weight:600;color:var(--p-text-color, #111827);margin-bottom:4px}.booking-dates{font-size:12px;color:var(--p-text-muted-color, #6b7280)}.booking-status{font-size:12px;color:var(--p-success-color, #10b981);font-weight:600}.empty-state{text-align:center;padding:32px 20px;color:var(--p-text-muted-color, #6b7280);font-size:14px}.hotel-info-section{margin-bottom:40px}.hotel-details{display:flex;flex-direction:column;gap:16px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.detail-label{font-weight:600;color:var(--p-text-muted-color, #6b7280);min-width:100px}.detail-value{color:var(--p-text-color, #111827);text-align:right}.detail-value .social-link{color:var(--p-primary-color, #3b82f6);text-decoration:none;transition:color .2s ease}.detail-value .social-link:hover{color:var(--p-primary-600, #1f4788);text-decoration:underline}.hero-banner-section{margin-bottom:40px}.hero-banner-section .section-hint,.gallery-section .section-hint{font-size:12px;color:var(--p-text-muted-color, #6b7280);font-weight:400}.hero-upload{background:linear-gradient(135deg,var(--p-surface-50, #f9fafb) 0%,var(--p-stat-bg-primary, rgba(59, 130, 246, .05)) 100%)}.hero-upload i{font-size:40px;color:var(--p-primary-color, #3b82f6)}.upload-hint{font-size:12px;color:var(--p-text-muted-color, #6b7280);margin-top:4px}.media-item.video-item{position:relative}.media-item .media-preview{width:100%;height:100%;object-fit:cover}.media-item .video-badge{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:4px}.media-item .video-badge i{font-size:10px}.empty-state{text-align:center;padding:40px 20px;color:var(--p-text-muted-color, #6b7280)}.empty-state i{font-size:48px;opacity:.5;margin-bottom:16px;display:block}.empty-state p{margin:0;font-size:14px}.gallery-section{margin-top:40px}.upload-area{border:2px dashed var(--p-surface-300, #d1d5db);border-radius:var(--p-border-radius, 12px);padding:48px;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--p-surface-50, #f9fafb);margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.upload-area:hover,.upload-area.drag-over{border-color:var(--p-primary-color, #3b82f6);background:var(--p-stat-bg-primary, rgba(59, 130, 246, .05))}.upload-area i{font-size:32px;color:var(--p-primary-color, #3b82f6)}.upload-area p{margin:0;color:var(--p-text-muted-color, #6b7280);font-size:15px;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.media-item{position:relative;border-radius:var(--p-border-radius, 12px);overflow:hidden;aspect-ratio:1;border:1px solid var(--p-surface-200, #e5e7eb);transition:all .3s ease;box-shadow:var(--p-card-shadow, 0 4px 6px -1px rgba(0, 0, 0, .05))}.media-item:hover{border-color:var(--p-primary-color, #3b82f6);transform:scale(1.05)}.media-item img{width:100%;height:100%;object-fit:cover}.media-item .delete-btn,.media-item .delete-overlay-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;background:rgba(239,68,68,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:18px;font-weight:300;display:flex;align-items:center;justify-content:center;transition:all .2s ease-out;box-shadow:0 2px 8px #00000026;opacity:0;z-index:10}.media-item:hover .delete-btn,.media-item:hover .delete-overlay-btn{opacity:1}.media-item .delete-btn:hover,.media-item .delete-overlay-btn:hover{background:rgba(220,38,38,1)}.primevue-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--p-text-color, #111827);font-weight:600;font-size:14px}.primevue-form :deep(.p-inputtext),.primevue-form :deep(.p-inputtextarea){background:var(--p-surface-0, #ffffff)!important;border:1px solid var(--p-surface-200, #e5e7eb)!important;color:var(--p-text-color, #111827)!important;border-radius:8px!important;padding:10px 12px!important;font-size:14px!important}.primevue-form :deep(.p-inputtext:focus),.primevue-form :deep(.p-inputtextarea:focus){border-color:var(--p-primary-color, #3b82f6)!important;box-shadow:0 0 0 3px var(--p-focus-ring-color, rgba(59, 130, 246, .35))!important}.booking-dialog :deep(.p-dialog){max-width:600px;border-radius:var(--p-border-radius, 12px);background:var(--p-surface-0, #ffffff);border:1px solid var(--p-surface-200, #e5e7eb);z-index:10000!important;box-shadow:0 25px 50px -12px #00000026}.booking-dialog :deep(.p-dialog-mask){background-color:#0000004d!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:9999!important}.booking-dialog :deep(.p-dialog-header){background:var(--p-surface-50, #f9fafb);border-bottom:1px solid var(--p-surface-200, #e5e7eb);padding:20px;border-radius:12px 12px 0 0}.booking-dialog :deep(.p-dialog-title){color:var(--p-text-color, #111827)!important;font-weight:700!important;font-size:16px!important}.booking-dialog :deep(.p-dialog-content){background:var(--p-surface-0, #ffffff);color:var(--p-text-color, #111827);padding:24px}.booking-dialog :deep(.p-dialog-footer){background:var(--p-surface-50, #f9fafb);border-top:1px solid var(--p-surface-200, #e5e7eb);padding:16px 24px;display:flex;justify-content:flex-end;gap:10px;border-radius:0 0 12px 12px}.booking-dialog :deep(.p-dialog-header-icons){right:20px}.booking-dialog :deep(.p-dialog-header-close){color:var(--p-text-muted-color, #6b7280)}.booking-dialog :deep(.p-dialog-header-close:hover){background:var(--p-surface-100, #f3f5f7);color:var(--p-text-color, #111827)}.booking-dialog :deep(.p-button){padding:8px 20px!important;border-radius:8px!important;font-weight:600!important;font-size:14px!important;transition:all .3s ease!important;border:1px solid transparent!important}.booking-dialog :deep(.p-button.p-button-secondary){background:var(--p-surface-100, #f3f5f7)!important;border-color:var(--p-surface-200, #e5e7eb)!important;color:var(--p-text-color, #111827)!important}.booking-dialog :deep(.p-button.p-button-secondary:hover){background:var(--p-surface-200, #e5e7eb)!important;border-color:var(--p-surface-300, #d1d5db)!important}.booking-dialog :deep(.p-button:not(.p-button-secondary)){background:var(--p-primary-color, #3b82f6)!important;border-color:var(--p-primary-color, #3b82f6)!important;color:var(--p-primary-contrast-color, #ffffff)!important}.booking-dialog :deep(.p-button:not(.p-button-secondary):hover){background:var(--p-primary-hover-color, #2563eb)!important;border-color:var(--p-primary-hover-color, #2563eb)!important}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.section-title h2{margin:0;color:var(--p-text-color, #111827);font-size:24px;font-weight:700}.add-booking-btn,.add-btn{background:var(--p-primary-color, #3b82f6)!important;border:none!important;color:var(--p-primary-contrast-color, #ffffff)!important;padding:10px 24px!important;font-weight:600!important;border-radius:8px!important;transition:all .2s ease!important}.add-booking-btn:hover,.add-btn:hover{background:var(--p-primary-hover-color, #2563eb)!important;transform:translateY(-2px);box-shadow:0 8px 16px #3b82f640}.rooms-list,.restaurants-list,.services-list{display:flex;flex-direction:column;gap:20px}.room-item,.restaurant-item,.service-item{background:var(--p-surface-0, #ffffff);padding:24px;border-radius:var(--p-border-radius, 12px);border:1px solid var(--p-surface-200, #e5e7eb);border-left:4px solid var(--p-primary-color, #3b82f6);transition:all .3s ease;box-shadow:var(--p-card-shadow, 0 4px 6px -1px rgba(0, 0, 0, .05))}.room-item:hover,.restaurant-item:hover,.service-item:hover{border-color:var(--p-primary-color, #3b82f6);box-shadow:var(--p-card-shadow-hover, 0 10px 15px -3px rgba(0, 0, 0, .08));transform:translateY(-2px)}.room-header,.restaurant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.room-header h3,.restaurant-header h3,.service-item h3{margin:0;color:var(--p-text-color, #111827);font-size:18px;font-weight:700}.room-actions,.restaurant-actions,.service-actions{display:flex;gap:10px}.room-item :deep(.p-button),.restaurant-item :deep(.p-button),.service-item :deep(.p-button){padding:6px 12px!important;font-size:12px!important}.room-info,.restaurant-info,.menu-info{color:var(--p-text-muted-color, #6b7280);font-size:14px;line-height:1.6;margin:10px 0}.room-meta{display:flex;gap:20px;font-size:13px;color:var(--p-text-muted-color, #6b7280);margin-bottom:20px}.room-gallery,.restaurant-gallery{margin-top:20px;padding-top:20px;border-top:1px solid var(--p-surface-200, #e5e7eb)}.bookings-datatable :deep(.p-datatable){background:var(--p-surface-0, #ffffff);border-radius:var(--p-border-radius, 12px);border:1px solid var(--p-surface-200, #e5e7eb);overflow:hidden;box-shadow:var(--p-card-shadow, 0 4px 6px -1px rgba(0, 0, 0, .05))}.bookings-datatable :deep(.p-datatable-header){background:transparent;border:none;padding:0}.bookings-datatable :deep(.p-datatable-thead > tr > th){background:var(--p-surface-50, #f9fafb);color:var(--p-text-color, #111827);font-weight:600;border:none;padding:16px;text-transform:uppercase;letter-spacing:.5px;font-size:12px;border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.bookings-datatable :deep(.p-datatable-tbody > tr){border-bottom:1px solid var(--p-surface-100, #f3f5f7)}.bookings-datatable :deep(.p-datatable-tbody > tr > td){padding:16px;color:var(--p-text-color, #111827);font-size:14px;background:var(--p-surface-0, #ffffff)}.bookings-datatable :deep(.p-datatable-tbody > tr:hover > td){background:var(--p-surface-50, #f9fafb)}.bookings-datatable :deep(.p-paginator){background:var(--p-surface-0, #ffffff);border:none;padding:16px;border-top:1px solid var(--p-surface-200, #e5e7eb)}.action-buttons{display:flex;gap:8px}.edit-action-btn :deep(.p-button),.delete-action-btn :deep(.p-button){padding:6px 10px!important;border-radius:6px!important}.edit-action-btn :deep(.p-button){background:var(--p-stat-bg-primary, rgba(59, 130, 246, .1))!important;color:var(--p-primary-color, #3b82f6)!important;border:none!important}.edit-action-btn :deep(.p-button:hover){background:var(--p-stat-bg-primary, rgba(59, 130, 246, .2))!important}.delete-action-btn :deep(.p-button){background:var(--p-stat-bg-danger, rgba(239, 68, 68, .1))!important;color:var(--p-danger-color, #ef4444)!important;border:none!important}.delete-action-btn :deep(.p-button:hover){background:var(--p-stat-bg-danger, rgba(239, 68, 68, .2))!important}.no-bookings{text-align:center;padding:60px 20px;color:var(--p-text-muted-color, #6b7280);font-size:15px;background:var(--p-surface-0, #ffffff);border-radius:var(--p-border-radius, 12px);border:2px dashed var(--p-surface-200, #e5e7eb);margin-top:20px}.message{position:fixed;bottom:24px;right:24px;padding:16px 24px;border-radius:8px;font-weight:600;animation:slideIn .3s ease;z-index:1000}.message.success{background:var(--p-success-color, #10b981);color:#fff}.message.error{background:var(--p-danger-color, #ef4444);color:#fff}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1024px){.overview-section{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.tab-content{padding:24px 20px}.custom-tabs-nav{padding:0 20px}}@media (max-width: 768px){.dashboard-header{padding:16px 20px}.header-title h1{font-size:20px}.stats-grid{grid-template-columns:1fr}.tab-button{padding:12px 16px;font-size:12px}.upload-area{padding:32px 20px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}#be-booking-form{width:100%;max-width:1336px;margin:0 auto}#tl-booking-cart{z-index:1!important}.booking-page[data-v-6c5a3f9b]{max-width:1400px;margin:0 auto;padding:3rem 2rem 6rem}.booking-header[data-v-6c5a3f9b]{text-align:center;margin-bottom:3rem}
