:root{--color-body-bg: #faf8f5;--color-text: #2d2418;--color-footer-bg: #f0ebe3;--color-link: #8b5e3c;--color-link-hover: #6d4a2f;--color-text-muted: #6b5d4d;--color-accent: #d4a574;--shadow-img: 0 2px 8px rgba(45, 36, 24, 0.12);--shadow-img-hover: 0 4px 16px rgba(45, 36, 24, 0.18)}[data-theme=dark]{--color-body-bg: #1f1a15;--color-text: #e8e2d9;--color-footer-bg: #2a231c;--color-link: #d4a574;--color-link-hover: #e6bc8a;--color-text-muted: #a89a8a;--color-accent: #d4a574;--shadow-img: 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-img-hover: 0 4px 16px rgba(0, 0, 0, 0.45)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--color-body-bg: #1f1a15;--color-text: #e8e2d9;--color-footer-bg: #2a231c;--color-link: #d4a574;--color-link-hover: #e6bc8a;--color-text-muted: #a89a8a;--color-accent: #d4a574;--shadow-img: 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-img-hover: 0 4px 16px rgba(0, 0, 0, 0.45)}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:17px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-body-bg);min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-link);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-link-hover);text-decoration:underline}h1,h2,h3{line-height:1.3;margin-bottom:.5em}h1{font-size:2rem}p{margin-bottom:1em}.content ul,.content ol{margin-bottom:1em;margin-top:-0.5em;padding-left:1.5em}img{max-width:100%;height:auto}.site-header{background:#4a3728;position:relative;z-index:100}.site-header::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02 0.15' numOctaves='3' seed='5'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");opacity:.12;pointer-events:none;mix-blend-mode:overlay}.nav-container{max-width:960px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.site-logo{color:#f5f0e8;font-size:1.2rem;font-weight:700;padding:1rem 0;text-decoration:none;display:flex;flex-direction:column;line-height:1.2}@media(min-width: 768px){.site-logo{display:block;line-height:inherit}}.site-logo:hover{color:#d4a574;text-decoration:none}.logo-tagline{display:block;font-size:.95rem;font-weight:600}@media(min-width: 768px){.logo-tagline{display:inline;font-size:inherit;font-weight:inherit}.logo-tagline::before{content:" - "}}.main-nav{display:none}@media(min-width: 768px){.main-nav{display:flex;list-style:none;gap:0}}.nav-item{position:relative}.nav-item>a,.nav-item>.dropdown-label{display:block;padding:1rem 1.25rem;color:#f5f0e8;text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:1.3px;text-decoration:none;position:relative}.nav-item>a::after,.nav-item>.dropdown-label::after{content:"";position:absolute;bottom:.5rem;left:1.25rem;right:1.25rem;height:2px;background:#d4a574;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-item>a .mdi,.nav-item>.dropdown-label .mdi{font-size:.85rem;line-height:1;vertical-align:-1px}.nav-item>a:hover,.nav-item>a.active,.nav-item>.dropdown-label:hover,.nav-item>.dropdown-label.active{color:#d4a574;text-decoration:none}.nav-item>a:hover::after,.nav-item>a.active::after,.nav-item>.dropdown-label:hover::after,.nav-item>.dropdown-label.active::after{transform:scaleX(1)}.nav-item>.dropdown-label{cursor:pointer;white-space:nowrap}.nav-item>.dropdown-label .mdi{margin-right:-0.35rem}.nav-item.has-dropdown:hover .dropdown,.nav-item.has-dropdown.active .dropdown:hover{display:block}.dropdown{display:none;position:absolute;top:100%;left:0;background:#4a3728;list-style:none;min-width:200px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.dropdown a{display:block;padding:.75rem 1.25rem;color:#f5f0e8;font-size:.8rem;font-weight:700;letter-spacing:1px;text-decoration:none;white-space:nowrap;position:relative}.dropdown a::after{content:"";position:absolute;bottom:.4rem;left:1.25rem;right:1.25rem;height:2px;background:#d4a574;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.dropdown a .mdi{font-size:.75rem;vertical-align:middle}.dropdown a:hover,.dropdown a.active{color:#d4a574;background:rgba(0,0,0,.1)}.dropdown a:hover::after,.dropdown a.active::after{transform:scaleX(1)}.nav-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#f5f0e8;font-size:1.5rem}@media(min-width: 768px){.nav-toggle{display:none}}.nav-toggle:hover{color:#d4a574}.theme-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.5rem;color:#f5f0e8;font-size:1.2rem;line-height:1;transform:translateY(-1px)}.theme-toggle:hover{color:#d4a574}.theme-icon-dark{display:none}[data-theme=dark] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark{display:inline}[data-theme=light] .theme-icon-light{display:inline}[data-theme=light] .theme-icon-dark{display:none}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-icon-light{display:none}:root:not([data-theme=light]) .theme-icon-dark{display:inline}}.drawer-toggle{display:none}.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;opacity:0;transition:opacity .3s}@media(min-width: 768px){.drawer-overlay{display:none !important}}.mobile-drawer{position:fixed;top:0;left:0;width:280px;height:100vh;background:#4a3728;z-index:300;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}@media(min-width: 768px){.mobile-drawer{display:none}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.drawer-close{background:none;border:none;color:#f5f0e8;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.drawer-close:hover{color:#d4a574}.drawer-nav{list-style:none;padding:1rem 0}.drawer-nav a{display:block;padding:.75rem 1.5rem;color:#f5f0e8;text-transform:uppercase;font-size:.85rem;font-weight:700;letter-spacing:1px;text-decoration:none}.drawer-nav a .mdi{font-size:.75rem;vertical-align:middle}.drawer-nav a:hover,.drawer-nav a.active{color:#d4a574;background:rgba(0,0,0,.1)}.drawer-submenu-toggle{display:none}.drawer-submenu-label{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;color:#f5f0e8;text-transform:uppercase;font-size:.85rem;font-weight:700;letter-spacing:1px;cursor:pointer}.drawer-submenu-label .mdi{font-size:1rem;transition:transform .3s}.drawer-submenu-label:hover{color:#d4a574;background:rgba(0,0,0,.1)}.drawer-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease}.drawer-submenu a{padding-left:2.5rem;font-size:.8rem}.drawer-submenu-toggle:checked~.drawer-submenu-label .mdi{transform:rotate(180deg)}.drawer-submenu-toggle:checked~.drawer-submenu{max-height:300px}.drawer-toggle:checked~.drawer-overlay{display:block;opacity:1}.drawer-toggle:checked~.mobile-drawer{transform:translateX(0)}.content{flex:1;max-width:960px;margin:0 auto;padding:2rem 1rem;width:100%}.page-title{margin-bottom:1.5rem}.gallery{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media(min-width: 768px){.gallery{grid-template-columns:1fr 1fr}}.gallery-item{overflow:hidden;border-radius:12px;box-shadow:var(--shadow-img);transition:box-shadow .2s ease}.gallery-item:hover{box-shadow:var(--shadow-img-hover)}.gallery-item:hover img{transform:scale(1.01)}.gallery-item img{width:100%;height:auto;display:block;transition:transform .7s ease}.furniture-gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:2rem}@media(min-width: 768px){.furniture-gallery{grid-template-columns:repeat(3, 1fr)}}.furniture-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:12px;box-shadow:var(--shadow-img);transition:box-shadow .2s ease,transform .2s ease}.furniture-gallery img:hover{box-shadow:var(--shadow-img-hover)}.gslide-image img{max-height:90vh !important;max-width:90vw !important;width:auto !important;height:90vh !important;object-fit:contain !important}.glightbox{cursor:zoom-in}.glightbox img{transition:transform .2s ease,box-shadow .2s ease}.glightbox:hover img{transform:scale(1.02);box-shadow:var(--shadow-img-hover)}.glightbox-clean .gslide-description{background:var(--color-body-bg)}.glightbox-clean .gslide-title{color:var(--color-text)}.diagram img{border-radius:0;box-shadow:none}.diagram img:hover{box-shadow:none}.error-page{text-align:center;padding:3rem 0}.error-page p{margin-bottom:1rem}.error-page a{color:var(--color-link)}.contact-info{line-height:1.8}.contact-info strong{display:block;margin-top:1rem}.contact-info strong:first-child{margin-top:0}.contact-info a{color:var(--color-link)}.map{margin-top:2rem}.map iframe{display:block}.map-consent{position:relative;width:100%;height:400px;overflow:hidden}.map-consent img{width:100%;height:100%;object-fit:cover;display:block}.map-consent__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.map-consent__overlay p{color:#fff;text-align:center;padding:1rem 2rem;max-width:400px;font-size:1rem;line-height:1.5;background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;cursor:pointer}.site-footer{background:var(--color-footer-bg);padding:2rem 1rem;margin-top:auto;border-top:1px solid rgba(0,0,0,.08)}.footer-content{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.footer-content{flex-direction:row;align-items:center}}.footer-contact{font-size:.9rem;display:flex;flex-direction:column}@media(min-width: 768px){.footer-contact{flex:1}}.footer-contact .footer-separator{display:none}.footer-contact a{color:var(--color-text)}.footer-copyright{font-size:.85rem;color:var(--color-text-muted)}@media(min-width: 768px){.footer-copyright{flex:1;text-align:center}}.footer-links{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}@media(min-width: 768px){.footer-links{flex:1;align-items:flex-end}}.footer-links a{color:var(--color-text)}/*# sourceMappingURL=main.css.map */