:root{--primary-color: #991b1b;--secondary-color: #b91c1c;--gold-color: #fbbf24;--font-heading: "Inter", sans-serif;--font-body: "Inter", sans-serif}body{font-family:var(--font-body);color:#1f2937}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}.bg-primary-custom{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.text-primary-custom{color:var(--primary-color)}.btn-primary-custom{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;color:#fff;padding:12px 32px;font-weight:600;transition:transform .3s ease}.btn-primary-custom:hover{transform:translateY(-2px);box-shadow:0 10px 20px #991b1b4d}.card{border-radius:16px!important;overflow:hidden}.card img{border-radius:0!important}.section-title{background:linear-gradient(135deg,var(--primary-color),var(--gold-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html{scroll-behavior:smooth;overflow-x:hidden}html,body{max-width:100vw;overflow-x:hidden}.header-scrolled{background:#fffffff2!important;box-shadow:0 2px 10px #0000001a}.room-card{display:flex;flex-direction:column;height:100%}.room-card .card-body{display:flex;flex-direction:column;flex:1}.room-card .room-description-wrapper{position:relative;max-height:80px;overflow:hidden;transition:max-height .3s ease}.room-card .room-description-wrapper.expanded{max-height:500px}.room-card .room-description-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#fff);pointer-events:none;transition:opacity .3s ease}.room-card .room-description-wrapper.expanded:after{opacity:0}.room-card .show-more-btn{background:none;border:none;color:var(--primary-color);font-size:.85rem;font-weight:600;cursor:pointer;padding:5px 0;display:inline-flex;align-items:center;gap:4px}.room-card .show-more-btn:hover{text-decoration:underline}.room-card .card-footer-section{margin-top:auto}.hero-section{min-height:100vh;overflow:visible}.hero-content{padding-top:80px;padding-bottom:30px}@media(max-width:768px){.hero-section{min-height:auto;padding-top:0;padding-bottom:20px}.hero-content{position:relative!important;padding-top:100px;padding-bottom:40px}.hero-section .display-3,.hero-section .hero-title,.hero-section .hero-title .hero-welcome{font-size:2rem!important;line-height:1.2}.hero-section .lead{font-size:1rem!important;margin-bottom:1rem!important}.hero-section .rounded-pill{padding:8px 16px!important;font-size:.8rem!important}.hero-section .btn-lg{padding:10px 24px!important;font-size:.9rem!important}.hero-section .bg-white{padding:15px!important}.hero-section .container.mb-4{margin-bottom:1rem!important}.hero-section .mb-4{margin-bottom:.75rem!important}.hero-section .gap-3{gap:.5rem!important}}@media(max-width:576px){.hero-content{padding-top:90px}.hero-section .display-3,.hero-section .hero-title,.hero-section .hero-title .hero-welcome{font-size:1.5rem!important;line-height:1.3}.hero-section .lead{font-size:.9rem!important;line-height:1.4}.hero-section .d-flex.gap-3 .rounded-pill{padding:6px 12px!important;font-size:.75rem!important}.hero-section .btn-lg{padding:8px 20px!important;font-size:.85rem!important}.hero-section .bg-white h5{font-size:1.1rem!important}}.top-bar[data-astro-cid-3ef6ksr2]{background-color:#991b1b!important;font-size:.8rem;padding:.4rem 0!important}.navbar[data-astro-cid-3ef6ksr2]{padding:.2rem 0;transition:all .3s ease;box-shadow:0 4px 20px #0000000d;background-color:#f8f9fa!important}.navbar-brand[data-astro-cid-3ef6ksr2]{margin-right:0}.nav-link[data-astro-cid-3ef6ksr2]{color:#4b5563;font-weight:500;font-size:.95rem;padding-top:.5rem;padding-bottom:.5rem;transition:color .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:#991b1b}.header-scrolled[data-astro-cid-3ef6ksr2]{padding:.5rem 0;background:#fffffffa!important;box-shadow:0 4px 6px #0000001a}@media(max-width:1200px){.nav-link[data-astro-cid-3ef6ksr2]{padding-left:.5rem!important;padding-right:.5rem!important;font-size:.9rem}}@media(max-width:991px){.top-bar[data-astro-cid-3ef6ksr2] .col-md-4[data-astro-cid-3ef6ksr2],.navbar-call[data-astro-cid-3ef6ksr2]{display:none}.nav-item[data-astro-cid-3ef6ksr2]{padding:.2rem 0}.btn-danger[data-astro-cid-3ef6ksr2]{width:100%;margin-top:1rem}.navbar-nav[data-astro-cid-3ef6ksr2]{margin-top:1rem;margin-right:0!important}}.hover-white[data-astro-cid-sz7xmlte]:hover{color:#fff!important}
