html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial, sans-serif;background-attachment:fixed}:focus{outline:none}:focus-visible{box-shadow:0 0 0 4px rgba(127,75,40,0.15);border-radius:0.5rem}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block;object-fit:cover}svg{max-width:100%;height:auto;vertical-align:middle}.lock-scroll{overflow:hidden;height:100vh}.iconify{display:inline-flex;align-items:center;justify-content:center}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2.5rem;padding-right:2.5rem}}#mobileMenu{position:fixed;inset:0;z-index:50;display:none}#mobileMenu.menu-visible{display:block}#menuOverlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(6px);opacity:0;transition:opacity 280ms cubic-bezier(.2,.9,.3,1)}#mobileMenu.menu-visible #menuOverlay{opacity:1}#mobileMenu .menu-panel{position:relative;width:100%;max-width:520px;margin:0 1rem;background-color:#ffffff;border-radius:1rem;padding:2rem;box-shadow:0 20px 40px rgba(12,12,12,0.12);transform:translateY(12px) scale(.98);opacity:0;transition:transform 280ms cubic-bezier(.2,.9,.3,1),opacity 280ms cubic-bezier(.2,.9,.3,1)}#mobileMenu.menu-visible .menu-panel{transform:translateY(0) scale(1);opacity:1}#mobileMenu .menu-panel a{display:block;padding-top:0.75rem;padding-bottom:0.75rem;font-size:1.25rem}#mobileMenu .menu-panel a:focus-visible,#mobileMenu .menu-panel button:focus-visible{box-shadow:0 0 0 6px rgba(127,75,40,0.12);border-radius:0.5rem}#cookieConsent{position:fixed;right:1.25rem;bottom:1.5rem;z-index:60;max-width:22rem;background-color:#ffffff;border-radius:0.75rem;padding:0.85rem;display:flex;align-items:center;gap:0.75rem;box-shadow:0 10px 30px rgba(12,12,12,0.12);transition:transform 240ms ease,opacity 240ms ease}#cookieConsent.hide{opacity:0;transform:translateY(12px);pointer-events:none}#cookieConsent button{cursor:pointer}#cookieConsent button:focus-visible{box-shadow:0 0 0 6px rgba(127,75,40,0.12);border-radius:0.5rem}.btn-disabled{opacity:0.6;pointer-events:none}.card-img{width:100%;height:11rem;object-fit:cover;border-radius:0.75rem}.rounded-2xl{border-radius:1rem}.shadow-md{box-shadow:0 6px 20px rgba(45,35,20,0.12)}.shadow-lg{box-shadow:0 18px 50px rgba(12,12,12,0.12)}.grid-card{display:grid;gap:1.25rem}@media (min-width:640px){.grid-card{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-card{grid-template-columns:repeat(3,1fr)}}.hover-lift{transition:transform 220ms cubic-bezier(.2,.9,.3,1),box-shadow 220ms;will-change:transform}.hover-lift:hover{transform:translateY(-6px)}.focus-ring{box-shadow:0 0 0 6px rgba(127,75,40,0.12);border-radius:0.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes beam{0%{transform:translateX(-25%);opacity:0}50%{opacity:0.6}100%{transform:translateX(25%);opacity:0}}.animate-beam{animation:beam 6s linear infinite}@keyframes slide-up{0%{transform:translateY(8px);opacity:0}100%{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up 560ms cubic-bezier(.16,.8,.3,1) both}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.animate-fade-in{animation:fade-in 420ms ease both}.progress{height:6px;background:linear-gradient(90deg,rgba(127,75,40,0.15),rgba(127,75,40,0.35));border-radius:999px;overflow:hidden}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}footer a:focus-visible{box-shadow:0 0 0 6px rgba(127,75,40,0.06);border-radius:0.5rem}input[type="text"],input[type="email"],textarea{border-radius:0.5rem;border:1px solid rgba(15,15,15,0.08);padding:0.6rem 0.75rem;background-color:#fff;transition:box-shadow 160ms ease,border-color 160ms ease}input:focus,textarea:focus{outline:none;box-shadow:0 6px 20px rgba(127,75,40,0.06);border-color:rgba(127,75,40,0.15)}.badge{display:inline-flex;align-items:center;gap:0.35rem;background:linear-gradient(90deg,rgba(127,75,40,0.08),rgba(127,75,40,0.04));padding:0.25rem 0.5rem;border-radius:999px;font-size:0.75rem;color:#4b2d1a}.map-responsive{width:100%;height:300px;border-radius:0.75rem;overflow:hidden}svg.icon-decor{opacity:0.12}button.icon-btn{background:transparent;border:none;padding:0.35rem;border-radius:0.5rem}button.icon-btn:focus-visible{box-shadow:0 0 0 6px rgba(127,75,40,0.12)}