@font-face{font-family:"Novecento Wide";src:url("fonts/NovecentoWide-DemiBold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("fonts/Poppins-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("fonts/Poppins-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins Fallback";src:local("Arial");size-adjust:104%;ascent-override:105%;descent-override:35%;line-gap-override:10%}
html{scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:clip}
body{margin:0;background:#EEE8DD;color:#1B1C19;font-family:"Poppins","Poppins Fallback",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
*{box-sizing:border-box}
img{max-width:100%;display:block}
a{color:#76654B;text-decoration:none}
a:hover{color:#1B1C19}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #76654B;outline-offset:3px}
@keyframes pulso-wa{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.pulso-wa{animation:pulso-wa 2.2s ease-out infinite}
.pulso-wa:hover{animation-play-state:paused}
.hd-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#1B1C19;color:#EEE8DD;padding:10px 16px;font-size:16px}
.hd-skip:focus{left:16px;color:#EEE8DD}
#hdr{position:fixed;top:18px;left:0;right:0;z-index:50;padding:0 max(clamp(10px,3vw,40px),env(safe-area-inset-left));transition:top .35s ease}
#hdr.s{top:10px}
.hd-in{max-width:1240px;margin:0 auto;background:rgba(251,249,245,.55);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.6);border-radius:999px;box-shadow:0 8px 32px rgba(27,28,25,.10),inset 0 1px 0 rgba(255,255,255,.65);padding:10px 10px 10px 26px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:padding .35s ease,background .3s}
#hdr.s .hd-in{padding:6px 8px 6px 22px;background:rgba(251,249,245,.68)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hd-in{background:rgba(251,249,245,.96)}}
.hd-logo{display:flex;flex-shrink:0;padding:6px 4px}
.hd-logo img{height:44px;width:auto;transition:height .35s ease}
#hdr.s .hd-logo img{height:38px}
.hd-nav{display:flex;flex:1;justify-content:center}
.hd-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(10px,1.6vw,32px);align-items:center}
.hd-nav a{font-size:clamp(12px,1.15vw,14px);letter-spacing:.04em;white-space:nowrap;color:#1B1C19;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.hd-nav a:hover{color:#76654B}
.hd-nav a.on{color:#76654B;border-bottom-color:#76654B}
.hd-r{display:flex;align-items:center;gap:10px}
.hd-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:#1B1C19;color:#EEE8DD;border-radius:999px;padding:0 clamp(16px,2vw,24px);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:gap .25s ease,background .25s}
.hd-cta:hover{gap:16px;background:#76654B;color:#FBF9F5}
.hd-cta .c{display:none}
.hd-btn{display:none;width:44px;height:44px;border-radius:999px;border:1px solid rgba(27,28,25,.18);background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}
.hd-btn span{display:block;width:18px;height:1.5px;background:#1B1C19;transition:transform .3s}
body.mo .hd-btn span:first-child{transform:translateY(3.25px) rotate(45deg)}
body.mo .hd-btn span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
#menu-movil{display:none}
@media (max-width:980px){
.hd-nav{display:none}.hd-btn{display:flex}.hd-logo img{height:38px}#hdr.s .hd-logo img{height:32px}
#menu-movil{display:block;position:fixed;inset:0;z-index:40;background:#1B1C19;color:#EEE8DD;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;clip-path:circle(0px at calc(100% - 44px) 40px);visibility:hidden;transition:clip-path .75s cubic-bezier(.77,0,.18,1),visibility 0s linear .75s}
body.mo #menu-movil{clip-path:circle(150% at calc(100% - 44px) 40px);visibility:visible;transition-delay:0s}
.mm-bg{position:absolute;right:-60px;bottom:-20px;width:min(86vw,420px);height:auto;opacity:.07;pointer-events:none}
.mm-in{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:calc(104px + env(safe-area-inset-top)) clamp(22px,7vw,48px) calc(28px + env(safe-area-inset-bottom));text-align:left}
.mm-in ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mm-in nav li{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
body.mo .mm-in nav li{opacity:1;transform:none}
.mm-in nav li:nth-child(1){transition-delay:.25s}.mm-in nav li:nth-child(2){transition-delay:.32s}.mm-in nav li:nth-child(3){transition-delay:.39s}.mm-in nav li:nth-child(4){transition-delay:.46s}.mm-in nav li:nth-child(5){transition-delay:.53s}.mm-in nav li:nth-child(6){transition-delay:.6s}.mm-in nav li:nth-child(7){transition-delay:.67s}
.mm-in nav a{display:flex;align-items:baseline;gap:16px;min-height:56px;padding:clamp(8px,1.8vh,16px) 0;border-bottom:1px solid rgba(161,141,109,.28);font-family:'Novecento Wide',system-ui,sans-serif;font-weight:600;font-size:clamp(22px,7.4vw,38px);line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:#FBF9F5;transition:color .25s,letter-spacing .35s}
.mm-in nav a.on,.mm-in nav a:hover{color:#A18D6D}
.mm-in nav a:hover{letter-spacing:.07em}
.mm-in nav a i{font-style:normal;font-family:'Poppins',sans-serif;font-weight:400;font-size:12px;letter-spacing:.12em;color:#A18D6D}
.mm-foot{display:flex;flex-direction:column;align-items:stretch;gap:14px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
body.mo .mm-foot{opacity:1;transform:none;transition-delay:.6s}
.mm-res{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 28px;border-radius:999px;background:#A18D6D;color:#1B1C19;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:background .25s}
.mm-res:hover{background:#EEE8DD;color:#1B1C19}
.mm-wa{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 32px;background:#25D366;color:#1B1C19;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.mm-wa:hover{color:#1B1C19}
.mm-soc{list-style:none;margin:6px 0 0;padding:16px 0 0;border-top:1px solid rgba(161,141,109,.28);display:flex;flex-direction:row!important;gap:10px 22px;flex-wrap:wrap}
.mm-soc a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#FBF9F5}
.mm-soc a:hover{color:#A18D6D}
}
@media (max-width:420px){
.hd-in{padding:4px 4px 4px 14px;gap:6px}#hdr.s .hd-in{padding:4px 4px 4px 14px}.hd-r{gap:6px}
.hd-logo img,#hdr.s .hd-logo img{height:21px}
.hd-cta{padding:0 14px}.hd-cta .f{display:none}.hd-cta .c{display:inline}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
