@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url(/bodoni-moda-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url(/bodoni-moda-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url(/bodoni-moda-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:500;font-display:swap;src:url(/bodoni-moda-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(/manrope-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/manrope-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/manrope-latin-600-normal.woff2) format('woff2')}
body{margin:0}
a{color:#B5121B}a:hover{color:#8E0D15}
html{scroll-behavior:smooth}
@keyframes rise{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:no-preference){
.in{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.12s}.d2{animation-delay:.26s}.d3{animation-delay:.4s}.d4{animation-delay:.2s}
@supports (animation-timeline:view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}
.card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(36,22,15,.08);border-color:#D9B9B1}
a[style*="999px"]{transition:transform .25s ease,box-shadow .25s ease}
a[style*="999px"]:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(36,22,15,.16)}
}
*,*::before,*::after{box-sizing:border-box}
body{background:#FAF7F5;-webkit-text-size-adjust:100%}
img{max-width:100%}
a:focus-visible{outline:2px solid #B5121B;outline-offset:3px}
.v-mobile{display:none}
@media (max-width:760px){.v-desktop{display:none}.v-mobile{display:block}}

[hidden]{display:none!important}
.map-slot{height:420px;border:1px solid #E6DAD4;border-radius:16px;background:#EEE9E4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;color:#4A3A33;font-size:15px}
.map-slot button,.cookie button{font:inherit;font-weight:600;cursor:pointer;border-radius:999px;padding:12px 22px;border:1px solid #24160F;background:#24160F;color:#fff}
.map-frame{width:100%;height:420px;border:1px solid #E6DAD4;border-radius:16px;display:block}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:#24160F;color:#FAF7F5;border-radius:16px;padding:20px 22px;font-family:'Manrope',system-ui,sans-serif;font-size:15px;line-height:1.5;box-shadow:0 12px 40px rgba(36,22,15,.3);display:flex;flex-direction:column;gap:14px}
.cookie a{color:#F3C9C2}
.cookie div{display:flex;flex-wrap:wrap;gap:10px}
.cookie button{border-color:#FAF7F5;background:#FAF7F5;color:#24160F}
.cookie button.ghost{background:transparent;color:#FAF7F5}
.legal{font-family:'Manrope',system-ui,sans-serif;font-size:12px;color:#6B5A52;background:#FAF7F5;padding:0 20px 12px;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:20px;white-space:nowrap}
.legal a,.legal button{color:#24160F;font:inherit;background:none;border:0;padding:8px 0;cursor:pointer;text-decoration:underline}
