.site-footer{border-top:1px solid #eee;padding:3rem 0 1.5rem}.site-footer .footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.site-footer .footer-inner .footer-logo{height:40px;margin-bottom:.5rem}.site-footer .footer-inner .footer-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:.25rem}.site-footer .footer-inner .footer-nav:after,.site-footer .footer-inner .footer-nav:before{content:"";width:8px;height:8px;background:rgba(217,199,170,.4);border-radius:50%;display:inline-block;vertical-align:middle}.site-footer .footer-inner .footer-nav a{display:inline-block;color:#4d4d4d;text-decoration:none;font-size:.9rem;font-weight:300;text-transform:uppercase;position:relative;padding:6px 4px;-webkit-transition:color 180ms ease,-webkit-transform 160ms ease;transition:color 180ms ease,-webkit-transform 160ms ease;transition:color 180ms ease,transform 160ms ease;transition:color 180ms ease,transform 160ms ease,-webkit-transform 160ms ease;will-change:transform}.site-footer .footer-inner .footer-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#d9c7aa;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform 220ms cubic-bezier(.2,.9,.2,1);transition:-webkit-transform 220ms cubic-bezier(.2,.9,.2,1);transition:transform 220ms cubic-bezier(.2,.9,.2,1);transition:transform 220ms cubic-bezier(.2,.9,.2,1),-webkit-transform 220ms cubic-bezier(.2,.9,.2,1);border-radius:3px;opacity:.25}.site-footer .footer-inner .footer-nav a:focus,.site-footer .footer-inner .footer-nav a:hover{color:#d9c7aa;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.site-footer .footer-inner .footer-nav a:focus::after,.site-footer .footer-inner .footer-nav a:hover::after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}@media (max-width:991px){.site-footer .footer-inner .footer-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.35rem}.site-footer .footer-inner .footer-nav:after,.site-footer .footer-inner .footer-nav:before{display:none}.site-footer .footer-inner .footer-nav a{padding:8px 4px}}.site-footer .site-legal{font-size:13px;color:#666;padding:12px 20px;text-align:center}.footer-social,.scrolling-social{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;margin:1rem 0}.footer-social .social-icon,.scrolling-social .social-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#666;text-decoration:none}.footer-social .social-icon svg,.scrolling-social .social-icon svg{width:20px;height:20px;fill:currentColor}.footer-social .social-icon:hover svg,.scrolling-social .social-icon:hover svg{fill:#d9c7aa}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#fff;background:#d9c7aa;-webkit-box-shadow:0 12px 30px rgba(17,18,20,.18);box-shadow:0 12px 30px rgba(17,18,20,.18);cursor:pointer;opacity:0;pointer-events:none;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);-webkit-transition:background 160ms ease,opacity 160ms ease,-webkit-transform 160ms ease;transition:background 160ms ease,opacity 160ms ease,-webkit-transform 160ms ease;transition:background 160ms ease,opacity 160ms ease,transform 160ms ease;transition:background 160ms ease,opacity 160ms ease,transform 160ms ease,-webkit-transform 160ms ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.back-to-top:hover{background:#bfa07c}.back-to-top:focus-visible{outline:2px solid #bfa07c;outline-offset:3px}.back-to-top svg{width:18px;height:18px;fill:currentColor}