/* APS Facilities public website. Independent of the Office/Engineer presentation. */
:root{--ink:#1b2d32;--teal:#267c77;--teal-dark:#1c625e;--muted:#5e6b6c;--pale:#f1f5f3;--line:#d9e1dd;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(48px,5.2vw,72px)}h2{font-size:clamp(32px,3.1vw,44px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:16px}.wrap{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.section{padding-block:92px}.eyebrow{display:block;margin-bottom:22px;color:var(--teal-dark);font-size:11px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.18em}.eyebrow.light{color:#a3d9d1}em{font-style:normal;color:var(--teal)}:focus-visible{outline:3px solid #168b85;outline-offset:5px}::selection{background:#b5e0d8;color:#173137}[hidden]{display:none!important}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:white;padding:12px 20px;box-shadow:0 3px 15px #0003}.skip-link:focus{top:12px}
.transition-bar{background:var(--ink);color:#d6e3df;font-size:11px;line-height:1.4;letter-spacing:.02em}.transition-bar .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:9px}.public-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;gap:34px}.brand{width:185px;flex-shrink:0}.brand img{width:100%}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px;font-weight:600}.desktop-nav a{padding-block:18px;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:22px}.header-phone{font-size:12px;font-weight:650;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:13px 23px;background:var(--teal);border:1px solid var(--teal);border-radius:3px;color:#fff;font-size:13px;font-weight:650;line-height:1.5;transition:background .15s}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button>span{font-size:20px;line-height:1}.button.small{min-height:43px;padding:10px 16px;gap:18px;font-size:12px}.button.white{background:#fff;border-color:#fff;color:var(--ink)}.button.white:hover{background:#e2f1eb;border-color:#e2f1eb}.button:disabled{opacity:.7;cursor:wait}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:650;line-height:1.5}.text-link:hover{color:var(--teal)}.text-link>span{font-size:19px}.menu-toggle{display:none;width:44px;height:44px;padding:10px;background:white;border:1px solid var(--line);border-radius:3px}.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0}.mobile-menu{padding-block:12px 22px}.mobile-menu a{display:block;border-top:1px solid var(--line);padding:12px 0;font-size:15px}
.hero{background:var(--pale)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding-block:47px}.hero-copy{padding-block:22px}.hero h1{max-width:580px;line-height:1.04;letter-spacing:-.055em}.hero-copy>p{font-size:18px;max-width:490px;margin-top:26px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.hero-location{margin-top:36px;display:flex;align-items:center;gap:8px;color:#627170;font-size:11px;letter-spacing:.03em}.location-dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}.hero-photo{position:relative;align-self:stretch;min-height:520px;border-left:5px solid var(--teal);overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102126e8);padding:80px 28px 24px;color:white}.hero-photo figcaption>span{display:block;font-size:24px;font-weight:500;letter-spacing:-.03em}.hero-photo figcaption small{display:block;font-size:11px;color:#d7e8e0;margin-top:5px}.quick-routes{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.quick-routes>a{display:flex;gap:18px;align-items:center;padding:30px 26px;border-right:1px solid var(--line);line-height:1.4}.quick-routes>a:first-child{padding-left:0}.quick-routes>a:last-child{border-right:0;padding-right:0}.route-number{align-self:flex-start;font-size:10px;color:var(--teal);padding-top:3px;font-weight:700}.quick-routes strong{display:block;font-size:14px;letter-spacing:-.01em;font-weight:600}.quick-routes small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.quick-routes a>span:last-child{margin-left:auto;font-size:23px;color:var(--teal)}.quick-routes a:hover strong{color:var(--teal)}
.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.intro-copy{max-width:590px}.intro-copy .lead{font-size:22px;color:var(--ink);letter-spacing:-.025em;line-height:1.45;margin-bottom:20px}.intro-copy p{font-size:15px}.intro-copy .text-link{margin-top:25px}.section-heading{display:flex;justify-content:space-between;gap:80px;align-items:flex-end;margin-bottom:38px}.section-heading p{max-width:430px;font-size:14px;line-height:1.7}.section-heading .eyebrow{margin-bottom:17px}.services-section{background:var(--pale)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:29px 28px 25px;border:1px solid var(--line);border-radius:3px;background:white;display:flex;flex-direction:column;min-height:296px;transition:border-color .15s}.service-card:hover{border-color:var(--teal)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.card-top>span{text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:#667671;font-weight:650}.card-top svg{width:28px;height:28px;color:var(--teal)}.service-card h3{font-size:22px;margin-bottom:14px}.service-card p{font-size:13px;line-height:1.7}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;margin-top:auto;padding-top:25px;color:var(--teal-dark)}.card-link>span{font-size:22px}
.sectors-section{background:var(--ink);color:white}.sectors-grid{display:grid;grid-template-columns:1fr 1.24fr;gap:110px}.sectors-grid>div:first-child>p{color:#acbebb;font-size:14px;max-width:335px;margin-top:27px}.sector-list{border-top:1px solid #ffffff32}.sector-list article{display:flex;gap:27px;padding:24px 0;border-bottom:1px solid #ffffff32}.sector-list article>span{font-size:10px;color:#84b8af;padding-top:3px}.sector-list h3{font-size:20px;letter-spacing:-.02em}.sector-list p{font-size:13px;color:#bacbc6;margin-top:10px;max-width:430px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:0;margin:48px 0 0}.process-grid li{border-top:1px solid var(--line);padding-top:22px}.process-grid li>span{font-size:10px;color:var(--teal);font-weight:700;letter-spacing:.1em}.process-grid h3{font-size:21px;margin-top:20px}.process-grid p{font-size:13px;margin-top:15px}.work-section{padding-top:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.project-grid figure>img{width:100%;height:350px;object-fit:cover;object-position:center 45%;background:var(--pale)}.project-grid figure:first-child>img{object-position:center 45%}.project-grid figcaption{padding-top:19px;border-bottom:1px solid var(--line);padding-bottom:20px}.project-grid h3{font-size:18px}.project-grid figcaption>span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.handover-section{background:var(--teal-dark);color:white;padding-block:62px}.handover-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.handover-grid p{color:#d4e9e2;font-size:14px;max-width:560px}.check-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:0;margin:24px 0 0;font-size:12px}.check-list li{padding-left:21px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#a4e1d2}
.request-section{background:var(--pale)}.request-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:80px;align-items:start}.request-copy>p{max-width:350px;margin-top:25px;font-size:14px}.request-copy>p+p{margin-top:13px}.direct-contact{margin-top:35px}.direct-contact>a{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line);padding:18px 0;max-width:350px}.direct-contact small{font-size:10px;color:var(--muted);grid-column:1}.direct-contact strong{font-size:17px;line-height:1.5;font-weight:600;grid-column:1;letter-spacing:-.02em}.direct-contact a>span{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--teal);font-size:22px}.direct-contact a:hover strong{color:var(--teal)}.enquiry-form{padding:34px;background:white;border:1px solid var(--line);border-radius:4px;min-width:0}.enquiry-form h3{font-size:23px}.form-intro{font-size:11px;margin:9px 0 24px}.enquiry-form label{display:block;font-size:11px;font-weight:650;margin-bottom:17px;line-height:1.6}.enquiry-form label>span{color:var(--teal)}.enquiry-form label small{color:var(--muted);font-weight:400;font-size:10px;margin-left:4px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;min-width:0;border:1px solid #c8d3cd;background:#fff;border-radius:3px;padding:11px 12px;margin-top:6px;color:var(--ink);font-size:14px;font-weight:400;line-height:1.5;min-height:44px}.enquiry-form input:hover,.enquiry-form select:hover,.enquiry-form textarea:hover{border-color:#79978c}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.enquiry-form textarea::placeholder{color:#7b8580;font-size:12px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.security-check{margin-top:3px;min-height:72px}.security-status{font-size:11px;color:var(--muted);margin-top:6px;max-width:380px}.form-help{font-size:10px;line-height:1.7;margin:14px 0 20px;max-width:500px}.submit-button{min-width:200px}.form-message{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.form-message:not(:empty){padding:15px;margin-top:20px;border:1px solid var(--line)}.form-message.success{background:#edf7f0;border-color:#96c4ae;color:#205940}.form-message.error{background:#fcf3ef;border-color:#d8b3a2;color:#804326}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.customer-grid>a,.customer-grid>div{padding-top:24px;border-top:1px solid var(--line)}.customer-grid h3{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:18px}.customer-grid h3>span{color:var(--teal);font-size:22px}.customer-grid p{font-size:12px;margin-top:15px;max-width:330px}.customer-grid>a:hover h3{color:var(--teal)}
.public-footer{background:var(--ink);color:#dbe6e1;padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .75fr;gap:70px;padding-bottom:48px}.footer-brand{display:block;width:205px;background:white;border-radius:3px;padding:9px 11px}.footer-about>p{max-width:285px;margin-top:24px;font-size:13px;color:#c1d0c9}.footer-about>small{display:block;color:#9fb5ad;font-size:10px;margin-top:14px}.footer-grid h2{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px;color:#8cbbb0}.footer-grid>div:not(:first-child)>a{display:block;font-size:13px;margin:10px 0}.footer-grid a:hover{color:#a7e0d1}.footer-grid>div:not(:first-child)>p{font-size:11px;color:#9fb5ad;margin-top:20px}.footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:10px;color:#9fb5ad}.mobile-dock{display:none}
.service-hero{background:var(--pale);padding-block:52px}.service-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.service-hero h1{font-size:clamp(40px,4.5vw,61px);line-height:1.08;max-width:640px}.service-hero p{font-size:16px;max-width:565px;margin-top:25px}.service-hero figure{height:435px;position:relative;overflow:hidden;border-left:4px solid var(--teal)}.service-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.service-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 18px;background:linear-gradient(transparent,#102126dc);font-size:11px;color:#fff}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding-block:21px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.breadcrumb a:hover{color:var(--teal)}.breadcrumb [aria-current]{color:var(--ink)}.scope-section{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.scope-section p{max-width:330px;font-size:14px;margin-top:25px}.scope-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.scope-list li{padding:18px 0 18px 23px;position:relative;border-top:1px solid var(--line);font-size:13px}.scope-list li:before{content:'↗';position:absolute;left:0;color:var(--teal)}.service-details{background:var(--pale)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.detail-grid h2{font-size:24px;line-height:1.2;margin-top:22px;letter-spacing:-.03em}.detail-grid p{font-size:14px;margin-top:20px}.detail-number{font-size:11px;font-weight:650;color:var(--teal)}.service-cta{background:var(--teal-dark);color:white;padding-block:65px}.split-cta{display:flex;align-items:center;justify-content:space-between;gap:50px}.split-cta .eyebrow{color:#a5dbcd;margin-bottom:15px}.split-cta p{color:#cee4dc;margin-top:18px;font-size:14px}.related-section h2{font-size:32px}.related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.related-links a{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:13px 17px;border:1px solid var(--line);font-size:12px}.related-links a:hover{border-color:var(--teal);color:var(--teal)}.related-links a span{color:var(--teal);font-size:19px}.services-overview{padding-block:75px;background:var(--ink);color:white}.overview-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:100px;align-items:center}.overview-grid h1{font-size:clamp(45px,4.8vw,65px);max-width:700px}.overview-grid>div>p{font-size:16px;max-width:580px;color:#bfd0c8;margin-top:25px}.overview-grid aside{border-left:1px solid #ffffff42;padding:8px 0 8px 48px}.overview-grid aside .eyebrow{font-size:10px}.overview-grid aside h2{font-size:26px;line-height:1.25}.overview-grid ul{list-style:none;padding:0;margin:24px 0;font-size:12px;color:#bfd0c8}.overview-grid li{border-bottom:1px solid #ffffff25;padding:10px 0}.overview-grid aside>a{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600}.overview-grid aside>a>span{color:#a5dbcd;font-size:23px}.coordination-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.coordination-grid article{border-top:1px solid var(--line);padding:25px 0}.coordination-grid article h3{font-size:22px}.coordination-grid article p{font-size:14px;margin-top:15px}
@media(min-width:1600px){:root{--max:1320px}.hero-photo{min-height:560px}.hero h1{font-size:76px}}
@media(max-width:1150px){.header-inner{gap:24px}.desktop-nav{gap:18px}.header-phone{display:none}.header-actions{gap:15px}.hero-grid{gap:40px}.hero h1{font-size:60px}.hero-photo{min-height:500px}.hero-copy>p{font-size:16px}.hero-actions{gap:24px}.service-hero-grid{gap:45px}.request-grid{gap:45px}.sectors-grid{gap:65px}.section-heading{gap:55px}.overview-grid{gap:60px}}
@media(max-width:980px){.desktop-nav{display:none}.header-inner{justify-content:space-between;min-height:82px}.header-actions{margin-left:auto}.menu-toggle{display:block}.hero-grid{gap:32px;grid-template-columns:1fr 1fr;padding-block:35px}.hero h1{font-size:54px}.hero-photo{min-height:470px}.hero-actions{margin-top:26px;gap:21px}.hero-copy>p{font-size:15px}.hero-location{margin-top:27px}.quick-routes>a{padding:24px 18px;gap:12px}.quick-routes strong{font-size:12px}.quick-routes small{font-size:10px}.section{padding-block:70px}.intro{gap:55px}.service-card{padding:24px 21px}.service-card h3{font-size:19px}.sectors-grid{gap:50px}.project-grid figure>img{height:290px}.request-grid{grid-template-columns:1fr 1.4fr;gap:35px}.enquiry-form{padding:26px}.form-two{gap:0 13px}.footer-grid{gap:40px}.service-hero h1{font-size:46px}.service-hero figure{height:400px}.service-hero .hero-actions{display:block}.service-hero .hero-actions .text-link{margin-top:20px}.scope-section{gap:45px}.detail-grid{gap:30px}.detail-grid h2{font-size:22px}.overview-grid{grid-template-columns:1.5fr 1fr;gap:40px}.overview-grid h1{font-size:52px}.overview-grid aside{padding-left:30px}.work-section{padding-top:0}.handover-grid{gap:55px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.transition-bar .wrap{justify-content:center;padding-block:8px}.transition-bar .wrap>span:last-child{display:none}.header-inner{min-height:76px;gap:15px}.brand{width:153px}.button.small{min-height:40px;padding:9px 12px;font-size:10px;gap:15px}.header-actions{gap:12px}.menu-toggle{border:0;padding:9px;width:39px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-block:35px 0}.hero-copy{padding-block:0}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:clamp(45px,8.8vw,62px);max-width:570px}.hero-copy>p{font-size:16px;max-width:470px;margin-top:23px}.hero-actions{gap:25px}.hero-location{margin-top:25px}.hero-photo{min-height:390px;margin-inline:-20px;border-left:0}.hero-photo>img{object-position:center 44%}.hero-photo figcaption{padding:80px 20px 23px}.hero-photo figcaption>span{font-size:23px}.quick-routes{grid-template-columns:1fr;padding-block:8px}.quick-routes>a,.quick-routes>a:first-child,.quick-routes>a:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line);gap:20px}.quick-routes>a:last-child{border-bottom:0}.quick-routes strong{font-size:14px}.quick-routes small{font-size:11px;margin-top:4px}.route-number{padding-top:2px}.section{padding-block:56px}h2{font-size:34px}.eyebrow{font-size:10px;margin-bottom:17px}.intro{grid-template-columns:1fr;gap:28px}.intro-copy .lead{font-size:21px}.intro-copy p{font-size:14px}.intro-copy .text-link{font-size:12px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;max-width:500px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{min-height:300px;padding:23px 20px}.card-top{margin-bottom:25px}.service-card h3{font-size:21px}.service-card p{font-size:12px}.card-top>span{font-size:8px}.card-top svg{width:25px;height:25px}.sectors-grid{grid-template-columns:1fr;gap:35px}.sectors-grid h2 br:nth-of-type(2){display:none}.sectors-grid>div:first-child>p{max-width:430px;margin-top:23px}.sector-list article{padding:22px 0;gap:20px}.sector-list h3{font-size:20px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:32px}.process-grid h3{margin-top:14px}.process-grid p{font-size:12px;margin-top:12px}.work-section{padding-top:0}.project-grid{grid-template-columns:1fr;gap:28px}.project-grid figure>img{height:380px}.project-grid figure:nth-child(2)>img{object-position:center 32%}.project-grid figcaption{padding-top:16px;padding-bottom:18px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.project-grid figcaption>span{margin-top:0}.handover-section{padding-block:48px}.handover-grid{grid-template-columns:1fr;gap:26px}.handover-grid h2 br{display:none}.check-list{font-size:11px;gap:14px 10px}.request-grid{grid-template-columns:1fr;gap:30px}.request-copy h2 br{display:none}.request-copy>p{max-width:500px}.direct-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:24px}.direct-contact>a{max-width:none;padding:15px 0}.direct-contact strong{font-size:15px}.direct-contact a:last-child{grid-column:1 / -1}.enquiry-form{padding:28px}.enquiry-form label{font-size:11px}.customer-grid{grid-template-columns:1fr;gap:23px}.customer-grid>a,.customer-grid>div{padding-top:23px}.customer-grid p{max-width:100%;margin-top:12px}.public-footer{padding-top:46px;padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 30px;padding-bottom:35px}.footer-about{grid-column:1 / -1}.footer-about>p{max-width:340px}.footer-grid h2{font-size:10px;margin-bottom:18px}.footer-grid>div:not(:first-child)>a{font-size:12px;overflow-wrap:anywhere}.footer-bottom{font-size:9px;gap:10px}.mobile-dock{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:1fr 1fr 1.5fr;z-index:40;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px #1b2d3208;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-dock>a{min-height:57px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;font-weight:600;border-right:1px solid var(--line)}.mobile-dock>a:last-child{color:#fff;background:var(--teal);border-right:0}.mobile-dock>a:last-child>span{font-size:19px}.service-hero{padding-block:35px 0}.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-hero h1{font-size:clamp(40px,7.5vw,52px)}.service-hero p{font-size:15px}.service-hero .hero-actions{display:flex;gap:25px}.service-hero .hero-actions .text-link{margin-top:0;font-size:12px}.service-hero figure{height:340px;margin-inline:-20px;border-left:0}.service-hero figcaption{padding-inline:20px}.breadcrumb{font-size:9px;gap:9px;line-height:1.6}.scope-section{grid-template-columns:1fr;gap:30px}.scope-section p{max-width:100%;margin-top:20px}.scope-list{gap:0 25px}.scope-list li{font-size:12px;padding-block:16px}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-grid article{border-top:1px solid var(--line);padding-top:20px}.detail-grid h2{margin-top:12px;font-size:25px;max-width:380px}.detail-grid p{font-size:14px;margin-top:15px}.service-cta{padding-block:48px}.split-cta{display:block}.split-cta>.button{margin-top:28px}.related-section h2{font-size:30px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.related-links a{font-size:11px;gap:15px;padding:12px}.services-overview{padding-block:46px}.overview-grid{grid-template-columns:1fr;gap:40px}.overview-grid h1{font-size:clamp(43px,8vw,58px)}.overview-grid>div>p{font-size:15px}.overview-grid aside{padding:30px 0 0;border-left:0;border-top:1px solid #ffffff32}.overview-grid aside h2{font-size:25px}.overview-grid aside .eyebrow{margin-bottom:16px}.overview-grid ul{margin-block:20px}.overview-grid aside>a{max-width:300px}.coordination-grid{grid-template-columns:1fr;gap:28px}.coordination-grid article h3{font-size:22px}}
@media(max-width:430px){.header-actions>.button{display:none}.header-inner{min-height:74px}.brand{width:155px}.hero h1{font-size:49px;max-width:350px}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.hero .text-link{font-size:12px}.hero-photo{min-height:340px}.hero-location{font-size:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:255px;padding:25px}.card-top{margin-bottom:24px}.service-card h3{font-size:24px}.service-card p{font-size:13px;max-width:330px}.card-link{padding-top:22px}.card-top>span{font-size:9px}.process-grid{gap:27px 20px}.project-grid figure>img{height:340px}.check-list{grid-template-columns:1fr;font-size:12px}.direct-contact{grid-template-columns:1fr}.direct-contact a:last-child{grid-column:auto}.direct-contact strong{font-size:17px}.enquiry-form{padding:24px 20px}.form-two{grid-template-columns:1fr}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}.enquiry-form h3{font-size:22px}.submit-button{width:100%}.footer-bottom{flex-wrap:wrap}.scope-list{grid-template-columns:1fr}.related-links{grid-template-columns:1fr}.service-hero .hero-actions{flex-direction:column;align-items:flex-start}.service-hero h1{font-size:42px}.service-hero figure{height:310px}.overview-grid h1{font-size:43px}.project-grid figcaption{display:block}.project-grid figcaption>span{margin-top:8px}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.hero-grid{padding-top:30px}.hero h1{font-size:43px}.hero-photo,.service-hero figure{margin-inline:-16px}.hero-photo{min-height:300px}.enquiry-form{padding:21px 16px}.mobile-dock>a{font-size:10px;gap:9px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.service-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.transition-bar,.public-header,.mobile-dock,.hero-actions,.enquiry-form,.service-cta{display:none!important}.section{padding-block:25px}body{font-size:11pt}.public-footer,.sectors-section,.handover-section{background:white;color:var(--ink)}.public-footer p,.sector-list p,.handover-section p{color:var(--muted)}.wrap{width:100%}}


/* Pass 2: more photographs from the supplied real-work gallery. */
.project-grid{row-gap:32px}.more-work{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more-work>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:13px;font-weight:650;color:var(--teal-dark);cursor:pointer;list-style:none;min-height:60px}.more-work>summary::-webkit-details-marker{display:none}.more-work>summary>span{font-size:25px;font-weight:400;line-height:1}.more-work[open]>summary>span{transform:rotate(45deg)}.more-work>.project-grid{padding-block:10px 32px}.onsite-section{padding-bottom:0}.onsite-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.onsite-grid figure>img{width:100%;height:390px;object-fit:cover;background:var(--pale)}.onsite-grid figcaption{padding-block:18px 22px;border-bottom:1px solid var(--line)}.onsite-grid h3{font-size:19px}.onsite-grid figcaption>span{font-size:12px;color:var(--muted);display:block;margin-top:8px}.onsite-section>.text-link{margin-top:26px}
@media(max-width:760px){.onsite-grid{gap:20px}.onsite-grid figure>img{height:310px}.onsite-grid h3{font-size:17px}.onsite-grid figcaption>span{font-size:11px}.more-work>summary{font-size:12px;padding-block:20px}.project-grid{row-gap:27px}}
@media(max-width:430px){.onsite-grid{grid-template-columns:1fr}.onsite-grid figure>img{height:330px}.onsite-section{padding-bottom:0}}

/* APS contextual enquiry pathways — quiet, relevant links; no change to existing CTA buttons. */
.aps-next-step{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:20px;row-gap:9px;margin-top:21px;padding-top:15px;border-top:1px solid var(--line);max-width:640px;line-height:1.5}
.aps-next-step-label{font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);width:100%}
.aps-next-step a{font-size:12px;font-weight:600;color:var(--teal-dark);text-decoration:none;text-underline-offset:4px}
.aps-next-step a span{font-size:14px;font-weight:400;color:var(--teal)}
.aps-next-step a:hover,.aps-next-step a:focus-visible{text-decoration:underline;color:var(--ink)}
.aps-next-step-light{border-color:#ffffff55}
.aps-next-step-light .aps-next-step-label{color:#c7dcd5}
.aps-next-step-light a,.aps-next-step-light a span{color:#e7f7f1}
.aps-next-step-light a:hover,.aps-next-step-light a:focus-visible{color:white}
@media(max-width:760px){.aps-next-step{column-gap:15px;row-gap:8px}.aps-next-step a{font-size:12px}}
@media print{.aps-next-step{display:none}}

/* APS real-project gallery: additive styling only; original site layouts unchanged. */
.aps-real-section{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,75px)}
.aps-real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 21px}
.aps-real-item{min-width:0;margin:0}
.aps-real-item>img,.aps-real-item>video{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--pale);border-radius:2px}
.aps-real-item>video{object-fit:contain;background:#1b2d32;cursor:pointer}
.aps-real-item figcaption{padding:16px 0 20px;border-bottom:1px solid var(--line)}
.aps-real-item h3{font-size:17px;line-height:1.25;font-weight:600}
.aps-real-item figcaption span{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}
.aps-real-more{margin-top:25px}
@media(max-width:760px){.aps-real-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aps-real-section{padding-block:52px}.aps-real-item>img,.aps-real-item>video{aspect-ratio:4/5}.aps-real-item h3{font-size:15px}.aps-real-item figcaption span{font-size:11px}}
@media(max-width:430px){.aps-real-grid{grid-template-columns:1fr}.aps-real-item>img,.aps-real-item>video{aspect-ratio:5/4;object-fit:cover;max-height:370px}.aps-real-item>video{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.aps-real-item *{transition:none!important}}
