.nav{z-index:110;justify-content:space-between;align-items:center;height:72px;padding:0 48px;transition:background .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.nav--transparent{background:0 0}.nav--solid{-webkit-backdrop-filter:blur(20px);background:#fbf8f3eb;box-shadow:0 1px #2525250f}.nav-logo{font-family:var(--font-heading);letter-spacing:.02em;z-index:101;align-items:center;gap:10px;font-size:22px;font-weight:400;text-decoration:none;transition:color .5s;display:flex;position:relative}.nav-logo-img{width:auto;height:28px;transition:opacity .3s;display:block}.nav--transparent .nav-logo{color:var(--color-bg)}.nav--solid .nav-logo{color:var(--color-text)}.nav-links{align-items:center;gap:40px;list-style:none;display:flex}.nav-link{font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;font-size:11px;font-weight:300;text-decoration:none;position:relative}.nav-link:after{content:"";width:0;height:1px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.nav--transparent .nav-link{color:#fbf8f3bf}.nav--transparent .nav-link:hover{color:var(--color-bg)}.nav--transparent .nav-link:after{background:var(--color-bg)}.nav--solid .nav-link{color:var(--color-muted)}.nav--solid .nav-link:hover{color:var(--color-text)}.nav--solid .nav-link:after{background:var(--color-accent)}.nav-cta{font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;border-radius:100px;margin-left:8px;padding:10px 24px;font-size:10px;font-weight:400;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav--transparent .nav-cta{color:var(--color-bg);background:#fbf8f30f;border:1px solid #fbf8f34d}.nav--transparent .nav-cta:hover{background:#fbf8f326;border-color:#fbf8f380}.nav--solid .nav-cta{color:var(--color-bg);background:var(--color-accent);border:1px solid var(--color-accent)}.nav--solid .nav-cta:hover{background:#6b4c31;border-color:#6b4c31}.nav-hamburger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none;position:relative}.nav-hamburger-line{width:22px;height:1.5px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute}.nav--transparent .nav-hamburger-line{background:var(--color-bg)}.nav--solid .nav-hamburger-line{background:var(--color-text)}.nav-hamburger-line:first-child{transform:translateY(-5px)}.nav-hamburger-line:nth-child(2){transform:translateY(5px)}.nav-hamburger.open .nav-hamburger-line{background:var(--color-bg)!important}.nav-hamburger.open .nav-hamburger-line:first-child{transform:rotate(45deg)}.nav-hamburger.open .nav-hamburger-line:nth-child(2){transform:rotate(-45deg)}.nav-drawer-overlay{z-index:99;opacity:0;pointer-events:none;background:#1a171480;transition:opacity .4s;position:fixed;inset:0}.nav-drawer-overlay.open{opacity:1;pointer-events:auto}.nav-drawer{z-index:100;opacity:0;pointer-events:none;background:#26211d;flex-direction:column;justify-content:center;align-items:center;padding:80px 48px 48px;transition:opacity .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.nav-drawer.open{opacity:1;pointer-events:auto}.nav-drawer-links{text-align:center;flex-direction:column;gap:0;width:100%;max-width:280px;list-style:none;display:flex}.nav-drawer-link{font-family:var(--font-heading);color:#fbf8f3b3;padding:14px 0;font-size:32px;font-weight:300;text-decoration:none;transition:color .3s}.nav-drawer-link:hover{color:var(--color-bg)}.nav-drawer-cta{font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);text-align:center;border-radius:100px;width:100%;max-width:280px;margin-top:48px;padding:16px 48px;font-size:11px;font-weight:400;text-decoration:none;transition:background .3s}.nav-drawer-cta:hover{background:#6b4c31}.nav-drawer-location{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:#fbf8f34d;text-align:center;margin-top:auto;padding-top:40px;font-size:10px;font-weight:300}@media (max-width:900px){.nav{height:64px;padding:0 24px}.nav-links{display:none}.nav-hamburger{display:flex}}@media (max-width:480px){.nav-drawer-link{font-size:28px}}
.footer{background:var(--color-surface);opacity:0;padding:48px 48px 32px;transition:opacity .8s,transform .8s;transform:translateY(16px)}.footer.visible{opacity:1;transform:translateY(0)}.footer-inner{max-width:1200px;margin:0 auto}.footer-main{justify-content:space-between;align-items:center;display:flex}.footer-logo{font-family:var(--font-heading);color:var(--color-text);flex-shrink:0;align-items:center;gap:10px;font-size:22px;font-weight:400;text-decoration:none;display:flex}.footer-logo-img{width:auto;height:26px;display:block}.footer-nav{gap:36px;list-style:none;display:flex}.footer-nav-link{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:300;text-decoration:none;transition:color .3s}.footer-nav-link:hover{color:var(--color-accent)}.footer-social{align-items:center;gap:14px;display:flex}.footer-social-link{color:var(--color-muted);border:1px solid #25252514;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.footer-social-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer-bottom{border-top:1px solid #2525250f;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.footer-copyright{font-family:var(--font-body);letter-spacing:.5px;color:var(--color-muted);font-size:10px;font-weight:300}.footer-location{font-family:var(--font-body);letter-spacing:.5px;color:var(--color-muted);align-items:center;gap:6px;font-size:10px;font-weight:300;display:flex}.footer-location-icon{color:var(--color-muted);display:flex}@media (max-width:900px){.footer{padding:40px 24px 28px}.footer-main{text-align:center;flex-direction:column;gap:24px}.footer-nav{flex-wrap:wrap;justify-content:center;gap:24px}.footer-social{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}@media (max-width:560px){.footer{padding:32px 16px 24px}.footer-nav{gap:16px}.footer-nav-link{letter-spacing:1.5px;font-size:10px}}
