:root{--ls-shell-navy:#071728;--ls-shell-gold:#b99655;--ls-shell-ivory:#fffdf8}
.ls-page-loader{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:var(--ls-shell-navy);opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease}
.ls-page-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.ls-page-loader img{width:clamp(90px,18vw,150px);height:auto;filter:drop-shadow(0 14px 34px rgba(0,0,0,.2));animation:lsLogoArrival 1.35s cubic-bezier(.2,.8,.2,1) both}
@keyframes lsLogoArrival{0%{opacity:0;transform:translateY(14px) scale(.88)}45%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1)}}
.ls-instagram-footer,.ls-email-footer{display:inline-flex!important;align-items:center;gap:8px;margin:10px 8px!important;color:#fff!important;font:500 .62rem/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.08em}
.ls-instagram-footer svg{width:19px;height:19px;flex:0 0 19px;color:var(--ls-shell-gold)}
.ls-email-footer:before{content:"@";width:19px;height:19px;border:1px solid var(--ls-shell-gold);border-radius:50%;display:grid;place-items:center;color:var(--ls-shell-gold);font-size:.68rem}
.ls-mobile-nav-toggle,.ls-mobile-drawer,.ls-mobile-backdrop{display:none}
@media(max-width:760px){
  .ls-mobile-nav-toggle{position:fixed;top:14px;right:14px;z-index:2147483644;display:flex;align-items:center;gap:9px;min-width:0;height:34px;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--ls-shell-gold);box-shadow:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.42));font:600 .56rem/1 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
  .ls-mobile-nav-toggle .ls-mobile-nav-label{display:block}
  .ls-mobile-nav-toggle .ls-mobile-nav-bars{display:grid;gap:4px;width:18px}
  .ls-mobile-nav-toggle .ls-mobile-nav-bars i{display:block;width:18px;height:1px;background:currentColor;transition:transform .25s ease,opacity .25s ease}
  .ls-mobile-nav-toggle.is-open .ls-mobile-nav-bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .ls-mobile-nav-toggle.is-open .ls-mobile-nav-bars i:nth-child(2){opacity:0}
  .ls-mobile-nav-toggle.is-open .ls-mobile-nav-bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  .ls-mobile-backdrop{position:fixed;inset:0;z-index:2147483642;display:block;background:rgba(2,8,15,.48);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
  .ls-mobile-backdrop.is-open{opacity:1;visibility:visible}
  .ls-mobile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:2147483643;width:min(82vw,320px);display:flex;flex-direction:column;padding:78px 30px 28px;background:var(--ls-shell-navy);color:#fff;transform:translateX(102%);transition:transform .34s cubic-bezier(.2,.8,.2,1);box-shadow:-24px 0 70px rgba(0,0,0,.28);overflow:auto}
  .ls-mobile-drawer.is-open{transform:translateX(0)}
  .ls-mobile-drawer img{width:108px;height:auto;margin:0 0 30px}
  .ls-mobile-drawer nav{display:grid}.ls-mobile-drawer nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font:500 .67rem/1.3 Montserrat,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff}
  .ls-mobile-drawer .ls-mobile-contact{margin-top:auto;padding-top:28px;display:grid;gap:12px}
  .ls-mobile-drawer .ls-mobile-social{color:var(--ls-shell-gold);font:500 .58rem/1.5 Montserrat,Arial,sans-serif;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){.ls-page-loader,.ls-page-loader img,.ls-mobile-drawer,.ls-mobile-backdrop{animation:none;transition:none}}
