/* Stonewalls Musk — shared menu, section tabs and footer (sub-pages) */
nav.sw-nav{position:fixed;top:0;left:0;right:0;z-index:300;margin:0;padding:0 4rem;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(15,14,12,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #2E2B27;font-family:'Montserrat',sans-serif;box-sizing:border-box}
nav.sw-nav .sw-nav-left{display:flex;gap:2.5rem;align-items:center}
nav.sw-nav .sw-nav-right{display:flex;gap:2rem;align-items:center;justify-content:flex-end}
nav.sw-nav a{font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65);text-decoration:none;transition:color .2s;background:none;padding:0;border:0}
nav.sw-nav a:hover,nav.sw-nav a.sw-active{color:#C4A882}
nav.sw-nav a.sw-nav-logo{text-align:center;display:block}
nav.sw-nav .sw-logo-main{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#fff;display:block}
nav.sw-nav .sw-logo-sub{font-size:.5rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:#C4A882;display:block;margin-top:2px}
nav.sw-nav a.sw-nav-cta{font-size:.58rem;font-weight:500;letter-spacing:.18em;color:#0F0E0C;background:#C4A882;padding:.6rem 1.4rem;transition:background .2s}
nav.sw-nav a.sw-nav-cta:hover{background:#F7F4EF;color:#0F0E0C}
nav.sw-tabs{position:sticky;top:72px;z-index:250;margin:72px 0 0;padding:0;height:auto;background:rgba(15,14,12,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #2E2B27;display:flex;justify-content:center;font-family:'Montserrat',sans-serif}
nav.sw-tabs a.sw-tab{font-size:.58rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;padding:1.3rem 3rem;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:.6rem}
nav.sw-tabs a.sw-tab:hover{color:#C4A882}
nav.sw-tabs a.sw-tab.sw-active{color:#C4A882;border-bottom-color:#C4A882}
nav.sw-tabs .sw-tab-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4}
footer.sw-footer{background:#0F0E0C;border-top:1px solid #2E2B27;padding:5rem 6rem 3rem;font-family:'Montserrat',sans-serif;margin:0}
.sw-footer .sw-footer-grid{max-width:1300px;margin:0 auto 4rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}
.sw-footer .sw-footer-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0 0 .5rem}
.sw-footer .sw-footer-sub{font-size:.52rem;letter-spacing:.25em;text-transform:uppercase;color:#C4A882;margin:0 0 1.5rem}
.sw-footer .sw-footer-tagline{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,.3);max-width:280px;margin:0}
.sw-footer h4{font-size:.5rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#C4A882;margin:0 0 1.5rem}
.sw-footer ul{list-style:none;margin:0;padding:0}
.sw-footer li{margin:0 0 .7rem}
.sw-footer .sw-footer-col a,.sw-footer .sw-footer-col p{font-size:.68rem;color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s;letter-spacing:.05em;line-height:1.8;margin:0}
.sw-footer .sw-footer-col a:hover{color:#C4A882}
.sw-footer .sw-footer-bottom{max-width:1300px;margin:0 auto;padding-top:2.5rem;border-top:1px solid #2E2B27;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.sw-footer .sw-footer-bottom p,.sw-footer .sw-footer-bottom a{font-size:.55rem;letter-spacing:.12em;color:rgba(255,255,255,.2);text-decoration:none;margin:0}
.sw-footer .sw-footer-bottom a:hover{color:#C4A882}
@media (max-width:1024px){nav.sw-nav{padding:0 2rem}nav.sw-nav .sw-nav-left,nav.sw-nav .sw-nav-right a:not(.sw-nav-cta){display:none}nav.sw-nav{grid-template-columns:auto 1fr auto}nav.sw-nav .sw-nav-left{display:block}nav.sw-nav .sw-nav-left a{display:none}.sw-footer .sw-footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}nav.sw-tabs a.sw-tab{padding:1.1rem 1.5rem;font-size:.52rem}}
@media (max-width:640px){nav.sw-nav{padding:0 1.25rem;grid-template-columns:1fr auto}nav.sw-nav .sw-nav-left{display:none}nav.sw-nav a.sw-nav-logo{text-align:left}nav.sw-nav a.sw-nav-cta{padding:.55rem .9rem;font-size:.5rem;letter-spacing:.12em}nav.sw-tabs a.sw-tab{padding:1rem .8rem;letter-spacing:.1em}.sw-footer .sw-footer-grid{grid-template-columns:1fr}footer.sw-footer{padding:4rem 1.5rem 2rem}}
/* the shared menu + tabs replace each page's own spacer for its old menu */
nav.sw-tabs + .hero-slider,nav.sw-tabs + .slider,nav.sw-tabs + .hero,nav.sw-tabs + .logo-header + .hero{margin-top:0!important}
nav.sw-tabs + .page-header{padding-top:5rem!important}
#book,#enquire{scroll-margin-top:130px}
