@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap);:root{--primary-dark:#0d2426;--primary-color:#1a3a3a;--primary-light:#2d5a5a;--secondary-color:#8b7355;--accent-color:#d4a574;--text-dark:#0f1419;--text-light:#6b7280;--bg-light:#faf9f6;--bg-white:#ffffff;--border-color:#e5dfd8;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.05);--shadow:0 2px 8px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.10);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.12);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.15);--transition:all 0.35s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:all 0.25s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text-dark);line-height:1.6;background-color:var(--bg-light);letter-spacing:.2px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;font-weight:700;line-height:1.2;letter-spacing:-.8px;color:var(--text-dark)}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{max-width:1320px;margin:0 auto;padding:0 28px}header{background:rgb(255 255 255 / .92);position:sticky;top:0;z-index:1000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgb(229 223 216 / .4);box-shadow:var(--shadow-xs)}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;max-width:1400px;margin:0 auto}.logo{display:flex;align-items:center;gap:14px;animation:slideInLeft .6s ease-out;min-width:fit-content}.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 12px rgb(13 36 38 / .15);transition:var(--transition-fast);border:1px solid rgb(255 255 255 / .2)}.logo-icon:hover{transform:scale(1.08);box-shadow:0 8px 20px rgb(13 36 38 / .25)}.logo-text{font-family:'Playfair Display',serif;font-size:1.35rem;color:var(--primary-dark);font-weight:800;letter-spacing:-.6px}.logo-text span{display:block;font-size:.6rem;font-family:Inter,sans-serif;color:var(--text-light);letter-spacing:2.4px;text-transform:uppercase;font-weight:700;margin-top:2px}nav ul{display:flex;list-style:none;gap:20px;animation:slideInRight .6s ease-out}nav ul li a{font-weight:500;color:var(--text-dark);padding:6px 0;position:relative;font-size:.93rem;letter-spacing:.15px}nav ul li a.active,nav ul li a:hover{color:var(--primary-color)}nav ul li a:not(.book-btn)::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2.5px;background:linear-gradient(90deg,var(--primary-color) 0,var(--accent-color) 100%);transition:width var(--transition-fast)}nav ul li a.active::after,nav ul li a:hover::after{width:100%}.book-btn{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff!important;padding:12px 32px;border-radius:30px;font-weight:700;font-size:.85rem;letter-spacing:.4px;text-transform:uppercase;position:relative;overflow:hidden;transition:var(--transition-fast);border:1px solid rgb(255 255 255 / .2);box-shadow:0 4px 12px rgb(13 36 38 / .15)}.mobile-menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:8px}.mobile-menu-toggle span{width:24px;height:2.5px;background:var(--text-dark);border-radius:2px;transition:var(--transition)}.hero{height:90vh;min-height:580px;background:linear-gradient(50deg,rgb(13 36 38 / .65) 0,rgb(139 115 85 / .5) 100%),url(/images/property/AC21E88C-163E-4235-9CAD-095D5B1B8B2B.webp) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 100%,rgb(212 165 116 / .02),transparent 60%) pointer-events:none}.hero-content{max-width:900px;padding:32px;position:relative;z-index:2;animation:fadeInUp .8s ease-out}.hero h1{font-size:4.2rem;margin-bottom:24px;text-shadow:0 2px 16px rgb(0 0 0 / .3);font-weight:800;letter-spacing:-1.2px;animation:fadeInDown .8s ease-out .2s backwards;line-height:1.1;color:#fff}.hero p{font-size:1.25rem;margin-bottom:40px;opacity:.96;line-height:1.75;animation:fadeInUp .8s ease-out .4s backwards;font-weight:300;letter-spacing:.3px}.hero-stats{display:flex;justify-content:center;gap:80px;margin-top:60px}.stat{text-align:center;animation:scaleUp .6s ease-out}.stat:nth-child(1){animation-delay:.6s}.stat:nth-child(2){animation-delay:.75s}.stat:nth-child(3){animation-delay:.9s}.stat:nth-child(4){animation-delay:1.05s}.stat-number{font-size:2.8rem;font-weight:800;font-family:'Playfair Display',serif;margin-bottom:8px;letter-spacing:-.6px}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:2.2px;opacity:.88;font-weight:700}.btn{display:inline-block;padding:16px 44px;border-radius:32px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-fast);cursor:pointer;border:2px solid #fff0;font-size:.8rem;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgb(255 255 255 / .15);transition:left .4s ease}.btn-primary{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff;box-shadow:0 4px 12px rgb(13 36 38 / .15);border:1px solid rgb(255 255 255 / .1)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(13 36 38 / .25)}.btn-primary:hover::before{left:100%}.btn-secondary{background:#fff0;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:var(--primary-dark);transform:translateY(-3px)}section{padding:100px 0;animation:fadeInUp .8s ease-out}.section-header{text-align:center;margin-bottom:70px;animation:fadeInUp .8s ease-out}.section-header h2{font-size:3.2rem;color:var(--text-dark);margin-bottom:18px;letter-spacing:-1px}.section-header p{color:var(--text-light);font-size:1.08rem;max-width:650px;margin:0 auto;line-height:1.8;font-weight:400}.about-section{background:var(--bg-white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;animation:slideInLeft .8s ease-out}.about-image::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(13 36 38 / .08),rgb(139 115 85 / .04));pointer-events:none;z-index:2}.about-image img{width:100%;height:480px;object-fit:cover;transition:transform var(--transition)}.about-image:hover img{transform:scale(1.06)}.about-content{animation:slideInRight .8s ease-out}.about-content h3{font-size:2.6rem;color:var(--text-dark);margin-bottom:28px;letter-spacing:-.8px}.about-content p{color:var(--text-light);margin-bottom:28px;line-height:1.85;font-size:1.05rem}.features-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.feature-item{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:14px;background:linear-gradient(135deg,rgb(13 36 38 / .06),rgb(139 115 85 / .03));border:1px solid rgb(229 223 216 / .6);transition:var(--transition-fast)}.feature-item:hover{background:linear-gradient(135deg,rgb(13 36 38 / .1),rgb(139 115 85 / .06));transform:translateX(6px);border-color:var(--accent-color)}.feature-item i{color:var(--primary-color);font-size:1.3rem;margin-top:2px}.highlights-section{background:var(--bg-light)}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.highlight-card{background:var(--bg-white);padding:44px 36px;border-radius:18px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);border:1.5px solid var(--border-color);animation:scaleUp .6s ease-out}.highlight-card:nth-child(1){animation-delay:.1s}.highlight-card:nth-child(2){animation-delay:.2s}.highlight-card:nth-child(3){animation-delay:.3s}.highlight-card:nth-child(4){animation-delay:.4s}.highlight-card:hover{transform:translateY(-14px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.highlight-icon{width:76px;height:76px;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:var(--transition-fast);box-shadow:0 6px 16px rgb(13 36 38 / .12);border:1px solid rgb(255 255 255 / .15)}.highlight-card:hover .highlight-icon{transform:scale(1.12);box-shadow:0 12px 28px rgb(13 36 38 / .2)}.highlight-icon i{font-size:2rem;color:#fff}.highlight-card h3{font-size:1.25rem;margin-bottom:14px;color:var(--text-dark);letter-spacing:-.4px}.highlight-card p{color:var(--text-light);font-size:.95rem;line-height:1.75}.rooms-preview{background:var(--bg-white)}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.room-card{background:var(--bg-white);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);border:1.5px solid var(--border-color);animation:scaleUp .6s ease-out}.room-card:nth-child(1){animation-delay:.1s}.room-card:nth-child(2){animation-delay:.2s}.room-card:nth-child(3){animation-delay:.3s}.room-card:hover{transform:translateY(-14px);box-shadow:var(--shadow-xl);border-color:var(--accent-color)}.room-image{height:280px;overflow:hidden;position:relative}.room-image::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(13 36 38 / .1),rgb(139 115 85 / .05));opacity:0;transition:opacity var(--transition);z-index:1}.room-card:hover .room-image::after{opacity:1}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.room-card:hover .room-image img{transform:scale(1.1)}.room-info{padding:32px}.room-info h3{font-size:1.35rem;margin-bottom:14px;color:var(--text-dark);letter-spacing:-.4px}.room-specs{display:flex;gap:20px;margin-bottom:16px;color:var(--text-light);font-size:.9rem;flex-wrap:wrap}.room-specs span{display:flex;align-items:center;gap:6px;white-space:nowrap}.room-info p{color:var(--text-light);font-size:.95rem;line-height:1.75}.cta-section{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 20%,rgb(212 165 116 / .12),transparent 70%);pointer-events:none}.cta-section h2{font-size:3.2rem;margin-bottom:20px;color:#fff;letter-spacing:-1px;position:relative;z-index:2}.cta-section p{font-size:1.2rem;margin-bottom:36px;opacity:.96;line-height:1.8;position:relative;z-index:2}footer{background:linear-gradient(135deg,#0a1819 0,#0d2426 100%);color:#d0d0d0;padding:80px 0 36px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:50px;margin-bottom:56px}.show-on-medium{display:none}.footer-about h3{font-size:1.45rem;margin-bottom:24px;color:var(--accent-color);letter-spacing:-.4px}.footer-about p{color:#a8a8a8;margin-bottom:24px;line-height:1.8}.social-links{display:flex;gap:14px}.social-links a{width:44px;height:44px;background:rgb(255 255 255 / .08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition);border:1px solid rgb(255 255 255 / .15);backdrop-filter:blur(8px)}.social-links a:hover{background:var(--primary-color);border-color:var(--accent-color);transform:translateY(-4px) scale(1.08)}.footer-links h4{font-size:1.05rem;margin-bottom:22px;color:#fff;letter-spacing:.4px;font-weight:700}.footer-reference{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.footer-links ul{list-style:none}.footer-links ul li{margin-bottom:14px}.footer-links ul li a{color:#a8a8a8;transition:var(--transition-fast);font-size:.93rem}.footer-links ul li a:hover{color:var(--accent-color);transform:translateX(4px)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .08);padding-top:36px;text-align:center;color:#7a7a7a;font-size:.88rem}.page-hero{height:45vh;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-size:cover;background-position:center;position:relative}.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(13 36 38 / .65) 0,rgb(139 115 85 / .5) 100%);z-index:1}.page-hero h1{font-size:3.6rem;margin-bottom:16px;position:relative;z-index:2;letter-spacing:-.8px;animation:fadeInDown .8s ease-out;color:#fff}.page-hero p{font-size:1.18rem;opacity:.93;position:relative;z-index:2;animation:fadeInUp .8s ease-out .2s backwards}.page-hero.rooms-hero{background-image:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url(https://images.unsplash.com/photo-1522771739844-6a9f6d5f14af?w=1920)}.page-hero.amenities-hero{background-image:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url(/images/property/AAC92F02-7EA4-4122-AFCC-9E1674CEA0FA.webp)}.page-hero.howto-hero{background-image:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url(/images/eb7e1a4f-2fb9-4731-bac5-a90b5deb8cee.avif)}.page-hero.calendar-hero{background-image:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url(https://images.unsplash.com/photo-1506784983877-45594efa4cbe?w=1920)}.page-hero.activities-hero{background-image:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url(/images/Tours_Fall_Slingshot_12_PoconoMtns_4b4f070f-9677-4249-8bfe-f415ec1221a3.jpg)}.page-hero.rules-hero{background-image:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url(/images/property/E006B246-F29D-4A4C-AC10-E0F29ECB704C.webp)}.rooms-detail-section{background:var(--bg-white)}.room-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;background:var(--bg-light);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md);border:1.5px solid var(--border-color);transition:var(--transition);animation:fadeInUp .8s ease-out}.room-detail-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.room-detail-card:nth-child(even){direction:rtl}.room-detail-card:nth-child(even)>*{direction:ltr}.room-detail-image{height:100%;min-height:450px;overflow:hidden;position:relative}.room-detail-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.room-detail-card:hover .room-detail-image img{transform:scale(1.08)}.room-detail-content{padding:54px;display:flex;flex-direction:column;justify-content:center}.room-detail-content h3{font-size:2.4rem;color:var(--text-dark);margin-bottom:22px;letter-spacing:-.8px}.room-detail-content p{color:var(--text-light);margin-bottom:28px;line-height:1.85;font-size:1.05rem}.room-detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.spec-item{display:flex;align-items:center;gap:16px;padding:18px;background:var(--bg-white);border-radius:14px;border:1.5px solid var(--border-color);transition:var(--transition-fast)}.spec-item:hover{background:rgb(255 255 255 / .95);border-color:var(--accent-color);transform:translateX(6px)}.spec-item i{font-size:1.5rem;color:var(--primary-color)}.spec-item .spec-text{display:flex;flex-direction:column}.spec-item .spec-label{font-size:.78rem;color:var(--text-light);text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.spec-item .spec-value{font-weight:700;color:var(--text-dark);margin-top:4px}.room-features{display:flex;flex-wrap:wrap;gap:12px}.room-features span{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff;padding:10px 18px;border-radius:22px;font-size:.85rem;font-weight:700;box-shadow:0 4px 12px rgb(13 36 38 / .12);transition:var(--transition-fast);border:1px solid rgb(255 255 255 / .1)}.room-features span:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(13 36 38 / .2)}.amenities-section{background:var(--bg-white)}.amenities-category{margin-bottom:70px;animation:fadeInUp .8s ease-out}.amenities-category h3{font-size:2rem;color:var(--text-dark);margin-bottom:40px;padding-bottom:16px;border-bottom:3px solid var(--accent-color);letter-spacing:-.6px}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.amenity-item{background:var(--bg-white);padding:32px 28px;border-radius:16px;text-align:center;transition:var(--transition);border:1.5px solid var(--border-color);animation:fadeInUp .8s ease-out}.amenity-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-md);background:rgb(255 255 255 / .98);border-color:var(--accent-color)}.amenity-item i{font-size:2.2rem;color:var(--primary-color);margin-bottom:16px;transition:var(--transition-fast)}.amenity-item:hover i{transform:scale(1.18)}.amenity-item h4{font-size:1.05rem;color:var(--text-dark);margin-bottom:10px;letter-spacing:-.3px}.amenity-item p{font-size:.9rem;color:var(--text-light);line-height:1.7}.howto-section{background:var(--bg-white)}.accordion-container{max-width:920px;margin:0 auto}.accordion-item{background:var(--bg-white);border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:var(--shadow);border:1.5px solid var(--border-color);transition:var(--transition);animation:fadeInUp .8s ease-out}.accordion-item:hover{border-color:var(--accent-color)}.accordion-item.active{box-shadow:var(--shadow-md);border-color:var(--accent-color);background:rgb(255 255 255 / .98)}.accordion-header{padding:32px 36px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:var(--transition-fast)}.accordion-header:hover{background:rgb(13 36 38 / .04)}.accordion-header-content{display:flex;align-items:center;gap:22px}.accordion-icon{width:54px;height:54px;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;transition:var(--transition-fast);box-shadow:0 4px 12px rgb(13 36 38 / .12);border:1px solid rgb(255 255 255 / .1);flex-shrink:0}.accordion-header:hover .accordion-icon{transform:scale(1.12);box-shadow:0 8px 20px rgb(13 36 38 / .2)}.accordion-header h3{font-size:1.25rem;color:var(--text-dark);letter-spacing:-.4px}.accordion-toggle{font-size:1.5rem;color:var(--primary-color);transition:var(--transition-fast);flex-shrink:0}.accordion-item.active .accordion-toggle{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.accordion-body{padding:0 36px 32px}.accordion-body p{color:var(--text-light);margin-bottom:18px;line-height:1.85}.accordion-body ul{list-style:none;padding-left:0}.accordion-body ul li{padding:12px 0;padding-left:32px;position:relative;color:var(--text-light);line-height:1.75}.accordion-body ul li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;color:var(--primary-color)}.calendar-section{background:var(--bg-light)}.calendar-container{max-width:920px;margin:0 auto}.calendar-wrapper{background:var(--bg-white);padding:40px;border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:54px;border:1.5px solid var(--border-color);animation:fadeInUp .8s ease-out}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.calendar-nav h3{font-size:1.8rem;color:var(--text-dark);letter-spacing:-.6px}.calendar-nav-btns{display:flex;gap:14px}.calendar-nav-btns button{width:42px;height:42px;border:none;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff;border-radius:50%;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow);border:1px solid rgb(255 255 255 / .1)}.calendar-nav-btns button:hover{transform:translateY(-2px) rotate(12deg);box-shadow:var(--shadow-md)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day-header{text-align:center;padding:16px;font-weight:700;color:var(--primary-color);font-size:.9rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:600;transition:var(--transition-fast);cursor:default;border:1.5px solid #fff0;font-size:.9rem}.calendar-day.available{background:linear-gradient(135deg,rgb(76 175 80 / .12),rgb(76 175 80 / .08));color:#2e7d32;border-color:rgb(76 175 80 / .2)}.calendar-day.available:hover{background:linear-gradient(135deg,rgb(76 175 80 / .2),rgb(76 175 80 / .14))}.calendar-day.booked{background:linear-gradient(135deg,rgb(244 67 54 / .12),rgb(244 67 54 / .08));color:#d32f2f;border-color:rgb(244 67 54 / .2)}.calendar-day.past{background:linear-gradient(135deg,#f5f3f0,#f9f8f6);color:#b0b0b0}.calendar-day.today{border:2px solid var(--primary-color);background:linear-gradient(135deg,rgb(13 36 38 / .1),rgb(13 36 38 / .06));box-shadow:inset 0 0 0 1px var(--primary-color)}.calendar-legend{display:flex;justify-content:center;gap:40px;margin-top:32px}.legend-item{display:flex;align-items:center;gap:12px}.legend-color{width:22px;height:22px;border-radius:6px}.legend-color.available{background:rgb(76 175 80 / .2);border:1px solid rgb(76 175 80 / .3)}.legend-color.booked{background:rgb(244 67 54 / .2);border:1px solid rgb(244 67 54 / .3)}.booking-cta{text-align:center;padding:54px;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff;box-shadow:var(--shadow-lg);animation:fadeInUp .8s ease-out;position:relative;overflow:hidden;border:1px solid rgb(255 255 255 / .1)}.calendar-section .booking-cta{border-radius:20px}.booking-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 20%,rgb(212 165 116 / .12),transparent 70%);pointer-events:none}.booking-cta h3{font-size:2.2rem;margin-bottom:18px;color:#fff;letter-spacing:-.6px;position:relative;z-index:2}.booking-cta p{font-size:1.15rem;margin-bottom:32px;opacity:.96;line-height:1.8;position:relative;z-index:2}.booking-cta .btn{background:#fff;color:var(--primary-dark);box-shadow:0 4px 12px rgb(0 0 0 / .15);position:relative;z-index:2;font-weight:700}.booking-cta .btn:hover{background:var(--accent-color);color:#fff;transform:translateY(-3px)}.activities-section{background:var(--bg-white)}.season-filter{display:flex;justify-content:center;gap:14px;margin-bottom:54px;flex-wrap:wrap;animation:fadeInUp .8s ease-out}.season-btn{padding:13px 32px;border:2px solid var(--border-color);background:#fff0;color:var(--text-dark);border-radius:30px;font-weight:700;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:10px;font-size:.93rem;letter-spacing:.2px}.season-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgb(13 36 38 / .06)}.season-btn.active{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff;border-color:#fff0;box-shadow:var(--shadow-md)}.season-btn i{font-size:1.2rem}.map-container{height:540px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:54px;border:1.5px solid var(--border-color);animation:fadeInUp .8s ease-out}#activities-map{width:100%;height:100%}.activities-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.activity-card{background:var(--bg-white);padding:32px;border-radius:16px;transition:var(--transition);border:1.5px solid var(--border-color);animation:fadeInUp .8s ease-out}.activity-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md);background:rgb(255 255 255 / .98);border-color:var(--accent-color)}.activity-card h4{font-size:1.2rem;color:var(--text-dark);margin-bottom:12px;display:flex;align-items:center;gap:10px;letter-spacing:-.3px}.activity-card p{color:var(--text-light);margin-bottom:14px;line-height:1.75;font-size:.96rem}.activity-card .distance{font-size:.9rem;color:var(--secondary-color);font-weight:700}.rules-section{background:var(--bg-white)}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.rules-card{background:var(--bg-white);padding:40px;border-radius:18px;box-shadow:var(--shadow);border:1.5px solid var(--border-color);transition:var(--transition);animation:fadeInUp .8s ease-out}.rules-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-color);transform:translateY(-6px)}.rules-card h3{font-size:1.5rem;color:var(--text-dark);margin-bottom:26px;display:flex;align-items:center;gap:14px;letter-spacing:-.5px}.rules-card h3 i{font-size:1.8rem;color:var(--primary-color)}.rules-list{list-style:none}.rules-list li{padding:14px 0;border-bottom:1px solid var(--border-color);display:flex;align-items:flex-start;gap:14px;color:var(--text-light);font-size:.96rem;line-height:1.7}.rules-list li:last-child{border-bottom:none}.rules-list li i{color:var(--primary-color);margin-top:3px;font-size:.85rem}.rules-list li.not-allowed i{color:#d32f2f}.important-notice{background:linear-gradient(135deg,rgb(212 165 116 / .12),rgb(212 165 116 / .06));border-left:5px solid var(--secondary-color);padding:32px;border-radius:0 16px 16px 0;margin-top:54px;border:1.5px solid var(--border-color);animation:fadeInUp .8s ease-out}.important-notice h4{color:var(--secondary-color);margin-bottom:14px;display:flex;align-items:center;gap:12px;letter-spacing:-.4px}.important-notice p{color:var(--text-light);line-height:1.85}.error-section{background:var(--bg-white);padding:120px 0;min-height:70vh;display:flex;align-items:center}.error-content{text-align:center;animation:fadeInUp .8s ease-out}.error-code{font-size:8rem;font-weight:800;color:var(--primary-dark);opacity:.08;line-height:1;margin-bottom:-20px;font-family:'Playfair Display',serif;letter-spacing:-2px}.error-content h1{font-size:3.2rem;color:var(--text-dark);margin-bottom:18px;letter-spacing:-.8px}.error-content>p{font-size:1.15rem;color:var(--text-light);max-width:600px;margin:0 auto 48px;line-height:1.8}.error-suggestions{background:var(--bg-light);padding:40px;border-radius:18px;margin:48px auto;max-width:700px;border:1.5px solid var(--border-color);animation:slideInUp .8s ease-out}.suggestion-title{font-weight:700;color:var(--text-dark);margin-bottom:24px;font-size:1.05rem}.error-suggestions .suggestion-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.suggestion-list li a{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--bg-white);border-radius:12px;border:1.5px solid var(--border-color);transition:var(--transition-fast);color:var(--text-dark);font-weight:600}.suggestion-list li a:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff;border-color:#fff0;transform:translateY(-4px);box-shadow:var(--shadow-md)}.suggestion-list li a i{font-size:1.1rem}.error-cta{margin:48px 0}.error-illustration{font-size:6rem;color:var(--accent-color);opacity:.15;margin-top:48px;animation:scaleUp .8s ease-out}@keyframes slideInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.living-room-section{background:var(--bg-light);padding:0 0 100px}.living-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.living-room-content h2{font-size:2.8rem;color:var(--text-dark);margin-bottom:24px;letter-spacing:-.8px}.living-room-content>p{font-size:1.08rem;color:var(--text-light);margin-bottom:40px;line-height:1.85}.living-room-features{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.living-feature{background:var(--bg-white);padding:28px;border-radius:14px;border:1.5px solid var(--border-color);transition:var(--transition-fast);animation:fadeInUp .8s ease-out}.living-feature:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--accent-color)}.living-feature i{font-size:1.8rem;color:var(--primary-color);margin-bottom:12px}.living-feature h4{font-size:1.1rem;color:var(--text-dark);margin-bottom:8px;letter-spacing:-.3px}.living-feature p{color:var(--text-light);font-size:.95rem}.living-room-image{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);animation:slideInRight .8s ease-out}.living-room-image img{width:100%;height:480px;object-fit:cover;transition:transform var(--transition)}.living-room-image:hover img{transform:scale(1.06)}.gallery-section{background:var(--bg-white);padding:100px 0}.gallery-filter{display:flex;justify-content:center;gap:12px;margin-bottom:60px;flex-wrap:wrap;animation:fadeInUp .8s ease-out}.filter-btn{padding:12px 28px;border:2px solid var(--border-color);background:#fff0;color:var(--text-dark);border-radius:30px;font-weight:700;cursor:pointer;transition:var(--transition-fast);font-size:.9rem;letter-spacing:.3px;text-transform:uppercase}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgb(13 36 38 / .05)}.filter-btn.active{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff;border-color:#fff0;box-shadow:var(--shadow-md)}.gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;grid-auto-rows:auto}.gallery-item{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition);animation:fadeInUp .8s ease-out;cursor:pointer;height:300px}.gallery-item:nth-child(2),.gallery-item:nth-child(5),.gallery-item:nth-child(8){grid-column:span 1;height:400px}.gallery-item:nth-child(3),.gallery-item:nth-child(6),.gallery-item:nth-child(9){height:280px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition);display:block}.gallery-item:hover img{transform:scale(1.15) rotate(1deg)}.gallery-item:hover{transform:translateY(-12px);box-shadow:var(--shadow-xl)}.gallery-content{position:absolute;inset:0;background:linear-gradient(135deg,rgb(13 36 38 / .7) 0,rgb(13 36 38 / .95) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;opacity:0;transition:opacity var(--transition-fast);backdrop-filter:blur(4px)}.gallery-item:hover .gallery-content{opacity:1}.gallery-content h3{font-size:1.5rem;color:#fff;margin-bottom:10px;letter-spacing:-.4px;font-weight:700}.gallery-content p{font-size:.98rem;opacity:.95;line-height:1.5}.gallery-item.hidden{display:none}.gallery-item.show{animation:fadeInUp .6s ease-out}@media (max-width:1024px){.living-room-grid{grid-template-columns:1fr;gap:60px}.gallery-masonry{grid-template-columns:repeat(3,1fr)}.highlights-grid{grid-template-columns:repeat(2,1fr)}.rooms-grid{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.room-detail-card{grid-template-columns:1fr}.room-detail-card:nth-child(even){direction:ltr}.about-grid{gap:60px}}@media (max-width:895px){.gallery-masonry{grid-template-columns:repeat(2,1fr)}.gallery-item{height:250px}.gallery-item:nth-child(2),.gallery-item:nth-child(5),.gallery-item:nth-child(8){height:300px}.living-room-features{grid-template-columns:1fr}.mobile-menu-toggle{display:flex}nav ul{display:none;position:fixed;top:80px;left:0;right:0;background:rgb(255 255 255 / .98);backdrop-filter:blur(20px);flex-direction:column;padding:36px;gap:22px;box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:var(--transition)}nav ul.active{display:flex;transform:translateX(0)}.hero h1{font-size:2.8rem}.hero-stats{gap:28px}.about-grid{grid-template-columns:1fr}.highlights-grid{grid-template-columns:1fr}.rooms-grid{grid-template-columns:1fr}.amenities-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{display:none}.show-on-medium{display:grid;grid-template-columns:1fr}.page-hero h1{font-size:2.2rem}.room-detail-specs{grid-template-columns:1fr}.rules-grid{grid-template-columns:1fr}.activities-list{grid-template-columns:1fr}.season-filter{flex-direction:column;align-items:stretch}.season-btn{justify-content:center}.footer-reference{grid-template-columns:repeat(3,1fr);grid-template-areas:"link1 link2 link3"}}@media (max-width:575px){.gallery-masonry{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(2),.gallery-item:nth-child(5),.gallery-item:nth-child(8){height:280px}.filter-btn{padding:10px 20px;font-size:.8rem}.container{padding:0 18px}.hero-stats{display:none}section{padding:70px 0}.hero h1{font-size:2.2rem}.hero-stats{gap:18px}.btn{padding:13px 28px;font-size:.75rem}.amenities-grid{grid-template-columns:1fr}.calendar-day-header{padding:12px 4px;font-size:.75rem}.error-suggestions{padding:40px 15px}.highlights-grid{grid-template-columns:1fr}.room-detail-content{padding:30px}.room-detail-card{margin-bottom:50px;gap:20px}.error-suggestions .suggestion-list li a{gap:5px}}@media (max-width:500px){.footer-reference{grid-template-columns:1fr 1fr;grid-template-areas:"link1 link2" "link3 link3"}}