:root{--color-primary: #C62828;--color-primary-dark: #8E0000;--color-accent: #FFD600;--color-accent-dark: #C7A500;--color-footer-bg: #141B2D;--color-black: #1A1A1A;--color-white: #FFFFFF;--color-bg: #FFFFFF;--color-bg-alt: #F5F5F5;--color-gray: #757575;--color-gray-light: #E0E0E0;--color-text: #1A1A1A;--color-text-light: #555555;--color-text-on-dark: #FFFFFF;--container-max-width: 1200px;--section-padding-y: 5rem;--section-padding-x: 1.25rem;--navbar-height: 72px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 8px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--section-padding-x)}.section__title{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--color-black);text-align:center;margin-bottom:.5rem}.section__subtitle{text-align:center;color:var(--color-text-light);max-width:600px;margin:0 auto 3rem}.btn{display:inline-block;padding:.75rem 2rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn:active{transform:scale(.97)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-on-dark)}.btn--primary:hover{background-color:var(--color-primary-dark)}.btn--accent{background-color:var(--color-accent);color:var(--color-black)}.btn--accent:hover{background-color:var(--color-accent-dark)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:1000;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow var(--transition-normal)}.navbar--scrolled{box-shadow:var(--shadow-md)}.navbar__container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--section-padding-x)}.navbar__logo{display:flex;align-items:center;gap:.6rem;cursor:pointer;z-index:1001}.navbar__logo img{height:40px;max-width:140px;width:auto;object-fit:contain}.navbar__logo span{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-black)}.navbar__links{display:flex;align-items:center;gap:2rem}.navbar__links a{font-size:.95rem;font-weight:500;color:var(--color-text-light);transition:color var(--transition-fast);cursor:pointer}.navbar__links a:hover{color:var(--color-primary)}.navbar__book-btn{background-color:var(--color-primary);color:var(--color-text-on-dark)!important;padding:.55rem 1.5rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)!important}.navbar__book-btn:hover{background-color:var(--color-primary-dark);color:var(--color-text-on-dark)!important}.navbar__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;z-index:1001}.navbar__toggle span{display:block;width:100%;height:2.5px;background-color:var(--color-black);border-radius:2px;transition:transform var(--transition-normal),opacity var(--transition-normal)}.navbar__toggle--active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.navbar__toggle--active span:nth-child(2){opacity:0}.navbar__toggle--active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.hero{position:relative;width:100%;height:100vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000073,#0000008c);z-index:1}.hero__content{position:relative;z-index:2;text-align:center;color:var(--color-text-on-dark);padding:0 var(--section-padding-x)}.hero__title{font-family:var(--font-heading);font-size:3rem;font-weight:700;margin-bottom:.75rem;letter-spacing:1px}.hero__tagline{font-size:1.15rem;font-weight:400;margin-bottom:2rem;opacity:.9}.hero__cta{font-size:1rem}.about{padding:var(--section-padding-y) 0;background-color:var(--color-bg)}.about__content{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;margin-top:2rem}.about__text{order:2}.about__description{color:var(--color-text-light);margin-bottom:1rem;line-height:1.8}.about__image{order:1;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.about__image img{width:100%;height:100%;object-fit:cover}.about__heading{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-black);margin-bottom:.75rem}.about__content--reverse{margin-top:4rem}.about__content--reverse .about__text{order:2}.about__content--reverse .about__image{order:1}.rooms{padding:var(--section-padding-y) 0;background-color:var(--color-bg-alt)}.rooms__grid{display:grid;grid-template-columns:1fr;gap:2rem}.room-card{background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.room-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.room-card__image{width:100%;height:240px;overflow:hidden}.room-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.room-card:hover .room-card__image img{transform:scale(1.05)}.room-card__content{padding:1.5rem}.room-card__name{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;margin-bottom:.5rem;color:var(--color-black)}.room-card__description{color:var(--color-text-light);font-size:.95rem;margin-bottom:1rem;line-height:1.7}.room-card__amenities{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.room-card__amenity{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.8rem;font-weight:500;color:var(--color-text-light);background-color:var(--color-bg-alt);border-radius:100px}.room-card__amenity svg{width:14px;height:14px;flex-shrink:0}.room-card__cta{width:100%;text-align:center}.contact{padding:var(--section-padding-y) 0;background-color:var(--color-bg)}.contact__content{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.contact__info{display:flex;flex-direction:column;gap:2rem}.contact__item{display:flex;align-items:flex-start;gap:1rem}.contact__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-text-on-dark);border-radius:50%}.contact__icon svg{width:20px;height:20px}.contact__item-content h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:var(--color-black)}.contact__item-content p,.contact__item-content a{color:var(--color-text-light);font-size:.95rem;line-height:1.7}.contact__item-content a:hover{color:var(--color-primary)}.contact__map{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);min-height:300px}.contact__map iframe{width:100%;height:100%;min-height:300px;border:0}.footer{background-color:var(--color-footer-bg);color:var(--color-text-on-dark);padding:3.5rem 0 0}.footer__content{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand{display:flex;flex-direction:column;gap:.75rem}.footer__logo{height:80px;max-width:240px;width:auto;object-fit:contain}.footer__name{font-family:var(--font-heading);font-size:1.2rem;font-weight:600}.footer__links h4,.footer__contact h4{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-accent)}.footer__links ul{display:flex;flex-direction:column;gap:.6rem}.footer__links a{font-size:.9rem;color:#ffffffb3;transition:color var(--transition-fast);cursor:pointer}.footer__links a:hover{color:var(--color-white)}.footer__contact p,.footer__contact a{font-size:.9rem;color:#ffffffb3;line-height:1.7}.footer__contact a:hover{color:var(--color-white)}.footer__bottom{text-align:center;padding:1.5rem 0;font-size:.85rem;color:#ffffff80}@media(min-width:768px){:root{--section-padding-x: 2rem}.section__title{font-size:2.4rem}.hero__title{font-size:3.75rem}.hero__tagline{font-size:1.25rem}.about__content{grid-template-columns:1fr 1fr;gap:3rem}.about__text{order:1}.about__image,.about__content--reverse .about__text{order:2}.about__content--reverse .about__image{order:1}.rooms__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.contact__content{grid-template-columns:1fr 1fr}.footer__content{grid-template-columns:1.5fr 1fr 1fr}}@media(min-width:1024px){:root{--section-padding-x: 2rem}.hero__title{font-size:4.25rem}}@media(max-width:767px){.navbar__toggle{display:flex}.navbar__backdrop{position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;background-color:#00000073;z-index:998}.navbar__links{position:absolute;top:var(--navbar-height);left:0;right:0;width:100%;background-color:#fff;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.25rem;box-shadow:0 12px 28px #0000002e;border-bottom:2px solid var(--color-gray-light);z-index:999;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.navbar__links--open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.navbar__links .navbar__item{border-bottom:1px solid #f0f0f0}.navbar__links .navbar__item--btn{border-bottom:none;padding-top:.75rem}.navbar__links a{display:block;padding:.75rem .5rem;font-size:1.05rem;font-weight:600;color:var(--color-black);text-align:left;transition:color var(--transition-fast),padding-left var(--transition-fast)}.navbar__links a:hover,.navbar__links a:active{color:var(--color-primary);padding-left:.75rem}.navbar__book-btn{display:block;width:100%;text-align:center;padding:.75rem 1.5rem!important;font-size:1rem!important;font-weight:600;background-color:var(--color-primary)!important;color:var(--color-text-on-dark)!important;border-radius:var(--radius-sm)}.footer__content{grid-template-columns:1fr auto;grid-template-areas:"links brand" "contact contact";gap:1.75rem 1rem;align-items:center}.footer__brand{grid-area:brand;display:flex;justify-content:flex-end;align-items:center;width:auto}.footer__links{grid-area:links}.footer__contact{grid-area:contact}.footer__logo{height:95px;max-width:140px;margin:0}}
