@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600.woff2') format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/montserrat-600.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/playfair-400.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/playfair-600.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfair-700.woff2') format('woff2')}:root{--primary:#8b6b4a;--primary-light:#b08d6a;--secondary:#000000;--accent:#d4af37;--bg:#fffbf5;--surface:#ffffff;--text:#1a1a1a;--text-light:#333333;--border:#e0d8d0;--radius:0.75rem;--shadow:0 0.625rem 1.875rem rgba(0,0,0,0.05);--shadow-hover:0 0.9375rem 2.5rem rgba(139,107,74,0.15);--transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);--nav-height:5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--text);background-color:var(--bg);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,'Times New Roman',serif;color:var(--secondary);line-height:1.2;margin-bottom:1rem}p{margin-bottom:1.5rem}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent)}ul{list-style-type:none}img{max-width:100%;height:auto;border-radius:var(--radius)}.header{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);box-shadow:0 2px 15px rgba(0,0,0,0.05);z-index:1000;display:flex;align-items:center}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:0.9375rem;font-family:'Montserrat',sans-serif;font-size:1.35rem;font-weight:600;color:var(--secondary);letter-spacing:-0.01em}.logo img{height:4.0625rem;width:auto;border-radius:0}.logo-text{display:inline-block;line-height:1.15}.nav-links{display:flex;gap:2rem}.nav-links a{font-weight:500;color:var(--secondary);text-transform:uppercase;font-size:0.9rem;letter-spacing:1px;position:relative;display:flex;align-items:center}.nav-links a:not(.nav-btn)::after{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--primary);transition:var(--transition)}.nav-links a:not(.nav-btn):hover::after,.nav-links a.active::after{width:100%}.hamburger{display:none;flex-direction:column;gap:0.3125rem;background:none;border:none;cursor:pointer;z-index:1001}.hamburger span{width:1.5625rem;height:0.1875rem;background-color:var(--secondary);transition:var(--transition);border-radius:0.125rem}.nav-btn{background:var(--primary);color:white!important;padding:0.5rem 1.2rem;border-radius:1.25rem;transition:var(--transition)}.nav-btn:hover{background:var(--accent);color:var(--secondary)!important;transform:translateY(-2px)}.main-content{margin-top:var(--nav-height)}.hero-wrapper{background:linear-gradient(135deg,var(--bg),#f5eadc);padding:10rem 2rem 6rem}.hero-wrapper-sub{background:linear-gradient(135deg,var(--bg),#f5eadc);padding:8rem 2rem 4rem}.hero{max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.hero-logo img{max-width:34.375rem;width:100%;aspect-ratio:900/592;border-radius:0}.hero-text{width:100%}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;color:var(--secondary)}.hero p{font-size:1.2rem;margin-bottom:2.5rem;color:var(--text-light)}.btn{display:inline-block;padding:1rem 2.5rem;background:var(--primary);color:white;border-radius:30px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:none;cursor:pointer;box-shadow:0 4px 15px rgba(139,107,74,0.4)}.btn:hover{background:var(--accent);color:var(--secondary);transform:translateY(-3px);box-shadow:0 6px 20px rgba(212,175,55,0.4)}.btn-secondary{background:transparent;border:2px solid var(--primary);color:var(--primary);margin-left:1rem}.btn-secondary:hover{background:var(--primary);color:white}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.4);color:white;box-shadow:none}.btn-outline:hover{background:rgba(255,255,255,0.1);color:white;box-shadow:none}.container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;align-items:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.card{background:var(--surface);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);transition:var(--transition);border-top:4px solid var(--primary);position:relative;display:flex;flex-direction:column}.card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover)}.card h2,.card h3{color:var(--primary);margin-bottom:1rem;font-size:1.5rem}.card-list{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.card .read-more{display:inline-block;margin-top:auto;font-weight:600;padding-top:1rem}.card .read-more::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.price-section{background:var(--surface);border-radius:var(--radius);padding:3rem;box-shadow:var(--shadow);margin-bottom:3rem}.price-section h3{border-bottom:2px solid var(--border);padding-bottom:1rem;margin-bottom:2rem;color:var(--primary);font-size:1.6rem}.price-list{display:grid;gap:1rem}.price-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--border);padding-bottom:0.5rem;font-size:1.15rem}.price-item:last-child{border-bottom:none}.price-title{font-weight:500;color:var(--secondary)}.price-value{font-weight:700;color:var(--primary);white-space:nowrap}.notice{background:rgba(212,175,55,0.1);border-left:4px solid var(--accent);padding:1.5rem;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:3rem;font-size:1.1rem}.notice p{margin-bottom:0.5rem}.notice p:last-child{margin-bottom:0}.eshop-section{background:linear-gradient(to right,rgba(139,107,74,0.05),rgba(139,107,74,0.15));border-radius:var(--radius);padding:4rem;margin-top:6rem;margin-bottom:4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.eshop-content h2{font-size:2.5rem;color:var(--primary);margin-bottom:1.5rem}.eshop-content p{font-size:1.1rem;margin-bottom:2rem}.content-image img{width:100%;height:100%;min-height:400px;border-radius:var(--radius);object-fit:cover;mix-blend-mode:multiply}.eshop-image img{width:100%;height:100%;min-height:400px;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;transform:rotate(2deg);transition:var(--transition)}.eshop-image:hover img{transform:rotate(0deg) scale(1.02)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-top:4rem}.contact-info{padding:4rem}.contact-info h2{margin-bottom:2rem}.info-group{margin-top:0;margin-bottom:2rem;margin-left:0;padding:0}.info-group dt{font-weight:700;color:var(--secondary);font-size:1.1rem;margin-bottom:0.5rem}.info-group dd{color:var(--text-light);margin-bottom:0.2rem;margin-left:0}.map-container{height:100%;min-height:400px}.map-container iframe{width:100%;height:100%;border:none}.footer{background:var(--secondary);color:white;padding:4rem 2rem 2rem;text-align:center}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem}.footer-logo img{height:40px;filter:brightness(0) invert(1)}.footer-links{display:flex;gap:2rem;justify-content:center}.footer-links a{color:rgba(255,255,255,0.7)}.footer-links a:hover{color:white}.copyright{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.5);font-size:0.9rem}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:rgba(44,62,80,0.95);backdrop-filter:blur(10px);color:white;z-index:9999;padding:1.5rem;display:none;justify-content:center;align-items:center;box-shadow:0 -5px 20px rgba(0,0,0,0.1)}.cookie-content{max-width:1200px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cookie-content p{margin:0;font-size:0.95rem;opacity:0.9}.cookie-buttons{display:flex;gap:1rem;flex-shrink:0}.btn-small{padding:0.6rem 1.5rem;font-size:0.9rem}@media (max-width: 1024px){.hero-text{padding:0rem}.content-image img{height:400px;width:100%;object-fit:cover}.eshop-image img{height:550px;width:100%;object-fit:cover}.grid-2,.contact-grid,.eshop-section{grid-template-columns:1fr;gap:2rem}.price-section{margin-bottom:0}.hero h1{font-size:2.5rem}.hamburger{display:flex}.nav-links{position:absolute;top:var(--nav-height);left:0;width:100%;background:rgba(255,255,255,0.98);flex-direction:column;padding:2.5rem 2rem;box-shadow:0 10px 15px rgba(0,0,0,0.05);opacity:0;pointer-events:none;transform:translateY(-10px);transition:var(--transition);align-items:center;text-align:center;gap:1.5rem}.nav-links a{font-size:1.15rem;width:100%;padding:0.5rem 0;justify-content:center}.nav-links a.nav-btn{max-width:15.625rem;margin:0.5rem auto 0;padding:0.8rem 1.5rem}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.hamburger.active span:nth-child(1){transform:translateY(0.5rem) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-0.5rem) rotate(-45deg)}.cookie-content{flex-direction:column;text-align:center;gap:1.5rem}}@media (max-width: 600px){:root{--nav-height:5.625rem}body{font-size:1.12rem}.logo{font-size:1.3rem;line-height:1.25}.logo img{height:3.25rem}.logo-sub{display:block;margin-top:0.15rem}.container{padding:2.5rem 1.25rem}.hero-wrapper{padding:7rem 1.25rem 4rem}.hero-wrapper-sub{padding:5.5rem 1.25rem 2.5rem}.contact-info,.eshop-section,.price-section{padding:2rem 1.5rem}.price-section{margin-bottom:0rem}.price-section h3{margin-bottom:1.25rem;padding-bottom:0.5rem}.price-item{font-size:1.22rem;padding-bottom:0.3rem}.price-list{gap:0.65rem}.btn-secondary{margin-left:0;margin-top:1rem}}@media (max-width: 480px){.price-item{flex-direction:column;align-items:flex-start;gap:0.15rem;border-bottom:1px solid var(--border);padding-bottom:0.5rem;font-size:1.25rem}.price-item:last-child{border-bottom:none}.price-value{margin-top:0.15rem}.contact-info,.eshop-section,.price-section{padding:1.5rem 1rem}}/* Dynamic News & Notice Styling */.notice-title{display:block;margin-bottom:0.5rem}#hours-note-container{margin-top:0.5rem;font-style:italic;color:#e74c3c;font-weight:600;display:none;margin-left:0}.news-item{margin-bottom:0.5rem}.news-item:first-child{margin-top:0}.news-item:not(:first-child){margin-top:1rem}.news-warning-label{color:#e74c3c;font-weight:700}.news-fallback{font-style:italic;color:var(--text-light)}