@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#84533b;--primary-dark:#6b422f;--primary-light:#a36b51;--secondary:#b67e66;--accent:#ad6035;--accent-soft:#c4a48c;--white:#fff;--cream:#faf8f5;--cream-dark:#f3f0ea;--light:#f3f2eb;--surface:#eee9e2;--surface-alt:#e5ddd3;--dark:#1b140f;--darker:#0f0a07;--footer-bg:#f1d6b6;--brand-cream:#f3d2ae;--text:#2c2520;--text-muted:#6b5f56;--text-light:#8a7e74;--gold:#c9a962;--forest:#6fb685;--shadow-sm:0 2px 8px #1b140f14;--shadow-md:0 8px 24px #1b140f1f;--shadow-lg:0 16px 48px #1b140f29;--shadow-xl:0 24px 64px #1b140f33;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--nav-height:88px;--section-padding:clamp(50px,8vw,80px);--container-width:1280px;--container-padding:clamp(20px,5vw,40px);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#faf8f5;background:var(--cream);color:#2c2520;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:16px;line-height:1.7}.App{display:flex;flex-direction:column;min-height:100vh}.App>footer,.App>section,.about,.contact,.faq,.gallery,.hero,.info,.parallax-band,.rooms,.services{position:relative;z-index:1}.hero{z-index:2}main{flex:1 1}.container{margin-inline:auto;width:min(1280px,100% - clamp(20px,5vw,40px) * 2);width:min(var(--container-width),100% - var(--container-padding) * 2)}h1,h2,h3,h4,h5,h6{color:#2c2520;color:var(--text);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,Georgia,serif);font-weight:500;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.lead{color:#6b5f56;color:var(--text-muted);font-size:1.15rem;line-height:1.8}.text-link{color:#84533b;color:var(--primary);font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;transition:color var(--transition-fast)}.text-link:hover{color:#2c2520;color:var(--text)}.section-label{color:#84533b;color:var(--primary);display:inline-block;font-size:.75rem;letter-spacing:.2em;margin-bottom:1rem}.btn,.section-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-weight:600;text-transform:uppercase}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;justify-content:center;letter-spacing:.08em;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-base)}.btn-primary{background:#84533b;background:var(--primary);color:#fff;color:var(--white)}.btn-primary:hover{background:#6b422f;background:var(--primary-dark);box-shadow:0 8px 24px #1b140f1f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid #ffffff80;border-radius:8px;color:#fff;color:var(--white)}.btn-outline:hover{background:#ffffff1a;border-color:#fff;border-color:var(--white)}.hero .btn-primary{background:var(--hero-accent);color:#f1d6b6}.hero .btn-primary:hover{background:var(--hero-accent-dark)}.hero .btn-outline{border-color:#8c472a73;color:var(--hero-accent-dark)}.hero .btn-outline:hover{background:#8c472a14;border-color:var(--hero-accent)}.btn-book{background:#ad6035;background:var(--accent);color:#fff;color:var(--white);padding:1rem 1.5rem}.btn-book:hover{background:#8c472a}.btn-room{background:#84533b;background:var(--primary);border-radius:8px;color:#fff;color:var(--white);font-size:.8rem;padding:.75rem 1.25rem}.btn-room:hover{background:#6b422f;background:var(--primary-dark)}.btn-submit{background:#84533b;background:var(--primary);border-radius:8px;color:#fff;color:var(--white);padding:1.1rem 2rem;width:100%}.btn-submit:hover{background:#6b422f;background:var(--primary-dark)}.navbar{height:88px;height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:all .3s ease;transition:all var(--transition-base);z-index:99999}.navbar:not(.scrolled){background:#0000}.navbar.scrolled{background:#f1d6b6;box-shadow:0 2px 8px #1b140f14;box-shadow:var(--shadow-sm)}.navbar.menu-open{background:#faf8f5;background:var(--cream)}.nav-container{gap:1.5rem;height:100%;justify-content:space-between;margin-inline:auto;width:min(1280px,100% - clamp(20px,5vw,40px) * 2);width:min(var(--container-width),100% - var(--container-padding) * 2)}.logo,.nav-container{align-items:center;display:flex}.logo{flex-shrink:0;text-decoration:none;transition:opacity .2s ease;transition:opacity var(--transition-fast)}.logo:hover{opacity:.8}.logo-mark{height:34px;object-fit:contain;width:auto}.nav-wrapper{gap:1.75rem}.nav-menu,.nav-wrapper{align-items:center;display:flex}.nav-menu{gap:.25rem;left:50%;list-style:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.nav-menu a{border-radius:4px;display:block;font-size:.8rem;font-weight:500;letter-spacing:.06em;padding:.55rem .6rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-fast);white-space:nowrap}.navbar:not(.scrolled) .nav-menu a{color:#6b3a24}.navbar:not(.scrolled) .nav-menu a.active,.navbar:not(.scrolled) .nav-menu a:hover{background:#8c472a1f;color:#5c2c19}.navbar.menu-open .nav-menu a,.navbar.scrolled .nav-menu a{color:#2c2520;color:var(--text)}.navbar.menu-open .nav-menu a.active,.navbar.menu-open .nav-menu a:hover,.navbar.scrolled .nav-menu a.active,.navbar.scrolled .nav-menu a:hover{background:#8c472a1f;color:#6b3a24}.nav-actions{align-items:center;display:flex;gap:1rem}.nav-book-btn{border:none;border-radius:2px;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:.7rem 1.4rem;text-transform:uppercase;transition:all .3s ease;transition:all var(--transition-base)}.navbar.menu-open .nav-book-btn,.navbar.scrolled .nav-book-btn,.navbar:not(.scrolled) .nav-book-btn{background:#84533b;background:var(--primary);color:#f3d2ae;color:var(--brand-cream)}.nav-book-btn:hover{box-shadow:0 8px 24px #1b140f1f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.nav-book-btn-compact{display:none;white-space:nowrap}.mobile-menu-btn{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:6px;height:44px;justify-content:center;margin-right:-.5rem;padding:0;position:relative;width:44px;z-index:100000}.mobile-menu-btn span{border-radius:2px;display:block;height:2.5px;transition:all .2s ease;transition:all var(--transition-fast);width:30px}.mobile-menu-btn span,.navbar.menu-open .mobile-menu-btn span,.navbar.scrolled .mobile-menu-btn span{background:#2c2520;background:var(--text)}.navbar.menu-open .mobile-menu-btn span:first-child{transform:rotate(45deg) translate(6px,6px)}.navbar.menu-open .mobile-menu-btn span:nth-child(2){opacity:0}.navbar.menu-open .mobile-menu-btn span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{--hero-ink:#5c2c19;--hero-ink-soft:#6b3a24;--hero-accent:#8c472a;--hero-accent-dark:#703620;align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:128px clamp(20px,5vw,40px) 150px;padding:calc(var(--nav-height) + 40px) var(--container-padding) 150px;position:relative}@keyframes heroKenBurns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.12) translate3d(-2%,-1.5%,0)}}.hero-bg{overflow:hidden;z-index:-2}.hero-bg,.hero-bg-layer{inset:0;position:absolute}.hero-bg-layer{animation:heroKenBurns 26s ease-in-out infinite alternate;background:#f1d6b6;background-size:cover;will-change:transform}.hero-bg-layer:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.03;position:absolute}.hero-bg-overlay{background:none;inset:0;position:absolute}.hero-content{animation:fadeInUp 1s ease-out;color:var(--hero-ink);max-width:760px;position:relative;text-align:center;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1{color:var(--hero-ink);margin-bottom:1.5rem}.hero-logo{display:block;height:clamp(200px,30vw,360px);margin:0 auto;object-fit:contain;width:auto}.hero-tagline{color:var(--hero-accent);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;margin-bottom:1rem}.hero-description{color:var(--hero-ink-soft);font-size:1rem;line-height:1.8;margin:0 auto 2rem;max-width:1200px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-booking-bar{bottom:0;left:0;margin-bottom:clamp(40px,6vh,80px);padding:0 clamp(20px,5vw,40px);padding:0 var(--container-padding);position:absolute;right:0;z-index:10}.booking-bar-inner{grid-gap:0;background:#0000;border-radius:24px;display:grid;gap:0;grid-template-columns:repeat(3,1fr) auto;margin:0 auto;max-width:800px}.booking-field{background:#fffffff2;border-radius:0;border-right:1px solid #00000014;cursor:pointer;display:flex;flex-direction:column;padding:.75rem 1rem;position:relative}.booking-field label{cursor:pointer}.booking-field:focus{outline:none}.booking-field:focus-visible{outline:2px solid #84533b;outline:2px solid var(--primary);outline-offset:-2px}.booking-field:first-child{border-radius:12px 0 0 12px}.booking-field:last-of-type{border-right:none}.booking-field:has(.custom-datepicker.is-open) label{color:#84533b;color:var(--primary)}.booking-bar-inner .btn-book{border-radius:0 12px 12px 0;padding:.75rem 1.5rem}.booking-field label{color:#6b5f56;color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.booking-field input,.booking-field select{background:#0000;border:none;color:#2c2520;color:var(--text);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:.9rem;font-weight:500;outline:none;padding:0}.booking-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:20px}.booking-field select option{background-color:#fff;border:none;color:#2c2520;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:1rem;font-weight:500;padding:12px 16px}.booking-field select option:checked,.booking-field select option:focus,.booking-field select option:hover{background-color:#faf8f5;background-color:var(--cream);color:#84533b;color:var(--primary)}.guests-dropdown{position:relative}.guests-dropdown-trigger{align-items:center;background:#0000;border:none;color:#2c2520;color:var(--text);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:1rem;font-weight:500;gap:8px;justify-content:space-between;min-width:0;padding:0;text-align:left;width:100%}.guests-dropdown-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guests-dropdown-trigger:hover{color:#84533b;color:var(--primary)}.guests-dropdown-arrow{color:#6b5f56;color:var(--text-muted);transition:transform .2s ease}.guests-dropdown-arrow.open{transform:rotate(180deg)}.guests-dropdown-menu{animation:dropdownFadeUp .2s ease;background:#fff;border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 -10px 40px #00000026;margin:0;padding:4px 20px 16px;position:absolute;right:-1.5rem;width:245px;z-index:1000}@keyframes dropdownFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guests-dropdown-menu.drop-down{bottom:auto;top:calc(100% + 12px)}.guests-row{align-items:center;border-bottom:1px solid #eee9e2;border-bottom:1px solid var(--surface);display:flex;gap:1rem;justify-content:space-between;padding:14px 0}.guests-row:last-of-type{border-bottom:none}.guests-row-info{display:flex;flex-direction:column;gap:2px}.guests-row-label{color:#2c2520;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:.95rem;font-weight:500}.guests-row-age{color:#8a7e74;color:var(--text-light);font-size:.75rem}.guests-stepper{align-items:center;display:flex;gap:.75rem}.guests-stepper-btn{align-items:center;background:#fff;border:1px solid #e5ddd3;border:1px solid var(--surface-alt);border-radius:50%;color:#84533b;color:var(--primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:30px;justify-content:center;line-height:1;transition:all .2s ease;transition:all var(--transition-fast);width:30px}.guests-stepper-btn:hover:not(:disabled){background:#faf8f5;background:var(--cream);border-color:#84533b;border-color:var(--primary)}.guests-stepper-btn:disabled{cursor:not-allowed;opacity:.35}.guests-stepper-count{color:#2c2520;color:var(--text);font-size:.95rem;font-weight:600;min-width:18px;text-align:center}.guests-dropdown-done{background:#84533b;background:var(--primary);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-top:8px;padding:10px;text-transform:uppercase;transition:background .2s ease;transition:background var(--transition-fast);width:100%}.guests-dropdown-done:hover{background:#6b422f;background:var(--primary-dark)}.custom-datepicker{position:relative}.datepicker-trigger{align-items:center;color:#2c2520;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;transition:color .2s ease}.datepicker-trigger:hover,.datepicker-trigger:hover .datepicker-icon{color:#84533b;color:var(--primary)}.datepicker-value{flex:1 1}.datepicker-icon{color:#6b5f56;color:var(--text-muted);transition:color .2s ease}.datepicker-popup{animation:datepickerFadeUp .2s ease;background:#fff;border-radius:16px;bottom:calc(100% + 20px);box-shadow:0 -10px 50px #0000002e;left:0;min-width:300px;padding:1.25rem;position:absolute;z-index:1000}@keyframes datepickerFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.custom-datepicker.drop-down .datepicker-popup{bottom:auto;top:calc(100% + 20px)}.datepicker-header{align-items:center;border-bottom:1px solid #faf8f5;border-bottom:1px solid var(--cream);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.datepicker-month-year{color:#2c2520;color:var(--text);font-size:1.1rem;font-weight:600}.datepicker-nav{align-items:center;background:#faf8f5;background:var(--cream);border:none;border-radius:8px;color:#2c2520;color:var(--text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.datepicker-nav:hover{background:#84533b;background:var(--primary);color:#fff}.datepicker-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.datepicker-weekday{color:#6b5f56;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 0;text-align:center;text-transform:uppercase}.datepicker-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.datepicker-day{align-items:center;background:#0000;border:none;border-radius:8px;color:#2c2520;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:36px;justify-content:center;margin:0 auto;transition:all .15s ease;width:36px}.datepicker-day:hover:not(.disabled):not(.selected){background:#faf8f5;background:var(--cream);color:#84533b;color:var(--primary)}.datepicker-day.other-month{color:#6b5f56;color:var(--text-muted);opacity:.4}.datepicker-day.today{border:2px solid #84533b;border:2px solid var(--primary)}.datepicker-day.selected{background:#84533b;background:var(--primary);color:#fff}.datepicker-day.selected:hover{background:#6b422f;background:var(--primary-dark)}.datepicker-day.disabled{color:#6b5f56;color:var(--text-muted);cursor:not-allowed;opacity:.3}.datepicker-popup-header{display:none}.datepicker-close{align-items:center;background:#faf8f5;background:var(--cream);border:none;border-radius:50%;color:#2c2520;color:var(--text);cursor:pointer;display:none;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.datepicker-close:hover{background:#84533b;background:var(--primary);color:#fff}.datepicker-backdrop,.datepicker-label{display:none}@media (max-width:768px){.datepicker-backdrop{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}.datepicker-popup-header{align-items:center;border-bottom:1px solid #faf8f5;border-bottom:1px solid var(--cream);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.datepicker-label{color:#84533b;color:var(--primary);display:block;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.datepicker-close{display:flex}.datepicker-popup{animation:datepickerFadeIn .2s ease;bottom:auto!important;left:50%!important;max-width:340px;padding:1.25rem;position:fixed!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%);width:calc(100vw - 32px)}.datepicker-header{margin-top:0}}@keyframes datepickerFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:100px;color:#fff9;display:flex;flex-direction:column;font-size:.7rem;gap:.75rem;left:50%;letter-spacing:.15em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.scroll-arrow{border-bottom:2px solid;border-right:2px solid;height:20px;transform:rotate(45deg);width:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(10px)}60%{transform:translateX(-50%) translateY(5px)}}.about{background:#faf8f5;background:var(--cream);padding:clamp(50px,8vw,80px) 0;padding:var(--section-padding) 0;scroll-margin-top:88px;scroll-margin-top:var(--nav-height)}.about-grid{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1.1fr}.about-images{height:600px;position:relative}.about-images .about-img,.about-images .about-img-accent{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.about-images .about-img-2{transition-delay:.14s}.about-images .about-img-accent{transition-delay:.28s}.about-images.is-shown .about-img,.about-images.is-shown .about-img-accent{opacity:1;transform:none}.about-images .about-img-accent{transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.about-images .about-img,.about-images .about-img-accent{opacity:1;transform:none;transition:none}.hero-bg-layer{animation:none;transform:none}}.about-img{background:linear-gradient(135deg,#7a5d4a,#9a7b64);border-radius:4px;box-shadow:0 16px 48px #1b140f29;box-shadow:var(--shadow-lg);object-fit:cover;position:absolute}.about-img-1{height:55%;left:0;top:0;width:80%;z-index:2}.about-img-2{bottom:0;height:50%;right:0;width:75%;z-index:1}.about-img-accent{background:#c9a962;background:var(--gold);border-radius:50%;height:80px;left:55%;opacity:.3;position:absolute;top:40%;width:80px;z-index:0}.about-content h2,.about-content>p{margin-bottom:1.5rem}.about-content>p{color:#6b5f56;color:var(--text-muted)}.about-features{border-bottom:1px solid #e5ddd3;border-bottom:1px solid var(--surface-alt);border-top:1px solid #e5ddd3;border-top:1px solid var(--surface-alt);display:flex;gap:2.5rem;justify-content:center;margin:2.5rem 0;padding:2rem 0}.about-feature{text-align:center}.feature-number{color:#84533b;color:var(--primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:2.5rem;font-weight:600;line-height:1}.feature-icon{font-size:2rem;line-height:1.25}.feature-text{color:#6b5f56;color:var(--text-muted);font-size:.8rem;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}.section-header{margin-bottom:3.5rem;text-align:center}.section-header h2{margin-bottom:.75rem}.section-header p{color:#6b5f56;color:var(--text-muted);margin:0 auto;max-width:900px}.section-header-light h2,.section-header-light p{color:#fff;color:var(--white)}.section-header-light p{color:#fffc}.services{background:#fff;background:var(--white);padding:clamp(50px,8vw,80px) 0;padding:var(--section-padding) 0;scroll-margin-top:88px;scroll-margin-top:var(--nav-height)}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1000px}.service-item{align-items:center;background:#faf8f5;background:var(--cream);border-radius:8px;display:flex;gap:1rem;padding:.85rem 1.25rem;transition:all .3s ease;transition:all var(--transition-base)}.service-item:hover{background:#f3f0ea;background:var(--cream-dark);transform:translateY(-2px)}.service-icon{flex-shrink:0;font-size:1.5rem}.service-text{color:#2c2520;color:var(--text);font-size:.95rem;font-weight:500}.rooms{background:#f3f0ea;background:var(--cream-dark);padding:clamp(50px,8vw,80px) 0;padding:var(--section-padding) 0;scroll-margin-top:88px;scroll-margin-top:var(--nav-height)}.rooms-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px}.rooms-toggle{display:flex;justify-content:center;margin-top:2.5rem}.btn-show-more{align-items:center;background:#0000;border:2px solid #84533b;border:2px solid var(--primary);border-radius:8px;color:#84533b;color:var(--primary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:.9rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .3s ease;transition:all var(--transition-base)}.btn-show-more:hover{background:#84533b;background:var(--primary);color:#fff;color:var(--white)}.show-more-icon{transition:transform .3s ease;transition:transform var(--transition-base)}.show-more-icon.rotated{transform:rotate(180deg)}.btn-show-more-inline{align-items:center;background:#0000;border:1.5px solid #84533b;border:1.5px solid var(--primary);border-radius:6px;color:#84533b;color:var(--primary);cursor:pointer;display:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;margin:1.5rem auto 0;padding:.6rem 1.2rem;transition:all .3s ease;transition:all var(--transition-base)}.btn-show-more-inline:hover{background:#84533b;background:var(--primary);color:#fff;color:var(--white)}.room-card{background:#fff;background:var(--white);border-radius:4px;box-shadow:0 2px 8px #1b140f14;box-shadow:var(--shadow-sm);container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;transition:all var(--transition-base)}.room-card:hover{box-shadow:0 16px 48px #1b140f29;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.room-image{overflow:hidden}.room-image-overlay{align-items:center;background:#1b140f00;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .3s ease;transition:all var(--transition-base)}.room-card:hover .room-image-overlay{background:#1b140f80;opacity:1}.room-quick-view{background:#0000;border:1px solid #fff;border:1px solid var(--white);color:#fff;color:var(--white);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-fast)}.room-quick-view:hover{background:#fff;background:var(--white);color:#2c2520;color:var(--text)}.room-badge{background:#1b140fb3;border-radius:2px;color:#fff;color:var(--white);font-size:.7rem;font-weight:600;padding:.35rem .75rem;position:absolute;right:1rem;top:1rem}.room-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.room-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.room-guests,.room-smoking{color:#6b5f56;color:var(--text-muted);font-size:.8rem}.room-accessible{background:#faf8f5;background:var(--cream);border-radius:4px;color:#84533b;color:var(--primary);font-size:.75rem;font-weight:500;padding:.25rem .5rem}.room-card h3{color:#2c2520;color:var(--text);margin-bottom:.75rem}.room-description{color:#6b5f56;color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.room-description.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn-read-more{align-items:center;align-self:flex-start;background:none;border:none;color:#84533b;color:var(--primary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:.8rem;font-weight:600;gap:.3rem;margin-bottom:1.25rem;padding:0;transition:color .3s ease;transition:color var(--transition-base)}.btn-read-more:hover{color:#2c2520;color:var(--text)}.room-specs{background:#faf8f5;background:var(--cream);border-radius:2px;display:grid;grid-template-columns:auto 1fr;margin-bottom:1.5rem;padding:.85rem 1rem}.room-spec{display:contents}.room-spec dd,.room-spec dt{padding:.45rem 0}.room-spec+.room-spec dd,.room-spec+.room-spec dt{border-top:1px solid #eee9e2;border-top:1px solid var(--surface)}.room-spec dt{align-items:center;color:#6b5f56;color:var(--text-muted);display:flex;font-size:.7rem;font-weight:600;gap:.35rem;letter-spacing:.06em;padding-right:1rem;text-transform:uppercase}.room-spec-icon{font-size:.95rem;line-height:1}.room-spec dd{color:#2c2520;color:var(--text);font-size:.85rem;line-height:1.45}@container (max-width: 380px){.room-specs{grid-template-columns:1fr}.room-spec dt{padding-bottom:.1rem}.room-spec dd{padding-top:0}.room-spec+.room-spec dd{border-top:none}}.room-footer{border-top:1px solid #eee9e2;border-top:1px solid var(--surface);display:flex;margin-top:auto;padding-top:1.25rem}.room-footer .btn-room{width:100%}.room-amenities{background:#fff;background:var(--white);border-radius:12px;margin-top:3rem;padding:2rem;text-align:center}.room-amenities h3{color:#84533b;color:var(--primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:1.25rem;margin-bottom:1.5rem}.room-amenities-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.room-amenity{align-items:center;background:#faf8f5;background:var(--cream);border-radius:6px;color:#2c2520;color:var(--text);display:flex;font-size:.85rem;gap:.5rem;justify-content:center;padding:.6rem 1rem}.room-amenities-note{color:#6b5f56;color:var(--text-muted);font-size:.85rem;font-style:italic}.room-card,.room-image{position:relative}.room-image{align-items:stretch;display:flex}.room-image-main{background:linear-gradient(135deg,#7a5d4a,#9a7b64);cursor:pointer;flex:1 1;height:200px;overflow:hidden;position:relative;transition:all .3s ease;transition:all var(--transition-base)}.room-image-main:hover{opacity:.9}.room-image-photo{-webkit-user-drag:none;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .3s ease;transition:opacity var(--transition-base);-webkit-user-select:none;user-select:none;width:100%}.room-image-photo.is-active{opacity:1}.room-image-nav{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#2c2520;color:var(--text);cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:all var(--transition-base);width:36px;z-index:5}.room-card:hover .room-image-nav{opacity:1}.room-image-nav:hover{background:#fff;background:var(--white);transform:translateY(-50%) scale(1.1)}.room-image-prev{left:.5rem}.room-image-next{right:.5rem}.room-image-counter{background:#0009;border-radius:12px;bottom:.5rem;color:#fff;color:var(--white);font-size:.75rem;left:50%;padding:.25rem .75rem;position:absolute;transform:translateX(-50%)}.lightbox-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100000}.lightbox-content{align-items:center;display:flex;gap:1rem;max-width:900px;position:relative;width:90%}.lightbox-close{background:none;border:none;color:#fff;color:var(--white);cursor:pointer;font-size:2.5rem;position:absolute;right:0;top:-50px;transition:all .3s ease;transition:all var(--transition-base)}.lightbox-close:hover{transform:scale(1.2)}.lightbox-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;transition:all .3s ease;transition:all var(--transition-base);width:50px}.lightbox-btn:hover{background:#fff6;transform:scale(1.1)}.lightbox-image{display:flex;flex:0 1 auto;margin:0 auto;min-width:0;position:relative}.lightbox-image img{border-radius:8px;display:block;max-height:85vh;max-width:100%}.lightbox-counter{background:#0009;border-radius:4px;bottom:1rem;color:#fff;color:var(--white);font-size:.9rem;padding:.5rem 1rem;position:absolute;right:1rem}.parallax-band{-webkit-clip-path:inset(0);clip-path:inset(0);height:420px;position:relative}.parallax-band:before{background-image:url(/static/media/DSC09263.8bad2c840fbf48a33624.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;position:fixed}.parallax-band:after{background:linear-gradient(180deg,#1b140f73 0,#1b140f40 50%,#1b140f73);content:"";inset:0;position:absolute}@media (max-width:640px){.parallax-band{height:260px}}@media (prefers-reduced-motion:reduce){.parallax-band:before{position:absolute}}.gallery{background:#1b140f;background:var(--dark);padding:clamp(50px,8vw,80px) 0;padding:var(--section-padding) 0;scroll-margin-top:88px;scroll-margin-top:var(--nav-height)}.gallery-slideshow{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:900px}.gallery-nav{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;display:flex;flex-shrink:0;font-size:1.75rem;height:50px;justify-content:center;transition:all .3s ease;transition:all var(--transition-base);width:50px}.gallery-nav:hover{background:#ffffff4d;transform:scale(1.1)}.gallery-slide{border-radius:8px;flex:1 1;overflow:hidden;position:relative}.gallery-slide-image{aspect-ratio:16/9;background:linear-gradient(135deg,#5c4535,#7a5d4a);overflow:hidden;position:relative;width:100%}.gallery-slide-photo{-webkit-user-drag:none;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .3s ease;transition:opacity var(--transition-base);-webkit-user-select:none;user-select:none;width:100%}.gallery-slide-photo.is-active{opacity:1}.gallery-slide-info{background:linear-gradient(0deg,#1b140ff0 0,#1b140fc7 50%,#1b140f00);bottom:0;display:flex;flex-direction:column;left:0;padding:3rem 2rem 2rem;position:absolute;right:0}.gallery-category{color:#c9a962;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.gallery-title{color:#fff;color:var(--white);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:1.5rem}.gallery-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.gallery-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;transition:all var(--transition-base);width:10px}.gallery-dot:hover{background:#ffffff80}.gallery-dot.is-active{background:#c9a962;background:var(--gold);transform:scale(1.2)}.testimonials{background:linear-gradient(135deg,#84533b,#6b422f);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;color:var(--white);padding:1rem 0}.testimonial-content{margin:0 auto;max-width:900px;text-align:center}.testimonial-quote{font-size:6rem;line-height:1;margin-bottom:-2rem;opacity:.2}.testimonial-quote,blockquote{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,Georgia,serif)}blockquote{font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;line-height:1.6;margin-bottom:1.5rem}cite{display:block;font-size:.9rem;font-style:normal;margin-bottom:.75rem;opacity:.8}.testimonial-rating{color:#c9a962;color:var(--gold);font-size:1rem;letter-spacing:.2em}.info{background:#fff;background:var(--white);padding:clamp(50px,8vw,80px) 0;padding:var(--section-padding) 0;scroll-margin-top:88px;scroll-margin-top:var(--nav-height)}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.info-card{background:#faf8f5;background:var(--cream);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease;transition:all var(--transition-base)}.info-card:hover{background:#f3f0ea;background:var(--cream-dark);transform:translateY(-4px)}.info-card-icon{font-size:2.5rem;margin-bottom:1rem}.info-card h3{color:#84533b;color:var(--primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:1rem;font-weight:600;margin-bottom:.75rem}.info-card p{color:#6b5f56;color:var(--text-muted);font-size:.95rem;line-height:1.5}.info-policies{background:#faf8f5;background:var(--cream);border-radius:12px;margin:0 auto;max-width:900px;padding:2.5rem}.info-policies h3{color:#84533b;color:var(--primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.policies-list{list-style:none;margin:0;padding:0}.policies-list li{align-items:baseline;border-bottom:1px solid #00000014;color:#6b5f56;color:var(--text-muted);display:flex;font-size:.95rem;line-height:1.6;padding:1rem 0}.policies-list li:last-child{border-bottom:none}.policies-list li:before{color:#84533b;color:var(--primary);content:"•";flex:0 0 2rem;font-size:1.2rem;font-weight:700;line-height:1}.faq{background:#faf8f5;background:var(--cream);padding:clamp(50px,8vw,80px) 0;padding:var(--section-padding) 0;scroll-margin-top:88px;scroll-margin-top:var(--nav-height)}.faq-list{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:800px}.faq-item{background:#fff;background:var(--white);border-radius:8px;box-shadow:0 2px 8px #1b140f14;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease;transition:all var(--transition-base)}.faq-item:hover,.faq-item[open]{box-shadow:0 8px 24px #1b140f1f;box-shadow:var(--shadow-md)}.faq-question{align-items:center;color:#2c2520;color:var(--text);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;list-style:none;padding:1rem 1.25rem;transition:all .3s ease;transition:all var(--transition-base)}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:#faf8f5;background:var(--cream)}.faq-question span:first-child{flex:1 1;line-height:1.4;padding-right:1rem}.faq-icon{color:#84533b;color:var(--primary);flex-shrink:0;font-size:1.25rem;font-weight:300;transition:transform .3s ease;transition:transform var(--transition-base)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{color:#6b5f56;color:var(--text-muted);font-size:.9rem;line-height:1.7;margin:.5rem 0;padding:0 1.25rem}.faq-answer p{margin:0}.contact{background:#f3f0ea;background:var(--cream-dark);padding:clamp(50px,8vw,80px) 0;padding:var(--section-padding) 0;scroll-margin-top:88px;scroll-margin-top:var(--nav-height)}.contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-info h2{margin-bottom:1rem}.contact-intro{color:#6b5f56;color:var(--text-muted);margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-item{align-items:flex-start;display:flex;gap:1rem}.contact-icon{align-items:center;color:#84533b;color:var(--primary);display:flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.contact-icon svg{height:1.35rem;width:1.35rem}.contact-item strong{color:#2c2520;color:var(--text);display:block;font-size:.9rem;margin-bottom:.25rem}.contact-item p{color:#6b5f56;color:var(--text-muted);font-size:.9rem;margin:0}.contact-detail-link{color:inherit;text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.contact-detail-link:focus-visible,.contact-detail-link:hover{color:#84533b;color:var(--primary)}.form-note{color:#6b5f56;color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:.75rem 0 0;text-align:center}.contact-social{align-items:center;display:flex;gap:1rem}.contact-social>span{color:#6b5f56;color:var(--text-muted);font-size:.8rem}.social-links{display:flex;gap:.75rem}.social-links a{align-items:center;background:#fff;background:var(--white);border-radius:50%;color:#2c2520;color:var(--text);display:flex;height:40px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:40px}.social-links a:hover{background:#84533b;background:var(--primary);color:#fff;color:var(--white);transform:translateY(-2px)}.social-links svg{height:18px;width:18px}.contact-form{background:#fff;background:var(--white);border-radius:4px;box-shadow:0 8px 24px #1b140f1f;box-shadow:var(--shadow-md);padding:2.5rem}.contact-form h3{margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:1.25rem}.form-group label{color:#2c2520;color:var(--text);display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.form-optional{color:#6b5f56;color:var(--text-muted);font-weight:400;margin-left:.35rem}.form-group input,.form-group select,.form-group textarea{background:#faf8f5;background:var(--cream);border:1px solid #0000;border-radius:4px;color:#2c2520;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:.95rem;padding:.9rem 1rem;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;background:var(--white);border-color:#84533b;border-color:var(--primary);outline:none}.form-group textarea{min-height:120px;resize:vertical}.footer{background:#f1d6b6;background:var(--footer-bg);color:#2c2520;color:var(--text)}.footer-top{padding:2rem 0}.footer-grid{grid-gap:2rem 3.5rem;align-items:start;display:grid;gap:2rem 3.5rem;grid-template-columns:1.2fr 1fr 1fr}.footer-brand{align-items:flex-start;display:flex;gap:1.25rem}.footer-logo-full{flex-shrink:0;height:auto;width:130px}.footer-brand-text{align-items:flex-start;display:flex;flex-direction:column}.footer-brand-text>p{color:#6b5f56;color:var(--text-muted);font-size:.875rem;line-height:1.55;margin-bottom:.9rem;max-width:34ch}.footer-awards{display:flex;flex-direction:column;gap:.5rem}.footer-awards span{color:#6b5f56;color:var(--text-muted);font-size:.8rem}.footer-contact h5,.footer-links h5{color:#84533b;color:var(--primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:.9rem;text-transform:uppercase}.footer-links ul{list-style:none}.footer-links-grid{grid-gap:.6rem 1.5rem;display:grid;gap:.6rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links li{margin-bottom:.6rem}.footer-links-grid li{margin-bottom:0}.footer-contact a,.footer-links a{color:#6b5f56;color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.footer-contact a:hover,.footer-links a:hover{color:#84533b;color:var(--primary)}.footer-contact ul{list-style:none}.footer-contact li{align-items:flex-start;display:flex;gap:.6rem;margin-bottom:.7rem}.footer-contact li:last-child{margin-bottom:0}.footer-contact-icon{align-items:center;color:#84533b;color:var(--primary);display:flex;flex-shrink:0;height:1.4rem;justify-content:center;width:.85rem}.footer-contact-icon svg{height:.9rem;width:.9rem}.footer-contact li a{line-height:1.6}.footer-contact p{color:#6b5f56;color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.footer-bottom{border-top:1px solid #1b140f1f;padding:1.1rem 0}.footer-bottom .container{align-items:center;display:flex;justify-content:space-between}.footer-bottom p{color:#8a7e74;color:var(--text-light);font-size:.85rem;margin:0}.footer-credit{display:block;font-size:.8rem;margin-top:.35rem}.footer-credit a{color:#8a7e74;color:var(--text-light);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;transition:color var(--transition-fast)}.footer-credit a:hover{color:#84533b;color:var(--primary)}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:#8a7e74;color:var(--text-light);font-size:.8rem;text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.footer-legal a:hover{color:#84533b;color:var(--primary)}@media (max-width:1440px){.nav-menu a{letter-spacing:.05em;padding:.55rem .5rem}.nav-actions{gap:.75rem}}@media (max-width:1279px){:root{--nav-height:80px}.logo-mark{height:33px}.mobile-menu-btn{display:flex}.nav-book-btn-compact{align-items:center;display:inline-flex;font-size:.7rem;justify-content:center;margin-left:auto;margin-right:1rem;min-height:44px;padding:.6rem 1.1rem}.nav-wrapper .nav-book-btn{display:none}.nav-wrapper{background:#faf8f5;background:var(--cream);bottom:0;flex-direction:column;gap:2rem;justify-content:flex-start;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:88px;top:var(--nav-height);transform:translateX(100%);transition:transform .3s ease;transition:transform var(--transition-base);z-index:99999}.nav-wrapper.is-open{transform:translateX(0);z-index:99999}.nav-menu{align-items:center;flex-direction:column;gap:0;position:static;transform:none;width:100%}.nav-menu a{border-bottom:1px solid #eee9e2;border-bottom:1px solid var(--surface);color:#2c2520!important;color:var(--text)!important;display:block;font-size:1rem;letter-spacing:.08em;padding:1rem}.nav-actions{flex-direction:column;gap:1rem;width:100%}.nav-wrapper .nav-book-btn{background:#84533b!important;background:var(--primary)!important;color:#f3d2ae!important;color:var(--brand-cream)!important;padding:1rem;text-align:center;width:100%}}@media (max-width:1024px){.about-grid{gap:3rem;grid-template-columns:1fr}.about-images{height:400px;order:-1}.contact-grid{gap:3rem;grid-template-columns:1fr}.footer-grid{gap:2.5rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:900px){.hero{justify-content:flex-start;min-height:100vh;min-height:100svh;padding-bottom:2.5rem}.hero-booking-bar{margin:2rem 0 0;padding:0;position:static;width:100%}.hero-content{margin-top:24px}.booking-bar-inner{gap:8px;grid-template-columns:1fr 1fr}.booking-bar-inner .btn-book{border-radius:12px;grid-column:span 2}.booking-field{border-right:none}.booking-field,.booking-field:first-child{border-radius:12px}.gallery-slideshow{gap:0;position:relative}.gallery-nav{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b140f8c;font-size:1.5rem;height:40px;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.gallery-nav:hover{transform:translateY(-50%) scale(1.1)}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-slide-info{padding:1.5rem 1.25rem 1.25rem}.gallery-title{font-size:1.25rem}}@media (max-width:640px){:root{--section-padding:40px;--container-padding:20px;--nav-height:72px}.logo-mark{height:28px}.nav-container{gap:.5rem}.nav-book-btn-compact{margin-right:0}.hero-cta{display:none}.gallery-slide-image{aspect-ratio:4/3}.gallery-slide-info{padding:1.25rem 1rem 1rem}.gallery-title{font-size:1.1rem}.booking-bar-inner{gap:8px;grid-template-columns:1fr}.booking-bar-inner .btn-book{border-radius:12px;grid-column:span 1}.booking-field{border-right:none}.booking-field,.booking-field:first-child{border-radius:12px}.scroll-indicator{display:none}.about-features{flex-wrap:wrap;gap:1.5rem}.about-feature{flex-basis:calc(33% - 1rem);flex-grow:1;flex-shrink:1}.rooms-grid{grid-template-columns:1fr}.btn-show-more-inline{display:flex;margin:1.5rem auto 0;width:-webkit-fit-content;width:fit-content}.faq-list.collapsed .faq-item:nth-child(n+5),.room-amenities-grid.collapsed .room-amenity:nth-child(n+5),.services-grid.collapsed .service-item:nth-child(n+5){display:none}.room-image-main{height:clamp(200px,45vw,300px)}.room-image-nav{font-size:1rem;height:32px;opacity:1;width:32px}.lightbox-btn{background:#00000080;font-size:1.5rem;height:40px;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.lightbox-btn:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.footer-grid,.form-row{grid-template-columns:1fr}.footer-grid{text-align:center}.footer-awards,.footer-brand,.footer-brand-text{align-items:center}.footer-brand{flex-direction:column;gap:.9rem}.footer-links{display:none}.footer-contact{margin-inline:auto;text-align:left;width:-webkit-fit-content;width:fit-content}.footer-contact li{justify-content:flex-start}.footer-bottom .container{flex-direction:column;gap:1rem;text-align:center}.footer-legal{flex-wrap:wrap;gap:1rem;justify-content:center}}@media (prefers-reduced-motion:no-preference){.gallery-item,.room-card{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}.room-card:first-child{animation-delay:.1s}.room-card:nth-child(2){animation-delay:.2s}}.language-selector{position:relative;z-index:100}.language-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:.8rem;font-weight:500;gap:.4rem;padding:.5rem .75rem;transition:all var(--transition-fast)}.navbar:not(.scrolled) .language-toggle{color:#6b3a24}.navbar:not(.scrolled) .language-toggle:hover{background:#8c472a1f;color:#5c2c19}.navbar.menu-open .language-toggle,.navbar.scrolled .language-toggle{color:var(--text)}.navbar.menu-open .language-toggle:hover,.navbar.scrolled .language-toggle:hover{background:#8c472a1f;color:#6b3a24}.lang-flag{font-size:1.1rem;line-height:1}.lang-code{font-weight:600;letter-spacing:.05em}.lang-arrow{font-size:.6rem;opacity:.7;transition:transform var(--transition-fast)}.lang-arrow.open{transform:rotate(180deg)}.language-dropdown{animation:dropdownFadeIn .2s ease;background:var(--white);border-radius:8px;box-shadow:var(--shadow-lg);list-style:none;margin:0;min-width:160px;overflow:hidden;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-dropdown li{margin:0}.language-dropdown button{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all var(--transition-fast);width:100%}.language-dropdown button:hover{background:var(--cream)}.language-dropdown button.active{background:#84533b1a;color:var(--primary);font-weight:600}.language-dropdown .lang-flag{font-size:1.25rem}.language-dropdown .lang-name{flex:1 1}@media (max-width:900px){.language-selector{border-top:1px solid var(--surface);margin-top:1rem;padding-top:1rem;width:100%}.language-toggle{background:var(--cream);border-radius:8px;color:var(--text)!important;justify-content:center;padding:.75rem;width:100%}.language-dropdown{border:1px solid var(--surface);box-shadow:none;margin-top:.5rem;position:static}}.legal-page{background:var(--cream);padding:calc(var(--nav-height) + 3rem) 0 5rem}.legal-container{max-width:800px}.legal-back{background:none;border:none;color:var(--primary);cursor:pointer;display:inline-block;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:.85rem;font-weight:600;margin-bottom:2rem;padding:0;text-decoration:none;transition:color var(--transition-fast)}.legal-back:hover{color:var(--text)}.legal-header{border-bottom:1px solid var(--surface-alt);margin-bottom:2.5rem;padding-bottom:1.75rem}.legal-header h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1rem}.legal-summary{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:.75rem}.legal-updated{color:var(--text-light);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.legal-notice{background:var(--cream-dark);border-left:3px solid var(--primary);border-radius:2px;color:var(--text-muted);font-size:.85rem;line-height:1.6;padding:.9rem 1.1rem}.legal-body section,.legal-notice{margin-bottom:2.5rem}.legal-body h2{color:var(--text);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:1rem;font-weight:600;letter-spacing:.02em;margin-bottom:1rem}.legal-body p{color:var(--text-muted);font-size:.95rem;line-height:1.8;margin-bottom:1rem}.legal-body ul{margin:0 0 1.25rem 1.25rem;padding:0}.legal-body li{color:var(--text-muted);font-size:.95rem;line-height:1.8;margin-bottom:.6rem}.legal-body p:last-child,.legal-body ul:last-child{margin-bottom:0}.legal-related{border-top:1px solid var(--surface-alt);padding-top:2rem}.legal-related h2{color:var(--primary);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:1.25rem;text-transform:uppercase}.legal-related ul{display:flex;flex-wrap:wrap;gap:.75rem 2rem;list-style:none}.legal-related a{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color var(--transition-fast)}.legal-related a:hover{color:var(--primary)}@media (max-width:640px){.legal-page{padding:calc(var(--nav-height) + 2rem) 0 3.5rem}.legal-related ul{flex-direction:column;gap:.85rem}}
/*# sourceMappingURL=main.f7442c1a.css.map*/