/*
Theme Name: Advance Mechanical Services
Author: webaddress
Description: A WordPress block theme for Advance Mechanical Services.
Requires at least: 6.6
Requires PHP: 8.1
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: advancedmechanical
Tags: block-theme, one-column, full-width-template
*/

@font-face{font-family:Barlow;font-style:normal;font-weight:400;src:url('assets/fonts/barlow-400.woff2') format('woff2');font-display:swap}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;src:url('assets/fonts/barlow-500.woff2') format('woff2');font-display:swap}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;src:url('assets/fonts/barlow-600.woff2') format('woff2');font-display:swap}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;src:url('assets/fonts/barlow-700.woff2') format('woff2');font-display:swap}
:root{--ink:#13191d;--muted:#526068;--white:#ffffff;--paper:#f4f6f6;--blue:#0754a6;--blue-hover:#064489;--blue-pale:#d3e6f9;--line:#d6dfe3;--line-dark:#4c565d;--header-rule:rgba(255,255,255,.35);--arc:#d8f5ff;--spark:#ffdda2;--clear:transparent;--shade:rgba(12,18,23,.94);--shade-mid:rgba(12,18,23,.74);--shade-light:rgba(12,18,23,.06);--shade-foot:rgba(12,18,23,.7);--font:Barlow,sans-serif;--space:clamp(24px,5.55vw,88px);color-scheme:light;scrollbar-color:var(--blue) var(--paper)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:400 18px/1.55 var(--font);color:var(--ink);background:var(--white)}::selection{background:var(--blue);color:var(--white)}button,a{-webkit-tap-highlight-color:var(--blue-pale)}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.025em;line-height:1.06}h2{font-size:clamp(38px,4.1vw,60px)}h3{font-size:28px}img{display:block;max-width:100%;height:auto}svg.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}a.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;padding:15px 23px;text-decoration:none;background:var(--blue);color:var(--white);font-weight:600;font-size:17px;transition:background .2s}a.button:hover{background:var(--blue-hover)}.shell{padding-inline:var(--space)}.skip{position:fixed;top:8px;left:8px;z-index:20;background:var(--white);padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--clear);color:var(--white);position:absolute;inset:0 0 auto;z-index:10}.site-header:after{content:"";position:absolute;left:var(--space);right:var(--space);bottom:0;height:1px;background:var(--header-rule)}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--white)}.brand{display:block;width:285px;flex-shrink:0}.site-nav{display:flex;align-items:center;gap:34px;font-size:16px;font-weight:500}.site-nav>a{text-decoration:none;white-space:nowrap}.site-nav>a:not(.button):hover{color:var(--blue-pale)}.site-nav .button{margin-left:10px}.menu-toggle{display:none;align-items:center;gap:10px;background:var(--clear);border:0;color:var(--white);min-height:48px;padding:8px}
.hero{position:relative;isolation:isolate;background:var(--ink);color:var(--white)}.hero-visual{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--shade-foot),var(--clear) 180px),linear-gradient(90deg,var(--shade) 0%,var(--shade-mid) 32%,var(--shade-light) 70%),linear-gradient(0deg,var(--shade-foot),var(--clear) 27%)}#weld{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-inner{min-height:760px;min-height:clamp(820px,100svh,1000px);display:flex;flex-direction:column;justify-content:center;padding-top:178px;padding-bottom:132px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(62px,6.2vw,90px);font-weight:500;line-height:1.015;letter-spacing:-.035em}.hero h1 span{display:block}.hero-copy>p{max-width:430px;margin-top:30px;font-size:20px;color:var(--white);line-height:1.5}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.hero-actions .plain{font-size:17px;text-decoration:none;border-bottom:1px solid var(--line-dark);padding:10px 0}.hero-actions .plain:hover{border-color:var(--white)}.hero a:focus-visible,.hero button:focus-visible,.industry a:focus-visible,.contact a:focus-visible{outline-color:var(--white)}.hero-bottom{position:absolute;bottom:26px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.hero-location{display:flex;align-items:center;gap:10px}.hero-location svg{width:17px;height:17px}
.partners{padding-top:33px;padding-bottom:35px;border-bottom:1px solid var(--line);background:var(--white)}.partners>p{text-align:center;font-size:14px;color:var(--muted)}.logo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px;align-items:center;margin-top:25px;max-width:1280px;margin-inline:auto}.partner-logo{display:flex;justify-content:center;align-items:center;min-width:0;height:65px}.partner-logo svg{width:100%;height:50px;max-width:160px;filter:grayscale(1) contrast(1.05);opacity:.82}.partner-logo:first-child svg{height:57px;max-width:140px}.partner-logo:nth-child(2) svg{max-width:143px;height:53px}.partner-logo:nth-child(4) svg{max-width:166px}.partner-logo:nth-child(6) svg{max-width:148px;height:53px}
.capabilities{padding-top:104px;padding-bottom:106px;background:var(--paper)}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:62px}.section-head h2{max-width:600px}.section-head>p{max-width:460px;color:var(--muted);font-size:19px}.capability-grid{display:grid;grid-template-columns:.9fr 1fr;gap:9%;align-items:stretch}.machine-photo{display:flex;flex-direction:column;min-width:0}.machine-photo>img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:49% 50%}.machine-photo figcaption{font-size:14px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.service-list{border-top:1px solid var(--line);align-self:start}.service{padding:27px 0 29px;border-bottom:1px solid var(--line)}.service h3{display:flex;justify-content:space-between;gap:18px}.service h3 a{display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none;width:100%}.service h3 a:hover{color:var(--blue)}.service h3 svg{color:var(--blue)}.service p{font-size:17px;line-height:1.5;max-width:430px;margin-top:13px;color:var(--muted)}
.industry{position:relative;isolation:isolate;background:var(--ink);color:var(--white);min-height:690px;display:flex;align-items:end;padding-top:110px;padding-bottom:80px}.industry>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2}.industry:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--shade) 0%,var(--shade-mid) 37%,var(--shade-light) 80%),linear-gradient(0deg,var(--shade-foot),var(--clear) 70%)}.industry-copy{max-width:710px}.industry h2{font-size:clamp(46px,5.3vw,76px);max-width:700px}.industry p{font-size:20px;max-width:430px;margin-top:25px}.industry-link{display:inline-flex;align-items:center;gap:36px;margin-top:30px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-dark);padding-bottom:12px}.industry-link:hover{border-color:var(--white)}
.contact{padding-top:85px;padding-bottom:78px;background:var(--blue);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:start}.contact h2{max-width:650px;font-size:clamp(46px,4.8vw,68px)}.contact-copy p{margin-top:24px;max-width:430px;color:var(--blue-pale);font-size:19px}.contact-person{padding-top:7px}.contact-person>p{color:var(--blue-pale);font-size:16px}.contact-person h3{font-size:29px;margin:5px 0 19px}.contact-phone{display:block;width:fit-content;font-size:38px;line-height:1.2;text-decoration:none;margin-bottom:17px}.contact-email{font-size:17px;overflow-wrap:anywhere}.contact-person .button{margin-top:26px;background:var(--white);color:var(--blue);display:flex;width:fit-content}.contact-person .button:hover{background:var(--blue-pale)}.footer{background:var(--ink);color:var(--white);padding-top:49px;padding-bottom:27px}.footer-main{display:flex;justify-content:space-between;gap:36px;align-items:start;padding-bottom:36px}.footer-brand{width:250px}.footer address{text-align:right;margin-left:auto;font-style:normal;font-size:16px;color:var(--white);line-height:1.7}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid var(--line-dark);font-size:13px;color:var(--white)}.footer a:focus-visible{outline-color:var(--white)}
@media(min-width:1101px) and (max-width:1280px){.brand{width:230px}.site-nav{gap:23px}.site-nav .button{padding:12px 18px;gap:18px;margin:0}}
@media(min-width:1700px){.hero-image{object-position:50% 58%}.hero-copy{max-width:750px}}
@media(max-width:1100px){.site-header{height:88px}.brand{width:230px}.site-nav{gap:23px}.site-nav .button{padding:12px 18px;gap:18px;margin:0}.hero-inner{min-height:818px}.hero h1{font-size:72px}.hero-copy{max-width:580px}.logo-strip{gap:25px}.section-head{gap:7%}.capability-grid{gap:6%}.machine-photo>img{min-height:570px}.contact-grid{gap:7%}}
@media(max-width:1100px){.site-header{height:84px}.brand{width:225px}.menu-toggle{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px var(--space);background:var(--ink);border-top:1px solid var(--header-rule);align-items:stretch;gap:0;box-shadow:0 18px 26px var(--shade-light)}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a:not(.button){padding:15px 0}.site-nav .button{margin-top:14px;align-self:start}}
@media(max-width:800px){.hero-inner{min-height:824px}.hero h1{font-size:64px}.hero-copy{max-width:500px}.hero-visual:after{background:linear-gradient(180deg,var(--shade-foot),var(--clear) 180px),linear-gradient(90deg,var(--shade) 0%,var(--shade-mid) 46%,var(--shade-light) 100%),linear-gradient(0deg,var(--shade-foot),var(--clear) 50%)}.logo-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.partners{padding-top:27px;padding-bottom:27px}.section-head{gap:35px;grid-template-columns:1fr}.section-head>p{max-width:620px}.capabilities{padding-top:70px;padding-bottom:70px}.section-head{margin-bottom:42px}.capability-grid{grid-template-columns:.8fr 1fr;gap:35px}.machine-photo>img{min-height:630px}.machine-photo figcaption{display:block}.machine-photo figcaption span{display:block}.service h3{font-size:25px}.service p{font-size:16px}.industry{min-height:620px}.contact-grid{gap:50px;grid-template-columns:1fr 1fr}.contact h2{font-size:46px}.contact-phone{font-size:33px}.footer-brand{width:210px}}
@media(max-width:580px){body{font-size:17px}.site-header{height:80px;gap:12px}.brand{width:220px}.menu-toggle{font-size:0;padding-right:0}.menu-toggle svg{width:25px;height:25px}.hero-visual{height:410px;bottom:auto}.hero-image{object-position:58% 50%}.hero-visual:after{background:linear-gradient(180deg,var(--shade-foot),var(--clear) 140px),linear-gradient(0deg,var(--ink) 0%,var(--clear) 35%)}.hero-inner{min-height:0;padding-top:384px;padding-bottom:104px}.hero-copy{max-width:100%}.hero h1{font-size:46px;line-height:1.025;letter-spacing:-.03em}.hero-copy>p{font-size:18px;max-width:330px;margin-top:23px}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:27px}.hero-actions .button{padding:14px 18px;gap:18px;font-size:16px}.hero-actions .plain{font-size:16px}.hero-bottom{bottom:23px;gap:12px}.hero-location{font-size:12px;gap:7px}.logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 29px;margin-top:18px}.partner-logo{height:55px}.partner-logo svg{max-width:139px;height:43px}.partner-logo:first-child svg{height:49px;max-width:125px}.partner-logo:nth-child(2) svg{max-width:130px;height:46px}.partner-logo:nth-child(4) svg{max-width:150px}.partner-logo:nth-child(6) svg{max-width:134px;height:47px}.partners>p{font-size:13px}.capabilities{padding-top:57px;padding-bottom:55px}.section-head{gap:23px;margin-bottom:30px}.section-head h2{font-size:39px}.section-head>p{font-size:18px}.capability-grid{display:flex;flex-direction:column;gap:32px}.machine-photo>img{height:360px;min-height:0;object-position:50% 50%}.machine-photo figcaption{display:flex;font-size:12px}.service{padding:24px 0}.service h3{font-size:27px}.service p{font-size:17px}.industry{min-height:670px;padding-top:260px;padding-bottom:51px;align-items:end}.industry>img{object-position:60% 50%}.industry:after{background:linear-gradient(0deg,var(--shade) 0%,var(--shade-mid) 55%,var(--shade-light) 100%)}.industry h2{font-size:44px}.industry p{font-size:18px;margin-top:23px}.industry-link{font-size:16px;gap:24px}.contact{padding-top:55px;padding-bottom:55px}.contact-grid{grid-template-columns:1fr;gap:37px}.contact h2{font-size:44px;max-width:340px}.contact-copy p{font-size:18px;margin-top:21px}.contact-person{border-top:1px solid var(--blue-pale);padding-top:29px}.contact-phone{font-size:36px}.contact-person h3{font-size:28px}.contact-email{font-size:16px}.footer{padding-top:35px}.footer-main{flex-direction:column;gap:27px;padding-bottom:28px}.footer-brand{width:230px}.footer address{font-size:15px}.footer-bottom{font-size:12px;flex-direction:column;gap:13px}}
.projects{padding-top:96px;padding-bottom:100px;background:var(--white)}.projects-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:42px}.projects-heading h2{font-size:clamp(42px,4.8vw,68px)}.projects-heading p{max-width:680px;margin-top:22px;color:var(--muted);font-size:19px}.projects-heading>a{display:inline-flex;align-items:center;gap:24px;flex-shrink:0;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:9px;font-weight:600;color:var(--blue)}.project-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:38px}.project-item img{width:100%;height:365px;object-fit:cover}.project-item h3{font-size:30px;margin-top:24px;line-height:1.15}.project-item p{font-size:18px;color:var(--muted);margin-top:13px;max-width:510px}@media(max-width:800px){.projects{padding-top:65px;padding-bottom:70px}.projects-heading{align-items:start;flex-direction:column;gap:23px}.project-grid{gap:26px}.project-item img{height:285px}.project-item h3{font-size:26px}}@media(max-width:580px){.projects{padding-top:55px;padding-bottom:55px}.projects-heading{margin-bottom:32px}.projects-heading p{font-size:18px}.project-grid{grid-template-columns:1fr;gap:37px}.project-item img{height:245px}.project-item h3{margin-top:19px;font-size:28px}.project-item p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}#weld{display:none}}

