.menu{clip-path:circle(0%);background-color:var(--base-500);z-index:100;width:100%;height:100%;font-family:var(--font-body);padding:1rem;position:fixed;inset:0;overflow:hidden}.menu-wrapper{background-color:var(--base-450);border-radius:2rem;flex-direction:column;justify-content:space-between;gap:2rem;width:100%;height:100%;display:flex;position:relative}.col{height:100%;display:flex;position:relative}.col-1{flex:3;padding:2rem}.col-2{flex:2;align-items:flex-end;padding:2rem}.link{pointer-events:auto;position:relative}.link a h2{font-family:var(--font-body);color:var(--base-300);letter-spacing:0;pointer-events:auto;font-size:clamp(2.8rem,4.4vw,3.75rem);font-weight:500;line-height:1.1;text-decoration:none;transition:color .3s ease-out}.link a h2:hover{color:var(--base-100)}.link a.enquire-link h2{color:var(--gold)}.link a.enquire-link h2:hover{color:var(--gold-light)}.socials{gap:2em;width:50%;display:flex}.socials .sub-col{flex-direction:column;flex:1;justify-content:flex-end;gap:2rem;display:flex}.menu-meta{color:var(--base-100)}.socials .sub-col p{margin-bottom:.25rem;position:relative}.menu-meta p:first-child{color:var(--base-400);margin-bottom:1rem}.split-line{will-change:transform;pointer-events:auto;overflow:hidden}@media (max-width:1200px){.menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;clip-path:none;pointer-events:none;background-color:#1413137a;align-items:flex-end;height:100%;padding:0 .75rem .75rem;display:flex;top:0;bottom:0}.menu-wrapper{border-radius:1.35rem 1.35rem .9rem .9rem;gap:0;height:min(80svh,660px);overflow:hidden;transform:translateY(110%);box-shadow:0 -24px 80px #0d0c0c47}.col-1{flex:1;height:auto;padding:1.35rem 1.2rem .5rem}.links{flex-direction:column;gap:.1rem;width:100%;display:flex}.link a h2{font-size:clamp(2rem,9vw,3rem);line-height:1.05}.col-2{flex-direction:column;align-items:flex-start;height:auto;padding:.75rem 1.2rem 1.15rem}.socials{flex-direction:row;align-items:flex-start;gap:1rem;width:100%;padding-bottom:0}.socials .sub-col{flex:1;gap:1rem}.menu-meta p{font-size:clamp(.76rem,2.8vw,.84rem);line-height:1.45}.menu-meta p:first-child{margin-bottom:.65rem}.menu-commissions{display:none}}
.menu-toggle{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:bottom;cursor:pointer;z-index:1000;width:53px;height:53px;font-family:var(--font-body);background:#f2ede6bf;border-radius:8rem;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),width .6s cubic-bezier(.16,1,.3,1);position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(100px)scale(.6)}.menu-toggle.visible{opacity:1;pointer-events:auto;width:130px;transform:translate(-50%)translateY(0)scale(1)}.menu-toggle.visible.opened{width:53px}.menu-copy{color:var(--base-450);opacity:0;z-index:1;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:24px;transform:translateY(-50%)}.menu-toggle.visible .menu-copy{opacity:1;transition-delay:.15s}.menu-toggle.opened .menu-copy{opacity:0;transition:opacity .15s ease-out}.menu-copy p{color:var(--base-500);font-family:var(--font-body);font-size:var(--type-small);font-weight:500;line-height:.9}.menu-toggle-icon{background-color:var(--gold);z-index:10;border-radius:100%;width:48px;height:48px;transition:all .5s cubic-bezier(.075,.82,.165,1);position:absolute;top:2.5px;left:2.5px;overflow:hidden}.hamburger{justify-content:center;align-items:center;width:30px;height:30px;transition:all 1s cubic-bezier(.075,.82,.165,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-toggle:hover .hamburger,.menu-toggle.opened .hamburger{opacity:1}.menu-bar{background:var(--ink);width:15px;height:1.5px;transition:all .25s ease-out;position:absolute}.menu-bar[data-position=top]{transform:translateY(-3px)}.menu-bar[data-position=bottom]{transform:translateY(3px)}.menu-toggle.opened .menu-bar[data-position=top]{transform:translateY(0)rotate(45deg)scaleX(1.05)}.menu-toggle.opened .menu-bar[data-position=bottom]{transform:translateY(0)rotate(-45deg)scaleX(1.05)}
.footer{background-color:var(--ink);color:var(--base-100);border-top:1px solid #ffffff0d}.footer-top{padding:6rem 0 4rem}.footer-top-inner{grid-template-columns:1.5fr 1fr 1.5fr;align-items:start;gap:4rem;display:grid}.footer-logo-text{align-items:center;gap:.75rem;margin-bottom:2rem;text-decoration:none;display:flex}.footer-logo-text .logo-svg{fill:#b49459;flex-shrink:0;width:auto;height:2.4rem;transition:opacity .25s}.footer-logo-text .logo-text{font-family:var(--font-title);letter-spacing:.05em;color:var(--base-100);font-size:clamp(1.05rem,.65vw + .95rem,1.3rem);font-weight:400;transition:color .25s}.footer-logo-text:hover .logo-text{color:var(--gold)}.footer-tagline{color:var(--base-350);line-height:1.8;font-size:var(--type-small)}.footer-nav-label{color:var(--base-400);margin-bottom:1.5rem}.footer-nav{flex-direction:column;gap:.5rem;display:flex}.footer-nav a{color:var(--base-300);font-size:var(--type-small);transition:color .25s;display:inline-block}.footer-nav a:hover{color:var(--gold)}.footer-contact{flex-direction:column;display:flex}.footer-contact p{color:var(--base-400);font-size:var(--type-small);line-height:1.6}.footer-email{color:var(--gold);font-size:var(--type-small);margin-top:.2rem;transition:color .25s;display:inline-block}.footer-email:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid #ffffff0d;padding:1.5rem 0}.footer-bottom-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-copy{color:var(--base-400);font-size:var(--type-label-sm)}.footer-socials{align-items:center;gap:1.25rem;display:flex}.footer-socials a{color:var(--base-400);align-items:center;font-size:clamp(1.05rem,.8vw + .9rem,1.25rem);transition:color .25s;display:flex}.footer-socials a:hover{color:var(--gold)}@media (max-width:1200px){.footer-top-inner{grid-template-columns:1fr;gap:3rem}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:1rem}}
.line{will-change:transform;margin-bottom:-.2em;padding-bottom:.2em;position:relative;transform:translateY(100%)}
