:root{--green:#12362f;--ink:#183d36;--lime:#c2dc91;--cream:#f6f5ef;--muted:#64706b;--line:#d7ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #5496e1;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:16px}.skip:focus{top:0}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:35px;letter-spacing:3px;color:#074b64}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:4px}.roof{color:#359557;font-size:55px;line-height:1}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav>a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{padding:17px 22px;border:1px solid var(--ink);margin-left:12px}.nav-contact span{margin-left:22px}.menu{display:none;background:none;border:0;color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--green);color:white}.hero-copy{padding:64px 10% 30px}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:600;margin:0 0 28px}.hero .eyebrow{color:var(--lime);display:flex;align-items:center;gap:10px}.eyebrow span{width:6px;height:6px;background:var(--lime);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(50px,5.2vw,82px);font-weight:400;line-height:1.03;letter-spacing:-3.5px;margin-bottom:30px}em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.intro{max-width:370px;font-size:17px;line-height:1.65;color:#d4e1d9}.actions{display:flex;align-items:center;gap:25px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:19px 23px;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.light{background:var(--lime);color:var(--ink)}.green{background:var(--green);color:white}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-block}.hero-foot{margin-top:64px;display:flex;gap:28px;font-size:10px;letter-spacing:2px;color:#a5bdb2}.hero-photo{position:relative;overflow:hidden}.hero-photo img{object-position:50% 55%}.photo-caption{position:absolute;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:65px 30px 28px;width:100%;display:flex;justify-content:space-between;gap:15px;font-size:11px}.photo-caption span:first-child{letter-spacing:2px}.statement{display:grid;grid-template-columns:.7fr 1.25fr 1fr;align-items:start;gap:35px;padding:85px 6%;border-bottom:1px solid var(--line)}.statement .eyebrow{padding-top:9px}.statement h2{font-size:38px;letter-spacing:-1.4px;line-height:1.12;font-weight:400;margin:0}.statement>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.section{padding:100px 6%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-top h2,.about h2,.assurance h2{font-size:clamp(37px,4vw,57px);font-weight:400;line-height:1.05;letter-spacing:-2px;margin-bottom:0}.section-top>p{font-size:15px;line-height:1.7;max-width:290px;color:var(--muted);margin:0 0 5px}.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.service-list button{background:none;border:0;border-top:1px solid var(--line);color:var(--ink);display:flex;text-align:left;align-items:center;gap:22px;padding:29px 0;transition:padding .2s}.service-list button:hover{padding-left:8px}.number{font-size:10px;align-self:start;margin-top:6px;color:var(--muted)}.service-list strong{display:block;font-size:25px;font-weight:400;letter-spacing:-.6px}.service-list small{display:block;font-size:12px;color:var(--muted);margin-top:9px}.arrow{margin-left:auto;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:18px}.projects{background:#e9ede5}.project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px 38px}.project{background:none;border:0;text-align:left;padding:0;color:var(--ink);align-self:start}.image-wrap{height:340px;overflow:hidden;position:relative}.large .image-wrap{height:430px}.project img{transition:transform .5s}.project:hover img{transform:scale(1.04)}.image-wrap>span{position:absolute;bottom:20px;right:20px;background:var(--cream);padding:12px 15px;font-size:10px;letter-spacing:1px}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:19px}.project-caption h3{font-size:23px;font-weight:400;margin:0}.project-caption p{font-size:12px;color:var(--muted);margin:0}.projects>.text-link{margin-top:45px}.about{display:grid;grid-template-columns:.9fr 1.1fr}.about-image{min-height:720px}.about-image img{object-position:55% center}.about-copy{padding:80px 11%}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin-top:25px}.values{margin:32px 0}.values>div{position:relative;border-top:1px solid var(--line);padding:20px 0 20px 36px}.values span{position:absolute;left:0;top:24px;font-size:10px;color:var(--muted)}.values h3{font-size:18px;font-weight:400;margin-bottom:8px}.values p{font-size:12px;color:var(--muted);margin:0}.assurance{background:#eef0ea}.assurance-top{display:flex;justify-content:space-between;gap:60px}.assurance-top p{max-width:370px;line-height:1.8;color:var(--muted);font-size:15px}.assurance-links{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.assurance-links a{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:18px}.contact{background:var(--green);color:white}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:clamp(48px,6.5vw,90px);font-weight:400;line-height:1.05;letter-spacing:-3px;margin-bottom:55px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid #406054}.contact-bottom p{color:#d4e1d9;font-size:15px;line-height:1.8;margin:0}footer{padding:60px 6% 25px;display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:35px}footer p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}footer .footer-label{font-size:10px;letter-spacing:1.6px;color:var(--ink);margin-top:0}footer>div:nth-child(3) a{display:block;font-size:13px;margin-top:17px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:30px;padding-top:25px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{width:min(700px,calc(100% - 32px));max-height:90vh;padding:48px;background:var(--cream);color:var(--ink);border:0}dialog::backdrop{background:rgba(9,27,22,.75)}.close{position:absolute;right:18px;top:16px;border:0;background:none;font-size:21px;color:var(--ink)}dialog h2{font-weight:400;font-size:42px;letter-spacing:-1.5px}dialog p,dialog li{font-size:15px;line-height:1.8;color:var(--muted)}dialog img{height:auto;max-height:400px;object-fit:cover;margin-bottom:24px}dialog .button{margin-top:18px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:50px 8% 30px}.hero{min-height:620px}.actions{align-items:start;flex-direction:column}.hero-foot{margin-top:35px}.statement{grid-template-columns:1fr 1fr}.statement .eyebrow{grid-column:1/-1;margin:0}.about-copy{padding:65px 8%}.image-wrap,.large .image-wrap{height:310px}}@media(max-width:720px){header{height:78px;padding:0 6%}.brand{font-size:29px}.roof{font-size:40px}.menu{display:flex;gap:15px;align-items:center}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.nav-contact{margin:0}.hero{grid-template-columns:1fr}.hero-copy{padding:47px 7% 35px}h1{font-size:58px;letter-spacing:-2.8px}.intro{font-size:16px}.actions{flex-direction:row;align-items:center;gap:18px}.button{padding:17px 19px;gap:18px;font-size:12px}.hero-foot{margin-top:37px}.hero-photo{height:390px}.photo-caption{font-size:9px;padding-left:22px;padding-right:22px}.statement{padding:55px 7%;grid-template-columns:1fr;gap:24px}.statement h2{font-size:36px}.section{padding:65px 7%}.section-top{align-items:start;flex-direction:column;gap:22px}.section-top>p{max-width:100%}.eyebrow{margin-bottom:22px}.service-list{grid-template-columns:1fr}.service-list strong{font-size:24px}.service-list button{padding:23px 0}.project-grid{grid-template-columns:1fr;gap:32px}.image-wrap,.large .image-wrap{height:290px}.project-caption h3{font-size:22px}.about{grid-template-columns:1fr}.about-image{min-height:0;height:400px}.about-copy{padding:60px 7%}.assurance-top{flex-direction:column;gap:25px}.assurance-links{grid-template-columns:1fr;gap:25px;margin-top:25px}.assurance-links a{font-size:16px}.contact h2{font-size:53px;letter-spacing:-2px}.contact-bottom{align-items:start;flex-direction:column;gap:25px}footer{grid-template-columns:1fr 1fr;padding:50px 7% 22px}footer>div:first-child{grid-column:1/-1}.footer-bottom{gap:16px;flex-wrap:wrap;font-size:10px}dialog{padding:40px 24px}dialog h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Expanded professional website */
header{height:90px}.hero{min-height:710px}.hero h1{font-size:clamp(52px,5.1vw,80px);max-width:610px;line-height:1.1;letter-spacing:-3px}.hero-copy{padding-top:85px;padding-bottom:45px}.hero .intro{max-width:460px}.hero .actions{gap:20px;flex-wrap:wrap}.hero-photo img{object-position:53% 60%}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.department-card{background:white;border:1px solid #e4e8e1;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.department-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #183d3610}.card-photo{height:205px;position:relative;overflow:hidden}.card-photo img{transition:transform .5s}.department-card:hover img{transform:scale(1.04)}.card-photo>span{position:absolute;top:15px;left:15px;padding:8px 10px;background:rgba(246,245,239,.95);font-size:8px;letter-spacing:1.5px}.card-copy{padding:25px 20px 22px;display:flex;flex-direction:column;flex:1}.card-copy h3{font-weight:400;letter-spacing:-.5px;font-size:21px;line-height:1.25;display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.card-copy h3 span{font-size:18px}.card-copy p{font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:24px}.card-link{font-size:11px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto}.image-note{font-size:10px;line-height:1.6;color:var(--muted);margin:25px 0 0}.process{background:var(--green);color:white}.process .eyebrow{color:var(--lime)}.process .section-top>p{color:#c7d8cf}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-grid>div{border-top:1px solid #507065;padding-top:23px}.process-grid span{font-family:Georgia,serif;color:var(--lime);font-size:33px;display:block;margin-bottom:25px}.process-grid h3{font-size:23px;font-weight:400}.process-grid p{font-size:13px;line-height:1.8;color:#c7d8cf}.social{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#e9ede5}.social h2,.faq h2,.brief h2,.related h2,.dept-content h2,.dept-overview h2{font-size:clamp(35px,4vw,52px);font-weight:400;line-height:1.1;letter-spacing:-1.8px}.social>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:16px;padding:22px 0;cursor:pointer;line-height:1.5}.faq details p{font-size:14px;color:var(--muted);line-height:1.8;padding-bottom:8px}.faq details a{text-decoration:underline}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(48px,5vw,76px);margin-bottom:28px}.contact-intro{max-width:330px;font-size:15px;line-height:1.8;color:#c7d8cf}.contact form{padding-top:10px}.contact label{font-size:11px;letter-spacing:.4px;display:block;margin-bottom:22px}.contact input,.contact select,.contact textarea{display:block;width:100%;border:1px solid #5c796d;color:white;background:#1d4339;border-radius:0;padding:13px;font:inherit;font-size:14px;margin-top:10px;resize:vertical}.contact option{background:var(--green);color:white}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid var(--lime);outline-offset:2px}.contact textarea::placeholder{color:#bed0c6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact button{border:0;cursor:pointer}.form-note,#form-status{font-size:11px;line-height:1.7;color:#bed0c6;max-width:430px;margin-top:18px}.footer-bottom{line-height:1.6}footer>div:nth-child(3) a{overflow-wrap:anywhere}.dept-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white}.dept-hero>div{padding:38px 11% 65px}.breadcrumb{font-size:10px;line-height:1.7;color:#c4d5cb;margin-bottom:48px}.breadcrumb a:hover{text-decoration:underline}.dept-hero .eyebrow{color:var(--lime)}.dept-hero h1{font-size:clamp(44px,4.6vw,68px);line-height:1.06;letter-spacing:-2.2px;margin-bottom:26px}.dept-tag{font-size:20px;color:var(--lime);font-family:Georgia,serif}.dept-hero .intro{font-size:15px;line-height:1.8;margin-bottom:30px;max-width:460px}.dept-hero figure{margin:0;position:relative;min-height:570px}.dept-hero figure img{height:100%;position:absolute;inset:0}.dept-hero figcaption{position:absolute;bottom:15px;right:18px;background:#12362fd9;color:white;padding:8px 12px;font-size:9px}.dept-overview{display:grid;grid-template-columns:.65fr 1.8fr;gap:65px;border-bottom:1px solid var(--line)}.dept-overview>div{display:grid;grid-template-columns:1fr 1fr;gap:55px}.dept-overview h2{font-size:37px;margin-bottom:0}.dept-overview p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:0}.dept-content{display:grid;grid-template-columns:1fr 1fr;gap:100px}.dept-content ul,.brief ul{list-style:none;padding:0;margin-top:35px}.dept-content li,.brief li{padding:17px 0 17px 25px;border-top:1px solid var(--line);position:relative;font-size:14px;line-height:1.6}.dept-content li:before,.brief li:before{content:'↗';position:absolute;left:0;color:#4f7763}.delivery-panel{background:#e9ede5;padding:40px}.delivery-panel h3{font-weight:400;font-size:23px;margin-top:25px}.delivery-panel p{font-size:14px;line-height:1.9;color:var(--muted)}.brief{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#e9ede5}.brief p{font-size:14px;line-height:1.9;color:var(--muted);max-width:400px}.brief ul{margin-top:0}.brief li{border-color:#ccd4c9}.brief .button{margin-top:20px}.related{background:var(--cream)}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:35px}.related-links a{padding:20px 0;display:flex;justify-content:space-between;gap:15px;font-size:14px;border-top:1px solid var(--line)}.related-links a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1100px){.department-grid{grid-template-columns:repeat(2,1fr)}.card-photo{height:260px}.hero h1{font-size:58px}.contact{gap:40px}.dept-content,.brief{gap:45px}.dept-overview{grid-template-columns:1fr;gap:15px}.dept-overview>div{gap:35px}.social{gap:50px}.dept-hero>div{padding-left:10%;padding-right:10%}.dept-hero figure{min-height:610px}}@media(max-width:720px){header{height:78px}.hero{min-height:0}.hero-copy{padding:50px 7% 40px}.hero h1{font-size:51px;letter-spacing:-2px}.hero .actions{flex-direction:column;align-items:start;gap:22px}.hero-photo{height:360px}.department-grid{grid-template-columns:1fr;gap:25px}.card-photo{height:260px}.card-copy{padding:24px}.card-copy h3{font-size:25px}.card-copy p{font-size:14px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.process-grid p{font-size:12px}.social,.faq,.contact,.dept-hero,.dept-content,.brief{grid-template-columns:1fr;gap:35px}.contact{gap:45px}.faq{gap:15px}.dept-hero>div{padding:28px 7% 45px}.breadcrumb{margin-bottom:35px}.dept-hero h1{font-size:48px}.dept-hero figure{min-height:0;height:350px}.dept-overview>div{grid-template-columns:1fr;gap:20px}.dept-overview h2{font-size:35px}.delivery-panel{padding:28px}.related-links{grid-template-columns:1fr;gap:0}.related h2{font-size:33px}.dept-content ul{margin-bottom:0}.form-row{grid-template-columns:1fr;gap:0}.footer-bottom{flex-direction:column;align-items:start}.image-note{font-size:10px}header nav{top:78px}}@media(min-width:1500px){.card-photo{height:250px}}
header{background:#fff}.logo-window{display:block;width:172px;height:77px;position:relative;overflow:hidden}.logo-window img{position:absolute;width:178px;height:204px;max-width:none;object-fit:fill;top:-56px;left:-3px}.logo-window:focus{outline:none}@media(max-width:720px){.logo-window{width:148px;height:69px}.logo-window img{width:156px;height:179px;top:-47px;left:-3px}nav{background:#fff}}
/* Detailed contractor presentation */
body{font-family:Arial,Helvetica,sans-serif}header{padding-left:5%;padding-right:5%}nav{gap:24px;font-size:13px}.nav-contact{margin-left:0;padding:15px 18px}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;padding:12px 0;min-height:44px;line-height:20px;touch-action:manipulation}.nav-dropdown summary:focus-visible{outline:3px solid #5496e1;outline-offset:5px}.nav-dropdown[open]>summary{color:#0d6c4b}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';margin-left:7px}.nav-dropdown-panel{position:absolute;top:100%;left:-22px;width:290px;background:white;padding:12px 22px;border:1px solid var(--line);box-shadow:0 12px 35px #183d361a;z-index:30}.nav-dropdown-panel a{display:block;padding:13px 0;border-bottom:1px solid #edf0ea;font-size:13px}.nav-dropdown-panel a:last-child{border:0}.nav-dropdown-panel a:hover,.nav-dropdown-panel a[aria-current="page"]{color:#0d6c4b}.nav-dropdown-panel a[aria-current="page"]{font-weight:600}.hero h1{font-size:clamp(48px,4.7vw,73px);line-height:1.12}.hero-copy{padding-top:78px}.hero .intro{font-size:16px;line-height:1.85}.hero .hero-foot{margin-top:48px}.section-top h2{line-height:1.12}.card-copy p{font-size:13px}.department-index{display:flex;justify-content:center;gap:45px;padding:23px 6%;background:#e9ede5;border-bottom:1px solid var(--line);font-size:12px}.department-index a:hover{text-decoration:underline;text-underline-offset:5px}.department-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;border-bottom:1px solid var(--line)}.department-overview h2{font-size:40px;line-height:1.2;font-weight:400;letter-spacing:-1.1px}.department-overview p{font-size:15px;line-height:1.95;color:var(--muted)}.department-overview .lead-copy{color:var(--ink);font-size:17px;line-height:1.8}.dept-hero .dept-tag{font:17px/1.6 Arial,Helvetica,sans-serif;color:var(--lime)}.dept-hero .intro{line-height:1.85}.service-depth{background:#f0f2ec}.depth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.depth-grid article{border-top:1px solid var(--line);padding-top:24px}.depth-grid article>span{font-size:11px;color:#6b8973;letter-spacing:2px}.depth-grid h3{font-size:23px;line-height:1.3;font-weight:400;margin-top:23px}.depth-grid p{font-size:14px;line-height:1.9;color:var(--muted)}.scope-summary{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:42px;margin-top:35px;border-top:1px solid var(--line)}.scope-summary h3{font-size:19px;font-weight:400}.scope-summary ul{padding-left:18px;margin:0;columns:2;column-gap:45px;font-size:13px;line-height:1.7;color:var(--muted)}.scope-summary li{break-inside:avoid;margin-bottom:13px;padding-left:4px}.quality-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.quality-section h2{font-size:43px;font-weight:400;line-height:1.15;letter-spacing:-1.3px}.quality-section h3{font-size:21px;font-weight:400;margin-top:32px}.quality-section p{font-size:14px;line-height:1.9;color:var(--muted)}.quality-card{background:#e9ede5;padding:38px}.quality-card ul{padding:0;list-style:none;margin:0}.quality-card li{padding:17px 0 17px 26px;border-top:1px solid #cdd7cb;font-size:13px;line-height:1.8;position:relative}.quality-card li:before{content:'✓';position:absolute;left:0;color:#377957}.records{background:#12362f;color:white}.records .eyebrow{color:var(--lime)}.records>div{display:grid;grid-template-columns:1fr 1fr;gap:80px}.records h2{font-size:43px;line-height:1.15;letter-spacing:-1.3px;font-weight:400;margin-bottom:0}.records p{font-size:15px;line-height:1.9;color:#c7d8cf;margin-bottom:0}.sectors{background:#e9ede5;border-bottom:1px solid #d5dfd0}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.sector-grid article{border-top:1px solid #c6d2c0;padding-top:23px}.sector-grid span{font-size:10px;letter-spacing:1.8px;color:#56725c}.sector-grid h3{font-size:24px;font-weight:400;line-height:1.3;margin-top:23px}.sector-grid p{font-size:14px;line-height:1.9;color:var(--muted)}.procurement{display:grid;grid-template-columns:1fr 1fr;gap:85px;background:#eef0ea}.procurement h2{font-weight:400;font-size:43px;line-height:1.15;letter-spacing:-1.3px}.procurement p{font-size:14px;line-height:1.9;color:var(--muted)}.procurement .button{margin-top:23px}.procurement-list article{border-top:1px solid var(--line);padding:20px 0}.procurement-list h3{font-size:20px;font-weight:400;margin-bottom:12px}.procurement-list a{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.expanded-footer{grid-template-columns:1fr 1.5fr 1fr;column-gap:50px;background:#f7f8f3}.expanded-footer .footer-departments>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px}.expanded-footer a:not(.brand){font-size:12px;line-height:1.7;overflow-wrap:anywhere}.expanded-footer a:hover{text-decoration:underline;text-underline-offset:4px}.expanded-footer .footer-departments a{margin:0;display:block}.expanded-footer .footer-contact a{margin:0}.expanded-footer .footer-label{font-size:10px;margin-bottom:22px}.expanded-footer .footer-company p{font-size:12px}.expanded-footer .footer-bottom{font-size:10px;grid-column:1/-1}.expanded-footer .footer-bottom a{font-size:10px}@media(max-width:1100px){nav{gap:18px;font-size:12px}.nav-contact{padding:14px}.department-index{gap:24px}.department-overview,.quality-section,.records>div,.procurement{gap:45px}.expanded-footer{gap:35px;grid-template-columns:1fr 1.3fr 1fr}.expanded-footer .footer-departments>div{grid-template-columns:1fr}.sector-grid,.depth-grid{gap:25px}.sector-grid h3{font-size:21px}}@media(max-width:850px){nav{gap:15px}.nav-contact{font-size:11px}.logo-window{width:145px}.logo-window img{left:-15px}.dept-hero h1{font-size:45px}.depth-grid{grid-template-columns:1fr}.depth-grid article{display:grid;grid-template-columns:30px .8fr 1.4fr;gap:22px}.depth-grid h3{margin-top:0}.scope-summary{grid-template-columns:1fr;gap:12px}.expanded-footer{grid-template-columns:1fr 1fr}.expanded-footer .footer-company{grid-column:1/-1}.expanded-footer .footer-departments>div{grid-template-columns:1fr}.sector-grid{grid-template-columns:1fr}.sector-grid article{display:grid;grid-template-columns:1fr 2fr;gap:10px 35px}.sector-grid article span{grid-column:1/-1}.sector-grid h3{margin:5px 0}}@media(max-width:720px){nav{font-size:14px;gap:12px}.nav-contact{font-size:13px}.nav-dropdown-panel{position:static;width:100%;box-shadow:none;border:0;border-top:1px solid var(--line);padding:4px 0 4px 14px}.nav-dropdown-panel a{font-size:13px;padding:10px 0}.department-index{justify-content:start;gap:25px;overflow-x:auto;white-space:nowrap;padding:19px 7%;font-size:11px}.department-overview,.quality-section,.records>div,.procurement{grid-template-columns:1fr;gap:22px}.department-overview h2,.quality-section h2,.records h2,.procurement h2{font-size:35px}.department-overview .lead-copy{font-size:16px}.quality-card{padding:26px}.depth-grid article{display:block}.depth-grid h3{margin-top:19px;font-size:23px}.scope-summary ul{columns:1}.sector-grid article{display:block}.sector-grid h3{margin:19px 0 15px;font-size:24px}.expanded-footer .footer-company{grid-column:1/-1}.expanded-footer{column-gap:28px}.expanded-footer .footer-departments>div{gap:12px}.hero h1{font-size:47px}.hero-copy{padding-top:48px}.logo-window{width:148px}.logo-window img{left:-3px}.records>div{gap:25px}.related h2{line-height:1.2}.quality-card .eyebrow{margin-bottom:22px}}
/* Company, project and enquiry pages */
.logo-window{height:85px}.logo-window img{top:-51px}.business-banner{background:var(--green);color:white;padding-top:75px;padding-bottom:75px}.business-banner .eyebrow{color:var(--lime)}.business-banner h1{font-size:clamp(46px,5.3vw,77px);line-height:1.12;letter-spacing:-2.5px;font-weight:400;max-width:900px;margin-bottom:30px}.business-banner>p:last-child{max-width:660px;font-size:17px;line-height:1.85;color:#c7d8cf;margin-bottom:0}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.company-story h2,.approach-intro h2,.portfolio-context h2,.contact-guidance h2{font-weight:400;font-size:41px;line-height:1.2;letter-spacing:-1.2px}.company-story img{height:420px;margin-top:35px;object-position:50% 60%}.company-story p:not(.eyebrow){font-size:15px;line-height:1.95;color:var(--muted)}.company-story .lead-copy{font-size:18px!important;color:var(--ink)!important}.principles{background:#e9ede5}.page-cta{background:var(--green);color:white}.page-cta .eyebrow{color:var(--lime)}.page-cta h2{font-size:43px;font-weight:400;line-height:1.15;letter-spacing:-1.3px}.page-cta p:not(.eyebrow){font-size:15px;line-height:1.9;color:#c7d8cf;max-width:600px;margin-bottom:28px}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.approach-intro p{font-size:15px;line-height:1.9;color:var(--muted)}.approach-stages{padding-top:45px;padding-bottom:45px}.approach-stages article{display:grid;grid-template-columns:.5fr 2fr;gap:50px;border-bottom:1px solid var(--line);padding:50px 0}.approach-stages article:last-child{border:0}.approach-stages article>span{font-family:Georgia,serif;font-size:57px;color:#7d9870}.approach-stages h2{font-weight:400;line-height:1.2;letter-spacing:-1px;font-size:35px}.approach-stages p{font-size:15px;line-height:1.9;color:var(--muted);max-width:800px}.approach-stages ul{padding-left:17px;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;margin-top:28px;font-size:13px;line-height:1.7;color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 38px}.portfolio-project{background:white}.portfolio-project img{height:330px}.portfolio-project>div{padding:30px}.portfolio-project .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:15px}.portfolio-project h2{font-size:31px;font-weight:400;margin-bottom:19px}.portfolio-project p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.portfolio-project p>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px}.portfolio-project .text-link{margin-top:10px}.portfolio-context{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e9ede5}.portfolio-context p{font-size:15px;color:var(--muted);line-height:1.9}.client-portfolio-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;margin-top:30px}.client-portfolio-links a{font-size:12px;border-top:1px solid #c8d4c2;padding-top:15px;line-height:1.7}.contact-guidance>div:first-child{margin-bottom:45px}.contact-guidance .depth-grid{gap:38px}@media(max-width:1000px){.company-story,.approach-intro,.portfolio-context{gap:45px}.portfolio-project img{height:270px}.company-story img{height:350px}.approach-stages article{grid-template-columns:.3fr 2fr;gap:30px}}@media(max-width:720px){.logo-window{height:76px}.logo-window img{top:-44px}.business-banner{padding-top:52px;padding-bottom:52px}.business-banner h1{font-size:46px;letter-spacing:-1.9px}.business-banner>p:last-child{font-size:15px}.company-story,.approach-intro,.portfolio-grid,.portfolio-context{grid-template-columns:1fr;gap:25px}.company-story h2,.approach-intro h2,.portfolio-context h2,.contact-guidance h2,.page-cta h2{font-size:35px}.company-story img{height:330px}.approach-stages article{grid-template-columns:1fr;padding:35px 0;gap:12px}.approach-stages article>span{font-size:39px}.approach-stages h2{font-size:29px}.approach-stages ul{grid-template-columns:1fr;gap:10px}.portfolio-grid{gap:30px}.portfolio-project img{height:275px}.portfolio-project>div{padding:25px}.client-portfolio-links{grid-template-columns:1fr;gap:18px}.contact-guidance .depth-grid{display:block}.contact-guidance .depth-grid article{margin-bottom:30px}nav{max-height:calc(100dvh - 78px);overflow-y:auto}.department-overview h2{font-size:33px}}
/* Conex branding and project photography */
.logo-window{width:176px;height:82px;overflow:visible;display:flex;align-items:center}.logo-window img{position:static;display:block;width:176px;height:82px;max-width:100%;object-fit:contain}.logo-window.fire-logo{width:176px}.logo-window.fire-logo img{height:83px;object-fit:contain}.footer-logo{display:block;width:240px;max-width:100%;height:auto;background:transparent;margin-bottom:18px}.footer-logo img{width:100%;height:auto;object-fit:contain}.hero-photo img{object-position:center}.hero h1{font-size:clamp(49px,4.4vw,69px)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.case-card{background:white;border:1px solid #dce3d9;display:block;transition:transform .2s}.case-card:hover{transform:translateY(-4px)}.case-card>div{height:300px;overflow:hidden;position:relative}.case-card img{transition:transform .5s;object-fit:cover}.case-card:hover img{transform:scale(1.025)}.case-card>div>span{position:absolute;top:18px;left:18px;background:#f6f5efef;padding:10px 13px;font-size:9px;letter-spacing:1px;max-width:calc(100% - 36px);line-height:1.5}.case-card>section{padding:30px}.case-card h3{display:flex;justify-content:space-between;gap:14px;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.8px;margin-bottom:17px}.case-card h3 span{font-size:23px}.case-card p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:20px}.case-card p:first-child{font-size:11px;letter-spacing:.5px;color:var(--ink);margin-bottom:12px}.case-link{display:block;padding-top:17px;border-top:1px solid var(--line);font-size:12px}.digital-quality{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e9ede5}.digital-quality h2,.additional-capabilities h2,.department-project h2{font-size:42px;line-height:1.15;letter-spacing:-1.2px;font-weight:400}.digital-quality p,.additional-capabilities p,.department-project p{font-size:15px;line-height:1.9;color:var(--muted)}.digital-quality article{border-top:1px solid #c8d4c2;padding:24px 0}.digital-quality h3{font-size:27px;font-weight:400;margin-bottom:16px}.additional-capabilities{background:#f0f2ec}.additional-capabilities p{max-width:800px}.department-project{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#e9ede5}.department-project img{height:330px;object-fit:cover}.department-project .button{margin-top:18px}.scope-addition{font-size:14px;line-height:1.9;max-width:850px;color:var(--muted);margin-top:35px}.about-image img{object-position:center}.case-hero{height:560px;position:relative;background:var(--green);color:white;overflow:hidden}.case-hero>img{position:absolute;inset:0;object-position:center}.case-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,rgba(4,25,18,.8))}.case-hero>div{position:absolute;bottom:45px;left:6%;right:6%;z-index:1}.case-hero .eyebrow{color:var(--lime)}.case-hero h1{font-size:clamp(46px,5.2vw,76px);line-height:1.1;margin-bottom:22px;letter-spacing:-2px}.case-hero>div>p:last-child{font-size:16px;letter-spacing:.4px}.case-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.case-summary h2,.case-delivery h2,.case-gallery h2{font-size:40px;line-height:1.15;font-weight:400;letter-spacing:-1.2px}.case-summary p{font-size:15px;line-height:1.9;color:var(--muted)}.case-summary .lead-copy{font-size:18px;color:var(--ink);line-height:1.8}.case-summary dl{display:grid;grid-template-columns:110px 1fr;gap:13px;font-size:13px;line-height:1.6;margin-top:30px}.case-summary dt{color:var(--muted)}.case-summary dd{margin:0}.case-summary .case-date{font-size:11px;margin-top:25px}.case-delivery{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;background:#e9ede5}.case-delivery ul{padding:0;list-style:none}.case-delivery li{padding:17px 0;border-top:1px solid #c7d3c0;font-size:14px;line-height:1.7}.case-delivery article{margin-bottom:30px}.case-delivery h3{font-size:23px;font-weight:400}.case-delivery p{font-size:15px;line-height:1.9;color:var(--muted)}.case-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.case-gallery figure{margin:0}.case-gallery figure img{height:360px;object-fit:cover;background:white}.case-gallery figcaption{font-size:12px;color:var(--muted);line-height:1.7;padding:15px 0}.case-gallery a:focus-visible{display:block}.page-cta>.text-link{margin-left:25px}@media(max-width:1000px){.case-card>div{height:250px}.case-card h3{font-size:25px}.digital-quality,.department-project,.case-summary,.case-delivery{gap:45px}.case-gallery figure img{height:290px}}@media(max-width:720px){.logo-window,.logo-window.fire-logo{width:145px;height:69px}.logo-window img,.logo-window.fire-logo img{width:145px;height:69px;position:static}.case-grid,.digital-quality,.department-project,.case-summary,.case-delivery,.case-gallery>div{grid-template-columns:1fr;gap:28px}.case-card>div{height:260px}.case-card>section{padding:24px}.case-card h3{font-size:25px}.digital-quality h2,.additional-capabilities h2,.department-project h2,.case-summary h2,.case-delivery h2,.case-gallery h2{font-size:34px}.department-project img{height:280px}.case-hero{height:420px}.case-hero h1{font-size:47px}.case-hero>div{left:7%;right:7%;bottom:30px}.case-hero>div>p:last-child{font-size:14px}.case-gallery figure img{height:310px}.case-summary .lead-copy{font-size:17px}.case-delivery article:last-child{margin-bottom:0}.page-cta>.text-link{display:block;margin:25px 0 0;width:fit-content}.case-card>div>span{font-size:8px}.hero h1{font-size:46px}}
.gallery-intro{font-size:15px;line-height:1.8;color:var(--muted);max-width:760px}.project-recognition{padding-top:0}.project-recognition figure:first-child img{object-fit:contain;background:#e9ede5}.project-recognition figure:last-child img{object-fit:contain;background:#e9ede5}.case-gallery figure a{display:block}.hero-photo img[src*="paragon-aerial-sunset"]{object-position:46% center}.dept-hero figure img[src*="paragon-ceiling-setting-out"]{object-position:center}.photo-caption{line-height:1.6}
/* Fire-door project galleries */
.door-project-hero{display:grid;grid-template-columns:1.06fr .94fr;background:var(--green);color:white}
.door-project-copy{padding:60px 12% 65px;align-self:center}
.door-project-copy .breadcrumb{font-size:11px;color:#c7d8cf;line-height:1.8;margin-bottom:55px}
.door-project-copy .breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.door-project-copy .eyebrow{color:var(--lime);font-size:10px;line-height:1.8}
.door-project-copy h1{font-size:clamp(45px,4.8vw,70px);letter-spacing:-2px;line-height:1.1;margin-bottom:28px}
.door-project-tag{font-size:23px;line-height:1.4;color:#e5eddf;margin-bottom:24px}
.door-project-copy .intro{font-size:14px;margin-bottom:35px}
.door-project-hero>figure{margin:0;background:#e1e6e0;display:flex;flex-direction:column}
.door-project-hero>figure>img{height:650px;object-fit:contain;padding:22px;flex:1;min-height:0}
.door-project-hero figcaption{background:#eef0ea;color:var(--muted);font-size:11px;line-height:1.7;padding:15px 24px;border-top:1px solid var(--line)}
.fire-portfolio-section .section-top h2,.construction-projects .section-top h2{font-size:clamp(35px,3.6vw,51px);line-height:1.15}
.fire-project-card>div{height:365px;background:#e1e6e0}
.fire-project-card>div img{object-fit:contain;padding:12px}
.fire-project-card h3{font-size:27px}
.door-gallery .gallery-intro{max-width:680px;line-height:1.8;color:var(--muted);font-size:15px}
.door-gallery>div.door-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.door-photo-grid figure:first-child,.door-photo-grid figure:nth-child(2),.door-photo-grid figure:nth-last-child(2),.door-photo-grid figure:last-child{grid-column:span 2}
.door-gallery figure img{height:350px;object-fit:contain;padding:10px;background:#e1e6e0}
.door-gallery figure:first-child img,.door-gallery figure:nth-child(2) img{height:560px}
.door-gallery figure:nth-last-child(2) img,.door-gallery figure:last-child img{height:370px}
.door-gallery figcaption{display:flex;gap:14px;align-items:baseline;font-size:12px;line-height:1.7}
.photo-number{font-size:10px;letter-spacing:1px;color:var(--ink);flex-shrink:0}
.related-fire-projects{background:#e9ede5;border-top:1px solid var(--line)}
.related-fire-projects h2{font-size:40px;letter-spacing:-1.2px;font-weight:400}
.related-fire-projects>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}
.related-fire-projects>div>a{border-top:1px solid #c7d3c0;padding:22px 0;display:flex;justify-content:space-between;gap:20px;line-height:1.6;font-size:17px}
@media(max-width:1000px){.door-project-copy{padding:50px 9%}.door-project-copy h1{font-size:48px}.door-project-copy .breadcrumb{margin-bottom:35px}.door-project-hero>figure>img{height:610px}.door-gallery>div.door-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.door-photo-grid figure:first-child,.door-photo-grid figure:nth-child(2),.door-photo-grid figure:nth-last-child(2),.door-photo-grid figure:last-child{grid-column:span 1}.door-gallery figure img,.door-gallery figure:first-child img,.door-gallery figure:nth-child(2) img,.door-gallery figure:nth-last-child(2) img,.door-gallery figure:last-child img{height:420px}}
@media(max-width:720px){.door-project-hero{grid-template-columns:1fr}.door-project-copy{padding:42px 7% 50px}.door-project-copy h1{font-size:49px;letter-spacing:-1.8px}.door-project-copy .breadcrumb{margin-bottom:35px}.door-project-tag{font-size:21px}.door-project-hero>figure>img{height:510px;padding:18px}.door-gallery>div.door-photo-grid{gap:24px 16px}.door-gallery figure img,.door-gallery figure:first-child img,.door-gallery figure:nth-child(2) img,.door-gallery figure:nth-last-child(2) img,.door-gallery figure:last-child img{height:340px}.related-fire-projects h2{font-size:34px}.related-fire-projects>div{grid-template-columns:1fr;gap:10px}.fire-project-card>div{height:365px}}
@media(max-width:480px){.door-gallery>div.door-photo-grid{grid-template-columns:1fr}.door-gallery figure img,.door-gallery figure:first-child img,.door-gallery figure:nth-child(2) img,.door-gallery figure:nth-last-child(2) img,.door-gallery figure:last-child img{height:420px}.door-project-copy h1{font-size:43px}.door-project-hero>figure>img{height:450px}.fire-project-card h3{font-size:26px}}

/* Edited branding on project presentation photographs */
.door-gallery .photo-edit-note{flex-basis:100%;font-size:10px;letter-spacing:.15px;padding-left:28px;margin-top:2px;color:var(--muted)}
.door-gallery figcaption{flex-wrap:wrap;row-gap:0}

/* St. George Estate combined project */
.estate-hero{height:650px}.estate-hero>img{object-position:50% 62%}.estate-hero>div>p:not(.eyebrow){line-height:1.7;margin-bottom:22px}.estate-hero>div .button{font-size:12px;padding:15px 19px}
.estate-gallery-index{background:#e9ede5}.estate-gallery-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.estate-gallery-navigation>a{border-top:1px solid #becbb5;padding:24px 0;display:flex;flex-direction:column;gap:18px}.estate-gallery-navigation>a>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.estate-gallery-navigation strong{font-size:24px;font-weight:400;line-height:1.3}.estate-gallery-navigation small{font-size:12px;color:var(--muted)}.estate-gallery-navigation a:hover strong{text-decoration:underline;text-underline-offset:6px}
.estate-building-gallery{border-bottom:1px solid var(--line)}.estate-gallery-back{margin-top:30px}.estate-project-card>div img{object-fit:cover;padding:0;object-position:50% 65%}
@media(max-width:1000px){.estate-hero{height:570px}.estate-gallery-navigation strong{font-size:21px}}
@media(max-width:720px){.estate-hero{height:570px}.estate-hero>img{object-position:42% 65%}.estate-hero h1{font-size:47px}.estate-hero>div{bottom:35px}.estate-hero>div>p:not(.eyebrow){font-size:14px}.estate-gallery-navigation{grid-template-columns:1fr;gap:8px}.estate-gallery-navigation>a{padding:22px 0;gap:12px}.estate-gallery-navigation strong{font-size:25px}}

/* Firestopping profile illustration */
img.firestopping-profile{object-fit:contain;background:#e6e9e5}

/* Cobham firestopping project */
.cobham-project-hero{height:560px}.cobham-project-hero>img{object-position:50% 35%}
.cobham-project-hero .project-image-credit{position:absolute;z-index:2;top:22px;right:6%;background:#12362fd9;color:white;padding:8px 12px;font-size:11px;line-height:1.5}
.cobham-project-hero>div .button{font-size:12px;padding:15px 19px}
.cobham-featured-card{display:grid;grid-template-columns:1fr 1fr;grid-column:1 / -1}
.cobham-featured-card>div{height:100%;min-height:300px;position:relative}
.cobham-featured-card>div img{object-fit:cover;object-position:50% 35%}
.cobham-featured-card .project-visualisation-note{position:absolute;top:12px;right:12px;background:#12362fd9;color:white;padding:7px 10px;font-size:9px;line-height:1.5}
.cobham-department-project figure{margin:0}
.cobham-department-project figure img{height:auto;aspect-ratio:1000 / 563;object-fit:contain}
.cobham-department-project figcaption{font-size:11px;color:var(--muted);padding-top:10px;line-height:1.6}
@media(max-width:720px){.cobham-project-hero{height:460px}.cobham-project-hero>img{object-position:50% 35%}.cobham-project-hero .project-image-credit{top:15px;right:7%;font-size:9px}.cobham-featured-card{grid-template-columns:1fr}.cobham-featured-card>div{min-height:0;height:260px}}

/* Tweed House project */
.tweed-gallery-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
.tweed-house-hero>img{object-position:50% 45%}
.tweed-project-card>div img{object-position:50% 50%}
@media(max-width:720px){.tweed-gallery-navigation{grid-template-columns:1fr}}

/* Transparent image areas across departments, project cards and galleries. */
img,.logo-window,.footer-logo,.department-card,.case-card,.portfolio-project,
.card-photo,.image-wrap,.case-card>div,.fire-project-card>div,
.dept-hero figure,.door-project-hero>figure,
.case-gallery figure,.case-gallery figure a,.case-gallery figure img,
.door-gallery figure img,.project-recognition figure:first-child img,
.project-recognition figure:last-child img,img.firestopping-profile{
  background:transparent;
}
.door-project-hero>figure>img,.fire-project-card>div img,.door-gallery figure img{
  padding:0;
}
.door-project-hero figcaption{background:transparent;color:#d4e1d9;border-color:#ffffff20}
.footer-logo img{filter:none}
/* Conex team page and About Conex team introduction. */
.company-team{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}
.company-team .lead-copy{margin-bottom:24px}
.team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.team-member{margin:0;background:transparent;text-align:center;display:flex;flex-direction:column;align-items:center}
.team-member img{display:block;width:255px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent}
.team-member h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:20px 0 8px}
.team-member p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.team-support{border-top:1px solid #dce3d8}
.team-support>p:not(.eyebrow){max-width:750px;line-height:1.8;color:var(--muted)}
.team-support-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px}
.team-support-roles h3{font-size:22px;font-weight:500}
@media(max-width:1050px){.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.company-team{grid-template-columns:1fr;gap:24px}.team-support-roles{grid-template-columns:1fr;gap:18px}.team-list{gap:36px 20px}}
@media(max-width:480px){.team-list{grid-template-columns:1fr}}

/* Oak Square project images. */
.oak-square-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.oak-square-gallery figure,.oak-square-gallery figure a{background:transparent}
.oak-square-gallery figure img{height:420px;object-fit:contain;padding:0;background:transparent}
@media(max-width:1050px){.oak-square-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.oak-square-gallery figure img{height:340px}}
@media(max-width:480px){.oak-square-gallery>div{grid-template-columns:1fr}.oak-square-gallery figure img{height:420px}}

/* About Conex company fleet. */
.company-fleet-grid{display:grid;grid-template-columns:1.73fr 1fr;gap:32px;align-items:start;margin-top:35px}
.company-fleet-grid figure,.company-fleet-grid figure a{margin:0;background:transparent}
.company-fleet-grid figure a{display:block}
.company-fleet-grid img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.company-fleet-grid figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:720px){.company-fleet-grid{grid-template-columns:1fr;gap:30px}}

/* Reading Riverside carpentry project. */
.reading-riverside-project-hero>img{object-position:center}
.reading-riverside-gallery>div.door-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reading-riverside-gallery .door-photo-grid figure{grid-column:auto}
.reading-riverside-gallery .door-photo-grid figure img{height:430px;object-fit:contain;padding:0;background:transparent}
@media(max-width:1050px){.reading-riverside-gallery>div.door-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.reading-riverside-gallery .door-photo-grid figure img{height:340px}}
@media(max-width:480px){.reading-riverside-gallery>div.door-photo-grid{grid-template-columns:1fr}.reading-riverside-gallery .door-photo-grid figure img{height:420px}}


/* Conex accreditation overview and About Conex introduction. */
.company-accreditations{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start;border-top:1px solid var(--line);background:#eef0ea}
.company-accreditations h2{font-size:clamp(35px,4vw,52px);font-weight:400;line-height:1.1;letter-spacing:-1.8px;margin-bottom:0}
.company-accreditations .lead-copy{font-size:17px;line-height:1.8;margin-bottom:24px}
.accreditations-section{padding-top:65px}
.accreditation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 36px}
.accreditation-card{padding:30px 0 0;border-top:2px solid #b9cda4}
.accreditation-card .eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.7;color:var(--muted);margin-bottom:20px}
.accreditation-card h2{font-size:29px;line-height:1.2;letter-spacing:-.7px;font-weight:400;margin-bottom:20px}
.accreditation-card>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:0}
@media(max-width:1050px){.accreditation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.company-accreditations{grid-template-columns:1fr;gap:24px}.accreditations-section{padding-top:45px}.accreditation-grid{grid-template-columns:1fr;gap:35px}.accreditation-card{padding-top:24px}.accreditation-card h2{font-size:28px}}

/* Audited image layout: transparent frames and natural project-photo proportions. */
img{max-width:100%;background:transparent}
.case-grid>*,.department-grid>*,.case-gallery>div>*,.dept-hero>*,.department-project>*,.company-fleet-grid>*,.team-list>*{min-width:0}
.department-grid .card-photo{height:auto;aspect-ratio:4 / 3;background:transparent}
.case-grid .case-card:not(.cobham-featured-card)>div{height:auto;aspect-ratio:4 / 3;background:transparent}
.case-grid .case-card:not(.cobham-featured-card)>div img{width:100%;height:100%;object-fit:cover}
.about-image{min-height:0;height:auto;align-self:center;background:transparent}
.about-image img,.company-story img,.department-project>img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.case-gallery.photo-gallery>div,.case-gallery.photo-gallery>div.door-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;align-items:start}
.case-gallery.photo-gallery figure,.case-gallery.photo-gallery .door-photo-grid figure{grid-column:auto;min-width:0;margin:0;background:transparent}
.case-gallery.photo-gallery figure>a{display:block;width:100%;height:auto;background:transparent}
.case-gallery.photo-gallery figure img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;padding:0;background:transparent}
@media(max-width:1050px){.case-gallery.photo-gallery>div,.case-gallery.photo-gallery>div.door-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.case-gallery.photo-gallery>div,.case-gallery.photo-gallery>div.door-photo-grid{grid-template-columns:minmax(0,1fr);gap:28px}.department-grid .card-photo,.case-grid .case-card:not(.cobham-featured-card)>div{aspect-ratio:4 / 3}}

/* Published accreditation artwork, with proportional sizing and transparent frames. */
.accreditation-logo{display:flex;align-items:center;justify-content:center;width:100%;height:176px;margin:0 0 28px;background:transparent}
.accreditation-logo img{display:block;width:auto;height:auto;max-width:min(100%,280px);max-height:148px;object-fit:contain;background:transparent}
.accreditation-card h2{min-height:2.4em}
@media(max-width:640px){.accreditation-logo{height:160px;margin-bottom:24px}.accreditation-logo img{max-height:140px}.accreditation-card h2{min-height:0}}

/* Direct community stories on LinkedIn */
.social .community-stories{display:grid;gap:28px;align-content:start;min-width:0}
.social .community-story p{margin:0 0 14px;font-size:15px;line-height:1.8;color:var(--muted)}
.social .community-story .text-link{max-width:100%;line-height:1.5}

/* Offsite panel installation and Deepcut UniHouse. */
.dept-hero.offsite-department-hero figure{min-height:0;height:auto;padding:54px 8% 54px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:transparent}
.dept-hero.offsite-department-hero figure img{position:static;inset:auto;display:block;width:100%;height:auto;max-width:450px;object-fit:contain;background:transparent}
.dept-hero.offsite-department-hero figcaption{position:static;padding:0;background:transparent;align-self:center;font-size:11px;line-height:1.6;color:#dce6dd}
.unihouse-project-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;background:var(--green);color:white}
.unihouse-project-hero>div,.unihouse-project-hero>figure{min-width:0}
.unihouse-project-hero .eyebrow{color:var(--lime)}
.unihouse-project-hero h1{font-size:clamp(46px,5.8vw,80px);line-height:1.06;letter-spacing:-2px;margin:0 0 25px}
.unihouse-project-location{font-size:17px;line-height:1.6;margin:0 0 12px}
.unihouse-project-status{font-size:12px;line-height:1.6;color:#dce6dd;margin:0 0 28px}
.unihouse-project-hero figure{margin:0;justify-self:center;width:100%;max-width:450px;background:transparent}
.unihouse-project-hero figure img{display:block;width:100%;height:auto;background:transparent}
.unihouse-project-hero figcaption{font-size:11px;line-height:1.6;color:#dce6dd;margin-top:15px}
.unihouse-featured-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5%;background:transparent}
.unihouse-featured-card>div{min-width:0;height:auto;max-width:450px}
.unihouse-featured-card>div img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.unihouse-featured-card>section{min-width:0;padding:24px 0}
@media(max-width:800px){.unihouse-project-hero,.unihouse-featured-card{grid-template-columns:minmax(0,1fr);gap:35px}.dept-hero.offsite-department-hero figure{padding:0 7% 42px}.unihouse-featured-card>section{padding:0}.unihouse-featured-card>div{width:100%;justify-self:center}.unihouse-project-hero h1{font-size:clamp(44px,10vw,65px)}}
