.nav{border-bottom:1px solid transparent;color:var(--nav-photo-text);inset:0 0 auto;position:fixed;transition:color .5s,background .5s,transform .8s var(--ease),border-color .5s;z-index:140}.nav.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--nav-solid-bg);border-bottom-color:var(--line);color:var(--nav-solid-text)}.nav.hide{transform:translateY(-100%)}.nav .wrap{align-items:center;display:grid;gap:clamp(20px,3vw,48px);grid-template-columns:auto 1fr auto;height:var(--nav-h)}.brand{display:block;line-height:0}.brand img{height:62px;width:auto}.brand .dark,.nav.solid .brand .light{display:none}.nav.solid .brand .dark{display:block}.nav .links{display:flex;font-size:.8rem;font-weight:400;gap:clamp(22px,3vw,52px);justify-content:center;letter-spacing:.18em;text-transform:uppercase}.nav .links a{padding:10px 0;position:relative}.nav .links a:after{background:currentColor;bottom:2px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}.nav .links a:focus-visible:after,.nav .links a:hover:after{transform:scaleX(1);transform-origin:left}.nav .links a[aria-current=page]:after{height:2px;transform:scaleX(1)}.nav .act{align-items:center;display:flex;gap:clamp(16px,2vw,28px);grid-column:3;justify-self:end}.nav .links{grid-column:2}.nav .lang{font-size:1rem;opacity:.85}.nav.solid .btn-enq{background:var(--cta-bg);color:var(--cta-text)}.nav.solid .btn-enq:hover{background:var(--cta-hover)}.nav .btn-enq[aria-current=page]{outline:1px solid currentColor;outline-offset:3px}.menu-btn{display:none;height:44px;margin-right:-10px;position:relative;width:44px}.menu-btn i{background:currentColor;height:1px;left:10px;position:absolute;right:10px;transition:transform .6s var(--ease),top .6s var(--ease)}.menu-btn i:first-child{top:18px}.menu-btn i:nth-child(2){top:26px}.nav-open .menu-btn i:first-child{top:22px;transform:rotate(45deg)}.nav-open .menu-btn i:nth-child(2){top:22px;transform:rotate(-45deg)}.mnav{display:none}@media(max-width:1080px){.nav .wrap{grid-template-columns:auto 1fr auto;height:var(--nav-h-m)}.brand img{height:54px}.nav .act .btn-enq,.nav .lang,.nav .links{display:none}.menu-btn{display:block}.mnav{background:var(--paper);box-shadow:0 30px 60px rgba(35,31,32,.12);color:var(--ink);display:flex;flex-direction:column;left:0;max-height:100svh;overflow-y:auto;padding:calc(var(--nav-h-m) + 26px) clamp(20px,6vw,48px) 30px;position:fixed;right:0;top:0;transform:translateY(-102%);transition:transform .8s var(--ease);z-index:130}.mnav a.ml{border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.9rem,6.4vw,2.6rem);font-style:italic;line-height:1.2;opacity:0;padding:12px 0;transform:translateY(12px);transition:opacity .5s,transform .7s var(--ease)}.mnav a.ml[aria-current=page]{color:var(--clay)}.mnav .m-foot{display:flex;flex-direction:column;gap:18px;margin-top:28px;opacity:0;transition:opacity .5s}.mnav .m-foot .btn-enq{background:var(--ink);color:#fff;justify-content:center;padding:18px}.mnav .m-foot .m-lang{color:var(--soft);font-size:1rem}.nav-open .mnav{transform:none}.nav-open .mnav .m-foot,.nav-open .mnav a.ml{opacity:1;transform:none}.nav-open .mnav a.ml:nth-child(2){transition-delay:.06s}.nav-open .mnav a.ml:nth-child(3){transition-delay:.12s}.nav-open .mnav a.ml:nth-child(4){transition-delay:.18s}.nav-open .mnav a.ml:nth-child(5){transition-delay:.24s}.nav-open .mnav .m-foot{transition-delay:.3s}.nav-open .nav{background:var(--paper);border-bottom-color:var(--line);color:var(--ink)}.nav-open .nav .brand .light{display:none}.nav-open .nav .brand .dark{display:block}}@media(prefers-reduced-motion:reduce){.mnav,.mnav .m-foot,.mnav a.ml{transition:none}}.nav .btn-enq{background:linear-gradient(var(--clay),var(--clay)) no-repeat 0 0/0 100%,#fff;color:var(--ink)}.nav .btn-enq:focus-visible,.nav .btn-enq:hover{background-size:100% 100%,auto;color:#fff}.nav-open .nav .btn-enq,.nav.solid .btn-enq{background:linear-gradient(var(--cta-hover),var(--cta-hover)) no-repeat 0 0/0 100%,var(--cta-bg);color:#fff}.nav-open .nav .btn-enq:hover,.nav.solid .btn-enq:hover{background-size:100% 100%,auto}.mnav .m-foot .btn-enq{background:linear-gradient(var(--cta-hover),var(--cta-hover)) no-repeat 0 0/0 100%,var(--cta-bg);color:#fff;padding:15px 18px}