@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap";body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%}#root{width:100%;margin:0;padding:0}:root,[data-theme=dark]{color-scheme:dark;--gh-cream: #f5f0ea;--gh-chocolate: #3a1f0e;--gh-chocolate-rich: #4a2814;--gh-chocolate-mid: #4a2814;--gh-chocolate-card: #4a2814;--gh-chocolate-rgb: 58, 31, 14;--gh-chocolate-rich-rgb: 74, 40, 20;--gh-bg: #3a1f0e;--gh-bg-deep: #2a1408;--gh-bg-elevated: #4a2814;--gh-bg-card: #4a2814;--gh-bg-rgb: 58, 31, 14;--gh-text: #f5f0ea;--gh-text-muted: #dcc9a3;--gh-text-body: #ede0c8;--gh-text-dim: #c9b07a;--gh-text-warm: #f2e6cc;--gh-gold: #e8cb7a;--gh-gold-hover: #f2d992;--gh-gold-bright: #f5de9a;--gh-gold-dim: #c9a96e;--gh-gold-rgb: 232, 203, 122;--gh-on-gold: #2a2118;--gh-border: rgba(232, 203, 122, .32);--gh-border-subtle: rgba(232, 203, 122, .24);--gh-divider: rgba(232, 203, 122, .36);--gh-focus: #f2deb3;--gh-danger-bg: #7f1d1d;--gh-danger-hover: #991b1b;--gh-danger-text: #fca5a5;--gh-signout-text: #fca5a5;--gh-signout-border: rgba(248, 113, 113, .65);--gh-signout-bg: rgba(127, 29, 29, .18);--gh-signout-bg-hover: rgba(127, 29, 29, .32);--gh-accent-deep: #2a1408;--gh-secondary-bg: #2a1408;--gh-secondary-text: #f5f0ea;--gh-secondary-muted: #dcc9a3;--gh-on-card: #fff9f2;--gh-on-card-muted: #e8cb7a;--gh-room-card: #2e1810;--gh-room-card-rgb: 46, 24, 16;--gh-lilac: #ede0c8;--gh-lilac-muted: #dcc9a3;--gh-glass-bg: rgba(58, 31, 14, .28);--gh-glass-bg-solid: rgba(58, 31, 14, .42);--gh-glass-bg-soft: rgba(58, 31, 14, .32);--gh-glass-border: rgba(255, 255, 255, .16);--gh-glass-border-strong: rgba(255, 255, 255, .24);--gh-glass-hover: rgba(255, 255, 255, .08);--gh-glass-hover-strong: rgba(255, 255, 255, .12);--gh-glass-text: rgba(245, 240, 234, .88);--gh-glass-text-active: #fff9f2;--gh-glass-blur: 52px;--gh-glass-saturate: 195%;--gh-glass-highlight: rgba(255, 255, 255, .22);--gh-glass-shadow: rgba(0, 0, 0, .1);--gh-overlay-rgb: 13, 10, 7;--gh-hero-text: #ffffff;--gh-shadow-rgb: 0, 0, 0;--gh-map-fade-rgb: 58, 31, 14;--gh-map-panel: rgba(42, 24, 14, .92);--gh-details-modal-bg: #4a2814;--gh-details-panel-bg: #3b2a1f;--gh-details-panel-border: #5a3e2e;--gh-details-image-bg: #2e1810}[data-theme=light]{color-scheme:light;--gh-cream: #d9b466;--gh-chocolate: #2a2118;--gh-chocolate-rich: #4a2814;--gh-chocolate-rgb: 42, 33, 24;--gh-chocolate-rich-rgb: 74, 40, 20;--gh-bg: #d9b466;--gh-bg-deep: #c4a050;--gh-bg-elevated: #fff9f2;--gh-bg-card: #3b1f0e;--gh-bg-rgb: 217, 180, 102;--gh-text: #2a2118;--gh-text-muted: #4a3528;--gh-text-body: #3d3020;--gh-text-dim: #5c4832;--gh-text-warm: #3d3020;--gh-gold: #7a3d10;--gh-gold-hover: #5c2e0c;--gh-gold-dim: #8b4513;--gh-gold-rgb: 122, 61, 16;--gh-on-gold: #fff9f2;--gh-border: #6b3a2a;--gh-border-subtle: rgba(42, 33, 24, .32);--gh-divider: rgba(42, 33, 24, .28);--gh-focus: #7a3d10;--gh-danger-bg: #dc2626;--gh-danger-hover: #ef4444;--gh-danger-text: #fff5f5;--gh-signout-text: #7f1d1d;--gh-signout-border: #b91c1c;--gh-signout-bg: rgba(220, 38, 38, .1);--gh-signout-bg-hover: rgba(220, 38, 38, .18);--gh-accent-deep: #3b1f0e;--gh-secondary-bg: #3b1f0e;--gh-secondary-text: #f5f0ea;--gh-secondary-muted: rgba(245, 240, 234, .85);--gh-on-card: #f5f0ea;--gh-on-card-muted: #e5d5b5;--gh-room-card: #3b1f0e;--gh-room-card-rgb: 59, 31, 14;--gh-lilac: #4a3528;--gh-lilac-muted: #5c4832;--gh-glass-bg: rgba(139, 69, 19, .3);--gh-glass-bg-solid: rgba(139, 69, 19, .46);--gh-glass-bg-soft: rgba(139, 69, 19, .34);--gh-glass-border: rgba(255, 255, 255, .2);--gh-glass-border-strong: rgba(255, 255, 255, .3);--gh-glass-hover: rgba(255, 255, 255, .1);--gh-glass-hover-strong: rgba(255, 255, 255, .14);--gh-glass-text: rgba(255, 249, 242, .92);--gh-glass-text-active: #fff9f2;--gh-glass-blur: 52px;--gh-glass-saturate: 195%;--gh-glass-highlight: rgba(255, 255, 255, .26);--gh-glass-shadow: rgba(42, 33, 24, .1);--gh-overlay-rgb: 13, 10, 7;--gh-hero-text: #ffffff;--gh-shadow-rgb: 42, 33, 24;--gh-map-fade-rgb: 217, 180, 102;--gh-map-panel: rgba(59, 31, 14, .94);--gh-details-modal-bg: #d4a574;--gh-details-panel-bg: #e2c48f;--gh-details-panel-border: rgba(42, 33, 24, .2);--gh-details-image-bg: #c49560}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Jost,sans-serif;background:var(--gh-bg);color:var(--gh-text);overflow-x:hidden;transition:background-color .25s ease,color .25s ease}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--gh-bg-deep)}::-webkit-scrollbar-thumb{background:var(--gh-gold-dim);border-radius:2px}.serif{font-family:Cormorant Garamond,serif}.gold{color:var(--gh-gold)}.muted{color:var(--gh-text-muted)}img{filter:saturate(1.12) contrast(1.04)}.public-header-logo img,img[data-no-enhance]{filter:none}input,select,textarea{background:var(--gh-bg-elevated);border:1px solid var(--gh-border);color:var(--gh-text);padding:10px 14px;border-radius:6px;font-family:Jost,sans-serif;font-size:14px;width:100%;outline:none;transition:border-color .2s,background-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--gh-gold)}input::placeholder,textarea::placeholder{color:var(--gh-text-dim)}.auth-password-field{position:relative}.auth-password-field input{width:100%;padding-right:44px;box-sizing:border-box}.auth-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;background:none;color:var(--gh-text-dim);cursor:pointer;border-radius:4px;transition:color .2s}.auth-password-toggle:hover{color:var(--gh-gold-bright)}.auth-password-toggle:focus-visible{outline:2px solid var(--gh-focus);outline-offset:2px}select option{background:var(--gh-bg)}button{cursor:pointer;font-family:Jost,sans-serif}img,iframe{max-width:100%}.btn-gold{background:var(--gh-gold);color:var(--gh-on-gold);border:none;padding:12px 28px;font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 2px 12px rgba(var(--gh-gold-rgb),.35)}.btn-gold:hover{background:var(--gh-gold-hover);box-shadow:0 4px 18px rgba(var(--gh-gold-rgb),.45)}.btn-gold:active{transform:scale(.98)}.btn-gold:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--gh-gold);border:1px solid var(--gh-gold);padding:10px 24px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;transition:background .2s,border-color .2s}.btn-ghost:hover{background:rgba(var(--gh-gold-rgb),.14);border-color:var(--gh-gold-hover)}.btn-danger{background:var(--gh-danger-bg);color:var(--gh-danger-text);border:none;padding:8px 18px;font-size:12px;letter-spacing:1px;text-transform:uppercase;border-radius:4px;transition:background .2s}.btn-danger:hover{background:var(--gh-danger-hover)}.card{background:var(--gh-bg-elevated);border:1px solid var(--gh-border-subtle);border-radius:10px;overflow:hidden}.card.room-card,.room-card,.card.admin-room-card{background:var(--gh-room-card);color:var(--gh-on-card);border:1px solid var(--gh-border)}.admin-room-card .serif,.admin-room-card h4{color:var(--gh-on-card)}.admin-room-card p,.admin-room-card span{color:inherit}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.divider{border:none;border-top:1px solid var(--gh-border-subtle)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:rgba(var(--gh-bg-rgb),.78);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--gh-bg-elevated);border:1px solid var(--gh-border);border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:32px;animation:modalIn .3s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nav-link{background:none;border:none;color:var(--gh-text-muted);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 0;transition:color .2s;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--gh-gold)}.nav-link:focus-visible,.btn-gold:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gh-focus);outline-offset:2px}.card.room-card,.room-card{transition:transform .25s,box-shadow .25s}.card.room-card:hover,.room-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(var(--gh-shadow-rgb),.2),0 0 0 1px rgba(var(--gh-gold-rgb),.12)}.tab{background:none;border:none;color:var(--gh-text-dim);font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:8px 16px;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.tab.active{color:var(--gh-gold);border-bottom-color:var(--gh-gold)}.tab:hover:not(.active){color:var(--gh-text-muted)}@media(max-width:600px){.modal{padding:20px}}[data-theme=light] .card:not(.room-card):not(.admin-room-card){background:var(--gh-bg-elevated);border-color:var(--gh-border-subtle);box-shadow:0 2px 12px rgba(var(--gh-chocolate-rgb),.08)}[data-theme=light] .poolday-panel,[data-theme=light] .pricing-card,[data-theme=light] .poolday-success-box{background:var(--gh-bg-elevated);border-color:var(--gh-border-subtle);box-shadow:0 2px 12px rgba(var(--gh-chocolate-rgb),.06)}[data-theme=light] .rooms-filters{background:var(--gh-bg-elevated);border-color:var(--gh-border-subtle)}[data-theme=light] .highlight-item{background:rgba(var(--gh-chocolate-rgb),.06);border-color:var(--gh-border-subtle)}[data-theme=light] .location-map-address{color:var(--gh-secondary-muted)}[data-theme=light] .location-map-phone{color:var(--gh-on-card-muted)}[data-theme=light] .location-map-directions{color:var(--gh-on-gold)}[data-theme=light] .admin-main{color:var(--gh-text)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{box-shadow:0 1px 4px rgba(var(--gh-chocolate-rgb),.1)}[data-theme=light] .modal{box-shadow:0 16px 48px rgba(var(--gh-chocolate-rgb),.15)}[data-theme=light] .modal-overlay{background:rgba(var(--gh-chocolate-rgb),.45)}[data-theme=light] .admin-profile-email{color:var(--gh-text-muted)}[data-theme=dark] .gold,[data-theme=dark] .serif.gold,[data-theme=dark] .muted,[data-theme=dark] label,[data-theme=dark] .rooms-filters label,[data-theme=dark] .form-label{color:var(--gh-gold-bright)}[data-theme=dark] .card:not(.room-card):not(.admin-room-card),[data-theme=dark] .modal,[data-theme=dark] .rooms-filters,[data-theme=dark] .poolday-panel,[data-theme=dark] .pricing-card,[data-theme=dark] .poolday-success-box{border-color:rgba(var(--gh-gold-rgb),.38);box-shadow:inset 0 1px rgba(var(--gh-gold-rgb),.14),0 2px 16px #00000038}[data-theme=dark] .card.room-card,[data-theme=dark] .room-card{border-color:rgba(var(--gh-gold-rgb),.42);box-shadow:inset 0 1px rgba(var(--gh-gold-rgb),.12),0 4px 20px #00000047}[data-theme=dark] .divider,[data-theme=dark] hr{border-color:rgba(var(--gh-gold-rgb),.34)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border-color:rgba(var(--gh-gold-rgb),.32);color:var(--gh-text)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--gh-text-dim)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--gh-gold-bright);box-shadow:0 0 0 1px rgba(var(--gh-gold-rgb),.35)}[data-theme=dark] .rooms-count,[data-theme=dark] .rooms-toolbar-note,[data-theme=dark] .no-rooms,[data-theme=dark] .poolday-cta-note{color:var(--gh-gold-bright)}[data-theme=dark] .tab{color:var(--gh-text-dim)}[data-theme=dark] .tab.active{color:var(--gh-gold-bright);border-bottom-color:var(--gh-gold-bright)}[data-theme=dark] .nav-link{color:var(--gh-text-muted)}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link.active{color:var(--gh-gold-bright)}[data-theme=dark] .highlight-item{border-color:rgba(var(--gh-gold-rgb),.34)}[data-theme=dark] .ref-box{border-color:rgba(var(--gh-gold-rgb),.45);box-shadow:inset 0 0 0 1px rgba(var(--gh-gold-rgb),.12)}.rooms-page{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:calc(100vh - 72px);overflow-x:hidden}.rooms-page-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.rooms-page-backdrop-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 2s ease-in-out,transform 8s ease-out;filter:brightness(.9) saturate(1.1) contrast(1.03)}.rooms-page-backdrop-slide.active{opacity:1;transform:scale(1.01)}.rooms-page-backdrop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.86) saturate(1.08)}.rooms-page-backdrop-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--gh-bg-rgb),.58),rgba(var(--gh-bg-rgb),.42) 40%,rgba(var(--gh-bg-rgb),.72))}[data-theme=light] .rooms-page-backdrop-scrim{background:linear-gradient(180deg,rgba(var(--gh-chocolate-rgb),.42),rgba(var(--gh-chocolate-rgb),.28) 42%,rgba(var(--gh-chocolate-rgb),.55))}.rooms-page-inner{position:relative;z-index:1;padding:clamp(24px,4vw,48px) clamp(20px,4vw,48px) 100px;max-width:1400px;margin:0 auto}.rooms-page-header{text-align:center;margin-bottom:clamp(28px,5vw,48px);padding:clamp(16px,2.5vw,24px) clamp(20px,3vw,32px);border-radius:14px;background:rgba(var(--gh-bg-rgb),.38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--gh-gold-rgb),.14)}[data-theme=light] .rooms-page-header{background:#fff9f261;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(var(--gh-chocolate-rgb),.1)}.rooms-page-eyebrow{display:block;font-size:12px;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px}.rooms-page-title{font-size:clamp(34px,6vw,52px);color:var(--gh-text);margin:0 0 12px;line-height:1.05;text-shadow:0 2px 24px rgba(var(--gh-shadow-rgb),.35)}.rooms-page-lead{margin:0 auto;max-width:520px;color:var(--gh-text-muted);font-size:14px;line-height:1.7}.rooms-page-loading{display:flex;justify-content:center;padding:48px 0}.rooms-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rooms-toolbar-note{color:var(--gh-text-muted);font-size:12px}.rooms-toolbar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rooms-filter-count{color:var(--gh-gold);font-size:11px;letter-spacing:1px;text-transform:uppercase}.rooms-toolbar select{width:auto;min-width:180px}.rooms-filters{background:var(--gh-bg-elevated);border:1px solid var(--gh-border-subtle);border-radius:10px;padding:20px 24px;margin-bottom:28px;display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.rooms-filters .filter-col{flex:1 1 140px}.rooms-filters label{color:var(--gh-text-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:6px}.rooms-count{color:var(--gh-text-dim);font-size:13px;margin-bottom:18px}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.rooms-grid .room-card{box-shadow:0 10px 32px rgba(var(--gh-shadow-rgb),.22)}.room-card{display:flex;flex-direction:column;overflow:hidden}.room-card-media{position:relative;height:200px;overflow:hidden}.room-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.room-card:hover .room-card-img{transform:scale(1.04)}.room-card-media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--gh-overlay-rgb),.92) 0%,transparent 55%)}.room-card-status{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:20px;font-size:11px;letter-spacing:.5px}.room-card-status--available{background:#14532d;color:#86efac}.room-card-status--unavailable{background:#7f1d1d;color:#fca5a5}.room-card-media-text{position:absolute;bottom:14px;left:16px;right:16px}.room-card-name{font-size:22px;color:var(--gh-on-card);line-height:1.2}.room-card-type{color:var(--gh-on-card-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:4px;opacity:.85}.rooms-grid .room-card-name,.rooms-grid .room-card-type,.rooms-grid .room-card-chip,.rooms-grid .room-card-price-value,.rooms-grid .room-card-price-unit{color:#e8cb7a}[data-theme=dark] .rooms-grid .room-card-name,[data-theme=dark] .rooms-grid .room-card-type,[data-theme=dark] .rooms-grid .room-card-chip,[data-theme=dark] .rooms-grid .room-card-price-value,[data-theme=dark] .rooms-grid .room-card-price-unit{color:#f5de9a}.rooms-grid .room-card-type{opacity:.92}.room-card-actions .btn-ghost.room-card-btn,[data-theme=light] .room-card-actions .btn-ghost.room-card-btn,[data-theme=dark] .room-card-actions .btn-ghost.room-card-btn{color:#f5de9a;border-color:#f5de9a}.room-card-actions .btn-ghost.room-card-btn:hover{color:#fff3c4;border-color:#fff3c4;background:#f5de9a24}.room-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.room-card-meta{display:flex;gap:8px;flex-wrap:wrap}.room-card-chip{font-size:11px;color:var(--gh-on-card-muted);padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--gh-gold-rgb),.35);background:rgba(var(--gh-room-card-rgb),.45)}.room-card-footer{display:flex;flex-direction:column;gap:12px}.room-card-price-value{font-size:22px;font-weight:600}.room-card-price-unit{color:var(--gh-on-card-muted);font-size:12px;margin-left:4px}.room-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-card-btn{font-size:11px;padding:10px 12px}.room-card-btn:disabled{opacity:.4;cursor:not-allowed}.no-rooms{text-align:center;padding:60px 0;color:var(--gh-text-dim)}.ref-box{background:var(--gh-bg);border:1px solid rgba(var(--gh-gold-rgb),.27);border-radius:8px;padding:12px 20px;margin-bottom:20px}.ref{font-size:22px;letter-spacing:2px}.room-card--selected{outline:2px solid rgba(var(--gh-gold-rgb),.55);outline-offset:2px}.rooms-page-with-cart{padding-bottom:0}.rooms-page.rooms-page-with-cart .rooms-page-inner{padding-bottom:120px}.rooms-cart-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:1100;width:min(calc(100% - 32px),920px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:14px;background:rgba(var(--gh-chocolate-rgb),.94);border:1px solid rgba(var(--gh-gold-rgb),.35);box-shadow:0 16px 40px rgba(var(--gh-shadow-rgb),.28);backdrop-filter:blur(10px)}.rooms-cart-bar-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.rooms-cart-bar-copy strong{color:var(--gh-gold);font-size:13px;letter-spacing:.5px}.rooms-cart-bar-copy span{color:var(--gh-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rooms-cart-bar-actions{display:flex;gap:10px;flex-shrink:0}.booking-selected-rooms{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.booking-selected-room{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--gh-bg-elevated);border:1px solid var(--gh-divider)}.booking-selected-room strong{display:block;color:var(--gh-text);font-size:14px}.booking-selected-room span{color:var(--gh-text-muted);font-size:12px}.booking-selected-room-remove{padding:4px 8px!important;font-size:11px!important}.booking-add-room-btn{width:100%;justify-content:center}@media(max-width:720px){.rooms-cart-bar{flex-direction:column;align-items:stretch}.rooms-cart-bar-actions{width:100%}.rooms-cart-bar-actions button{flex:1}}.room-details-modal{position:relative;max-width:900px!important;max-height:90vh;overflow:auto;padding:28px 32px 32px;background:var(--gh-details-modal-bg)!important;border:1px solid var(--gh-details-panel-border)!important;color:var(--gh-text);box-shadow:0 20px 60px rgba(var(--gh-chocolate-rgb),.2)}.room-details-modal__close{position:absolute;top:16px;right:16px;z-index:10;background:var(--gh-gold);border:1px solid var(--gh-border-subtle);color:var(--gh-on-gold);padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.4px;box-shadow:0 4px 14px rgba(var(--gh-chocolate-rgb),.15);display:flex;align-items:center;justify-content:center;gap:6px}.room-details-modal__gallery{position:relative;height:400px;overflow:hidden;margin-bottom:24px;background:var(--gh-details-image-bg)}.room-details-modal__gallery img{width:100%;height:100%;object-fit:contain;object-position:center}.room-details-modal__nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(var(--gh-chocolate-rgb),.75);border:1px solid var(--gh-divider);color:var(--gh-gold);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px}.room-details-modal__nav-btn--prev{left:16px}.room-details-modal__nav-btn--next{right:16px}.room-details-modal__counter{position:absolute;bottom:16px;right:16;background:rgba(var(--gh-chocolate-rgb),.82);color:var(--gh-cream);padding:6px 12px;border-radius:4px;font-size:12px;letter-spacing:1px}[data-theme=light] .room-details-modal__nav-btn{background:#ffffffeb;color:var(--gh-gold);border-color:var(--gh-border);box-shadow:0 2px 8px rgba(var(--gh-chocolate-rgb),.12)}[data-theme=light] .room-details-modal__counter{background:rgba(var(--gh-chocolate-rgb),.88);color:#fff9f2}.room-details-modal__thumbs{display:flex;gap:10px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px}.room-details-modal__thumb{flex-shrink:0;width:80px;height:80px;border-radius:4px;padding:0;cursor:pointer;background:none;overflow:hidden}.room-details-modal__thumb--active{border:2px solid var(--gh-gold)}.room-details-modal__thumb:not(.room-details-modal__thumb--active){border:1px solid var(--gh-divider)}.room-details-modal__thumb img{width:100%;height:100%;object-fit:cover}.room-details-modal__thumb:not(.room-details-modal__thumb--active) img{opacity:.65}.room-details-modal__body{padding-bottom:24px}.room-details-modal__header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.room-details-modal__type{color:var(--gh-gold);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.room-details-modal__price-unit{color:var(--gh-text-muted);font-size:12px}.room-details-modal__description{color:var(--gh-text-body);font-size:14px;line-height:1.8;margin-bottom:24px}.room-details-modal__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.room-details-modal__stat,.room-details-modal__amenity{background:var(--gh-details-panel-bg);border:1px solid var(--gh-details-panel-border)}.room-details-modal__stat{padding:12px 16px}.room-details-modal__stat-label{color:var(--gh-text-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.room-details-modal__amenities-title{font-size:18px;color:var(--gh-text);margin-bottom:12px}.room-details-modal__amenities-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.room-details-modal__amenity{color:var(--gh-gold);font-size:12px;padding:6px 12px;border-radius:4px}.room-details-modal__actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid var(--gh-divider)}@media(max-width:640px){.rooms-toolbar select{width:100%;min-width:100%}.room-details-modal__gallery{height:280px}}.location-map-section{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(360px,55vh,560px);overflow:hidden;background:var(--gh-bg-deep)}.location-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(1) brightness(1)}@media(max-width:768px){.location-map-section{height:clamp(280px,45vh,420px)}}.site-footer{border-top:1px solid rgba(var(--gh-gold-rgb),.15);background:var(--gh-secondary-bg);margin-top:0;color:var(--gh-secondary-text)}.site-footer-inner{width:100%;margin:0;padding:56px clamp(20px,4vw,48px) 32px}.site-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:32px}.site-footer-section{display:flex;flex-direction:column;align-items:center;text-align:center}.site-footer-section--socials{grid-column:1}.site-footer-section--contact{grid-column:2}.site-footer-section--location{grid-column:3}.site-footer-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gh-gold-bright);margin-bottom:16px}.site-footer-contact{display:flex;flex-direction:column;align-items:center;gap:10px}.site-footer-phone{display:inline-flex;align-items:center;color:var(--gh-secondary-text);font-size:15px;text-decoration:none;transition:color .2s}.site-footer-email{display:inline-block;color:var(--gh-secondary-muted);font-size:14px;line-height:1.6;text-decoration:none;transition:color .2s}.site-footer-email:hover,.site-footer-phone:hover{color:var(--gh-gold-bright)}.site-footer-social{display:flex;gap:12px;justify-content:center}.site-footer-social-link{width:40px;height:40px;border-radius:50%;border:1px solid rgba(var(--gh-gold-rgb),.25);background:rgba(var(--gh-chocolate-rich-rgb),.2);display:flex;align-items:center;justify-content:center;color:var(--gh-secondary-text);transition:background .2s,color .2s,border-color .2s}.site-footer-social-link:hover{background:var(--gh-gold);color:var(--gh-on-gold);border-color:var(--gh-gold)}.site-footer-address{color:var(--gh-secondary-muted);font-size:14px;line-height:1.7;margin:0;max-width:220px}.site-footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(var(--gh-gold-rgb),.15);display:flex;align-items:center;justify-content:center;text-align:center}.site-footer-copy{font-size:12px;color:var(--gh-secondary-muted);margin:0}.site-footer-credit{color:var(--gh-gold-bright);text-decoration:none;transition:color .2s}a.site-footer-credit:hover{color:var(--gh-gold);text-decoration:underline}@media(max-width:900px){.site-footer-grid{grid-template-columns:1fr;gap:36px}.site-footer-section--socials,.site-footer-section--contact,.site-footer-section--location{grid-column:1}}@media(max-width:600px){.site-footer-inner{padding-top:40px}}.public-header-wrap{position:fixed;top:16px;left:0;right:0;z-index:200;display:flex;justify-content:center;padding:0 clamp(12px,3vw,32px);pointer-events:none;transition:transform .25s ease,opacity .25s ease}.public-header-wrap--hidden{top:12px}.public-header-wrap--overlay,.public-header-wrap--overlay.public-header-wrap--hidden{top:0;padding-top:max(env(safe-area-inset-top,0px),8px)}.public-header-glass{background:linear-gradient(165deg,color-mix(in srgb,var(--gh-glass-bg) 48%,rgba(255,255,255,.08)) 0%,var(--gh-glass-bg) 50%,color-mix(in srgb,var(--gh-glass-bg) 62%,rgba(0,0,0,.04)) 100%);backdrop-filter:blur(var(--gh-glass-blur)) saturate(var(--gh-glass-saturate));-webkit-backdrop-filter:blur(var(--gh-glass-blur)) saturate(var(--gh-glass-saturate));border:1px solid var(--gh-glass-border);box-shadow:0 8px 32px var(--gh-glass-shadow),0 2px 8px #0000000f,inset 0 1px 0 var(--gh-glass-highlight),inset 0 -1px #0000000f}@supports not (background: color-mix(in srgb,white 50%,black)){.public-header-glass{background:var(--gh-glass-bg)}}.public-header{pointer-events:auto;display:flex;align-items:center;gap:8px;width:100%;max-width:1100px;min-height:56px;padding:6px 8px 6px 10px;border-radius:999px;transition:background .25s ease,box-shadow .25s ease}.public-header-brand{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;flex-shrink:0;padding:4px 8px 4px 4px;border-radius:999px;transition:background .2s}.public-header-brand:hover{background:var(--gh-glass-hover)}.public-header-logo{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1.5px solid var(--gh-glass-border-strong);flex-shrink:0}.public-header-logo img{width:100%;height:100%;object-fit:cover}.public-header-brand-text{font-size:15px;letter-spacing:.5px;color:var(--gh-glass-text-active);white-space:nowrap}.public-header-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:2px;min-width:0}.public-header-link{background:none;border:none;color:var(--gh-glass-text);font-size:13px;font-weight:400;letter-spacing:.3px;padding:8px 14px;border-radius:999px;cursor:pointer;transition:color .2s,background .2s;white-space:nowrap;flex-shrink:0}.public-header-link:hover{color:var(--gh-glass-text-active);background:var(--gh-glass-hover)}.public-header-link.active{color:var(--gh-glass-text-active);font-weight:600;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1a}.public-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.public-header-lang{position:relative;display:flex;align-items:center}.public-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--gh-glass-text);border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff1a}.public-header-icon-btn:hover{background:var(--gh-glass-hover-strong);color:var(--gh-glass-text-active);border-color:var(--gh-glass-border-strong)}.public-header-icon{width:16px;height:16px;flex-shrink:0;display:block}.public-header-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;padding:6px;border-radius:16px;z-index:220}.public-header-lang-option{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:none;color:var(--gh-glass-text);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.public-header-lang-option:hover{background:var(--gh-glass-hover-strong);color:var(--gh-glass-text-active)}.public-header-lang-option.active{background:#ffffff29;color:var(--gh-glass-text-active);font-weight:600;box-shadow:inset 0 1px #ffffff1a}.public-header-signin{padding:8px 18px;font-size:12px;font-weight:600;background:var(--gh-gold);border:none;color:var(--gh-on-gold);border-radius:999px;cursor:pointer;transition:background .2s,box-shadow .2s;white-space:nowrap;box-shadow:0 2px 10px rgba(var(--gh-gold-rgb),.35)}.public-header-signin:hover{background:var(--gh-gold-hover);box-shadow:0 4px 14px rgba(var(--gh-gold-rgb),.45)}.public-header-profile{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a}.public-header-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--gh-gold-dim),var(--gh-gold-hover));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--gh-on-gold);font-family:Cormorant Garamond,serif;flex-shrink:0;border:none;cursor:pointer;padding:0}.public-header-profile-btn{background:none;border:none;color:var(--gh-glass-text);font-size:12px;padding:6px 8px;cursor:pointer;border-radius:999px;white-space:nowrap}.public-header-profile-btn:hover{background:var(--gh-glass-hover-strong)}.public-header-hide{display:none}.public-header-reopen{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;color:var(--gh-glass-text-active);font-size:13px;cursor:pointer;transition:background .2s,box-shadow .2s}.public-header-reopen:hover{background:linear-gradient(165deg,color-mix(in srgb,var(--gh-glass-bg-solid) 72%,rgba(255,255,255,.16)) 0%,var(--gh-glass-bg-solid) 100%)}.public-header-reopen-text{font-weight:500;letter-spacing:.3px}.public-header-spacer{height:88px;transition:height .25s ease}.public-header-spacer--collapsed{height:56px}.public-header-spacer--overlay,.public-header-spacer--overlay.public-header-spacer--collapsed{height:0}[data-theme=light] .public-header-link.active{background:#ffffff24;color:#fff9f2;box-shadow:inset 0 1px #ffffff24}[data-theme=light] .public-header-signin{background:#fff9f2eb;color:#8b4513;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.45);box-shadow:0 2px 10px #2a211824,inset 0 1px #fff9}[data-theme=light] .public-header-signin:hover{background:#f5ead8;color:#7a3d10;box-shadow:0 4px 14px #2a21183d}@media(max-width:768px){.public-header{flex-wrap:nowrap;align-items:center;border-radius:20px;padding:6px 6px 6px 8px;gap:4px;overflow:visible}.public-header-brand{padding:2px;gap:0;max-width:none;flex-shrink:0}.public-header-brand-text{display:none}.public-header-logo{width:34px;height:34px}.public-header-nav{display:flex;flex:1;min-width:0;justify-content:flex-start;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%)}.public-header-nav::-webkit-scrollbar{display:none}.public-header-link{flex:0 0 auto;min-width:auto;font-size:12px;padding:7px 12px;letter-spacing:.2px;text-align:center;overflow:visible;text-overflow:unset}.public-header-actions{gap:3px;flex-shrink:0}.public-header-icon-btn{width:30px;height:30px}.public-header-icon{width:15px;height:15px}.public-header-lang-menu{min-width:132px}.public-header-lang-option{font-size:12px;padding:9px 10px}.public-header-signin{padding:6px 10px;font-size:10px}.public-header-profile{padding:2px;background:none;border:none}.public-header-profile-btn{display:none}.public-header-avatar{width:28px;height:28px;font-size:12px}.public-header-hide{display:inline-flex}.public-header-spacer{height:72px}.public-header-spacer--collapsed{height:48px}.public-header-spacer--overlay,.public-header-spacer--overlay.public-header-spacer--collapsed{height:0;min-height:0}.public-header-wrap--overlay{top:0;padding-top:max(env(safe-area-inset-top,0px),6px)}}.page-strip-footer{position:relative;z-index:2;width:100vw;margin-left:calc(50% - 50vw);margin-top:clamp(48px,8vw,80px);background:var(--gh-secondary-bg);color:var(--gh-secondary-muted);border-top:1px solid rgba(var(--gh-gold-rgb),.15)}.page-strip-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:22px clamp(20px,4vw,48px);font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;text-align:center}.page-strip-footer-brand{color:var(--gh-secondary-text);letter-spacing:.1em}.page-strip-footer-link{color:inherit;background:none;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-decoration:none;padding:0;transition:color .2s ease}.page-strip-footer-link:hover,.page-strip-footer-link:focus-visible{color:var(--gh-gold-bright);outline:none}.page-strip-footer-sep{color:rgba(var(--gh-gold-rgb),.35);font-size:10px;line-height:1;user-select:none}@media(max-width:640px){.page-strip-footer-inner{flex-direction:column;gap:14px;padding:28px 20px}.page-strip-footer-sep{display:none}.page-strip-footer-brand{margin-bottom:4px}}.poolday-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--gh-chocolate-rgb),.55);backdrop-filter:blur(4px)}.poolday-modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;border-radius:18px;box-shadow:0 24px 52px rgba(var(--gh-chocolate-rgb),.22);--gh-bg-elevated: #ffffff;--gh-bg-deep: #f5efe6;--gh-text: #2a2118;--gh-text-body: #3d3020;--gh-text-muted: #4a3528;--gh-text-dim: #5c4832;--gh-gold: #7a3d10;--gh-gold-rgb: 122, 61, 16;--gh-divider: rgba(42, 33, 24, .2);--gh-on-gold: #fff9f2;background:#fff9f2;border:1px solid rgba(122,61,16,.22);color:var(--gh-text)}[data-theme=dark] .poolday-modal{--gh-bg-elevated: #3b2a1f;--gh-bg-deep: #2a1810;--gh-text: #fff9f2;--gh-text-body: #f0e6d8;--gh-text-muted: #e8cb7a;--gh-text-dim: #dcc9a3;--gh-gold: #f5de9a;--gh-gold-rgb: 245, 222, 154;--gh-divider: rgba(232, 203, 122, .36);--gh-on-gold: #2a2118;background:linear-gradient(145deg,#3b2a1f,#2a1810);border-color:rgba(var(--gh-gold-rgb),.45);color:#fff9f2}.poolday-modal-body{padding:26px}.poolday-modal-title{margin:0 0 24px;font-size:28px;color:var(--gh-gold)}.poolday-modal-note{margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--gh-text-muted)}.poolday-modal-section-title{margin:0 0 12px;color:var(--gh-gold);font-size:15px;font-weight:600}.poolday-modal-text{color:var(--gh-text-body);font-size:15px;line-height:1.5}.poolday-modal-text--spaced{margin-bottom:8px}.poolday-modal-text--block{margin-bottom:20px}.modal-close{float:right;margin:14px 14px 0 0;border:0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--gh-on-gold);background:var(--gh-gold);cursor:pointer;transition:transform .15s ease,filter .15s ease}.modal-close:hover{filter:brightness(1.05);transform:translateY(-1px)}.form-group{margin-bottom:18px}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--gh-text-body)}.form-input{width:100%;border:1px solid var(--gh-divider);border-radius:10px;padding:10px 12px;font-size:15px;color:var(--gh-text);background:var(--gh-bg-elevated);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:var(--gh-gold);box-shadow:0 0 0 3px rgba(var(--gh-gold-rgb),.22)}.form-input::placeholder{color:var(--gh-text-dim)}textarea.form-input{resize:vertical;min-height:88px}.error-message{margin-top:4px;color:#b91c1c;font-size:12px}[data-theme=dark] .error-message{color:#fca5a5}.form-hint{margin-top:6px;color:var(--gh-text-muted);font-size:12px}.guest-input{display:grid;grid-template-columns:1.2fr .8fr auto;gap:10px;align-items:start;margin-bottom:10px}.btn-remove-guest{border:1px solid rgba(185,28,28,.45);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;color:#991b1b;background:#b91c1c14;cursor:pointer}[data-theme=dark] .btn-remove-guest{color:#ffd8d4;background:#712a2a52;border-color:#e27a7ab3}.btn-add-guest{border:1px dashed rgba(var(--gh-gold-rgb),.55);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;color:var(--gh-gold);background:rgba(var(--gh-gold-rgb),.08);cursor:pointer}.checkbox-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--gh-text-body)}.checkbox-label input{width:16px;height:16px;accent-color:var(--gh-gold)}.price-breakdown{border:1px solid rgba(var(--gh-gold-rgb),.28);border-radius:12px;padding:14px;background:rgba(var(--gh-gold-rgb),.07)}.price-breakdown h3{margin:0 0 12px;color:var(--gh-gold);font-size:16px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;color:var(--gh-text-body)}.price-line strong{color:var(--gh-text)}.price-line.total{margin-top:8px;border-top:1px solid rgba(var(--gh-gold-rgb),.28);padding-top:10px;font-size:16px;font-weight:600}.confirmation-section{border-radius:12px;border:1px solid rgba(var(--gh-gold-rgb),.22);padding:14px;background:rgba(var(--gh-gold-rgb),.06)}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-primary,.btn-secondary{border:0;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.btn-primary{color:var(--gh-on-gold);background:linear-gradient(180deg,color-mix(in srgb,var(--gh-gold) 82%,white) 0%,var(--gh-gold) 100%)}.btn-secondary{color:var(--gh-text-body);background:var(--gh-bg-elevated);border:1px solid var(--gh-divider)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:720px){.poolday-modal-overlay{padding:10px}.poolday-modal{width:100%;max-height:95vh;border-radius:14px}.poolday-modal-body{padding:16px}.guest-input{grid-template-columns:1fr;gap:8px}.modal-buttons{flex-direction:column-reverse}.btn-primary,.btn-secondary,.btn-add-guest,.btn-remove-guest{width:100%}}.poolday-result-card{padding:28px 24px 24px;text-align:center}.poolday-result-title{margin:0 0 8px;color:var(--gh-gold);font-size:26px}.poolday-result-title--error{color:#f87171}.poolday-result-subtitle{margin:0 0 22px;color:var(--gh-text-muted);font-size:14px;line-height:1.65}.poolday-result-details{background:var(--gh-bg-elevated);border:1px solid var(--gh-divider);border-radius:10px;padding:18px;margin-bottom:20px;text-align:left}.poolday-result-details--error{text-align:center}.poolday-result-block+.poolday-result-block--bordered{margin-top:16px;padding-top:16px;border-top:1px solid var(--gh-divider)}.poolday-result-kicker{margin:0 0 4px;color:var(--gh-text-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}.poolday-result-value{margin:0;font-size:16px;color:var(--gh-text)}.poolday-result-value--email{color:var(--gh-gold);word-break:break-all}.poolday-result-value--ref{font-size:18px;font-weight:700;font-family:monospace;letter-spacing:2px}.poolday-result-hint{margin:6px 0 0;color:var(--gh-text-dim);font-size:12px;line-height:1.5}.poolday-result-action{width:100%}.poolday-page{--poolday-gold: var(--gh-gold);--poolday-gold-soft: rgba(var(--gh-gold-rgb), .22);--poolday-text: var(--gh-text);--poolday-muted: var(--gh-text-muted);--poolday-body: var(--gh-text-body);--poolday-panel: rgba(var(--gh-bg-rgb), .88);--poolday-border: rgba(var(--gh-gold-rgb), .32);--poolday-radius: 14px;--poolday-shadow: 0 16px 40px rgba(0, 0, 0, .35);width:100%;box-sizing:border-box;padding:0 24px}.poolday-page *,.poolday-page *:before,.poolday-page *:after{box-sizing:border-box}.poolday-hero{position:relative;width:100%;height:clamp(280px,42vw,520px);margin:0 auto 48px;border-radius:var(--poolday-radius);overflow:hidden;border:1px solid var(--poolday-border);box-shadow:var(--poolday-shadow)}.poolday-hero-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.poolday-hero-slide{position:absolute;inset:0;background-size:cover;background-position:58% center;background-repeat:no-repeat;opacity:0;transform:scale(1.03);transition:opacity 1.2s ease-in-out,transform 1.4s ease-in-out}.poolday-hero-slide.active{opacity:1;transform:scale(1)}.poolday-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000061,#0000007a 42%,#0000009e)}.poolday-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:clamp(24px,5vw,48px);text-align:center;animation:poolday-fade-in-up .8s ease-out}.poolday-hero-text-panel{max-width:720px;padding:clamp(22px,4vw,36px) clamp(26px,5vw,44px);border-radius:16px;background:#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000059}.poolday-hero-title{margin:0 0 16px;font-size:clamp(36px,6vw,56px);line-height:1.05;color:#fff9f2;text-shadow:0 2px 8px rgba(0,0,0,.55)}.poolday-hero-subtitle{margin:0;max-width:620px;font-size:clamp(15px,2vw,18px);line-height:1.65;color:#fff9f2f0;text-shadow:0 1px 6px rgba(0,0,0,.45)}@keyframes poolday-fade-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.poolday-container{width:100%;display:flex;flex-direction:column;gap:48px}.poolday-section-title{margin:0 0 28px;font-size:clamp(28px,4vw,38px);color:var(--poolday-text);text-align:center}[data-theme=dark] .poolday-section-title{color:var(--gh-gold-bright)}[data-theme=dark] .poolday-page{--poolday-muted: var(--gh-gold-bright);--poolday-body: var(--gh-text-body);--poolday-border: rgba(var(--gh-gold-rgb), .38)}[data-theme=dark] .included-item p,[data-theme=dark] .poolday-cta-note{color:var(--gh-text-body)}[data-theme=dark] .poolday-success-box .muted{color:var(--gh-gold-bright)}.poolday-panel{background:var(--gh-bg-elevated);border:1px solid var(--poolday-border);border-radius:var(--poolday-radius);padding:clamp(24px,4vw,40px)}.poolday-overview .overview-content{max-width:820px;margin:0 auto;text-align:center}.poolday-overview h2{margin:0 0 16px;font-size:clamp(26px,3.5vw,34px);color:var(--poolday-text)}.poolday-overview .overview-content>p{margin:0;color:var(--poolday-body);font-size:16px;line-height:1.85}.overview-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:36px}.highlight-item{text-align:center;padding:22px 18px;background:var(--poolday-gold-soft);border-radius:10px;border:1px solid rgba(var(--gh-gold-rgb),.15);transition:transform .25s ease,border-color .25s ease,background .25s ease}.highlight-item:hover{background:rgba(var(--gh-gold-rgb),.12);border-color:rgba(var(--gh-gold-rgb),.35);transform:translateY(-4px)}.highlight-icon{font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:10px;color:var(--poolday-gold)}.highlight-item p{margin:0;color:var(--poolday-body);font-size:14px;line-height:1.6}.poolday-pricing{width:100%}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.pricing-card{background:var(--gh-bg-elevated);border:1px solid var(--poolday-border);border-radius:12px;padding:28px 22px;text-align:center;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pricing-card:hover{transform:translateY(-6px);border-color:rgba(var(--gh-gold-rgb),.45);box-shadow:0 12px 28px #00000047}.pricing-card.featured{border-color:var(--poolday-gold);background:linear-gradient(145deg,rgba(var(--gh-gold-rgb),.16) 0%,var(--gh-bg-elevated) 100%)}.pricing-card h3{margin:0 0 14px;color:var(--poolday-gold);font-size:16px;font-weight:600;line-height:1.35}.pricing-card p{margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;color:var(--poolday-text);font-family:Cormorant Garamond,Georgia,serif}.pricing-card.featured p{color:var(--poolday-gold)}.poolday-included .poolday-section-title{margin-bottom:24px}.included-list{list-style:none;padding:0;margin:0 auto;max-width:820px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.included-item{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid rgba(var(--gh-gold-rgb),.22);background:rgba(var(--gh-gold-rgb),.06)}.included-item:last-child:nth-child(odd){grid-column:1 / -1;max-width:420px;justify-self:center;width:100%}.included-item .included-icon{flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--gh-on-gold);border:1px solid rgba(var(--gh-gold-rgb),.5);border-radius:11px;background:linear-gradient(145deg,var(--gh-gold-hover, var(--gh-gold)) 0%,var(--gh-gold) 100%);box-shadow:0 3px 12px rgba(var(--gh-gold-rgb),.28)}.included-item p{margin:0;color:var(--poolday-body);font-size:14px;line-height:1.55;font-weight:500}[data-theme=light] .included-item{background:#ffffffb8;border:1px solid rgba(122,61,16,.28);box-shadow:0 4px 14px #2a21180f}[data-theme=light] .included-item .included-icon{color:#fff9f2;background:linear-gradient(145deg,#e8cb7a,#7a3d10 55%,#5c2e0c);border:2px solid #c9a96e;box-shadow:0 4px 14px #7a3d1047}[data-theme=light] .included-item p{color:#3d3020;font-weight:600}.poolday-cta{text-align:center;background:var(--gh-bg-elevated);border:1px solid rgba(var(--gh-gold-rgb),.35)}.poolday-cta .poolday-section-title{margin-bottom:24px}.poolday-btn-book{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 42px;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-family:inherit;color:var(--gh-on-gold);background:linear-gradient(135deg,var(--gh-gold-hover) 0%,var(--poolday-gold) 100%);border:none;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.poolday-btn-book:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--gh-gold-rgb),.35);filter:brightness(1.05)}.poolday-btn-book:active{transform:translateY(0)}.poolday-btn-book:focus-visible{outline:2px solid var(--gh-focus);outline-offset:3px}.poolday-success-modal{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--gh-overlay-rgb),.45);backdrop-filter:blur(6px)}.poolday-success-box{width:min(100%,420px);padding:36px 32px;text-align:center;background:linear-gradient(145deg,var(--gh-bg) 0%,var(--gh-bg-deep) 100%);border:1px solid var(--poolday-border);border-radius:var(--poolday-radius);box-shadow:var(--poolday-shadow);animation:poolday-scale-in .35s ease-out}@keyframes poolday-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.success-checkmark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--gh-on-gold);background:var(--poolday-gold)}.poolday-success-box h2{margin:0 0 10px;color:var(--poolday-gold);font-size:26px}.poolday-success-box p{margin:0;color:var(--poolday-body);line-height:1.65}.poolday-success-ref{margin-top:16px!important;font-size:13px!important;color:var(--poolday-muted)!important}.poolday-success-ref strong{color:var(--poolday-text);font-weight:600}.poolday-success-done{margin-top:24px;padding:11px 28px;font-size:13px;font-weight:600;font-family:inherit;color:var(--gh-on-gold);background:var(--poolday-gold);border:none;border-radius:8px;cursor:pointer;transition:filter .2s ease}.poolday-success-done:hover{filter:brightness(1.08)}.poolday-success-box--error{border-color:#dc505059}.poolday-cta-note{margin:0 0 20px;color:var(--poolday-muted);font-size:14px;line-height:1.6}.ref-box{background:var(--gh-bg-elevated);border:1px solid rgba(var(--gh-gold-rgb),.27);border-radius:8px;padding:12px 20px;margin:12px 0 20px}.ref-box .ref{font-size:22px;letter-spacing:2px}.poolday-success-box .muted{color:var(--poolday-muted);font-size:14px;line-height:1.6}.poolday-result-label{font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:14px}.poolday-result-label--success{color:#86efac}.poolday-result-label--error{color:#f87171}.poolday-result-title--error{color:#f87171!important}@media(max-width:768px){.poolday-page{padding:0}.poolday-hero{margin-bottom:32px;border-radius:12px}.poolday-container{gap:32px}.poolday-panel{padding:22px 18px}.overview-highlights{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-card{padding:20px 14px}.pricing-card h3{font-size:13px}.pricing-card p{font-size:22px}.included-list{grid-template-columns:1fr;max-width:100%}.included-item:last-child:nth-child(odd){max-width:none}.poolday-btn-book{width:100%;min-width:0}}@media(max-width:480px){.pricing-grid{grid-template-columns:1fr}.poolday-success-box{padding:28px 22px}}.my-booking-card{background:var(--gh-bg-card);color:var(--gh-on-card);border:1px solid var(--gh-border-subtle);border-radius:8px}.divider{border:none;height:1px;background:var(--gh-border-subtle)}.profile-page{width:100%;display:flex;flex-direction:column;align-items:center}.profile-page--with-signout{min-height:calc(100vh - 120px)}.profile-page-content{width:100%;max-width:480px;margin:0 auto}.profile-page--admin .profile-page-content{max-width:560px}.profile-page-title{font-size:30px;margin-bottom:24px;text-align:center}.profile-summary-card{padding:24px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.profile-summary-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gh-gold-dim),var(--gh-gold-hover));display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gh-on-gold);font-family:Cormorant Garamond,serif;font-weight:600;flex-shrink:0}.profile-summary-avatar--solo{margin:0 auto 20px}.profile-summary-info{width:100%}.profile-summary-name{font-size:18px;color:var(--gh-text);font-weight:500}.profile-summary-email{font-size:13px;color:var(--gh-text-muted);margin-top:2px}.profile-summary-role{display:inline-block;margin-top:8px;background:var(--gh-gold)22;color:var(--gh-gold);padding:3px 12px;border-radius:20px;font-size:11px;border:1px solid var(--gh-gold)44;text-transform:uppercase;letter-spacing:1px}.profile-form-card{padding:28px}.profile-form-fields{display:flex;flex-direction:column;gap:16px}.profile-label{color:var(--gh-text-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:6px}.profile-form-footer{display:flex;justify-content:space-between;align-items:center;padding-top:4px}.profile-signout-wrap{margin-top:auto;width:100%;max-width:480px;padding:20px 0 8px}.profile-page--admin .profile-signout-wrap{max-width:560px}.profile-signout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border-radius:10px;background:var(--gh-signout-bg);border:1px solid var(--gh-signout-border);color:var(--gh-signout-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.profile-signout-btn:hover{background:var(--gh-signout-bg-hover);border-color:var(--gh-signout-border)}@media(max-width:768px){.profile-page--with-signout{min-height:calc(100vh - 100px)}.profile-signout-wrap{max-width:none;padding-bottom:24px}}
