:root{--color-bg: #FBF8F2;--color-bg-rgb: 251, 248, 242;--color-surface: #FFFFFF;--color-surface-alt: #F3ECE0;--color-surface-hover: #F7F1E7;--color-gold: #B0894B;--color-gold-muted: #8A6D3C;--color-gold-light: #C9A867;--color-gold-glow: rgba(176, 138, 75, .18);--color-text: #2A241D;--color-text-muted: #6B6258;--color-text-dim: #9A9082;--color-border: #E6DCCB;--color-border-gold: rgba(176, 138, 75, .35);--color-overlay: rgba(30, 24, 18, .55);--color-overlay-heavy: rgba(30, 24, 18, .72);--color-white: #FFFFFF;--color-ink: #2B2218;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Karla", "Segoe UI", Tahoma, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-width: 1200px;--container-wide: 1400px;--navbar-height: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(60, 50, 35, .08);--shadow-md: 0 6px 24px rgba(60, 50, 35, .1);--shadow-lg: 0 12px 40px rgba(60, 50, 35, .14);--shadow-gold: 0 6px 30px rgba(176, 138, 75, .18);--shadow-gold-lg: 0 10px 50px rgba(176, 138, 75, .25);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-page: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .8s cubic-bezier(.175, .885, .32, 1.15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;overflow-x:hidden;width:100%;position:relative;min-height:100vh}#app{overflow-x:hidden;width:100%;position:relative}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input,textarea,select{font-family:inherit;font-size:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}.section-title{text-align:center;margin-bottom:var(--space-xl);position:relative}.section-title h2{margin-bottom:var(--space-sm)}.section-title .gold-line{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:var(--space-md) auto}.section-title p{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.05rem}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-text-muted)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-xl)}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-5xl) 0}.section-dark{background-color:var(--color-surface)}.section-navy{background-color:var(--color-surface-alt)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;height:var(--navbar-height);transition:background var(--transition-base),box-shadow var(--transition-base),backdrop-filter var(--transition-base);background:transparent}.navbar.scrolled{background:#fbf8f2eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 20px #3c32231f,0 1px 0 var(--color-border-gold)}.nav-container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between;height:100%}.nav-logo{display:flex;align-items:center;z-index:1001}.logo-img{height:45px;width:auto;transition:transform var(--transition-base)}.nav-logo:hover .logo-img{transform:scale(1.05)}.nav-brand{display:flex;align-items:center;gap:var(--space-sm);z-index:1001}.brand-amp{font-family:var(--font-heading);font-size:1.5rem;line-height:1;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);opacity:.92;transform:translateY(-1px);-webkit-user-select:none;user-select:none;transition:color var(--transition-base),text-shadow var(--transition-base)}.navbar.scrolled .brand-amp,.navbar.menu-open .brand-amp{color:var(--color-gold-muted);text-shadow:none}.nav-sister{display:flex;align-items:center;opacity:.85;transition:opacity var(--transition-base),transform var(--transition-base)}.nav-sister:hover{opacity:1;transform:translateY(-1px)}.sister-logo{height:30px;width:auto;display:block}.sister-logo--on-dark{filter:drop-shadow(0 1px 5px rgba(0,0,0,.55))}.sister-logo--on-light,.navbar.scrolled .sister-logo--on-dark,.navbar.menu-open .sister-logo--on-dark{display:none}.navbar.scrolled .sister-logo--on-light,.navbar.menu-open .sister-logo--on-light{display:block}@media(max-width:600px){.nav-brand{gap:7px}.brand-amp{font-size:1.2rem}.logo-img{height:38px}.sister-logo{height:24px}}.nav-menu{display:flex;align-items:center;gap:var(--space-xs)}.nav-link{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.03em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);padding:var(--space-sm) var(--space-md);position:relative;transition:color var(--transition-base);text-transform:uppercase}.navbar.scrolled .nav-link{color:var(--color-text);text-shadow:none}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-gold);transition:width var(--transition-base)}.nav-link:hover,.nav-link.active{color:var(--color-gold)}.nav-link:hover:after,.nav-link.active:after{width:70%}.nav-toggle{display:none;flex-direction:column;gap:6px;z-index:1001;padding:8px}.hamburger,.hamburger:before,.hamburger:after{display:block;width:24px;height:2px;background-color:var(--color-gold);transition:all var(--transition-base)}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute}.hamburger:before{top:-7px}.hamburger:after{top:7px}.nav-toggle.active .hamburger{background:transparent}.nav-toggle.active .hamburger:before{top:0;transform:rotate(45deg)}.nav-toggle.active .hamburger:after{top:0;transform:rotate(-45deg)}.hero{position:relative;height:100vh;min-height:850px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:-1px}.hero-video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0006,#0003 40%,#000000a6 75%,#000 90%,#000);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:var(--space-xl);max-width:800px;margin-top:-6vh}.hero-logo{width:clamp(300px,55vw,480px);height:auto;margin:0 auto var(--space-md);position:relative;animation:fadeInDown 1s ease-out}.hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;margin-bottom:var(--space-md);letter-spacing:.04em;animation:fadeInUp 1s ease-out .3s both}.hero h1 .gold-text{color:var(--color-gold);display:block;font-style:italic;font-size:.6em;font-weight:400;letter-spacing:.15em;margin-top:var(--space-sm)}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--color-text);margin-bottom:var(--space-xl);animation:fadeInUp 1s ease-out .6s both;font-weight:300;letter-spacing:.1em;text-shadow:0 2px 10px rgba(0,0,0,.8)}.hero-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease-out .9s both;margin-top:12px}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;animation:bounce 2s infinite}.hero-scroll svg{color:var(--color-gold);opacity:.6}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--transition-spring);cursor:pointer;border:none;position:relative;overflow:hidden}.btn-gold{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-ink)}.btn-gold:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-gold-lg);background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold))}.btn-outline{background:transparent;color:var(--color-gold-muted);border:1px solid var(--color-gold)}.btn-outline:hover{background:var(--color-gold);color:var(--color-ink);transform:translateY(-2px) scale(1.02)}.page-hero .btn-outline,.hero .btn-outline{color:#fff;border-color:#ffffffd9}.page-hero .btn-outline:hover,.hero .btn-outline:hover{background:#fff;color:var(--color-ink);border-color:#fff}.hero-home .btn-outline{background:#d4af3726;color:var(--color-ink);border-color:var(--color-gold);font-weight:700}.hero-home .btn-outline:hover{background:#fff;color:var(--color-gold);border-color:#fff}.btn-sm{padding:10px 20px;font-size:.82rem}.btn-lg{padding:16px 40px;font-size:1rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-spring)}.card:hover{border-color:var(--color-border-gold);transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-gold-lg)}.card-img{width:100%;height:250px;object-fit:cover;transition:transform var(--transition-spring)}.card:hover .card-img{transform:scale(1.05)}.card-img-wrapper{overflow:hidden;position:relative}.card-body{padding:var(--space-xl)}.card-title{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:var(--space-sm);color:var(--color-text)}.card-text{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.card-price{display:flex;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-md)}.card-price .price{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-gold);font-weight:700}.card-price .unit{color:var(--color-text-muted);font-size:.85rem}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.feature-item{text-align:center;padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:all var(--transition-spring)}.feature-item:hover{border-color:var(--color-border-gold);background:linear-gradient(135deg,var(--color-surface),rgba(207,170,106,.05));transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-gold)}.feature-icon{width:60px;height:60px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-gold-glow);color:var(--color-gold)}.feature-item h3{font-size:1.15rem;margin-bottom:var(--space-sm)}.feature-item p{color:var(--color-text-muted);font-size:.9rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.toggle-switch{position:relative;width:48px;height:26px;background:#ffffff1a;border-radius:30px;transition:background .3s ease;flex-shrink:0}.toggle-switch input{display:none}.toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{transform:translate(22px);background:var(--color-gold)}.toggle-switch:has(input:checked){background:#d4af374d}.custom-toggle:hover{border-color:var(--color-gold)!important}.section-parallax{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--color-white);padding:clamp(6rem,15vw,10rem) 0;min-height:50vh;display:flex;align-items:center;overflow:hidden}@media(min-width:769px){.section-parallax{background-attachment:fixed}}.section-parallax:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1}.section-parallax>*{position:relative;z-index:2}.page-hero{position:relative;height:65vh;min-height:450px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:calc(-1 * var(--navbar-height));padding-top:var(--navbar-height);margin-bottom:-1px}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.page-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.3) 54%,rgba(var(--color-bg-rgb),0) 66%,rgba(var(--color-bg-rgb),.45) 80%,rgba(var(--color-bg-rgb),.85) 93%,var(--color-bg) 100%)}.page-hero-content{position:relative;z-index:1;text-align:center}.page-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-md);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}.page-hero-content p{font-size:1.1rem;color:#ffffffeb;max-width:560px;margin:0 auto;text-shadow:0 1px 10px rgba(0,0,0,.5)}.page-hero-content .text-gold,.section-parallax .text-gold{color:var(--color-gold-light)}.section-parallax h2,.section-parallax h3,.section-parallax p{color:#fff}.hero-home{justify-content:flex-end}.hero-home-bg-img{background-image:url(/images/korona/IMG_1926.webp);background-position:center 35%}.hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:0}@media(max-width:768px){.hero-home-bg-img{background-image:url(/images/korona/IMG_1926_mobile.webp);background-position:31% 60%}.hero-bg-img{object-position:31% 60%}}.hero-pokoje-bg-img{background-image:url(/images/korona/c.webp)}@media(max-width:768px){.hero-pokoje-bg-img{background-image:url(/images/korona/c_mobile.webp)}}.hero-home .page-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:620px;margin-right:clamp(1.5rem,8vw,8rem);margin-left:0}.hero-home .hero-logo{width:clamp(200px,26vw,300px);margin-left:auto;margin-right:auto}.hero-home .hero-buttons{justify-content:center;flex-wrap:nowrap;white-space:nowrap}.hero-home .page-hero-bg:after{background:linear-gradient(to bottom,rgba(0,0,0,.28) 0%,rgba(0,0,0,.06) 30%,rgba(var(--color-bg-rgb),0) 52%,rgba(var(--color-bg-rgb),.5) 78%,rgba(var(--color-bg-rgb),.88) 92%,var(--color-bg) 100%),linear-gradient(to left,#0009,#0000 50%),radial-gradient(ellipse at 74% 46%,#1e181261,#1e181200 60%)}@media(max-width:768px){.hero-home{justify-content:center}.hero-home .page-hero-content{margin:0 auto;max-width:90%}.hero-home .hero-buttons{flex-wrap:wrap}.hero-home .page-hero-bg:after{background:linear-gradient(to bottom,rgba(30,24,18,.5) 0%,rgba(30,24,18,.4) 45%,rgba(30,24,18,.15) 60%,rgba(var(--color-bg-rgb),0) 70%,rgba(var(--color-bg-rgb),.55) 85%,var(--color-bg) 100%)}}.room-card{display:grid;grid-template-columns:1fr 1fr;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-spring)}.room-card:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-gold-lg);transform:scale(1.01)}.room-card:nth-child(2n){direction:rtl}.room-card:nth-child(2n)>*{direction:ltr}.room-card-img{width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform var(--transition-spring)}.room-card:hover .room-card-img{transform:scale(1.05)}.room-card-img-wrapper{overflow:hidden}.room-card-body{padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;justify-content:center}.room-amenities{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-lg) 0}.amenity-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 14px;background:#ba89331a;border:1px solid var(--color-border-gold);border-radius:var(--radius-full);font-size:.82rem;color:var(--color-gold)}.menu-categories{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-2xl)}.menu-cat-btn{padding:10px 24px;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:transparent}.menu-cat-btn:hover,.menu-cat-btn.active{color:var(--color-bg);background:var(--color-gold);border-color:var(--color-gold)}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);gap:var(--space-xl)}.menu-item:last-child{border-bottom:none}.menu-item-name{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-text);margin-bottom:var(--space-xs)}.menu-item-desc{color:var(--color-text-muted);font-size:.9rem}.menu-item-price{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-gold);white-space:nowrap}.bowling-pricing-table{width:100%;border-collapse:collapse;margin:var(--space-xl) 0}.bowling-pricing-table th,.bowling-pricing-table td{padding:var(--space-lg);text-align:center;border:1px solid var(--color-border)}.bowling-pricing-table th{background:var(--color-surface-alt);color:var(--color-gold);font-family:var(--font-heading);font-size:1.05rem}.bowling-pricing-table td{font-size:1rem}.bowling-pricing-table .price-cell{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-gold)}.booking-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;box-sizing:border-box;padding:0 16px;height:48px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:16px;transition:border-color var(--transition-base),box-shadow var(--transition-base);color-scheme:light;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-textarea{padding:16px;height:auto;min-height:120px}input[type=date].form-input{display:flex;align-items:center;position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA8933' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;color:var(--color-text)}input[type=date].form-input::-webkit-datetime-edit{display:flex;align-items:center;height:100%;padding:0;color:inherit;-webkit-text-fill-color:var(--color-text)}input[type=date].form-input::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:48px;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA8933' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:40px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-glow)}.form-textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-sm);margin:var(--space-lg) 0}.slot-btn{padding:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.95rem;cursor:pointer;transition:all var(--transition-base);text-align:center}.slot-btn:hover:not(.unavailable){border-color:var(--color-gold);color:var(--color-gold)}.slot-btn.selected{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg);font-weight:600}.slot-btn.unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.lanes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:var(--space-lg) 0}.lane-btn{padding:var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:all var(--transition-base);text-align:center}.lane-btn .lane-number{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-gold)}.lane-btn .lane-label{font-size:.82rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.lane-btn:hover:not(.unavailable){border-color:var(--color-gold)}.lane-btn.selected{background:linear-gradient(135deg,#ba893326,#15193480);border-color:var(--color-gold)}.lane-btn.unavailable{opacity:.3;cursor:not-allowed}.booking-summary{background:linear-gradient(135deg,var(--color-surface-alt),var(--color-surface));border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);padding:var(--space-2xl)}.booking-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.booking-summary-total{border-top:1px solid var(--color-border-gold);margin-top:var(--space-md);padding-top:var(--space-md)}.summary-label{color:var(--color-text-muted)}.summary-value{font-weight:600;color:var(--color-text)}.summary-total-value{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-gold);font-weight:700}.bowling-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.bowling-menu-section h3{color:var(--color-gold);font-size:1.3rem;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-gold)}.bowling-menu-item{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px dotted var(--color-border)}.bowling-menu-item-name{font-weight:600;color:var(--color-text)}.bowling-menu-item-desc{font-size:.85rem;color:var(--color-text-muted);margin-top:2px}.bowling-menu-item-price{font-family:var(--font-heading);color:var(--color-gold);font-weight:700;white-space:nowrap}.event-card{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-2xl);align-items:center;padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border)}.event-card:last-child{border-bottom:none}.event-card:nth-child(2n){direction:rtl}.event-card:nth-child(2n)>*{direction:ltr}.event-img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.event-content h3{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--color-gold)}.event-content p{color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:1.8}.cta-phone{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 28px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-bg);border-radius:var(--radius-sm);font-weight:700;font-size:1.05rem;transition:all var(--transition-base);letter-spacing:.03em}.cta-phone:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-lg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.contact-info-card{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.contact-info-card:hover{border-color:var(--color-border-gold)}.contact-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-gold-glow);color:var(--color-gold);flex-shrink:0}.contact-info-card h4{font-size:1.05rem;margin-bottom:var(--space-xs)}.contact-info-card p,.contact-info-card a{color:var(--color-text-muted);font-size:.95rem}.contact-info-card a:hover{color:var(--color-gold)}.map-container{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);height:400px}.map-container iframe{width:100%;height:100%;border:none;filter:grayscale(.3) contrast(1.1)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);cursor:pointer;aspect-ratio:4/3;background:var(--color-surface)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00000073,#0000 45%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.gallery-item:hover:after{opacity:1}.gallery-item:before{content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%) scale(.7);border-radius:var(--radius-full);background:#ba8933eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") center / 20px no-repeat;opacity:0;transition:opacity var(--transition-base),transform var(--transition-base);pointer-events:none;z-index:1}.gallery-item:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.gallery-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:var(--space-md);grid-auto-flow:dense}.gallery-bento .gallery-item{aspect-ratio:auto;height:100%}.gallery-item--lg{grid-column:span 2;grid-row:span 2}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 2}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000f2;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox.active{opacity:1;visibility:visible}.lightbox-stage{max-width:90vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.lightbox-stage img{max-width:90vw;max-height:78vh;width:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:opacity var(--transition-base)}.lightbox-caption{color:var(--color-text);font-size:.95rem;text-align:center;max-width:720px;line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.6)}.lightbox-counter{position:absolute;top:24px;left:50%;transform:translate(-50%);color:var(--color-text-muted);font-size:.85rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.lightbox-close,.lightbox-nav{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--color-text);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-base);border:1px solid var(--color-border);background:#0006}.lightbox-close{top:20px;right:20px;width:44px;height:44px;font-size:1.4rem}.lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-close:hover,.lightbox-nav:hover{background:var(--color-gold);color:var(--color-bg);border-color:var(--color-gold)}.lightbox-nav:hover{transform:translateY(-50%) scale(1.08)}@media(max-width:640px){.lightbox-nav{width:42px;height:42px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-stage img{max-height:68vh}}.interior-slider{position:relative;overflow:hidden;padding:20rem 0;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}.interior-slider .slider-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;animation:fadeSlide 12s infinite;filter:brightness(.4)}.interior-slider .slider-slide:nth-child(1){animation-delay:0s}.interior-slider .slider-slide:nth-child(2){animation-delay:3s}.interior-slider .slider-slide:nth-child(3){animation-delay:6s}.interior-slider .slider-slide:nth-child(4){animation-delay:9s}@keyframes fadeSlide{0%{opacity:0;transform:scale(1)}5%{opacity:1;transform:scale(1.02)}20%{opacity:1;transform:scale(1.04)}25%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.2)}}.booking-widget{background:linear-gradient(135deg,var(--color-surface),var(--color-surface-alt));border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.booking-widget h3{text-align:center;font-size:1.5rem;margin-bottom:var(--space-xl);color:var(--color-gold)}.booking-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:var(--space-2xl);align-items:stretch}.booking-side-col{display:flex;flex-direction:column;gap:var(--space-lg)}.booking-range-summary{background:var(--color-gold-glow);border:1px solid var(--color-border-gold);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.booking-range-summary.has-value{color:var(--color-text)}.booking-range-summary strong{color:var(--color-gold-light);font-weight:700;white-space:nowrap}.booking-range-summary .brs-nights{display:block;margin-top:4px;font-size:.78rem;color:var(--color-text-muted)}.booking-check-btn{width:100%;justify-content:center;margin-top:auto}.dp-inline{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);background:#fff}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.dp-title{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--color-text);letter-spacing:.02em}.dp-nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:transparent;border:1px solid var(--color-border);color:var(--color-gold);cursor:pointer;transition:all var(--transition-base)}.dp-nav:hover:not(:disabled){background:var(--color-gold-glow);border-color:var(--color-border-gold)}.dp-nav:disabled{opacity:.3;cursor:not-allowed}.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.dp-weekdays span{text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gold-muted);padding:4px 0}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dp-day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text);font-size:.92rem;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.dp-empty{cursor:default}.dp-day:not(.dp-disabled):not(.dp-empty):hover{background:var(--color-gold-glow)}.dp-disabled{color:#00000038;cursor:not-allowed}.dp-today:not(.dp-start):not(.dp-end){box-shadow:inset 0 0 0 1px var(--color-border-gold)}.dp-range{background:var(--color-gold-glow);border-radius:0;color:var(--color-gold-light)}.dp-start,.dp-end{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-bg);font-weight:700}.dp-start{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.dp-end{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.footer{background:var(--color-ink);color:#ffffffb8;border-top:3px solid var(--color-gold);padding:var(--space-4xl) 0 var(--space-xl)}.footer-container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer-logo{height:40px;width:auto;margin-bottom:var(--space-lg)}.footer-brand{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.footer-brand .footer-logo{margin-bottom:0}.footer-amp{font-family:var(--font-heading);font-size:1.6rem;line-height:1;color:var(--color-gold-light);opacity:.8;-webkit-user-select:none;user-select:none}.footer-sister{display:inline-flex;align-items:center;opacity:.85;transition:opacity var(--transition-base),transform var(--transition-base)}.footer-sister:hover{opacity:1;transform:translateY(-2px)}.footer-sister-logo{height:40px;width:auto;display:block}.footer-desc{color:#ffffffa8;font-size:.9rem;line-height:1.7}.footer-heading{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-gold-light);margin-bottom:var(--space-lg)}.footer-links li{margin-bottom:var(--space-sm)}.footer-links a{color:#ffffffa8;font-size:.9rem;transition:color var(--transition-base),padding-left var(--transition-base)}.footer-links a:hover{color:var(--color-gold-light);padding-left:5px}.footer-contact li{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);color:#ffffffa8;font-size:.9rem}.footer-contact svg{color:var(--color-gold-light);flex-shrink:0;margin-top:3px}.footer-contact a{color:#ffffffa8}.footer-contact a:hover{color:var(--color-gold-light)}.footer-social{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-full);color:#ffffffb8;transition:all var(--transition-base)}.social-link:hover{color:var(--color-gold-light);border-color:var(--color-gold-light);background:#c9a86726}.google-review-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:12px 24px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-ink);border-radius:var(--radius-sm);font-weight:700;font-size:.88rem;letter-spacing:.03em;transition:all var(--transition-base);margin-bottom:var(--space-sm);width:100%;justify-content:center}.google-review-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-lg)}.google-preferred-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 20px;background:#ffffff14;border:1px solid rgba(201,168,103,.35);color:#ffffffe6;border-radius:var(--radius-sm);font-weight:600;font-size:.82rem;letter-spacing:.02em;transition:all var(--transition-base);width:100%;justify-content:center}.google-preferred-btn svg{color:var(--color-gold-light)}.google-preferred-btn:hover{background:#c9a8672e;border-color:var(--color-gold-light);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--space-xl);text-align:center;color:#ffffff8c;font-size:.85rem}#app{min-height:100vh;padding-top:var(--navbar-height);opacity:1;transform:none}#app.page-enter{opacity:0;transform:translateY(15px)}#app.page-active{opacity:1;transform:none;transition:opacity var(--transition-page),transform var(--transition-page)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s ease-out,transform .7s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.divider{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:var(--space-lg) 0}.divider-center{margin-left:auto;margin-right:auto}.text-center{text-align:center}.mt-1{margin-top:var(--space-md)}.mt-2{margin-top:var(--space-xl)}.mt-3{margin-top:var(--space-2xl)}.mb-1{margin-top:var(--space-md)}.mb-2{margin-bottom:var(--space-xl)}.mb-3{margin-bottom:var(--space-2xl)}.conference-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin:var(--space-2xl) 0}.layout-card{text-align:center;padding:var(--space-2xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.layout-card:hover{border-color:var(--color-border-gold)}.layout-card .layout-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.layout-card h4{color:var(--color-gold);margin-bottom:var(--space-sm)}.layout-card p{color:var(--color-text-muted);font-size:.9rem}.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin:var(--space-xl) 0}.info-list-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:.95rem}.info-list-item svg{color:var(--color-gold);flex-shrink:0}.toast{position:fixed;bottom:30px;right:30px;padding:16px 24px;background:var(--color-surface-alt);border:1px solid var(--color-gold);border-radius:var(--radius-md);color:var(--color-text);font-size:.95rem;z-index:3000;transform:translateY(100px);opacity:0;transition:all var(--transition-base);box-shadow:var(--shadow-gold)}.toast.show{transform:translateY(0);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:4000;padding:10px 18px;background:var(--color-gold);color:#0d1117;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:top var(--transition-base)}.skip-link:focus{top:16px;outline:2px solid #0d1117;outline-offset:2px}.faq-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.faq-title{color:var(--color-gold);margin-bottom:var(--space-lg);font-family:var(--font-heading)}.faq details{margin-bottom:var(--space-md);color:var(--color-text-muted)}.faq details:last-child{margin-bottom:0}.faq summary{cursor:pointer;color:var(--color-text);font-weight:600;margin-bottom:var(--space-sm)}.faq details p{padding-left:var(--space-md);line-height:1.8}@media(max-width:1200px){.nav-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:100%;max-width:100%;height:100vh;height:100dvh;flex-direction:column;justify-content:center;align-items:flex-start;background:#fbf8f2fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-xl);gap:var(--space-sm);transition:right var(--transition-base);border:none;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1000}.nav-menu.open{right:0}.navbar .nav-link,.navbar.scrolled .nav-link{display:block;font-size:1.25rem;padding:var(--space-sm) var(--space-md);width:100%;border-bottom:none;white-space:normal;word-wrap:break-word;text-align:center;color:var(--color-text);text-shadow:none}.navbar .nav-link:hover,.navbar.scrolled .nav-link:hover,.navbar .nav-link.active,.navbar.scrolled .nav-link.active{color:var(--color-gold)}.navbar .nav-link:after{display:none}}@media(max-width:1024px){.features-grid,.grid-4,.footer-grid{grid-template-columns:repeat(2,1fr)}.room-card{grid-template-columns:1fr}.room-card:nth-child(2n){direction:ltr}.room-card-img{min-height:280px}.event-card{grid-template-columns:1fr}.event-card:nth-child(2n){direction:ltr}.bowling-menu-grid{grid-template-columns:1fr}.date-picker-grid{grid-template-columns:1fr 1fr}.conference-layouts{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--navbar-height: 70px}.nav-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:100%;max-width:100%;height:100vh;height:100dvh;flex-direction:column;justify-content:center;align-items:flex-start;background:#fbf8f2fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-xl);gap:var(--space-sm);transition:right var(--transition-base);border:none;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1000}.nav-menu.open{right:0}.navbar .nav-link,.navbar.scrolled .nav-link{display:block;font-size:1.25rem;padding:var(--space-sm) var(--space-md);width:100%;border-bottom:none;white-space:normal;word-wrap:break-word;text-align:center;color:var(--color-text);text-shadow:none}.navbar .nav-link:hover,.navbar.scrolled .nav-link:hover,.navbar .nav-link.active,.navbar.scrolled .nav-link.active{color:var(--color-gold)}.navbar .nav-link:after{display:none}.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.feature-item{padding:var(--space-lg)}.feature-item h3{font-size:1rem}.feature-item p{font-size:.82rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.contact-grid,.form-row{grid-template-columns:1fr}.lanes-grid{grid-template-columns:repeat(2,1fr)}.hero-buttons{flex-direction:column;align-items:center;gap:var(--space-md)}.hero-buttons .btn{width:100%;max-width:280px;justify-content:center}.section{padding:var(--space-3xl) 0}.date-picker-grid{grid-template-columns:1fr}.booking-grid{grid-template-columns:1fr;gap:var(--space-xl)}.booking-widget{padding:var(--space-lg) var(--space-sm)}.conference-layouts,.info-list{grid-template-columns:1fr}.room-card-img{min-height:220px}.room-card-body{padding:var(--space-xl) var(--space-lg)}.room-amenities{gap:6px}.amenity-tag{padding:4px 10px;font-size:.75rem}.menu-item{flex-direction:column;gap:var(--space-sm)}.menu-item-price{align-self:flex-start}.menu-categories{gap:6px}.menu-cat-btn{padding:8px 16px;font-size:.78rem}.bowling-menu-item{flex-direction:column;gap:4px}.bowling-menu-item-price{align-self:flex-start}.event-card{gap:var(--space-lg);padding:var(--space-xl) 0}.event-img{height:200px}.booking-widget,.booking-form,.booking-summary{padding:var(--space-lg) var(--space-sm)}.booking-summary-row{flex-direction:column;gap:4px;align-items:flex-start}.contact-info-card{padding:var(--space-lg)}.cta-phone{font-size:.95rem;padding:12px 20px}.page-hero{height:40vh;min-height:280px}.page-hero-content h1{font-size:clamp(1.5rem,7vw,2.5rem)}.page-hero-content p{font-size:.95rem;padding:0 var(--space-md)}.toast{right:var(--space-md);left:var(--space-md);bottom:20px;text-align:center}.map-container{height:280px}.btn-lg{padding:14px 28px;font-size:.9rem}}@media(max-width:480px){.container,.container-wide{padding:0 var(--space-md)}.gallery-grid{grid-template-columns:1fr}.hero{min-height:650px}.hero h1{font-size:2rem}.hero-logo{width:clamp(250px,80vw,400px);margin:0 auto var(--space-xs)}.hero-subtitle{font-size:.9rem;padding:0 var(--space-sm)}.slots-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:1fr}.section-title p{font-size:.9rem}.nav-menu{width:100%;max-width:100%}.bowling-pricing-table th,.bowling-pricing-table td{padding:var(--space-md) var(--space-sm);font-size:.88rem}.bowling-pricing-table .price-cell{font-size:1.1rem}.card-price .price{font-size:1.25rem}.footer{padding:var(--space-2xl) 0 var(--space-lg)}.footer-social{justify-content:flex-start}.booking-widget,.booking-form,.booking-summary{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));border-radius:0;border-left:none;border-right:none;padding:var(--space-lg) var(--space-md)}.booking-modal{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-sm);margin:var(--space-sm)}.avail-room-row{padding:var(--space-md) 0}.avail-room-price-action{gap:var(--space-md)}}details{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}details:last-child{border-bottom:none;padding-bottom:0}details summary{list-style:none;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;transition:color .2s ease}details summary::-webkit-details-marker{display:none}details summary:before{content:"";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;border:1px solid var(--color-border);transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA8933' stroke-width='2'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}details[open] summary:before{background-color:var(--color-gold);border-color:var(--color-gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}details summary:hover{color:var(--color-gold)!important}details p{animation:faqFadeIn .25s ease}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.gallery-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.gallery-item--lg{grid-column:span 2;grid-row:span 2}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 2}}@media(max-width:600px){.gallery-bento{grid-auto-rows:130px}.gallery-item--wide{grid-row:span 1}}.avail-results{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.avail-block{background:none;border:none;padding:0}.avail-room-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);gap:var(--space-md)}.avail-room-row:last-of-type{border-bottom:none}.avail-room-info strong{display:block;font-size:1rem;margin-bottom:4px}.avail-room-count{color:var(--color-text-muted);font-size:.82rem}.avail-room-price-action{display:flex;align-items:center;gap:var(--space-lg);flex-shrink:0}.avail-room-price{text-align:right}.price-total{display:block;font-size:1.1rem;font-weight:700;color:var(--color-gold)}.price-detail{display:block;font-size:.78rem;color:var(--color-text-muted)}.btn-book-room{padding:10px 20px!important;font-size:.82rem!important;white-space:nowrap}.booking-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.booking-spinner-sm{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);overflow-y:auto}.booking-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:520px;width:100%;padding:var(--space-2xl);position:relative;max-height:95vh;overflow-y:auto;box-shadow:0 25px 60px #00000080,0 0 80px #ba893314}.booking-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;transition:color var(--transition-fast);z-index:1}.booking-modal-close:hover{color:var(--color-text)}.booking-modal-title{font-family:var(--font-heading);color:var(--color-gold);font-size:1.5rem;margin-bottom:var(--space-lg);text-align:center}.booking-modal-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.bms-row{display:flex;justify-content:space-between;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.bms-row:last-child{border-bottom:none}.bms-label{color:var(--color-text-muted)}.bms-value{color:var(--color-text);font-weight:500;text-align:right}.bms-total{border-top:1px solid var(--color-border)!important;margin-top:4px;padding-top:12px!important}.bms-total .bms-label{color:var(--color-gold);font-weight:700}.bms-total .bms-value{color:var(--color-gold);font-weight:700;font-size:1.1rem}.booking-modal-note{text-align:center;color:var(--color-text-muted);font-size:.82rem;margin-bottom:var(--space-xl);padding:8px 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border)}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.booking-checkbox{display:flex;gap:var(--space-sm);align-items:flex-start;margin:var(--space-lg) 0;cursor:pointer;font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.booking-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-gold)}.booking-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);padding:12px 16px;font-size:.85rem;color:#fca5a5;display:flex;align-items:center;gap:10px;margin-bottom:var(--space-lg);animation:shake .4s ease}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.booking-submit-btn{width:100%;justify-content:center;padding:16px!important;font-size:1rem!important}.booking-success{text-align:center;padding:var(--space-xl) 0}.booking-success-icon{margin-bottom:var(--space-lg)}@media(max-width:600px){.avail-room-row{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.avail-room-price-action{width:100%;justify-content:space-between}.btn-book-room{width:auto}.booking-form-grid{grid-template-columns:1fr}.booking-modal-overlay{padding:0;align-items:stretch}.booking-modal{max-width:100%;width:100%;max-height:100vh;height:100%;border-radius:0;border:none;padding:var(--space-xl) var(--space-md)}}.counter-input{display:flex;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);height:48px;align-items:center;overflow:hidden}.counter-input:focus-within{border-color:var(--color-gold)}.counter-btn{background:transparent;border:none;color:var(--color-gold);font-size:1.5rem;width:40px;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.counter-btn:hover:not(:disabled){background:#ba89331a}.counter-btn:disabled{color:#00000038;cursor:not-allowed}.counter-input input{flex:1;background:transparent;border:none;color:var(--color-text);text-align:center;font-weight:600;font-size:1.1rem;pointer-events:none;width:100%}.counter-help{font-size:.75rem;color:var(--color-text-muted);margin-top:4px;text-align:right;display:block}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--transition-spring),transform var(--transition-spring);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity var(--transition-spring),transform var(--transition-spring);will-change:opacity,transform}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity var(--transition-spring),transform var(--transition-spring);will-change:opacity,transform}.reveal-right.visible{opacity:1;transform:translate(0)}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-surface);border-top:1px solid var(--color-gold);padding:var(--space-md) 0;box-shadow:0 -10px 30px #00000080;z-index:9999;transform:translateY(120%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.cookie-banner.show{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-container{max-width:1200px;margin:0 auto;padding:0 var(--space-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.cookie-content{flex:1 1 600px}.cookie-content h3{color:var(--color-text);font-size:1.1rem;margin-bottom:var(--space-xs);font-family:var(--font-heading)}.cookie-content p{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin:0}.cookie-buttons{display:flex;gap:var(--space-sm);flex-shrink:0}@media(max-width:768px){.cookie-banner{left:10px;right:10px;width:auto;bottom:12px;border:1px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:0 10px 30px #0009;max-height:75vh;overflow-y:auto;transform:translateY(150%)}.cookie-banner.show{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-container{flex-direction:column;align-items:stretch;text-align:left;gap:var(--space-sm);padding:0}.cookie-content{flex:0 0 auto}.cookie-content h3{font-size:1rem}.cookie-content p{font-size:.78rem;line-height:1.45}.cookie-buttons{width:100%;flex-direction:row;gap:var(--space-sm)}.cookie-buttons .btn{flex:1;justify-content:center;padding:10px 12px!important;font-size:.85rem!important}}@media(max-width:380px){.cookie-content p{font-size:.74rem}.cookie-buttons .btn{font-size:.8rem!important;padding:9px 8px!important}}.smooth-hover-lift{transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1)!important;will-change:transform,box-shadow}.smooth-hover-lift:hover{transform:translateY(-8px)!important;box-shadow:0 30px 60px #000c!important}
