/* One persistent navigation system; full at the top, quiet in the content. */
body:not(.immersive-home){padding-top:104px}
body .header,.immersive-home .header{position:fixed;top:0;left:0;right:0;height:104px;min-height:0;box-sizing:border-box;padding:10px 4%;display:flex;align-items:center;z-index:60;flex-wrap:nowrap;gap:0;background:#17221be8;border-bottom:1px solid #d3ddcc42;color:#f3eee3;transition:height .8s cubic-bezier(.22,.61,.36,1),background .8s,border-color .8s,box-shadow .8s;isolation:isolate}
.immersive-home .header{background:linear-gradient(#111a16b8,#111a1638)}
.header .site-logo{display:flex;width:90px;height:84px;align-items:center;justify-content:center;line-height:0;flex-shrink:0;opacity:1;transform:translateX(0);transition:opacity .6s ease,transform .85s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity}
.header .site-logo img{display:block;width:84px;height:84px;object-fit:contain;max-width:none}
.header .nav{position:absolute;right:4%;width:max-content;max-width:92%;transform:translateX(0);transition:right .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);margin:0;color:#f3eee3}
.header .nav .enquire{color:#f3eee3;border-color:#bdcdb380}.header .nav .client-link{color:#c2cbb9}.header .nav a[aria-current=page]{border-color:#d9aa82}.header.is-condensed{height:58px;background:#17221bf2;border-color:#76846a50;box-shadow:0 5px 24px #10181120;backdrop-filter:blur(14px)}
.header.is-condensed .site-logo{opacity:0;transform:translateX(calc(-100% - 5vw));pointer-events:none}.header.is-condensed .nav{right:50%;transform:translateX(50%)}
html{scroll-padding-top:80px}.project-rail{scroll-margin-top:65px}main [id]{scroll-margin-top:75px}
@media(max-width:1050px) and (min-width:761px){.header .nav{gap:16px;font-size:12px}}
@media(max-width:760px){body:not(.immersive-home){padding-top:88px}body .header,.immersive-home .header{height:88px;padding:8px 24px}.header .site-logo{width:76px;height:72px}.header .site-logo img{width:72px;height:72px}.header .menu-button{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#f2eadb;border-color:#b5c2a4;min-height:44px;transition:right .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}.header.is-condensed{height:56px}.header.is-condensed .menu-button{right:50%;transform:translate(50%,-50%)}.header .nav,.header.is-condensed .nav{position:absolute;top:100%;left:0;right:0;transform:none;width:100%;max-width:none;max-height:calc(100svh - 88px);overflow-y:auto;padding:12px 24px 24px;background:#17221bfa;box-sizing:border-box;transition:none;border-bottom:1px solid #72816460}.header.is-condensed .nav{max-height:calc(100svh - 56px)}.header .nav a{min-height:44px}.header .nav.open{display:flex}.header .nav .enquire{background:#304832}.header .nav .client-link{padding:14px 0}main [id]{scroll-margin-top:70px}}
@media(prefers-reduced-motion:reduce){body .header,.header .site-logo,.header .nav,.header .menu-button{transition:none;will-change:auto}}
body .header{background:linear-gradient(#111a16b8,#111a1638)}body .header.is-condensed{background:#17221bf2}
/* Shared transparent overlay on every page, with content behind the header. */
body:not(.immersive-home){padding-top:0}
body .header,.immersive-home .header{background:linear-gradient(180deg,#111a16b8 0%,#111a1638 100%);backdrop-filter:none;box-shadow:none}
body .header.is-condensed,.immersive-home .header.is-condensed{background:#17221b99;backdrop-filter:blur(14px);border-color:#d3ddcc30;box-shadow:0 4px 20px #10181115}
@media(max-width:760px){body:not(.immersive-home){padding-top:0}.header .nav,.header.is-condensed .nav{background:#17221bd9;backdrop-filter:blur(14px)}}
/* Text-led utility pages need breathing room beneath the overlay. */
body:has(#project-request) .contact-opening{margin-top:0}
body:has(main>.page-intro) main>.page-intro{padding-top:160px}