/* Keep the block template flush with the full-width concept. */
body .wp-site-blocks,body .wp-site-blocks > *,body .wp-block-template-part{margin-block:0;max-width:none}
body .wp-site-blocks{overflow:clip}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}

.site-nav>a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.interior-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:end;padding-top:190px;padding-bottom:92px;background:var(--ink);color:var(--white)}
.interior-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.interior-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--shade) 0%,var(--shade-mid) 48%,var(--shade-light) 100%),linear-gradient(0deg,var(--shade-foot),var(--clear) 75%)}
.interior-projects>img{object-position:50% 48%}.interior-contact>img{object-position:50% 55%}
.interior-copy{max-width:750px}.interior-copy h1{font-size:clamp(62px,6.2vw,90px);line-height:1.015;letter-spacing:-.035em}.interior-copy p{font-size:20px;max-width:550px;margin-top:26px}.interior-copy .button{margin-top:32px}
.projects-page .project-item h2{font-size:30px;line-height:1.15;margin-top:24px}.contact-page-section .contact-copy .contact-phone{margin-top:25px}.generic-content{padding-top:180px;padding-bottom:110px;min-height:70vh}.generic-content h1{font-size:clamp(42px,5vw,70px)}
@media(max-width:800px){.interior-hero{min-height:610px;padding-bottom:70px}.interior-copy h1{font-size:64px}.projects-page .project-item h2{font-size:26px}}
@media(max-width:580px){.interior-hero{min-height:620px;padding-top:300px;padding-bottom:56px}.interior-hero:after{background:linear-gradient(0deg,var(--shade) 0%,var(--shade-mid) 57%,var(--shade-light) 100%)}.interior-copy h1{font-size:46px}.interior-copy p{font-size:18px;margin-top:23px}.interior-contact>img{object-position:58% 50%}.projects-page .project-item h2{font-size:28px}.contact-page-section .contact-copy{padding-bottom:10px}}

