/* Shared eight-page shell; approved palette, imagery and motion retained. */
.navigation .brand{width:110px}#main-nav{gap:22px}#main-nav [aria-current=page]{color:var(--cyan);text-decoration:underline}
.services-menu{position:relative}.services-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;font-size:.8125rem;font-weight:700}.services-menu>summary::-webkit-details-marker{display:none}.services-links{position:absolute;top:100%;left:0;width:290px;padding:12px;background:var(--navy);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 25px #0008}.services-links a{padding:6px 12px}.services-menu[open]>summary{color:var(--cyan)}.footer-main{align-items:flex-start}.footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 32px;max-width:680px}.hero h1#page-title{max-width:16ch}.hero aside .text-link{max-width:100%}
@media(min-width:851px) and (max-width:1120px){#main-nav{gap:14px}.header-inner{gap:16px}.navigation .brand{width:90px}#main-nav .nav-contact{padding-inline:12px}#main-nav a{font-size:.75rem}}
@media(max-width:850px){.navigation .brand{width:100px}.services-links{position:static;width:100%;margin-block:8px;box-shadow:none}.services-menu>summary{min-height:48px;padding:8px 4px}.services-links a{padding-left:16px}.footer nav{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.25rem,7.5vw,4rem)}}
@media(max-width:480px){.footer nav{grid-template-columns:1fr}.preview-bar .container{flex-wrap:wrap}}
@media(min-width:783px){body.admin-bar .navigation{top:32px}}@media(max-width:782px){body.admin-bar .navigation{top:46px}}@media(max-width:600px){body.admin-bar .navigation{top:0}}

.contact-topbar{background:var(--deep);color:var(--muted);font-size:.6875rem}.contact-topbar .container{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-block:8px}.contact-topbar .container>div,.footer-contact{display:flex;flex-wrap:wrap;gap:8px 24px}.contact-topbar a{display:inline-flex;align-items:center;min-height:28px}.footer-contact{font-size:.8125rem;border-block:1px solid var(--line);padding-block:16px}.footer-contact a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:480px){.contact-topbar .container>div{gap:4px 18px}.contact-topbar a{min-height:32px}}

/* Header call action requested 2 November 2026; top contact strip removed. */
.header-inner{gap:22px}#main-nav{margin-left:auto;gap:18px}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--cyan);border-radius:5px;background:var(--cyan);color:var(--deep);font-size:.8125rem;font-weight:800;line-height:1.3;text-decoration:none;white-space:nowrap}.header-call:hover{background:#f0d796;border-color:#f0d796}.header-call:focus-visible{outline-color:var(--cyan)}
@media(min-width:851px) and (max-width:1120px){.header-inner{gap:16px}#main-nav{gap:14px}.header-call-number{display:none}}
@media(max-width:850px){.header-inner{gap:12px}.navigation .brand{width:76px}.header-actions{margin-left:auto;gap:10px}.header-call{min-height:46px;padding:10px 13px}.header-call-number{display:none}.header-actions .menu-toggle{margin:0;padding-left:4px;gap:6px}#main-nav{margin-left:0}}
