/*
Theme Name: Aquatech Redesign
Description: Aquatech Consultancy's approved minimalist design, with editable WordPress pages and the existing Formidable contact form.
Version: 1.3.3
Author: Aquatech Consultancy
Text Domain: aquatech-redesign
*/
:root{--navy:#123b52;--ink:#173e50;--muted:#526975;--line:#cbd8de;--pale:#eff4f5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.aci-site{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body.aci-site a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.16}h1{font-size:clamp(36px,4vw,60px);letter-spacing:-1.6px}h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1px}h3{font-size:24px}p,li{line-height:1.75}p+p{margin-top:18px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #2c96aa;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:16px;z-index:99999}.skip:focus{top:40px}.aci-site .wp-block-group{margin-block-start:0}.aci-site .wp-block-image img{display:block;width:100%;height:auto}.aci-site .wp-block-heading{margin-top:0}.aci-site main>.wp-block-group{max-width:none}.section{padding:80px 5%}.pale{background:var(--pale)}.page-banner{padding:62px 5% 52px;background:var(--pale)}.page-banner p{max-width:820px;margin-top:22px;color:var(--muted);font-size:18px}.button{display:inline-flex;justify-content:center;align-items:center;padding:17px 25px;background:var(--navy);color:#fff!important;font-size:14px;font-weight:600;border:0}.button:hover{background:#245c74}.button.light{background:#fff;color:var(--navy)!important}.text-link{display:inline-block;border-bottom:1px solid #809ba7;padding-bottom:6px;font-size:14px}.aci-header{position:relative;z-index:20;display:flex;align-items:center;min-height:112px;padding:16px 4%;border-bottom:1px solid #edf0f2;background:white;gap:25px}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0;color:#0a173e!important}.brand img{width:54px;height:68px;object-fit:contain}.brand>span{font-size:40px;line-height:1.05;letter-spacing:1.8px;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:1.3px;font-weight:400;margin-top:9px}.header-right{margin-left:auto}.header-inquiry{display:block;text-align:right;font-size:12px;color:#5e7782!important;margin-bottom:13px}.nav-menu,.sub-menu{list-style:none;margin:0;padding:0}.nav-menu{display:flex;align-items:center;gap:23px;font-size:14px}.nav-menu>li{position:relative;display:flex;align-items:center;gap:7px}.nav-menu>li:last-child>a{background:var(--navy);color:#fff;padding:14px 18px;font-weight:600}.nav-menu a:hover{color:#32768c}.submenu-toggle{border:0;background:none;padding:5px;color:var(--navy);line-height:1}.sub-menu{display:none;position:absolute;left:-16px;top:100%;width:300px;background:white;box-shadow:0 8px 22px #0b2d4520;border-top:2px solid var(--navy);padding:10px 0;z-index:30}.sub-menu a{display:block;padding:12px 18px;line-height:1.5}.sub-menu a:hover{background:var(--pale)}.nav-menu>li:hover>.sub-menu,.nav-menu>li:focus-within>.sub-menu,.nav-menu>li.expanded>.sub-menu{display:block}.header-access{display:flex;align-items:center;gap:10px}.employee-login{display:flex;width:36px;height:42px;align-items:center;justify-content:center}.employee-login:hover{background:var(--pale)}.menu-toggle{display:none;border:0;background:none;padding:8px}.hero{position:relative;isolation:isolate;background:var(--navy);color:white}.hero .hero-image img{aspect-ratio:2.25/1;min-height:590px;object-fit:cover;object-position:center 72%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#072536ed,#072536b8 48%,#07253620);z-index:1;pointer-events:none}.hero-copy{position:absolute;inset:0;max-width:920px;padding:50px 5%;display:flex;flex-direction:column;justify-content:center;z-index:2}.hero-copy h1{font-size:clamp(38px,4vw,62px)}.hero-copy p{font-size:clamp(16px,1.35vw,20px);line-height:1.75;margin-top:22px;max-width:700px}.hero-actions{display:flex;gap:18px;margin-top:28px}.photo-credit{position:absolute;right:20px;bottom:16px;padding:5px 9px;background:#072536b3;color:white;font-size:12px;z-index:3}.division-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:35px!important}.division-card{display:block;background:white;border:1px solid var(--line)}.division-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.division-card>div{padding:24px}.division-card h3{font-size:24px;margin-bottom:25px;line-height:1.25}.division-card span{font-size:14px}.division-card>div>span{display:flex;justify-content:space-between}.division-card:hover{border-color:#548394}.contact-prompt{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:35px}.contact-prompt p{color:var(--muted)}.service-explorer{display:grid;grid-template-columns:minmax(220px,0.8fr) minmax(0,1.75fr);gap:6%}.service-tabs a{display:block;padding:20px 16px;border-bottom:1px solid var(--line);line-height:1.5}.service-tabs a[aria-selected=true]{background:var(--navy);color:white}.service-panel[hidden]{display:none}.service-panel+.service-panel{margin-top:40px}.service-panels:has([hidden]) .service-panel{margin-top:0}.service-panel figure{margin-bottom:32px}.service-panel img{aspect-ratio:2/1;object-fit:cover}.service-panel h2{font-size:32px;margin-bottom:20px}.service-panel p{color:var(--muted)}.service-panel ul{padding-left:20px;margin:20px 0 30px}.project-filters{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:32px}.project-filters a{padding:8px 0;border-bottom:2px solid transparent;color:var(--muted)!important;font-size:15px}.project-filters a[aria-current=page]{color:var(--navy)!important;border-color:var(--navy)}.portfolio-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-tile{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--navy)}.portfolio-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tile-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0a2d43cd;color:white;padding:25px;opacity:0;transition:opacity .2s}.tile-overlay h2{font-size:26px;letter-spacing:-.5px}.tile-overlay p{font-size:13px;margin-bottom:12px}.portfolio-tile:hover .tile-overlay,.portfolio-tile:focus-visible .tile-overlay{opacity:1}.portfolio-tile:hover>img{transform:scale(1.035)}.project-detail{max-width:1600px;margin:auto}.breadcrumb{display:flex;gap:15px;margin-bottom:30px;align-items:center}.project-detail>h1{margin-bottom:16px}.project-detail>p{color:var(--muted)}.project-content{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:48px;margin-top:38px!important}.project-gallery{display:grid;gap:24px}.project-information{border-top:1px solid var(--line);padding-top:22px}.project-information>p{font-size:18px}.project-information dl{display:grid;gap:22px;margin-top:30px}.project-information dt{font-size:14px;color:var(--muted);margin-bottom:5px}.project-information dd{margin:0;line-height:1.55}.project-return{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.story-split>figure img{min-height:440px;object-fit:cover}.story-copy h2{margin-bottom:24px}.story-copy h3{margin:30px 0 14px}.story-copy p{color:var(--muted)}.story-copy .button{margin-top:25px}.team-group+.team-group{margin-top:65px!important}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:30px!important}.team-card img{aspect-ratio:1/1;object-fit:cover;object-position:center top}.team-card h3{font-size:20px;margin:22px 0 10px}.team-card p{color:var(--muted);margin-bottom:15px}.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.culture-card img{aspect-ratio:4/3;object-fit:cover}.culture-card p{font-size:14px;color:var(--muted);margin:20px 0 12px}.culture-card h2{font-size:27px;margin-bottom:20px;letter-spacing:-.4px}.inquiry-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:9%;max-width:1450px;margin:auto}.inquiry-contact{border-top:1px solid var(--line);padding-top:24px}.inquiry-contact h2{font-size:26px;margin-bottom:20px}.inquiry-contact h3{font-size:17px;font-weight:600;margin:30px 0 10px}.inquiry-contact p{color:var(--muted)}.aci-site .frm_forms{max-width:none}.aci-site .frm_forms label,.aci-site .frm_forms .frm_primary_label{font-family:Arial,sans-serif;color:var(--ink);font-size:15px;font-weight:400}.aci-site .frm_forms input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.aci-site .frm_forms select,.aci-site .frm_forms textarea{border:1px solid #bccdd4;border-radius:0;background:#fff;color:var(--ink);font-family:Arial,sans-serif;font-size:16px;padding:12px 14px;min-height:49px;box-shadow:none}.aci-site .frm_forms textarea{min-height:160px}.aci-site .frm_forms .frm_form_field{margin-bottom:24px}.aci-site .frm_forms .frm_submit button,.aci-site .frm_forms input[type=submit]{border:0;border-radius:0;background:var(--navy);color:white;padding:16px 26px;font:600 14px Arial,sans-serif;box-shadow:none}.aci-site .frm_forms input:focus,.aci-site .frm_forms select:focus,.aci-site .frm_forms textarea:focus{outline:2px solid #316780;outline-offset:2px}.aci-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px;background:var(--pale);padding:50px 5% 24px;color:var(--muted);font-size:14px}.aci-footer h2{font-size:14px;font-weight:600;letter-spacing:0;color:var(--navy);margin-bottom:20px}.footer-brand{font-size:21px;letter-spacing:2px;font-weight:600;color:var(--navy)}.footer-brand span{display:block;font-size:9px;letter-spacing:1.4px;font-weight:400;margin-top:7px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:12px}.legacy-content>h1{margin-bottom:35px}.legacy-content{min-height:50vh}.legacy-content .elementor{max-width:1440px;margin:auto}
@media(min-width:1700px){.section,.page-banner,.aci-footer{padding-left:max(5%,calc((100vw - 1530px)/2));padding-right:max(5%,calc((100vw - 1530px)/2))}}
@media(max-width:1200px){.aci-header{padding-left:3%;padding-right:3%;gap:16px}.brand>span{font-size:31px}.brand img{width:46px;height:58px}.brand small{font-size:8px}.nav-menu{gap:15px}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-menu{width:270px}}
@media(max-width:950px){.aci-header{min-height:86px}.header-inquiry{display:none}.menu-toggle{display:block}.header-access{margin-left:auto}.header-right{margin:0}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:18px 5%;max-height:80vh;overflow:auto}.main-nav.is-open{display:block}.nav-menu{display:block}.nav-menu>li{display:flex;flex-wrap:wrap;justify-content:space-between;padding:8px 0}.nav-menu>li>a{padding:9px 0}.nav-menu>li:last-child>a{padding:14px 20px}.submenu-toggle{padding:9px 14px}.sub-menu{position:static;width:100%;box-shadow:none;border:0;margin:4px 0;background:var(--pale)}.nav-menu>li:hover>.sub-menu,.nav-menu>li:focus-within>.sub-menu{display:none}.nav-menu>li.expanded>.sub-menu{display:block}.contact-prompt{grid-template-columns:1fr}.contact-prompt .button{justify-self:start}}
@media(max-width:800px){.section{padding:45px 5%}.page-banner{padding:40px 5%}.hero-copy{position:relative;max-width:none;padding:32px 6%}.hero .hero-image img{min-height:0;aspect-ratio:2.25/1}.hero:after{display:none}.hero-copy p{font-size:16px}.photo-credit{position:static;display:block;padding:10px 6%;text-align:right;background:var(--navy)}.portfolio-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.story-split,.project-content,.inquiry-layout{grid-template-columns:1fr;gap:30px}.service-explorer{grid-template-columns:1fr;gap:30px}.service-tabs{display:flex;flex-wrap:wrap;gap:8px}.service-tabs a{padding:12px 15px;border:1px solid var(--line);font-size:14px}.service-panel img{aspect-ratio:1.6/1}.team-grid,.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aci-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail>h1{font-size:38px}.story-split>figure img{min-height:0}.project-information dl{grid-template-columns:1fr 1fr}.division-card>div{padding:22px}.division-card h3{font-size:22px}}
@media(hover:none){.tile-overlay{opacity:1;justify-content:flex-end;align-items:flex-start;text-align:left;background:linear-gradient(transparent 20%,#092b42e8)}.tile-overlay h2{font-size:22px}}
@media(max-width:520px){.brand{gap:10px}.brand>span{font-size:27px}.brand img{width:38px;height:49px}.brand small{font-size:7px;letter-spacing:.8px}.aci-header{gap:8px}.header-access{gap:0}.employee-login{width:30px}.menu-toggle{padding:6px}.portfolio-tiles,.division-grid,.culture-grid{grid-template-columns:1fr}.division-card{display:grid;grid-template-columns:38% 1fr}.division-card>img{height:100%;aspect-ratio:auto}.division-card h3{font-size:20px;margin-bottom:20px}.division-card>div{padding:20px 16px}.division-card span{font-size:13px}.team-grid{gap:30px 15px}.team-card h3{font-size:16px}.team-card p{font-size:14px}.aci-footer{grid-template-columns:1fr}.hero-copy h1{font-size:38px}.project-information dl{grid-template-columns:1fr}.tile-overlay h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Isolate the new design from typography and button defaults in the cloned Elementor kit. */
.aci-site main h1,.aci-site main h2,.aci-site main h3,.aci-site .aci-footer h2{font-family:Arial,Helvetica,sans-serif!important;color:inherit;font-weight:400;line-height:1.16}
.aci-site .hero h1{color:white!important;font-size:clamp(38px,4vw,62px)!important;font-weight:400!important}
.aci-site .aci-header .submenu-toggle{padding:4px!important;border:0!important;background:transparent!important;color:#123b52!important;width:22px!important;min-width:0!important;height:28px!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;line-height:1!important}
.aci-site .aci-header .menu-toggle{padding:6px!important;border:0!important;background:transparent!important;color:#123b52!important;min-width:0!important;box-shadow:none!important;border-radius:0!important;line-height:1!important}
.aci-site main .wp-block-heading{font-weight:400!important}
.aci-site .tile-overlay h2{color:white!important}
.aci-site .aci-footer h2{font-size:14px!important;font-weight:600!important}
/* Classic-theme group wrappers must not become extra grid or flex children. */
.aci-site .wp-block-group > .wp-block-group__inner-container{display:contents}
.aci-site .service-panel img{width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}
.aci-site .page-banner:has(+ .service-explorer){background:var(--navy);color:#fff}
.aci-site .page-banner:has(+ .service-explorer) p{color:#dce9ef}
/* Keep existing biography and culture content consistent with the redesign. */
.aci-site .legacy-content .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;color:var(--ink)!important;font-weight:400!important;line-height:1.2!important}
.aci-site .legacy-content h4.elementor-heading-title{font-size:clamp(28px,3vw,40px)!important;letter-spacing:-.7px;margin-bottom:18px}
.aci-site .legacy-content h6.elementor-heading-title{font-size:18px!important;letter-spacing:0;margin:12px 0}
.aci-site .legacy-content .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif!important;color:var(--muted)!important;font-size:16px!important;line-height:1.75!important}

.affiliations{padding:36px 0;background:white;border-top:1px solid #e4ecef}.affiliations h2{font-size:14px;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;margin:0 6% 22px;color:#547582}.affiliations-window{overflow:hidden}.affiliations-track{display:flex;width:max-content;animation:affiliation-scroll 95s linear infinite}.affiliations-set{display:flex;align-items:center;gap:48px;padding-right:48px}.affiliation-logo{width:155px;height:90px;display:flex;align-items:center;justify-content:center}.affiliation-logo img{width:100%;height:100%;object-fit:contain}.affiliations-window:hover .affiliations-track,.affiliations-window:focus .affiliations-track{animation-play-state:paused}@keyframes affiliation-scroll{to{transform:translateX(-50%)}}@media(max-width:700px){.affiliations-set{gap:28px;padding-right:28px}.affiliation-logo{width:125px;height:75px}}@media(prefers-reduced-motion:reduce){.affiliations-track{animation:none}.affiliations-window{overflow-x:auto}.affiliations-set[aria-hidden=true]{display:none}}
.affiliations-compact{padding:20px 6%}.affiliations-compact h2{margin:0 0 12px;font-size:12px}.affiliations-carousel{display:flex;align-items:center;gap:16px}.affiliations-carousel button{flex-shrink:0;width:36px;height:36px;border:1px solid #d5e0e5;background:white;color:#123b52;display:grid;place-items:center;cursor:pointer}.affiliations-carousel button:hover{background:#eff4f5}.affiliations-carousel button:focus-visible{outline:2px solid #285a72;outline-offset:3px}.affiliations-compact .affiliations-window{flex:1;overflow-x:auto;scrollbar-width:none}.affiliations-compact .affiliations-window::-webkit-scrollbar{display:none}.affiliations-compact .affiliations-set{gap:32px;padding:0;width:max-content}.affiliations-compact .affiliation-logo{flex-shrink:0;width:125px;height:60px}@media(max-width:700px){.affiliations-carousel{gap:8px}.affiliations-compact .affiliation-logo{width:105px;height:52px}}
main:has(>.celnor-hero.hero-introduction)>.contact{padding-top:40px;padding-bottom:40px}main:has(>.celnor-hero.hero-introduction)+.affiliations{margin-top:0;border-top:48px solid #eff4f5}@media(max-width:700px){main:has(>.celnor-hero.hero-introduction)>.contact{padding-top:30px;padding-bottom:30px}main:has(>.celnor-hero.hero-introduction)+.affiliations{border-top-width:28px}}
.aci-footer .footer-brand{line-height:1.15}.aci-footer .footer-brand small{font-size:11px;line-height:1.2;letter-spacing:1px;margin-top:4px}
.affiliations-compact{padding-top:28px;padding-bottom:28px}.affiliations-compact h2{font-size:14px;margin-bottom:22px}.affiliations-compact .affiliations-set{align-items:flex-start;gap:24px}.affiliations-compact .affiliation-logo{width:210px;height:auto;display:flex;flex-direction:column;gap:10px}.affiliations-compact .affiliation-logo img{height:85px;width:100%;padding:6px;border:1px solid #d5dfe3;box-sizing:border-box;object-fit:contain}.affiliation-name{display:block;font-size:14px;line-height:1.5;text-align:center;color:#526975;white-space:normal}.affiliations-carousel button{padding:0}@media(max-width:700px){.affiliations-compact .affiliation-logo{width:165px}.affiliations-compact .affiliation-logo img{height:75px}.affiliations-compact .affiliations-set{gap:16px}}

/* Apple Design review: clear hierarchy, restrained color, photography first. */
:root{--aci-ink:#102f45;--aci-secondary:#52636e;--aci-surface:#f3f6f7;--aci-line:#d8e2e6}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--aci-ink)}
.aci-header{height:100px;border-bottom:1px solid var(--aci-line);box-shadow:none}.header-email{display:none}.header-right{gap:0}.nav-menu{gap:25px}.nav-menu>a:not(.button),.submenu-toggle{min-height:44px;align-content:center}.employee-login{min-width:44px}
h1,h2,h3{font-family:inherit}h2{font-weight:500;letter-spacing:-1.5px}.section{padding:80px 6%}.section-intro{margin-bottom:32px}
.hero-introduction{margin:20px 24px 0;overflow:hidden;border-radius:8px}.hero-introduction .hero-image img{min-height:650px;aspect-ratio:2.15/1;object-position:center 70%}.hero-introduction .hero-copy{max-width:840px;padding:64px 6%}.hero-introduction h1{font-size:clamp(40px,4.4vw,70px);font-weight:500;line-height:1.08;letter-spacing:-2.7px;max-width:720px}.hero-introduction .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:620px;color:#fff}.hero-introduction:before{background:linear-gradient(90deg,#071f32f5 0%,#071f32d9 39%,#071f3266 68%,#071f3210 100%)}
.button{border-radius:5px;min-height:48px;font-size:15px;padding:15px 24px;transition:background .18s}.hero-actions{gap:12px}.hero-photo-credit{border-radius:4px}
.divisions-home{background:var(--aci-surface);margin-top:24px}.division-grid{gap:22px}.division-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--aci-line);border-radius:7px;overflow:hidden;transition:box-shadow .2s}.division-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.division-card>div{padding:25px 24px;display:flex;flex-direction:column;flex:1}.division-card h3{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.25;margin:0 0 24px}.division-card span{font-size:14px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between;gap:10px}.division-card span:after{content:none}.division-card:hover{box-shadow:0 8px 25px #102f4510}.division-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.home-projects{background:#fff}.project-directory-link{font-size:15px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:18px}.project-directory-link:hover{text-decoration:underline}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home-project-image{overflow:hidden;border-radius:6px;background:#edf2f4}.home-project img{aspect-ratio:4/3;transition:transform .25s}.home-project:hover img{transform:scale(1.025)}.home-project p{font-size:14px;color:var(--aci-secondary);margin:20px 0 8px}.home-project h3{font-size:23px;font-weight:500;letter-spacing:-.5px;line-height:1.3;display:flex;justify-content:space-between;gap:15px}.home-project h3 span{font-size:20px}.home-project:hover h3{text-decoration:underline;text-underline-offset:5px}
main:has(>.hero-introduction)>.contact-prompt{border-top:1px solid var(--aci-line);padding-top:48px;padding-bottom:48px;align-items:center}.contact h2{font-size:38px}.contact>div>p:last-child{margin-top:0;color:var(--aci-secondary)}.contact .button{margin-top:20px}
.page-banner{padding:56px 6% 60px}.page-banner h1{font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-1.8px;max-width:1100px}.page-banner>p:last-child{max-width:830px;font-size:18px;line-height:1.7;margin-top:22px}.breadcrumb-link{margin-bottom:22px}.explorer-section{padding-top:56px}.service-explorer{grid-template-columns:minmax(230px,.62fr) minmax(0,1.65fr);gap:7%!important}.explorer-list .explorer-tab{min-height:62px;padding:17px 18px;font-size:16px}.explorer-list .explorer-tab[data-active]{border-radius:5px}.explorer-navigation .section-label{font-size:12px;color:#52636e}.explorer-panel>img{border-radius:6px;width:100%;height:auto;object-fit:contain}.explorer-description{max-width:850px;padding-top:28px}.explorer-description h2{font-size:34px;font-weight:500}.explorer-description>p:not(.section-label){font-size:18px;line-height:1.8;color:var(--aci-secondary);margin-top:18px}.explorer-scope{padding-top:22px;margin-top:26px}.explorer-scope h3{font-weight:600;font-size:16px}.explorer-scope ul{font-size:16px;line-height:1.8}
@media(min-width:801px) and (max-width:1200px){.aci-header .brand .aquatech-classic-logo{width:250px}.nav-menu{gap:14px}.submenu-toggle,.nav-menu{font-size:14px}.header-access{margin-left:10px}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.aci-header{height:86px}.hero-introduction{margin:12px 12px 0}.hero-introduction .hero-image img{min-height:0;aspect-ratio:16/9}.hero-introduction .hero-copy{padding:36px 6%;max-width:none}.hero-introduction h1{font-size:clamp(35px,7vw,49px);letter-spacing:-1.5px}.hero-introduction .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.hero-introduction .hero-photo-credit{background:#123b52}.section{padding:52px 6%}.divisions-home{margin-top:12px}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.division-card>div{padding:22px 20px}.division-card h3{font-size:22px}.home-project-grid{grid-template-columns:1fr;gap:32px}.home-project-image img{aspect-ratio:16/10}.section-intro{align-items:center;flex-wrap:wrap;gap:12px}.home-project h3{font-size:23px}.page-banner{padding:40px 6%}.page-banner h1{font-size:40px}.service-explorer{grid-template-columns:1fr!important}.explorer-navigation{position:static}.explorer-description>p:not(.section-label){font-size:17px}}
@media(max-width:520px){.division-grid{grid-template-columns:1fr}.division-card{display:flex}.division-card>img{height:auto;aspect-ratio:4/3}.aci-header .brand .aquatech-classic-logo{width:230px}.header-access{gap:2px}.aci-header{padding-left:4%;padding-right:4%}.hero-introduction h1{font-size:36px}.contact h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.home-project:hover img{transform:none}}
@media(min-width:801px) and (max-width:1050px){.aci-header{height:86px}.header-right{display:contents}.header-access{margin-left:auto}.menu-toggle{display:block}.aci-header .brand .aquatech-classic-logo{width:280px}.nav-menu{display:none;position:absolute;top:86px;left:0;right:0;padding:24px 6%;background:#fff;box-shadow:0 15px 20px #14324815;max-height:calc(100dvh - 86px);overflow:auto}.nav-menu.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-menu>a,.submenu-toggle{padding:12px 0;text-align:left}.nav-menu .button{align-self:start}.submenu-toggle{justify-content:space-between}}

.combined-construction-content{max-width:960px;margin:0 auto;color:#52636e;font-size:18px;line-height:1.85}.combined-construction-content p+p{margin-top:28px}.combined-construction-content .button{margin-top:34px}@media(max-width:700px){.combined-construction-content{font-size:17px}}
.combined-construction-service+.combined-construction-service{margin-top:38px}.combined-construction-service h2{font-size:30px;line-height:1.25;margin-bottom:16px;letter-spacing:-.6px;color:#102f45}@media(max-width:700px){.combined-construction-service h2{font-size:26px}}
.hero-introduction h1.homepage-two-line-title{font-size:clamp(28px,4vw,60px);letter-spacing:-1.5px}.homepage-two-line-title>span{display:block;white-space:nowrap}@media(max-width:520px){.hero-introduction h1.homepage-two-line-title{font-size:clamp(20px,5.4vw,28px);letter-spacing:-.7px}}

.aci-site .hero-introduction h1.homepage-two-line-title{font-size:clamp(28px,4vw,60px)!important;font-weight:500!important;letter-spacing:-1.5px}.homepage-two-line-title>span{display:block;white-space:nowrap}.aci-header .aquatech-classic-logo{display:block;width:350px;height:auto}.footer-identity .aquatech-classic-logo{display:block;width:230px;height:auto}.header-inquiry{display:none}.aci-site main h2.wp-block-heading,.aci-site main h3.wp-block-heading{font-weight:500!important}.aci-site .page-banner{background:#123b52;color:#fff}.aci-site .page-banner p{color:#d4e4eb}.aci-site .page-banner .division-eyebrow{font-size:12px;color:#afd0db;letter-spacing:1.7px}.aci-site .hero-introduction{margin:20px 24px 0}.aci-site .hero-introduction:after{background:linear-gradient(90deg,#071f32f5 0%,#071f32d9 39%,#071f3266 68%,#071f3210 100%)}.hero-copy{z-index:2}.hero-introduction .hero-image img{min-height:650px}.aci-site .service-panel img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.service-tabs{position:sticky;top:110px;align-self:start}.contact-prompt{display:grid;grid-template-columns:1fr 1fr;gap:20px 10%;padding-top:48px;padding-bottom:48px;border-top:1px solid #d8e2e6}.contact-prompt>h2{grid-row:1/3}.contact-prompt>.button,.contact-prompt .wp-block-html .button{justify-self:start}.home .affiliations{border-top:48px solid #eff4f5}.home-projects .section-intro{display:flex;align-items:center;justify-content:space-between}.affiliation-logo img{object-fit:contain}.team-name-link{text-decoration:underline!important;text-underline-offset:4px}.aci-site .main-nav.is-open{display:block}.aci-site .main-nav .nav-menu{position:static;display:flex;background:transparent;box-shadow:none;padding:0}.aci-site .main-nav .nav-menu>li>a{white-space:nowrap}.aci-site .combined-construction-content{max-width:960px;margin:0 auto}.aci-site .combined-construction-service h2{font-size:30px!important;margin-bottom:16px}.aci-site .combined-construction-service+.combined-construction-service{margin-top:38px!important}.aci-site .combined-construction-content>.button{margin-top:34px}.story-copy>p:first-child{margin-top:0}.aci-site .combined-construction-content p{font-size:18px;line-height:1.85;color:#52636e}
@media(max-width:1200px){.aci-header .aquatech-classic-logo{width:280px}.aci-site .main-nav .nav-menu{gap:14px}}
@media(max-width:1050px){.aci-site .main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6%;background:white;max-height:80vh;overflow:auto}.aci-site .main-nav.is-open{display:block}.aci-site .main-nav .nav-menu{display:block}.aci-site .main-nav .nav-menu>li>a{white-space:normal}.menu-toggle{display:block}.header-access{margin-left:auto}.aci-header .header-right{margin:0}.aci-header{height:86px;min-height:86px}.sub-menu{position:static;width:100%;box-shadow:none;border:0}.nav-menu>li{flex-wrap:wrap}.nav-menu>li .sub-menu{width:100%}.nav-menu>li:hover>.sub-menu,.nav-menu>li:focus-within>.sub-menu{display:none}.nav-menu>li.expanded>.sub-menu{display:block}}
@media(max-width:800px){.aci-site .hero-introduction{margin:12px 12px 0}.hero-introduction .hero-image img{min-height:0;aspect-ratio:16/9}.hero-introduction .hero-copy{position:relative;inset:auto}.hero-introduction:after{display:none}.service-tabs{position:static}.division-card{display:flex}.contact-prompt{grid-template-columns:1fr}.contact-prompt>h2{grid-row:auto}.aci-header .aquatech-classic-logo{width:275px}}
@media(max-width:520px){.aci-header .aquatech-classic-logo{width:230px}.aci-site .hero-introduction h1.homepage-two-line-title{font-size:clamp(20px,5.4vw,28px)!important;letter-spacing:-.7px}.aci-site .division-card{display:flex;grid-template-columns:none}.aci-site .division-card>img{height:auto;aspect-ratio:4/3}.home-projects .section-intro{align-items:start;flex-direction:column;gap:14px}.aci-site .combined-construction-service h2{font-size:26px!important}}

/* Approved preview through version 63. */
/* Apple Design review: clear hierarchy, restrained color, photography first. */
:root{--aci-ink:#102f45;--aci-secondary:#52636e;--aci-surface:#f3f6f7;--aci-line:#d8e2e6}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--aci-ink)}
.aci-header{height:100px;border-bottom:1px solid var(--aci-line);box-shadow:none}.header-email{display:none}.header-right{gap:0}.nav-menu{gap:25px}.nav-menu>a:not(.button),.submenu-toggle{min-height:44px;align-content:center}.employee-login{min-width:44px}
h1,h2,h3{font-family:inherit}h2{font-weight:500;letter-spacing:-1.5px}.section{padding:80px 6%}.section-intro{margin-bottom:32px}
.hero-introduction{margin:20px 24px 0;overflow:hidden;border-radius:8px}.hero-introduction .hero-image img{min-height:650px;aspect-ratio:2.15/1;object-position:center 70%}.hero-introduction .hero-copy{max-width:840px;padding:64px 6%}.hero-introduction h1{font-size:clamp(40px,4.4vw,70px);font-weight:500;line-height:1.08;letter-spacing:-2.7px;max-width:720px}.hero-introduction .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:620px;color:#fff}.hero-introduction:before{background:linear-gradient(90deg,#071f32f5 0%,#071f32d9 39%,#071f3266 68%,#071f3210 100%)}
.button{border-radius:5px;min-height:48px;font-size:15px;padding:15px 24px;transition:background .18s}.hero-actions{gap:12px}.hero-photo-credit{border-radius:4px}
.divisions-home{background:var(--aci-surface);margin-top:24px}.division-grid{gap:22px}.division-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--aci-line);border-radius:7px;overflow:hidden;transition:box-shadow .2s}.division-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.division-card>div{padding:25px 24px;display:flex;flex-direction:column;flex:1}.division-card h3{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.25;margin:0 0 24px}.division-card span{font-size:14px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between;gap:10px}.division-card span:after{content:none}.division-card:hover{box-shadow:0 8px 25px #102f4510}.division-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.home-projects{background:#fff}.project-directory-link{font-size:15px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:18px}.project-directory-link:hover{text-decoration:underline}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home-project-image{overflow:hidden;border-radius:6px;background:#edf2f4}.home-project img{aspect-ratio:4/3;transition:transform .25s}.home-project:hover img{transform:scale(1.025)}.home-project p{font-size:14px;color:var(--aci-secondary);margin:20px 0 8px}.home-project h3{font-size:23px;font-weight:500;letter-spacing:-.5px;line-height:1.3;display:flex;justify-content:space-between;gap:15px}.home-project h3 span{font-size:20px}.home-project:hover h3{text-decoration:underline;text-underline-offset:5px}
main:has(>.hero-introduction)>.contact-prompt{border-top:1px solid var(--aci-line);padding-top:48px;padding-bottom:48px;align-items:center}.contact h2{font-size:38px}.contact>div>p:last-child{margin-top:0;color:var(--aci-secondary)}.contact .button{margin-top:20px}
.page-banner{padding:56px 6% 60px}.page-banner h1{font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-1.8px;max-width:1100px}.page-banner>p:last-child{max-width:830px;font-size:18px;line-height:1.7;margin-top:22px}.breadcrumb-link{margin-bottom:22px}.explorer-section{padding-top:56px}.service-explorer{grid-template-columns:minmax(230px,.62fr) minmax(0,1.65fr);gap:7%!important}.explorer-list .explorer-tab{min-height:62px;padding:17px 18px;font-size:16px}.explorer-list .explorer-tab[data-active]{border-radius:5px}.explorer-navigation .section-label{font-size:12px;color:#52636e}.explorer-panel>img{border-radius:6px;width:100%;height:auto;object-fit:contain}.explorer-description{max-width:850px;padding-top:28px}.explorer-description h2{font-size:34px;font-weight:500}.explorer-description>p:not(.section-label){font-size:18px;line-height:1.8;color:var(--aci-secondary);margin-top:18px}.explorer-scope{padding-top:22px;margin-top:26px}.explorer-scope h3{font-weight:600;font-size:16px}.explorer-scope ul{font-size:16px;line-height:1.8}
@media(min-width:801px) and (max-width:1200px){.aci-header .brand .aquatech-classic-logo{width:300.88px}.nav-menu{gap:14px}.submenu-toggle,.nav-menu{font-size:14px}.header-access{margin-left:10px}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.aci-header{height:86px}.hero-introduction{margin:12px 12px 0}.hero-introduction .hero-image img{min-height:0;aspect-ratio:16/9}.hero-introduction .hero-copy{padding:36px 6%;max-width:none}.hero-introduction h1{font-size:clamp(35px,7vw,49px);letter-spacing:-1.5px}.hero-introduction .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.hero-introduction .hero-photo-credit{background:#123b52}.section{padding:52px 6%}.divisions-home{margin-top:12px}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.division-card>div{padding:22px 20px}.division-card h3{font-size:22px}.home-project-grid{grid-template-columns:1fr;gap:32px}.home-project-image img{aspect-ratio:16/10}.section-intro{align-items:center;flex-wrap:wrap;gap:12px}.home-project h3{font-size:23px}.page-banner{padding:40px 6%}.page-banner h1{font-size:40px}.service-explorer{grid-template-columns:1fr!important}.explorer-navigation{position:static}.explorer-description>p:not(.section-label){font-size:17px}}
@media(max-width:520px){.division-grid{grid-template-columns:1fr}.division-card{display:flex}.division-card>img{height:auto;aspect-ratio:4/3}.aci-header .brand .aquatech-classic-logo{width:276.81px}.header-access{gap:2px}.aci-header{padding-left:4%;padding-right:4%}.hero-introduction h1{font-size:36px}.contact h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.home-project:hover img{transform:none}}
@media(min-width:801px) and (max-width:1050px){.aci-header{height:86px}.header-right{display:contents}.header-access{margin-left:auto}.menu-toggle{display:block}.aci-header .brand .aquatech-classic-logo{width:336.98px}.nav-menu{display:none;position:absolute;top:86px;left:0;right:0;padding:24px 6%;background:#fff;box-shadow:0 15px 20px #14324815;max-height:calc(100dvh - 86px);overflow:auto}.nav-menu.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-menu>a,.submenu-toggle{padding:12px 0;text-align:left}.nav-menu .button{align-self:start}.submenu-toggle{justify-content:space-between}}

.combined-construction-content{max-width:960px;margin:0 auto;color:#52636e;font-size:18px;line-height:1.85}.combined-construction-content p+p{margin-top:28px}.combined-construction-content .button{margin-top:34px}@media(max-width:700px){.combined-construction-content{font-size:17px}}
.combined-construction-service+.combined-construction-service{margin-top:38px}.combined-construction-service h2{font-size:30px;line-height:1.25;margin-bottom:16px;letter-spacing:-.6px;color:#102f45}@media(max-width:700px){.combined-construction-service h2{font-size:26px}}
.hero-introduction h1.homepage-two-line-title{font-size:clamp(28px,4vw,60px);letter-spacing:-1.5px}.homepage-two-line-title>span{display:block;white-space:nowrap}@media(max-width:520px){.hero-introduction h1.homepage-two-line-title{font-size:clamp(20px,5.4vw,28px);letter-spacing:-.7px}}

/* Imported Culture stories use the shared site design and uncropped photographs. */
.culture-story-content{padding:0 6% 64px;max-width:1500px;margin:0 auto}.culture-story-copy{max-width:820px;margin:0 auto 44px;font-size:18px;line-height:1.8;color:#526975}.culture-story-copy h2{font-size:30px;margin:28px 0 20px}.culture-story-copy p{margin:0 0 20px}.culture-story-gallery{columns:2;column-gap:24px}.culture-story-gallery a{display:block;break-inside:avoid;margin-bottom:24px}.culture-story-gallery img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}.culture-story-gallery a:focus-visible{outline:3px solid #285a72;outline-offset:5px}.culture-story-nav{gap:24px;flex-wrap:wrap}@media(max-width:640px){.culture-story-gallery{columns:1}.culture-story-content{padding-bottom:35px}.culture-story-copy{font-size:17px}}
.biography-layout{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,760px);gap:64px;padding-top:0;align-items:start}.biography-layout>img{width:100%;height:auto}.biography-layout h2{font-size:25px;margin-bottom:18px}.biography-layout p{font-size:18px;line-height:1.8;color:#526975;margin-bottom:20px}.biography-layout .text-link{display:inline-block;margin-top:24px}.career-opportunities{background:#eff4f5;scroll-margin-top:140px}.career-opportunities p{max-width:760px;font-size:18px;line-height:1.8;margin:24px 0}@media(max-width:700px){.biography-layout{grid-template-columns:1fr;gap:30px}.biography-layout>img{max-width:320px}}
/* Preserve the approved logo's natural proportions within the header. */
@media(min-width:1201px){.aci-header .brand .aquatech-classic-logo{width:288.84px}}

@media(max-width:1200px){.aci-header .brand .aquatech-classic-logo{width:264.77px}}

/* Keep the approved footer logo at its previous size. */
.footer-identity .aquatech-classic-logo{width:230px}

/* Header dimensions follow the approved size reference; footer remains unchanged. */
.aci-header .brand .aquatech-classic-logo{width:350px}.footer-identity .aquatech-classic-logo{width:230px}@media(max-width:1200px){.aci-header .brand .aquatech-classic-logo{width:280px}}@media(max-width:800px){.aci-header .brand .aquatech-classic-logo{width:275px}}@media(max-width:520px){.aci-header .brand .aquatech-classic-logo{width:230px}}@media(max-width:380px){.aci-header .brand .aquatech-classic-logo{width:220px}}

.service-photo-credit{font-size:12px;line-height:1.5;color:#657884;margin:8px 0 20px}
/* Center the homepage contact prompt and button within their column. */
main:has(>.hero-introduction)>.contact-prompt>div:last-child{text-align:center}
/* Center the contact prompt on the page, independently of the left heading. */
main:has(>.hero-introduction)>.contact-prompt{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);column-gap:0}
main:has(>.hero-introduction)>.contact-prompt>div:first-child{grid-column:1;grid-row:1}
main:has(>.hero-introduction)>.contact-prompt>div:last-child{grid-column:2;grid-row:1;text-align:center}
@media(max-width:800px){main:has(>.hero-introduction)>.contact-prompt{grid-template-columns:1fr}main:has(>.hero-introduction)>.contact-prompt>div:first-child{grid-column:1;grid-row:1}main:has(>.hero-introduction)>.contact-prompt>div:last-child{grid-column:1;grid-row:2}}

/* Culture photos share the Projects blue hover treatment. */
.culture-card-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#123b52}.culture-card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.culture-card-photo::after{content:'';position:absolute;inset:0;background:#0a2d43cd;opacity:0;transition:opacity .25s;pointer-events:none}.culture-card:hover .culture-card-photo::after,.culture-card:focus-visible .culture-card-photo::after{opacity:1}.culture-card:hover .culture-card-photo>img{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.culture-card-photo>img,.culture-card-photo::after{transition:none}.culture-card:hover .culture-card-photo>img{transform:none}}

.team-card-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1;background:#123b52}.team-card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.team-card-photo::after{content:"";position:absolute;inset:0;background:#0a2d43cd;opacity:0;transition:opacity .25s;pointer-events:none}.team-card:hover .team-card-photo::after,.team-card:focus-within .team-card-photo::after{opacity:1}.team-card:hover .team-card-photo>img{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.team-card-photo>img,.team-card-photo::after{transition:none}.team-card:hover .team-card-photo>img{transform:none}}

.aci-site .hero-introduction .hero-image{margin:0;height:auto}.aci-site .hero-introduction .hero-image img{width:100%;height:100%;min-height:650px;object-fit:cover}.aci-site .service-panel .wp-block-image img{height:auto;aspect-ratio:auto;object-fit:contain}.aci-site .team-card-photo{display:block;aspect-ratio:1;position:relative;overflow:hidden}.aci-site .team-card-photo img{width:100%;height:100%;object-fit:cover}.aci-site .culture-card-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/3}.aci-site .culture-card-photo img{height:100%;object-fit:cover}.aci-site .culture-card h2{font-size:25px;line-height:1.3;letter-spacing:-.5px}.aci-site .culture-card>p{margin:20px 0 12px;font-size:13px;color:#627783}.aci-site .culture-story-gallery img{width:100%;height:auto;object-fit:contain}.aci-site .biography-layout>.wp-block-image img{width:100%;height:auto}.aci-site .biography-copy p+p{margin-top:20px}.aci-site .service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.aci-site .service-hero-grid>.wp-block-image img{width:100%;height:auto;object-fit:contain}.aci-site .service-hero-copy p{margin:24px 0}.aci-site .service-content{display:grid;grid-template-columns:1.6fr 1fr;gap:8%}.aci-site .service-description>h2{margin-bottom:24px}.aci-site .service-description>h3{margin:28px 0 14px}.aci-site .contact-prompt{display:grid;grid-template-columns:1fr 2fr 1fr;column-gap:0;align-items:center;padding-block:40px}.aci-site .contact-heading{grid-column:1;grid-row:1}.aci-site .contact-action{grid-column:2;grid-row:1;text-align:center}.aci-site .contact-action .button{margin-top:24px}.aci-site .culture-story-copy{max-width:920px;margin:0 auto 35px}.aci-site .culture-story-copy:empty{display:none}.aci-site .page-banner h1{margin-bottom:0}.aci-site .page-banner>p{margin-top:22px}.aci-site .career-opportunities p{max-width:850px;margin:24px 0}.aci-site .footer-identity svg{width:230px}.aci-site .aci-header .brand>svg{width:350px}.aci-site .affiliations{border-top:48px solid #eff4f5}.aci-site .inquiry-form .frm_forms{max-width:100%}.aci-site .frm_forms label{color:#173e50}.aci-site .frm_forms input:not([type=checkbox]):not([type=radio]):not([type=submit]),.aci-site .frm_forms textarea,.aci-site .frm_forms select{border:1px solid #bfd0d8;border-radius:2px;box-shadow:none;font:inherit;padding:13px;background:#fff}.aci-site .frm_forms .frm_button_submit{background:#123b52!important;color:#fff!important;border:0!important;border-radius:3px!important;padding:16px 26px!important;box-shadow:none!important}.aci-site .frm_forms .frm_form_field{margin-bottom:22px}
@media(max-width:1200px){.aci-site .aci-header .brand>svg{width:280px}}
@media(max-width:800px){.aci-site .service-hero-grid,.aci-site .service-content{grid-template-columns:1fr;gap:32px}.aci-site .contact-prompt{grid-template-columns:1fr;gap:25px}.aci-site .contact-heading{grid-column:1;grid-row:1}.aci-site .contact-action{grid-column:1;grid-row:2}.aci-site .aci-header .brand>svg{width:275px}.aci-site .hero-introduction .hero-image img{min-height:0;height:auto;aspect-ratio:16/9}}
@media(max-width:520px){.aci-site .aci-header .brand>svg{width:230px}}

/* Approved live header alignment and sizing. */
.aci-site .aci-header .nav-menu > li > a{font-size:16px;line-height:1.4}
.aci-site .aci-header .sub-menu a{font-size:16px;line-height:1.5}
.aci-site .aci-header .nav-menu > li{align-items:center;gap:4px}
.aci-site .aci-header .submenu-toggle{display:inline-flex!important;align-items:center;justify-content:center}
.aci-site .aci-header .submenu-toggle > span{display:block;width:7px;height:7px;font-size:0;line-height:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.aci-site .aci-header .nav-menu > li:last-child > a{border-radius:6px;font-size:16px;line-height:1.4}

/* Four compact team portraits per desktop row. */
@media(min-width:1001px){.aci-site .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:801px) and (max-width:1000px){.aci-site .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Align carousel controls with logo boxes, excluding captions. */
.aci-site .affiliations-carousel{align-items:flex-start}
.aci-site .affiliations-carousel>button{height:44px;margin-top:20.5px;display:flex;align-items:center;justify-content:center;line-height:1}
@media(max-width:700px){.aci-site .affiliations-carousel>button{margin-top:15.5px}}