.brand img,.footer-brand img{filter:brightness(0) invert(1)}
.partner-logo img{width:100%;height:50px;max-width:148px;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.82}
.skip-link{position:fixed!important;top:8px!important;left:8px!important;z-index:30!important;background:var(--white)!important;color:var(--ink)!important;padding:12px!important;transform:translateY(-160%)}
.skip-link:focus{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;transform:none!important}

/* AMS content expansion */
.header-phone{margin-left:auto;white-space:nowrap;color:var(--white);font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--header-rule);padding-bottom:3px}
.header-phone:hover{border-color:var(--white)}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hero-copy .eyebrow{font-size:13px;line-height:1.4;letter-spacing:.1em;margin:0 0 22px;color:var(--blue-pale);max-width:none}
.hero-copy>p:not(.eyebrow){max-width:510px}
.hero-copy h1{max-width:790px}
.service-partner{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px!important}
.service-partner img{width:120px;max-height:42px;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.85}
.contact-copy address{font-style:normal;font-size:19px;margin-top:24px;line-height:1.6}
.contact-copy .direction-link{display:inline-block;margin-top:13px;font-weight:600;text-underline-offset:5px}
.contact-person .reply-time{margin-top:24px;color:var(--blue-pale)}
.contact-copy .opening-hours{color:var(--blue-pale)}
.footer-details{display:flex;gap:75px;margin-left:auto;text-align:right;font-size:16px;line-height:1.75}
.footer-details address{margin:0}
.footer-details a{text-decoration:none;border-bottom:1px solid var(--line-dark)}
.footer-details a:hover{border-color:var(--white)}
.footer-bottom a{text-decoration:underline}
.service-index-hero>img,.service-hero>img{object-position:50% 48%}
.interior-copy .eyebrow{color:var(--blue-pale);margin-bottom:20px}
.service-overview{padding-top:85px;padding-bottom:95px;background:var(--paper)}
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{background:var(--white);border-top:3px solid var(--blue);min-height:310px}
.service-card>a{display:flex;flex-direction:column;height:100%;padding:32px;text-decoration:none}
.service-card>a:hover h2,.service-card>a:hover .service-card-link{color:var(--blue)}
.service-card a>span:first-child{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700}
.service-card h2{font-size:clamp(27px,2.6vw,38px);margin-top:27px}
.service-card p{font-size:17px;color:var(--muted);line-height:1.5;margin-top:18px}
.service-card-link{font-weight:700;margin-top:auto;padding-top:24px}
.service-detail{padding-top:90px;padding-bottom:95px;background:var(--white)}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.service-detail h2{font-size:clamp(38px,4vw,58px);margin-top:17px}
.service-body{font-size:20px;line-height:1.6;max-width:650px}
.service-body p+p{margin-top:22px}
.project-card-link{display:block;text-decoration:none}
.project-card-link:hover h3,.project-card-link:hover span{color:var(--blue)}
.project-card-link>span{display:inline-block;font-weight:700;margin-top:18px}
.project-detail{padding-top:185px;padding-bottom:100px}
.project-detail h1{font-size:clamp(48px,5.5vw,84px);max-width:900px;margin:25px 0 45px}
.project-detail-photo{width:100%;max-height:630px;object-fit:cover}
.project-detail-copy{max-width:760px;margin:55px auto 0;font-size:20px;line-height:1.7}
.project-detail-copy p+p{margin-top:22px}
.project-detail-copy section+section{margin-top:42px}
.project-detail-copy h2{font-size:26px;line-height:1.2;margin-bottom:12px}
.project-detail-copy p{color:var(--muted)}
.enquiry{padding-top:85px;padding-bottom:100px;background:var(--paper)}
.enquiry-heading{max-width:780px;margin-bottom:42px}
.enquiry-heading .eyebrow{color:var(--blue);margin-bottom:16px}
.enquiry-heading h2{font-size:clamp(43px,4.8vw,68px)}
.enquiry-heading>p:last-child{color:var(--muted);margin-top:22px;font-size:19px}
.enquiry-heading a{color:var(--blue);font-weight:600}
.enquiry-form{max-width:1050px}
.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px}
.enquiry-fields label{display:flex;flex-direction:column;gap:9px;font-weight:600;font-size:16px}
.enquiry-fields .field-label{display:block;line-height:1.35;min-height:22px}
.enquiry-fields .required-mark{color:var(--blue);margin-left:2px}
.enquiry-fields .field-optional{font-size:14px;font-weight:400;color:var(--muted);margin-left:4px}
.enquiry-fields label.wide{grid-column:1/-1}
.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{font:inherit;color:var(--ink);background:var(--white);border:1px solid #aab9c1;border-radius:0;min-height:54px;padding:13px 15px;width:100%}
.enquiry-fields textarea{resize:vertical;min-height:160px}
.enquiry-fields input[type=file]{padding:0;min-height:56px;line-height:54px;height:auto;cursor:pointer}
.enquiry-fields input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--ink);background:#e9eff2;border:0;border-right:1px solid #aab9c1;height:54px;padding:0 18px;margin-right:16px;cursor:pointer}
.enquiry-fields input[type=file]:hover::file-selector-button{background:#dbe8ee}
.enquiry-fields input:focus-visible,.enquiry-fields select:focus-visible,.enquiry-fields textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.enquiry-fields small{font-size:14px;color:var(--muted);font-weight:400}
.enquiry-fields label.wide small{margin-top:-3px}
.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-privacy{font-size:15px;color:var(--muted);max-width:760px;margin-top:24px}
.form-privacy a{color:var(--blue)}
.form-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:57px;border:0;padding:15px 22px;color:var(--white);background:var(--blue);font-weight:700;margin-top:28px}
.form-submit:hover{background:var(--blue-hover)}
.form-message{max-width:1050px;padding:17px 20px;margin:0 0 28px;font-weight:600}
.form-message.success{background:#d9eee3;color:#19412d}
.form-message.error{background:#f7e0d8;color:#6d2819}
@media(max-width:1100px){.header-phone{margin-left:auto}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-details{gap:35px}}
@media(max-width:800px){.service-detail-grid{grid-template-columns:1fr;gap:28px}.service-overview{padding-top:65px;padding-bottom:70px}.service-card{min-height:275px}.service-card>a{padding:27px}.footer-details{flex-direction:column;gap:18px}.logo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.header-phone{font-size:14px;padding:6px 0;margin-left:auto}.header-phone span{display:none}.hero-copy .eyebrow{font-size:11px;margin-bottom:18px}.hero h1{font-size:43px}.hero-copy>p:not(.eyebrow){margin-top:22px}.hero-location{font-size:11px}.logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-partner{gap:10px}.service-partner img{width:98px}.service-card-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card h2{font-size:34px}.service-detail{padding-top:62px;padding-bottom:70px}.service-body{font-size:18px}.footer-details{text-align:left;margin-left:0;font-size:15px}.footer-details address{text-align:left}.enquiry{padding-top:62px;padding-bottom:70px}.enquiry-fields{grid-template-columns:1fr;gap:20px}.enquiry-fields label.wide{grid-column:auto}.enquiry-heading{margin-bottom:32px}.enquiry-heading>p:last-child{font-size:17px}.project-detail{padding-top:140px;padding-bottom:65px}.project-detail h1{font-size:46px}.project-detail-copy{margin-top:35px;font-size:18px}}
@media(max-width:360px){:root{--space:18px}.brand{width:180px}.site-header{gap:8px}.header-phone{font-size:13px}}
