:root{--hen-blue: #1a2a6c;--hen-orange: #f2a900;--hen-mint: #f0fff0;--hen-dark: #2b2b2b;--hen-white: #ffffff;--hen-muted: #5a5a5a;--hen-border: rgba(43, 43, 43, .12);--hen-font-display: "Playfair Display", Georgia, serif;--hen-font-body: "Inter", system-ui, -apple-system, sans-serif;--hen-fs-hero: clamp(2.5rem, 6vw, 5rem);--hen-fs-h2: clamp(1.75rem, 3vw, 2.75rem);--hen-fs-body: 1rem;--hen-space-xs: .5rem;--hen-space-sm: 1rem;--hen-space-md: 2rem;--hen-space-lg: 4rem;--hen-space-xl: 6rem;--hen-radius: 8px;--hen-shadow: 0 10px 30px rgba(26, 42, 108, .12);--hen-transition: all .3s ease}.hen-root{font-family:var(--hen-font-body);color:var(--hen-dark);background:var(--hen-white);line-height:1.6}.hen-root *,.hen-root *:before,.hen-root *:after{box-sizing:border-box}.hen-root h1,.hen-root h2,.hen-root h3{font-family:var(--hen-font-display);color:var(--hen-blue);margin:0 0 var(--hen-space-sm);line-height:1.2}.hen-root p{margin:0 0 var(--hen-space-sm)}.hen-root img{max-width:100%;display:block;object-fit:cover}.btn-primary{display:inline-block;background:var(--hen-orange);color:var(--hen-dark);font-weight:600;padding:.85rem 1.75rem;border:none;border-radius:var(--hen-radius);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;cursor:pointer;transition:var(--hen-transition)}.btn-primary:hover{background:var(--hen-blue);color:var(--hen-white);transform:translateY(-2px);box-shadow:var(--hen-shadow)}.section-heading{font-size:var(--hen-fs-h2);margin-bottom:var(--hen-space-sm)}.text-content{color:var(--hen-muted);max-width:60ch;font-size:1.05rem}.card-room{background:var(--hen-white);border-radius:var(--hen-radius);overflow:hidden;box-shadow:var(--hen-shadow);transition:var(--hen-transition);display:flex;flex-direction:column}.card-room:hover{transform:translateY(-6px);box-shadow:0 20px 40px #1a2a6c2e}.hen-navbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:transparent;transition:var(--hen-transition)}.hen-navbar.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0000000f}.hen-navbar__brand{font-family:var(--hen-font-display);font-size:1.25rem;font-weight:700;color:var(--hen-white);text-decoration:none}.hen-navbar.scrolled .hen-navbar__brand{color:var(--hen-blue)}.hen-navbar__links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.hen-navbar__links a{color:var(--hen-white);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:var(--hen-transition)}.hen-navbar.scrolled .hen-navbar__links a{color:var(--hen-dark)}.hen-navbar__links a:hover{color:var(--hen-orange)}.hen-navbar__toggle{display:none;background:none;border:none;color:var(--hen-white);font-size:1.5rem;cursor:pointer}.hen-navbar.scrolled .hen-navbar__toggle{color:var(--hen-blue)}.hen-hero{position:relative;height:100vh;min-height:600px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--hen-white);overflow:hidden}.hen-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.hen-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1a2a6c8c,#2b2b2ba6);z-index:1}.hen-hero__content{position:relative;z-index:2;max-width:900px;padding:0 1.5rem}.hen-hero__title{font-family:var(--hen-font-display);font-size:var(--hen-fs-hero);color:var(--hen-white);letter-spacing:.02em;margin-bottom:1rem}.hen-hero__subtitle{font-size:1.15rem;margin-bottom:2rem;opacity:.92}.hen-section{padding:var(--hen-space-xl) var(--hen-space-md)}.hen-section--mint{background:var(--hen-mint)}.hen-section__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--hen-space-lg);align-items:center}.hen-section__inner.reverse{direction:rtl}.hen-section__inner.reverse>*{direction:ltr}.hen-section__media{aspect-ratio:4 / 3;border-radius:var(--hen-radius);overflow:hidden;box-shadow:var(--hen-shadow)}.hen-section__media img{width:100%;height:100%;transition:transform .6s ease}.hen-section__media:hover img{transform:scale(1.05)}.hen-rooms{padding:var(--hen-space-xl) var(--hen-space-md);background:var(--hen-white)}.hen-rooms__header{text-align:center;max-width:700px;margin:0 auto var(--hen-space-lg)}.hen-rooms__header .text-content{margin:0 auto}.hen-rooms__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hen-space-md)}.card-room__media{aspect-ratio:4 / 3;overflow:hidden}.card-room__media img{width:100%;height:100%;transition:transform .6s ease}.card-room:hover .card-room__media img{transform:scale(1.08)}.card-room__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.card-room__name{font-family:var(--hen-font-display);font-size:1.4rem;color:var(--hen-blue);margin-bottom:.5rem}.card-room__desc{color:var(--hen-muted);flex:1;margin-bottom:1rem}.card-room__price{color:var(--hen-orange);font-weight:700;margin-bottom:1rem}.hen-footer{background:var(--hen-blue);color:var(--hen-white);padding:var(--hen-space-lg) var(--hen-space-md) var(--hen-space-md)}.hen-footer__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hen-space-lg)}.hen-footer h3{color:var(--hen-orange);font-size:1.1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em}.hen-footer ul{list-style:none;padding:0;margin:0}.hen-footer ul li{margin-bottom:.5rem}.hen-footer a{color:var(--hen-white);text-decoration:none;opacity:.85;transition:var(--hen-transition)}.hen-footer a:hover{color:var(--hen-orange);opacity:1}.hen-footer__brand p{opacity:.85}.hen-footer__bottom{text-align:center;margin-top:var(--hen-space-md);padding-top:var(--hen-space-md);border-top:1px solid rgba(255,255,255,.15);opacity:.7;font-size:.85rem}@media(max-width:768px){.hen-navbar{padding:1rem 1.25rem}.hen-navbar__links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--hen-white);flex-direction:column;padding:1rem 1.5rem;gap:1rem;box-shadow:0 4px 12px #0000001a}.hen-navbar__links.open{display:flex}.hen-navbar__links a{color:var(--hen-dark)!important}.hen-navbar__toggle{display:block}.hen-section__inner,.hen-section__inner.reverse{grid-template-columns:1fr;direction:ltr;gap:var(--hen-space-md)}.hen-rooms__grid{grid-template-columns:1fr}.hen-footer__grid{grid-template-columns:1fr;gap:var(--hen-space-md);text-align:center}.hen-section,.hen-rooms{padding:var(--hen-space-lg) 1.25rem}}.hen-uc{padding:var(--hen-space-2xl) var(--hen-space-lg);max-width:1200px;margin:0 auto}.hen-uc__header{text-align:center;margin-bottom:var(--hen-space-xl)}.hen-uc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--hen-space-lg)}.hen-uc__card{margin:0;background:var(--hen-mint);border-radius:var(--hen-radius);overflow:hidden;box-shadow:0 4px 14px #00000014;transition:transform .3s ease,box-shadow .3s ease}.hen-uc__card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000001f}.hen-uc__card img{width:100%;height:220px;object-fit:cover}.hen-uc__card figcaption{padding:var(--hen-space-sm) var(--hen-space-md);font-weight:600;color:var(--hen-blue);text-transform:capitalize}.hen-uc__empty{text-align:center;padding:var(--hen-space-xl);background:var(--hen-mint);border-radius:var(--hen-radius)}.hen-uc__empty code{background:#0000000f;padding:.15rem .4rem;border-radius:4px}@media(max-width:768px){.hen-uc__grid{grid-template-columns:1fr}}.hen-uc__carousel{outline:none;margin-bottom:20px;margin-left:8px;margin-right:8px}.hen-uc__carousel:focus-visible{box-shadow:0 0 0 3px var(--hen-orange);border-radius:var(--hen-radius)}.hen-uc__viewport{position:relative;overflow:hidden;border-radius:var(--hen-radius);background:var(--hen-mint);box-shadow:0 6px 18px #0000001a}.hen-uc__track{position:relative;width:100%;aspect-ratio:16 / 9}.hen-uc__slide{position:absolute;margin:auto;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}.hen-uc__slide.is-active{opacity:1;pointer-events:auto}.hen-uc__slide img{width:100%;height:100%;object-fit:cover;display:block}.hen-uc__slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--hen-space-sm) var(--hen-space-md);background:linear-gradient(to top,#000000a6,#0000);color:#fff;font-weight:600;text-transform:capitalize}.hen-uc__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:50px;height:50px;border-radius:50%;border:none;background:#ffffffe6;color:var(--hen-blue);font-size:1.75rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease;box-shadow:0 2px 8px #0003}.hen-uc__arrow:hover{background:var(--hen-orange);color:var(--hen-dark);transform:translateY(-50%) scale(1.05)}.hen-uc__arrow--prev{left:12px}.hen-uc__arrow--next{right:12px}.hen-uc__dots{display:flex;justify-content:center;gap:8px;margin-top:var(--hen-space-md)}.hen-uc__dot{width:10px;height:10px;border-radius:50%;border:none;padding:0;background:#1a2a6c40;cursor:pointer;transition:background .3s ease,transform .3s ease}.hen-uc__dot:hover{background:#1a2a6c80}.hen-uc__dot.is-active{background:var(--hen-orange);transform:scale(1.2)}@media(max-width:768px){.hen-uc__arrow{width:36px;height:36px;font-size:1.4rem}.hen-uc__arrow--prev{left:8px}.hen-uc__arrow--next{right:8px}}.rooms-section{background-color:#fff;padding:60px 40px;overflow:hidden}.rooms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;max-width:1400px;margin-inline:auto}.title-wrapper{display:flex;align-items:center;gap:15px}.title-dash{font-weight:700;font-size:24px}.section-heading{font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0;text-transform:uppercase}.rooms-nav{display:flex;gap:10px}.nav-btn{background:#fff;border:1px solid #333;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.nav-btn:hover{background:#333;color:#fff}.rooms-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:none}.rooms-slider::-webkit-scrollbar{display:none}.room-card{flex:0 0 calc(33.333% - 14px);min-width:300px;scroll-snap-align:start}.room-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;display:block}@media(max-width:768px){.room-card{flex:0 0 80%}}
