.service-support-line{max-width:520px!important;color:#fff!important;font:600 clamp(20px,2vw,28px)/1.45 var(--display);letter-spacing:-.02em}
.services-intro-line{max-width:940px;margin:46px 0 0;color:#fff;font:600 clamp(18px,1.7vw,22px)/1.55 var(--display)}
.project-types{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;margin-top:28px}
.project-types span{display:flex;align-items:center;color:#dbe6eb;font-size:14px;font-weight:700;letter-spacing:.025em;white-space:nowrap}
.project-types span:not(:last-child)::after{content:'•';color:var(--green);margin:0 16px;font-size:12px}
.project-types+.service-grid{margin-top:34px}
.difference-title .outcome-line{font:600 clamp(24px,2.3vw,34px)/1.35 var(--display);color:var(--navy);margin-top:28px;max-width:760px}
.difference-title .outcome-line strong{color:var(--green);font-weight:750}
.site-header{height:100px}
.era-lockup{display:grid;grid-template-columns:82px auto;align-items:center;gap:12px;color:#fff;background:transparent}
.era-lockup img{display:block;width:82px;height:auto}
.era-lockup span{display:flex;flex-direction:column;line-height:1}
.era-lockup b{font:400 39px/.75 var(--body);letter-spacing:-.05em}
.era-lockup small{font:500 10px/1 var(--body);letter-spacing:.02em;margin-top:9px;white-space:nowrap}
.header-logo{width:auto;padding:0}
.footer-brand{width:auto;padding:0}
.footer-brand img{width:96px}.footer-brand{grid-template-columns:96px auto;gap:15px}.footer-brand b{font-size:46px}.footer-brand small{font-size:12px}
.about-era-arc{position:absolute;width:88%;height:auto;left:50%;top:50%;transform:translate(-50%,-53%);opacity:.3;filter:saturate(.85)}
.document-guide{grid-column:1/-1;margin-top:34px;border:1px solid var(--line);background:#f7faf9}
.document-guide summary{list-style:none;cursor:pointer;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 22px var(--display)}
.document-guide summary::-webkit-details-marker{display:none}.document-guide summary small{display:block;color:var(--green);font:800 10px var(--body);letter-spacing:.16em;margin-bottom:6px}
.document-guide summary i{font-style:normal;font-size:34px;font-weight:300;color:var(--green);transition:transform .25s}.document-guide[open] summary i{transform:rotate(45deg)}
.document-intro{border-top:1px solid var(--line);padding:28px 30px 8px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;color:#627684}.document-intro p{margin:0}.early-note{padding-left:24px;border-left:3px solid var(--green)}
.document-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 30px 34px;gap:1px}.document-grid article{background:#fff;border:1px solid var(--line);padding:25px;margin-right:-1px}.document-grid article>b{font:700 12px var(--display);color:var(--green)}.document-grid h3{font:700 18px var(--display);margin:15px 0 8px}.document-grid p{font-size:14px;color:#687b88;margin:0;line-height:1.55}
.contact-details{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:38px}.contact-details>a,.contact-details>div{border-top:1px solid #ffffff32;padding-top:15px;display:flex;flex-direction:column}.contact-details small{font-size:9px;letter-spacing:.16em;color:#7ed3df}.contact-details b{font-size:14px;color:#fff;margin-top:4px}.social-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.social-links a{font-size:13px;font-weight:700;border-bottom:1px solid #ffffff45;padding-bottom:4px}.social-links span{color:var(--green);margin-left:5px}
.contact-details{grid-template-columns:minmax(0,420px)}
@media(max-width:900px){.site-header nav{top:100px}.document-intro{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100px;left:0;right:0;background:var(--navy);padding:24px clamp(24px,5vw,78px) 30px;flex-direction:column;align-items:stretch;gap:18px}.site-header nav.open{display:flex}}
@media(max-width:600px){.site-header{height:78px}.site-header nav{top:78px}.project-types{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.project-types span{white-space:normal;font-size:13px}.project-types span::before{content:'•';color:var(--green);margin-right:9px}.project-types span:not(:last-child)::after{content:none}.header-logo{width:auto;padding:0}.header-logo img{width:60px}.header-logo{grid-template-columns:60px auto;gap:8px}.header-logo b{font-size:30px}.header-logo small{font-size:7.5px;margin-top:7px}.footer-brand{width:auto}.footer-brand img{width:78px}.footer-brand{grid-template-columns:78px auto}.footer-brand b{font-size:38px}.footer-brand small{font-size:10px}.about-era-arc{width:104%;left:50%;top:50%}.document-guide summary{padding:22px;font-size:19px}.document-intro{padding:24px 22px 6px}.early-note{padding-left:16px}.document-grid{grid-template-columns:1fr;padding:20px 22px 28px}.contact-details{grid-template-columns:1fr}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{font-size:12px;color:#ffb4ae;margin:0}.form-error a{text-decoration:underline}.enquiry button:disabled{cursor:wait;opacity:.7}
.service-card>a{font-size:16px;padding:13px 15px;border:1px solid var(--green);background:#ffffff0a;align-items:center;transition:background .2s,color .2s,border-color .2s}.service-card>a:hover,.service-card>a:focus-visible{background:var(--green);color:var(--navy);border-color:var(--green);outline:none}.service-card>a:hover span,.service-card>a:focus-visible span{color:var(--navy)}
.instagram{background:#f4f8f7}.instagram-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.instagram-head h2{margin-bottom:0}.instagram-profile-link{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--green);padding:14px 18px;color:var(--navy);font-weight:750;font-size:16px;white-space:nowrap;transition:background .2s,color .2s}.instagram-profile-link span{color:var(--green)}.instagram-profile-link:hover,.instagram-profile-link:focus-visible{background:var(--green);color:var(--navy);outline:none}.instagram-profile-link:hover span,.instagram-profile-link:focus-visible span{color:var(--navy)}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,760px);margin-inline:auto}.instagram-post,.instagram-skeleton{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#dfe9e6}.instagram-post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.instagram-post-mark{position:absolute;inset:auto 14px 14px;display:flex;justify-content:center;padding:10px 12px;background:rgba(5,35,54,.88);color:#fff;font-size:12px;font-weight:750;letter-spacing:.02em;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.instagram-post:hover img,.instagram-post:focus-visible img{transform:scale(1.045)}.instagram-post:hover .instagram-post-mark,.instagram-post:focus-visible .instagram-post-mark{opacity:1;transform:none}.instagram-post:focus-visible{outline:3px solid var(--green);outline-offset:3px}.instagram-skeleton{background:linear-gradient(110deg,#dfe9e6 8%,#eef4f2 18%,#dfe9e6 33%);background-size:200% 100%;animation:instagram-loading 1.35s linear infinite}.instagram-fallback{margin:0;padding:32px;border:1px solid var(--line);background:#fff;color:#627684}.instagram-fallback a{color:var(--green);font-weight:750}@keyframes instagram-loading{to{background-position-x:-200%}}@media(max-width:760px){.instagram-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instagram-profile-link{font-size:15px}}@media(prefers-reduced-motion:reduce){.instagram-skeleton{animation:none}.instagram-post img,.instagram-post-mark{transition:none}}
.instagram{background:#f4f8f7}.instagram-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.instagram-head h2{margin-bottom:0}.instagram-profile-link{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--green);padding:14px 18px;color:var(--navy);font-weight:750;font-size:16px;white-space:nowrap;transition:background .2s,color .2s}.instagram-profile-link span{color:var(--green)}.instagram-profile-link:hover,.instagram-profile-link:focus-visible{background:var(--green);color:var(--navy);outline:none}.instagram-profile-link:hover span,.instagram-profile-link:focus-visible span{color:var(--navy)}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,760px);margin-inline:auto}.instagram-grid.is-moving{display:block;overflow:hidden;--instagram-card:244px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.instagram-track{display:flex;gap:14px;width:max-content;animation:instagram-scroll 42s linear infinite}.instagram-grid:hover .instagram-track,.instagram-grid:focus-within .instagram-track{animation-play-state:paused}.instagram-track .instagram-post{flex:0 0 var(--instagram-card);width:var(--instagram-card)}.instagram-post,.instagram-skeleton{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#dfe9e6}.instagram-post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.instagram-post-mark{position:absolute;inset:auto 14px 14px;display:flex;justify-content:center;padding:10px 12px;background:rgba(5,35,54,.88);color:#fff;font-size:12px;font-weight:750;letter-spacing:.02em;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.instagram-post:hover img,.instagram-post:focus-visible img{transform:scale(1.045)}.instagram-post:hover .instagram-post-mark,.instagram-post:focus-visible .instagram-post-mark{opacity:1;transform:none}.instagram-post:focus-visible{outline:3px solid var(--green);outline-offset:3px}.instagram-skeleton{background:linear-gradient(110deg,#dfe9e6 8%,#eef4f2 18%,#dfe9e6 33%);background-size:200% 100%;animation:instagram-loading 1.35s linear infinite}.instagram-fallback{margin:0;padding:32px;border:1px solid var(--line);background:#fff;color:#627684}.instagram-fallback a{color:var(--green);font-weight:750}@keyframes instagram-loading{to{background-position-x:-200%}}@keyframes instagram-scroll{to{transform:translateX(calc(-50% - 7px))}}@media(max-width:760px){.instagram-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instagram-grid.is-moving{--instagram-card:calc((100vw - 58px)/2)}.instagram-profile-link{font-size:15px}}@media(prefers-reduced-motion:reduce){.instagram-skeleton{animation:none}.instagram-post img,.instagram-post-mark{transition:none}.instagram-grid.is-moving{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.instagram-track{animation:none}}
