:root{--minimal-primary:#692501;--minimal-secondary:#716147;--minimal-text:#000000;--minimal-taupe:#716147;--minimal-pink-med:#b1553f;--minimal-accent:#514633;--minimal-cream:#f4ebe5;--minimal-fringe:#f6f4f2;--minimal-cloud:#ddebea;--minimal-white:#FFF;--minimal-shadow:rgba(0, 0, 0, 0.08);--minimal-footer-primary:#f6f4f2;--minimal-footer-secondary:#716147;--minimal-footer-accent:#b1553f;--minimal-footer-text:#514633;--minimal-footer-text-light:#692501;--minimal-black-04:rgba(0, 0, 0, 0.04);--minimal-black-06:rgba(0, 0, 0, 0.06);--minimal-black-08:rgba(0, 0, 0, 0.08);--minimal-black-10:rgba(0, 0, 0, 0.10);--minimal-black-12:rgba(0, 0, 0, 0.12);--minimal-black-40:rgba(0, 0, 0, 0.40);--minimal-taupe-05:rgba(113, 97, 71, 0.05);--minimal-taupe-07:rgba(113, 97, 71, 0.07);--minimal-taupe-15:rgba(113, 97, 71, 0.15);--minimal-dark-04:rgba(81, 70, 51, 0.04);--minimal-dark-08:rgba(81, 70, 51, 0.08);--minimal-white-08:rgba(255, 255, 255, 0.08);--minimal-white-30:rgba(255, 255, 255, 0.30);--minimal-text-muted:#9D9991;--minimal-red-30:rgba(177, 85, 63, 0.3);--minimal-gold-30:rgba(177, 85, 63, 0.3)}body{background:var(--minimal-fringe);color:var(--minimal-text)}a{color:var(--minimal-accent);transition:color 0.3s ease}a:hover{color:var(--minimal-pink-med)}.header-minimal .header-wrap{padding:20px 0;transition:all 0.4s cubic-bezier(.4,0,.2,1)}.header-minimal .header-wrap.fixed{position:fixed;top:0;left:0;right:0;max-width:100%;width:100%;z-index:1000;background:var(--minimal-white);box-shadow:0 2px 30px var(--minimal-shadow);padding:12px 0;animation:slideDown 0.4s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.header-minimal .header-nav{background:var(--minimal-white);border-radius:8px;position:relative;box-shadow:0 2px 15px var(--minimal-shadow);transition:all 0.4s cubic-bezier(.4,0,.2,1)}.header-minimal .header-nav.fixed{position:fixed;top:0;left:0;right:0;max-width:100%;z-index:1000;border-radius:0;animation:slideDown 0.4s cubic-bezier(.4,0,.2,1)}.header-minimal .header-nav::before{display:none}.header-minimal .logo img{max-height:60px;width:auto;transition:transform 0.3s ease}.header-minimal .logo img:hover{transform:scale(1.03)}.header-minimal .top-menu{display:flex;align-items:center}.header-minimal .main-navigation,.header-minimal .top-menu .main-navigation{display:flex;list-style:none;margin:0;padding:0;gap:2px}.header-minimal .main-navigation li{position:relative}.header-minimal .main-navigation>li>a{color:var(--minimal-text);font-weight:500;font-size:.95rem;text-decoration:none;padding:8px 18px;border-radius:4px;position:relative;transition:color 0.2s ease,background-color 0.2s ease;display:block}.header-minimal .main-navigation>li>a::after{content:'';position:absolute;bottom:4px;left:18px;width:0;height:1.5px;background:var(--minimal-taupe);border-radius:2px;transition:width 0.28s cubic-bezier(.23,1,.32,1)}.header-minimal .main-navigation>li>a:hover,.header-minimal .main-navigation>li.current-menu-item>a,.header-minimal .main-navigation>li.current_page_item>a,.header-minimal .main-navigation>li.current-menu-ancestor>a{color:var(--minimal-taupe)}.header-minimal .main-navigation>li>a:hover::after,.header-minimal .main-navigation>li.current-menu-item>a::after,.header-minimal .main-navigation>li.current_page_item>a::after{width:calc(100% - 36px)}.header-minimal .main-navigation li ul.sub-menu{background:var(--minimal-white);border:1px solid var(--minimal-black-06);border-radius:8px;box-shadow:0 10px 30px var(--minimal-black-10);padding:8px 4px;min-width:210px;position:absolute;top:calc(100% + 6px);left:0;z-index:200;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.25s cubic-bezier(.23,1,.32,1);list-style:none}.header-minimal .main-navigation li:hover>ul.sub-menu,.header-minimal .main-navigation li:focus-within>ul.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-minimal .main-navigation li ul.sub-menu li{margin:0}.header-minimal .main-navigation li ul.sub-menu li a{color:var(--minimal-text);font-size:.9rem;font-weight:400;padding:8px 18px 8px 24px;display:block;position:relative;transition:all 0.2s ease}.header-minimal .main-navigation li ul.sub-menu li a::before{content:'';position:absolute;left:10px;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--minimal-taupe);border-radius:2px;transition:height 0.2s ease}.header-minimal .main-navigation li ul.sub-menu li a:hover{color:var(--minimal-taupe);background:var(--minimal-taupe-05);padding-left:28px}.header-minimal .main-navigation li ul.sub-menu li a:hover::before{height:14px}.header-minimal .main-navigation li ul.sub-menu li.current-menu-item>a,.header-minimal .main-navigation li ul.sub-menu li.current_page_item>a{color:var(--minimal-taupe);font-weight:600;background:var(--minimal-taupe-07)}.header-minimal .main-navigation li ul.sub-menu li.current-menu-item>a::before,.header-minimal .main-navigation li ul.sub-menu li.current_page_item>a::before{height:14px}.header-minimal .main-navigation li.cta-cta>a{background:var(--minimal-primary);color:var(--minimal-white);padding:8px 20px;border-radius:6px;font-weight:600;margin-left:8px}.header-minimal .main-navigation li.cta-cta>a:hover{background:var(--minimal-taupe);color:var(--minimal-white);transform:translateY(-1px)}.header-minimal .offcanvas-toggle{background:none;border:none;font-size:1.4rem;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--minimal-text);transition:all 0.3s ease;border-radius:8px}.header-minimal .offcanvas-toggle:hover{color:var(--minimal-accent);background:var(--minimal-dark-04)}.header-minimal .offcanvas-toggle i{font-size:1.4rem;line-height:1;transition:transform 0.3s ease}.header-minimal .offcanvas-toggle .fa-xmark{font-size:1.2rem}@media (min-width:992px){.header-minimal .top-menu{display:flex}}@media (max-width:var(--breakpoint-lg)){.header-minimal .top-menu{display:none!important}.header-minimal .contact-nav .coords .address,.header-minimal .coords .address{display:none!important}.header-minimal .contact-nav .coords .phone a span,.header-minimal .contact-nav .coords .email a span{display:none!important}.header-minimal .offcanvas-toggle{display:flex!important}.header-minimal .nav-offcanvas{display:block!important}}.header-minimal .offcanvas{position:fixed;top:0;right:-380px;width:380px;max-width:90%;height:100vh;background:var(--minimal-white);box-shadow:-10px 0 40px var(--minimal-black-12);z-index:9999;transition:right 0.4s cubic-bezier(.4,.2,.2,1),opacity 0.4s ease;overflow-y:auto;opacity:0}.header-minimal .offcanvas.active,.header-minimal .offcanvas.open{right:0;opacity:1}.header-minimal .offcanvas-content{padding:30px;opacity:0;transform:translateX(30px);transition:opacity 0.3s ease 0.1s,transform 0.3s ease 0.1s}.header-minimal .offcanvas.active .offcanvas-content{opacity:1;transform:translateX(0)}.header-minimal .offcanvas-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--minimal-black-40);backdrop-filter:blur(3px);z-index:9998;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease}.header-minimal .offcanvas-overlay.active,.header-minimal .offcanvas-overlay.open{opacity:1;visibility:visible}.header-minimal .offcanvas-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:28px;cursor:pointer;line-height:1;color:var(--minimal-text);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s ease}.header-minimal .offcanvas-close:hover{background:var(--minimal-dark-08);color:var(--minimal-accent)}.header-minimal .offcanvas-content .logo img{max-height:inherit;max-width:100%}.header-minimal .offcanvas-nav{padding-top:20px}.header-minimal .offcanvas-nav ul{list-style:none;padding:0;margin:0}.header-minimal .offcanvas-nav>ul>li{border-bottom:1px solid var(--minimal-black-06)}.header-minimal .offcanvas-nav ul li a{display:block;padding:14px 0;text-decoration:none;color:var(--minimal-text);font-weight:500;font-size:1rem;letter-spacing:.2px;transition:all 0.2s ease}.header-minimal .offcanvas-nav ul li:last-of-type a{border-bottom:none}.header-minimal .offcanvas-nav ul li a:hover,.header-minimal .offcanvas-nav ul li.current-menu-item>a,.header-minimal .offcanvas-nav ul li.current_page_item>a{color:var(--minimal-taupe);padding-left:12px}.header-minimal .offcanvas-nav ul ul{margin-left:16px;margin-top:4px;padding-left:14px;border-left:2px solid var(--minimal-taupe-15)}.header-minimal .offcanvas-nav ul ul li{border-bottom:none}.header-minimal .offcanvas-nav ul ul li a{padding:9px 0;font-size:.95rem;font-weight:400;color:var(--minimal-text-muted)}.header-minimal .offcanvas-nav ul ul li a:hover{color:var(--minimal-taupe);padding-left:8px}.header-minimal .offcanvas-contact{margin-top:30px;padding-top:25px;border-top:1px solid var(--minimal-black-08)}.offcanvas-contact .coords a{color:var(--minimal-text)}.offcanvas-contact .coords a:hover{color:var(--minimal-primary)}.offcanvas-contact .coords i{background:var(--minimal-taupe)}.coords .phone a:hover i,.coords .address:hover i{background:var(--minimal-primary)}.header-minimal .offcanvas-social{margin-top:25px;display:flex;flex-wrap:wrap;gap:12px}.header-minimal .offcanvas-social p{max-width:100%;width:100%}.header-minimal .offcanvas-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--minimal-primary);color:var(--minimal-white);text-decoration:none;transition:all 0.3s ease}.header-minimal .offcanvas-social a:hover{background:var(--minimal-accent);transform:translateY(-2px);box-shadow:0 4px 12px var(--minimal-red-30)}.cta-contact{min-width:200px}.cta-contact a{display:flex;align-items:center;gap:12px}.cta-contact a i{background:var(--minimal-primary);border-radius:8px;color:var(--minimal-white);display:flex;align-items:center;justify-content:center;height:48px;width:48px;transition:all 0.3s ease}.cta-contact a i::before{font-size:20px}.cta-contact a em{color:var(--minimal-text);font-style:normal;text-align:left;line-height:1.4}.cta-contact a em span{display:block;color:var(--minimal-accent);font-size:18px;font-weight:600}.cta-contact a:hover i{background:var(--minimal-accent);transform:scale(1.05)}.footer-simple{background:var(--minimal-footer-primary);color:var(--minimal-footer-text-light);position:relative}.footer-simple::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--minimal-footer-accent),transparent)}.footer-simple .footer-main{padding:60px 0 40px}.footer-simple .logo-foot{display:flex;flex-direction:column}.footer-simple .logo-foot img{max-height:150px;width:auto;transition:opacity 0.3s ease}.footer-simple .logo-foot img:hover{opacity:.85}.footer-simple .logo-foot p{color:var(--minimal-footer-text);font-size:.9rem;line-height:1.6;margin-bottom:0}.footer-simple .logo-foot .social{display:flex;gap:12px;margin-top:20px}.footer-simple .logo-foot .social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--minimal-footer-text-light);color:var(--minimal-fringe);text-decoration:none;transition:all 0.3s ease}.footer-simple .logo-foot .social a:hover{background:var(--minimal-footer-accent);color:var(--minimal-footer-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--minimal-gold-30)}.footer-simple .title-foot{color:var(--minimal-footer-text-light);font-weight:600;font-size:1rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:12px}.footer-simple .title-foot::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--minimal-footer-accent)}.footer-simple .footer-coords{margin-bottom:0}.footer-simple .footer-coords .coords{display:flex;flex-direction:column;gap:16px}.footer-simple .footer-coords .address,.footer-simple .footer-coords .phone,.footer-simple .footer-coords .email{display:flex;align-items:flex-start;gap:12px;color:var(--minimal-footer-text);font-size:.9rem;line-height:1.5}.footer-simple .footer-coords .address i,.footer-simple .footer-coords .phone i,.footer-simple .footer-coords .email i{color:var(--minimal-fringe);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--minimal-footer-accent);border-radius:50%;flex-shrink:0;transition:all 0.3s ease;margin-top:2px;font-size:.85rem}.footer-simple .footer-coords .phone a,.footer-simple .footer-coords .email a{color:var(--minimal-footer-text);text-decoration:none;transition:color 0.3s ease;display:flex;align-items:center;gap:12px}.footer-simple .footer-coords .phone a:hover,.footer-simple .footer-coords .email a:hover{color:var(--minimal-footer-text-light)}.footer-simple .footer-coords .phone a:hover i,.footer-simple .footer-coords .email a:hover i{background:var(--minimal-footer-accent);color:var(--minimal-footer-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--minimal-gold-30)}.footer-simple .footer-coords .hours{display:flex;align-items:flex-start;gap:12px;color:var(--minimal-footer-text);font-size:.9rem;line-height:1.5}.footer-simple .footer-coords .hours i{color:var(--minimal-footer-accent);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--minimal-white-08);border-radius:50%;flex-shrink:0;transition:all 0.3s ease;margin-top:2px;font-size:.85rem}.footer-simple .footer-coords .hours ul{margin:0;padding:0;list-style:none}.footer-simple .footer-coords .hours ul li{margin-bottom:4px}.footer-simple .footer-coords .hours ul li:last-child{margin-bottom:0}.footer-simple .footer-menus{margin-top:0}.footer-simple .footer-quicklink .menu-foot ul,.footer-simple .footer-servicesnav .menu-foot ul{list-style:none;padding:0;margin:0}.footer-simple .footer-quicklink .menu-foot ul li,.footer-simple .footer-servicesnav .menu-foot ul li{margin-bottom:10px}.footer-simple .footer-quicklink .menu-foot ul li a,.footer-simple .footer-servicesnav .menu-foot ul li a{color:var(--minimal-footer-text);text-decoration:none;font-size:.9rem;transition:all 0.2s cubic-bezier(.23,1,.32,1);display:block;position:relative;padding:3px 0 3px 0!important}.footer-simple .footer-quicklink .menu-foot ul li a::before,.footer-simple .footer-servicesnav .menu-foot ul li a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:2px;height:14px;background:var(--minimal-footer-accent);border-radius:2px;transition:transform 0.25s cubic-bezier(.23,1,.32,1)}.footer-simple .footer-quicklink .menu-foot ul li a:hover,.footer-simple .footer-servicesnav .menu-foot ul li a:hover,.footer-simple .footer-quicklink .menu-foot ul li.current-menu-item>a,.footer-simple .footer-servicesnav .menu-foot ul li.current-menu-item>a,.footer-simple .footer-quicklink .menu-foot ul li.current_page_item>a,.footer-simple .footer-servicesnav .menu-foot ul li.current_page_item>a{color:var(--minimal-footer-text-light);padding-left:10px!important}.footer-simple .footer-quicklink .menu-foot ul li a:hover::before,.footer-simple .footer-servicesnav .menu-foot ul li a:hover::before,.footer-simple .footer-quicklink .menu-foot ul li.current-menu-item>a::before,.footer-simple .footer-servicesnav .menu-foot ul li.current-menu-item>a::before{transform:translateY(-50%) scaleY(1)}.footer-simple .copyright-content{display:flex;align-items:center;justify-content:flex-end;gap:15px}.footer-simple .copyright-logo{display:inline-block;transition:opacity 0.3s ease}.footer-simple .copyright-logo:hover{opacity:.8}.footer-simple .copyright-figure img{max-height:80px;width:auto}.footer-simple .footer-social{display:flex;justify-content:center;gap:12px;margin-top:25px}.footer-simple .social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--minimal-white-08);color:var(--minimal-footer-text-light);text-decoration:none;transition:all 0.3s ease}.footer-simple .social-link:hover{background:var(--minimal-footer-accent);color:var(--minimal-footer-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--minimal-gold-30)}.footer-simple .footer-copyright{background:var(--minimal-footer-primary);padding:18px 0;border-top:1px solid var(--minimal-white-08)}.footer-simple .copyright-text{color:var(--minimal-footer-text-light);font-size:.82rem;text-align:left}.footer-simple .copyright-text ul{list-style:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px}.footer-simple .copyright-text ul li{position:relative}.footer-simple .copyright-text ul li a{color:var(--minimal-footer-text-light);text-decoration:none;font-size:.8rem;transition:all 0.2s ease;position:relative}.footer-simple .copyright-text ul li a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--minimal-footer-accent);transition:width 0.25s cubic-bezier(.23,1,.32,1)}.footer-simple .copyright-text ul li a:hover{color:var(--minimal-footer-text)}.footer-simple .copyright-text ul li a:hover::after{width:100%}.footer-simple .copyright-text ul li:not(:last-child)::after{content:'•';position:absolute;right:-8px;color:var(--minimal-white-30);font-size:9px}@media (max-width:var(--breakpoint-lg)){.footer-simple .footer-menus{margin-top:30px}.footer-simple .footer-quicklink,.footer-simple .footer-servicesnav{margin-bottom:25px}.footer-simple .footer-quicklink:last-child,.footer-simple .footer-servicesnav:last-child{margin-bottom:0}}@media (max-width:var(--breakpoint-md)){.footer-simple .footer-main{padding:40px 0 30px}.footer-simple .logo-foot{text-align:center;margin-bottom:30px}.footer-simple .logo-foot .social{justify-content:center}.footer-simple .title-foot{text-align:center}.footer-simple .title-foot::after{left:50%;transform:translateX(-50%)}.footer-simple .footer-coords{text-align:center;margin-bottom:30px}.footer-simple .footer-coords .coords{align-items:center}.footer-simple .footer-contact{flex-direction:column;align-items:center;gap:12px}.footer-simple .footer-social{justify-content:center}.footer-simple .copyright-text ul{justify-content:center;margin-top:12px}.footer-simple .copyright-text{text-align:center;margin-bottom:15px}.footer-simple .copyright-content{justify-content:center}.header-minimal .logo img{max-height:45px}}@media (max-width:var(--breakpoint-sm)){.footer-simple .footer-main{padding:30px 0 20px}.footer-simple .logo-foot img{max-height:100px}.footer-simple .title-foot{font-size:14px}.footer-simple .footer-coords .address,.footer-simple .footer-coords .phone,.footer-simple .footer-coords .email{font-size:13px}.footer-simple .footer-coords .address i,.footer-simple .footer-coords .phone i,.footer-simple .footer-coords .email i{width:32px;height:32px;font-size:14px}.footer-simple .social a,.footer-simple .footer-social .social-link{width:36px;height:36px}.footer-simple .copyright-text{font-size:12px}.footer-simple .copyright-text ul{gap:12px}.footer-simple .copyright-text ul li a{font-size:11px}.header-minimal .logo img{max-height:40px}.header-minimal .offcanvas-toggle{width:40px;height:40px}}