/* Shared navigation. Header styling is isolated from homepage content. */
header .nav{height:98px;gap:35px}header .brand{align-self:center;transform:translateY(-6px)}header .navlinks{width:min(790px,68%);display:flex;align-items:center;justify-content:space-between;gap:30px}header .nav-items{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,3.1vw,49px);transform:translateY(7px)}header .nav-items>a,header .services-toggle{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;background:none;color:#e4e1da;font-size:13px;letter-spacing:.035em;font-weight:500;white-space:nowrap}header .nav-items>a::after,header .services-toggle::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:#dfbd63;transform:scaleX(0);transform-origin:left;transition:transform .25s}header .nav-items>a:hover::after,header .nav-items>a:focus-visible::after,header .nav-items>a[aria-current="page"]::after,header .services-toggle:hover::after,header .services-toggle:focus-visible::after,header .services-toggle.active::after{transform:scaleX(1)}header .nav-items>a:hover,header .services-toggle:hover{color:#edcf84}.services-menu{position:relative}.chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}.services-toggle[aria-expanded="true"] .chevron{transform:rotate(225deg)}.services-dropdown{position:absolute;top:calc(100% + 9px);left:-22px;width:238px;padding:10px;background:#141415f2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #c5a35644;border-radius:3px;box-shadow:0 14px 34px #0005;animation:nav-open .18s ease-out}.services-dropdown a{display:flex;align-items:center;min-height:46px;padding:11px 13px;font-size:12px;letter-spacing:.01em;color:#e5e0d4;transition:background .2s,color .2s}.services-dropdown a:hover,.services-dropdown a:focus-visible,.services-dropdown a[aria-current="page"]{background:#d4af3710;color:#edcf84}header .navlinks .nav-cta{min-height:49px;padding:13px 23px;font-size:12px;gap:23px;white-space:nowrap;flex-shrink:0}header .navlinks .nav-cta .arrow{transition:transform .25s}header .navlinks .nav-cta:hover .arrow{transform:translate(2px,-2px)}.nav-toggle{display:none}.internal-page header{background:linear-gradient(110deg,#0f0f11e6,#18181ae0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.internal-page .placeholder-page{padding-top:170px;padding-bottom:90px;min-height:75svh}.placeholder-intro{max-width:780px;padding-bottom:70px}.placeholder-intro h1{font-size:clamp(42px,5vw,70px);max-width:17ch}.placeholder-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#bdbbb7;max-width:56ch;margin-top:26px}.placeholder-intro>.btn{margin-top:28px}.inquiry-placeholder{max-width:760px;border-top:1px solid #b99c4d42;padding-top:45px;scroll-margin-top:120px}.inquiry-placeholder h2{font-size:32px}.placeholder-note{font-size:12px;color:#aaa79e;margin:19px 0 27px;max-width:57ch}.page-enquiry>.btn{margin-top:24px}.page-status{font-size:12px;color:#e2c474;margin-top:15px}.inquiry-placeholder .brief-output{display:block}.page-enquiry [hidden]{display:none!important}@keyframes nav-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){header .navlinks{width:70%;gap:22px}header .nav-items{gap:22px}header .nav-items>a,header .services-toggle{font-size:12px}header .navlinks .nav-cta{font-size:11px;gap:17px;padding:12px 17px}header .nav{gap:24px}}
@media(max-width:950px){header .nav{height:82px;gap:20px}header .brand{transform:none}.nav-toggle{display:flex;align-items:center;justify-content:center;gap:11px;min-width:78px;min-height:44px;background:transparent;color:#eee;font-size:11px;padding:8px 0 8px 12px;margin-left:auto}.hamburger{width:20px;height:13px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.hamburger::after{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:currentColor}header .navlinks{display:none;position:absolute;left:0;right:0;top:100%;width:auto;padding:20px 7% 25px;background:#101012fa;border-top:1px solid #ffffff13;box-shadow:0 15px 35px #0004;max-height:calc(100svh - 82px);overflow-y:auto}header.menu-open .navlinks{display:flex;align-items:stretch;flex-direction:column;gap:20px;animation:nav-open .18s ease-out}header .nav-items{transform:none;display:flex;flex-direction:column;align-items:stretch;gap:3px}header .nav-items>a,header .services-toggle{display:flex;width:100%;min-height:48px;font-size:14px;justify-content:space-between}header .nav-items>a::after,header .services-toggle::after{right:auto;width:24px;bottom:3px}.services-dropdown{position:static;width:auto;margin:5px 0 12px;padding:5px 0 5px 13px;border:0;border-left:1px solid #b99c4d66;background:#d4af3705;box-shadow:none;animation:none}.services-dropdown a{font-size:13px;padding:12px 15px;min-height:48px}header .navlinks .nav-cta{min-height:48px;padding:13px 20px;align-self:flex-start;font-size:12px;gap:30px}header.menu-open{background:#101012f5;backdrop-filter:blur(20px)}.internal-page .placeholder-page{padding-top:140px}}
@media(max-width:600px){header .nav{height:78px}header .navlinks{max-height:calc(100svh - 78px);padding-left:6.5%;padding-right:6.5%}header .navlinks .nav-label{font-size:12px}header .navlinks .nav-label::after{content:none}.internal-page .placeholder-page{padding-top:130px;padding-bottom:60px}.placeholder-intro{padding-bottom:45px}.placeholder-intro h1{font-size:42px}.placeholder-intro>p:not(.eyebrow){font-size:14px}.inquiry-placeholder h2{font-size:28px}.inquiry-placeholder .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){header *,header *::before,header *::after{animation:none!important;transition:none!important}}

/* Near-black scroll surface; no geometry or navigation changes. */
header{transition:background .3s,backdrop-filter .3s;-webkit-transition:background .3s,-webkit-backdrop-filter .3s}header.solid,.internal-page header{background:rgba(9,9,11,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
@media(prefers-reduced-motion:reduce){header{transition:none;-webkit-transition:none}}

/* Centre the link group on the viewport independently of logo and CTA widths. */
@media(min-width:951px){
 header .navlinks{justify-content:flex-end}
 header .nav-items{position:absolute;left:50%;transform:translate(-50%,7px)}
}
/* Shared compact footer; preserve its content, logo and horizontal arrangement. */
body>footer .footer-main{padding:14px 0;gap:22px}
body>footer .footer-bottom{padding:12px 0;gap:16px}
@media(max-width:600px){
 body>footer .footer-main{padding:12px 0;gap:12px}
 body>footer .footer-bottom{padding:11px 0;gap:9px}
}
