:root{--primary: #e9c176;--primary-container: #c5a059;--on-primary: #131313;--background: #131313;--surface-low: #1c1b1b;--surface-highest: #353534;--on-surface: #e5e2e1;--on-surface-variant: #a09e9d;--accent: var(--primary);--glass: rgba(53, 53, 52, .7);--anim: all .4s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;background:var(--background)}body{background:var(--background);color:var(--on-surface);font-family:Manrope,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.logo-text,.newsreader{font-family:Newsreader,serif;font-weight:400}img{max-width:100%;height:auto;display:block}.container{max-width:1300px;margin:0 auto;padding:0 40px}section{padding:120px 0;position:relative}.skip-link{position:absolute;top:-60px;left:40px;background:var(--primary);color:var(--on-primary);padding:12px 24px;z-index:10000;text-decoration:none;font-weight:800;border-radius:0 0 8px 8px;transition:top .3s}.skip-link:focus{top:0}a{text-decoration:none;color:inherit;transition:var(--anim)}ul,ol{list-style:none;margin:0;padding:0}.header-main{position:fixed;top:0;left:0;width:100%;z-index:9999;padding:24px 0;transition:var(--anim)}.header-main.scrolled{padding:12px 0;background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.05)}.nav-wrapper{display:flex;justify-content:space-between;align-items:center}.logo-text{font-size:32px;font-weight:400;color:var(--on-surface);text-decoration:none;letter-spacing:-1px}.logo-text span{color:var(--primary);font-style:italic}.menu-list{display:flex;gap:40px;list-style:none}.menu-list a{text-decoration:none;color:var(--on-surface-variant);font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:600;transition:var(--anim);position:relative}.menu-list a:hover{color:var(--primary)}.btn-booking{background:var(--primary);color:var(--on-primary);padding:12px 32px;border-radius:4px;text-decoration:none;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1px;transition:var(--anim)}.btn-booking:hover{transform:translateY(-2px) scale(1.05)}.main-button{background:var(--primary);color:var(--on-primary);padding:20px 48px;border-radius:4px;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:1px;display:inline-block;transition:var(--anim)}.main-button:hover{transform:translateY(-4px) scale(1.02)}.sec-button{border:1px solid rgba(233,193,118,.4);padding:20px 48px;border-radius:4px;color:var(--primary);text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:var(--anim)}.sec-button:hover{background:#e9c1760d;border-color:var(--primary)}.heritage-badge{position:absolute;bottom:60px;right:40px;width:140px;height:140px;display:flex;align-items:center;justify-content:center;pointer-events:none}.heritage-badge svg{width:100%;height:100%;animation:rotate 20s linear infinite;fill:var(--primary);opacity:.8}.heritage-badge text{font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.badge-center{position:absolute;width:50px;height:50px;background:var(--primary);color:var(--on-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #0006}.badge-center .material-symbols-outlined{font-size:24px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-section{height:100vh;min-height:800px;display:flex;align-items:center;background:linear-gradient(to right,#131313e6,#13131366),url(/assets/hero-bg-D2ShHtug.webp);background-size:cover;background-position:center;position:relative}.hero-box{max-width:800px;z-index:10}.location-tag{color:var(--primary);font-size:14px;letter-spacing:6px;font-weight:800;text-transform:uppercase;margin-bottom:24px;display:block}.hero-box h1{font-size:5.5rem;line-height:.9;margin-bottom:40px;letter-spacing:-2px}.hero-box h1 em{font-style:italic;color:var(--primary);display:block;font-weight:400}.hero-box p{font-size:20px;color:var(--on-surface-variant);margin-bottom:48px;max-width:600px}.hero-actions{display:flex;gap:24px}#services{background:var(--surface-low)}.title-group{margin-bottom:80px}.title-group span{color:var(--primary);text-transform:uppercase;letter-spacing:6px;font-weight:800;font-size:12px;display:block;margin-bottom:12px}.title-group h2{font-size:3.5rem;letter-spacing:-1px}.price-menu{display:grid;grid-template-columns:1fr 1fr;gap:100px}.price-cat h3{font-size:28px;color:var(--primary);margin-bottom:48px;text-transform:uppercase;letter-spacing:2px}.p-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;position:relative}.p-name{font-size:20px;font-weight:600;padding-right:16px;background:var(--surface-low);z-index:2}.dots{flex:1;border-bottom:1px dotted rgba(233,193,118,.2);margin:0 12px;transform:translateY(-4px)}.p-price{font-weight:800;color:var(--primary);font-size:20px;padding-left:16px;background:var(--surface-low);z-index:2}.p-desc{font-size:14px;color:var(--on-surface-variant);margin-bottom:32px;max-width:85%}.special-box{background:var(--surface-highest);padding:80px;margin-top:100px;border:1px solid rgba(233,193,118,.1);position:relative;border-radius:4px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.about-text h2{font-size:4rem;line-height:1;margin-bottom:40px}.about-text p{margin-bottom:32px;color:var(--on-surface-variant);font-size:18px}.about-media{position:relative}.about-media img{width:100%;border-radius:4px;filter:grayscale(1) contrast(1.1);box-shadow:0 40px 80px #00000080}.experience-tag{position:absolute;bottom:-40px;right:-40px;background:var(--primary);color:var(--on-primary);padding:40px;font-weight:800;text-align:center;border-radius:4px;box-shadow:0 20px 40px #0006}.testimonials-section{background:var(--background)}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.testi-card{background:var(--surface-low);padding:60px;border:1px solid rgba(255,255,255,.03);transition:var(--anim)}.testi-card:hover{border-color:var(--primary);transform:translateY(-8px)}.testi-card .stars{color:var(--primary);margin-bottom:24px;font-size:20px}.testi-card p{font-style:italic;font-size:18px;margin-bottom:32px;color:var(--on-surface)}.testi-card .author{font-weight:800;color:var(--primary);text-transform:uppercase;font-size:12px;letter-spacing:3px}.faq-list{max-width:900px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(255,255,255,.05);padding:32px 0}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:24px;font-family:Newsreader,serif}.faq-answer{max-height:0;overflow:hidden;transition:var(--anim);color:var(--on-surface-variant);margin-top:0}.faq-item.active .faq-answer{max-height:400px;margin-top:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact-details h2{font-size:4rem;margin-bottom:48px}.detail-row{display:flex;gap:24px;margin-bottom:48px}.detail-row span{color:var(--primary);font-size:40px}.detail-row h3{font-size:14px;text-transform:uppercase;color:var(--primary);margin-bottom:12px;font-weight:800;letter-spacing:2px;font-family:Manrope,sans-serif}.hours-grid{display:grid;grid-template-columns:auto 1fr;gap:12px 30px;color:var(--on-surface-variant)}.contact-link{color:var(--on-surface);font-size:20px;font-weight:400;transition:var(--anim)}.contact-link:hover{color:var(--primary)}.map-wrapper{height:600px;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.map-wrapper iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(1.2)}.footer-main{padding:120px 0 60px;background:#0a0a0a}.footer-top{display:flex;justify-content:space-between;gap:60px;margin-bottom:100px}.footer-brand{max-width:400px}.footer-logo{font-size:40px;color:var(--on-surface);text-decoration:none;display:block;margin-bottom:24px}.footer-logo span{color:var(--primary-container);font-style:italic}.footer-links h3{font-size:14px;text-transform:uppercase;color:var(--primary);margin-bottom:24px;font-weight:800;letter-spacing:2px}.footer-links ul{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--on-surface-variant);font-size:14px;font-weight:600;transition:var(--anim)}.footer-links a:hover{color:var(--primary);padding-left:4px}.social-icons{display:flex;gap:24px}.social-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05);border-radius:50%;color:var(--on-surface-variant);text-decoration:none;transition:var(--anim)}.social-icon:hover{border-color:var(--primary);color:var(--primary);background:#e9c1760d}.footer-bottom{padding-top:60px;border-top:1px solid rgba(255,255,255,.03);display:flex;justify-content:space-between;color:#444;font-size:13px}.legal-links{display:flex;gap:40px}.legal-links a{color:inherit;text-decoration:none;transition:var(--anim)}.legal-links a:hover{color:var(--on-surface-variant)}@media (max-width: 1200px){.container{padding:0 32px}.hero-box h1{font-size:4.5rem}.about-grid,.contact-grid,.price-menu{gap:60px}}@media (max-width: 992px){.about-grid,.contact-grid,.price-menu{grid-template-columns:1fr}.hero-box h1{font-size:3.5rem}.about-text h2,.contact-details h2{font-size:3rem}}@media (max-width: 768px){section{padding:80px 0}.menu-list{display:none}.hero-box h1{font-size:3rem}.special-box{padding:40px}.heritage-badge{display:none}.footer-top{flex-direction:column}}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3%3Cfilter id='noiseFilter'%3%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3%3C/filter%3%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3%3C/svg%3")}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.cookie-banner{position:fixed;bottom:-100%;left:40px;right:40px;background:var(--surface-highest);z-index:10001;padding:30px;border:1px solid var(--primary);border-radius:8px;box-shadow:0 40px 80px #0009;transition:var(--anim)}.cookie-banner.active{bottom:40px!important}.cookie-content{display:flex;justify-content:space-between;align-items:center;gap:40px}.cookie-text h4{color:var(--primary);margin-bottom:8px;font-family:Newsreader,serif;font-size:20px}.cookie-text p{font-size:14px;color:var(--on-surface-variant)}.cookie-actions{display:flex;gap:16px;align-items:center}.btn-cookie{padding:12px 24px;border-radius:4px;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:var(--anim);letter-spacing:1px}.btn-accept{background:var(--primary);border:none;color:var(--on-primary)}.btn-essential{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--on-surface)}.btn-settings{background:transparent;border:none;color:var(--on-surface-variant);text-decoration:underline;font-size:11px}.mobile-toggle{display:none;background:none;border:none;color:var(--on-surface);cursor:pointer;z-index:10001}@media (max-width: 768px){.mobile-toggle{display:block}.cookie-banner{left:20px;right:20px}.cookie-content{flex-direction:column;text-align:center}}
