/* Shared ELCS finishing styles. All content remains visible without JavaScript. */
:root{--elcs-navy:#071f43;--elcs-blue:#082d5d;--elcs-gold:#edc775}
html{scroll-padding-top:24px}body{overflow-wrap:break-word}img,video{max-width:100%}button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0878bd;outline-offset:4px}
.site-header__mobile summary{min-height:44px}.site-header__mobile nav a{min-height:44px}
.site-footer{background:var(--elcs-navy);color:#d5e5f3;padding:48px 24px 24px;font-size:1rem;line-height:1.65}
.site-footer__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr);gap:32px;text-align:left}
.site-footer__brand img{display:block;width:200px;max-width:100%;height:auto;filter:brightness(0) invert(1);background:transparent}
.site-footer__brand p{max-width:330px;margin:16px 0 0}.site-footer h2{font-size:1.05rem;color:#fff;margin:0 0 10px}
.site-footer nav a{display:block;width:fit-content;max-width:100%;padding:5px 0;color:#e8f4ff;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}
.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--elcs-gold)}
.site-footer__bottom{grid-column:1/-1;border-top:1px solid #294363;padding-top:22px;display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:.9rem}
.site-footer__bottom a{color:#e8f4ff}.site-footer__bottom p{margin:0 0 0 auto}
.elcs-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.elcs-more-grid .card{min-width:0}.elcs-more-grid ul{padding-left:20px;line-height:1.75}
.elcs-form-note{font-size:.9rem;line-height:1.6}.form button:disabled{opacity:.7;cursor:wait}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button,.site-header__cta{transition:transform .18s ease,box-shadow .18s ease}.button:hover,.site-header__cta:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(8,45,93,.15)}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.faq summary{transition:color .18s ease}.faq summary:hover{color:#0878bd}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:720px){.site-footer{padding:36px 20px 24px}.site-footer__inner,.elcs-more-grid{grid-template-columns:1fr;gap:28px}.site-footer nav a{min-height:44px;padding:9px 0}.site-footer__bottom{gap:16px}.site-footer__bottom p{margin:0;width:100%}input,select,textarea{font-size:16px!important}.actions,.hero-actions{flex-wrap:wrap}.actions .button,.hero-actions .button{max-width:100%;white-space:normal;text-align:center}h1,h2{overflow-wrap:break-word}}

/* Direct enquiries and optional supporting details. */
.elcs-contact-help{background:#f2f7fb;border:1px solid #d9e5ef;border-radius:16px;padding:24px;color:#082d5d}.elcs-contact-help h3{margin-top:0}.elcs-contact-help ul{padding-left:20px;line-height:1.8}
.elcs-more-work,.elcs-answer{border-top:1px solid #cddfe9;border-bottom:1px solid #cddfe9;margin:24px 0;padding:0 0 16px}.elcs-more-work>summary,.elcs-answer>summary{font-weight:750;color:#082d5d;cursor:pointer;padding:18px 0;min-height:44px;line-height:1.5}.elcs-more-work[open]>summary{margin-bottom:16px}.elcs-answer{margin:0;border-bottom:0}.elcs-answer p{padding-bottom:12px}
@media(max-width:720px){.elcs-direct-contact{display:grid!important;grid-template-columns:1fr!important;gap:24px}.elcs-contact-help{padding:20px}}
