/* AMH: photographic industrial identity. Loaded after the existing styles. */
.amh-site{--ink:#202528;--paper:#f2f3f1;--line:#d7dbda;--muted:#59615f}
.amh-site h1,.amh-site h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.1}
.amh-site h3{letter-spacing:-.015em;line-height:1.25}
.amh-site h1 em,.amh-site h2 em{font-style:normal;color:inherit}
.amh-header{border-bottom:1px solid #d7dbda;background:#fff}
.amh-header .header-inner{min-height:88px;gap:26px}
.amh-header .brand,.amh-header .brand img{width:202px}
.amh-header .brand img{height:82px}
.amh-header .amh-header-location{font-size:12px;line-height:1.5;color:var(--muted);margin:0 auto 0 0;max-width:150px}
.amh-header-location span,.amh-header-location a{display:block}.amh-header-location a{color:var(--ink);font-size:15px;font-weight:600;margin-top:2px}
.amh-header nav{gap:25px;font-weight:600}
.amh-header nav>a:not(.button){border-bottom-width:1px}
.amh-header nav .button{background:var(--ink);border-color:var(--ink);color:#fff;min-height:44px;font-size:13px}
.amh-header nav .button:hover{background:#3d4549}
.amh-site .amh-work-type{font-size:12px!important;line-height:1.5;color:var(--muted);margin:0 0 10px;letter-spacing:0;text-transform:none}
.amh-work-type span{padding:0 7px;color:#9b5700}
.amh-site .footer-grid h2{text-transform:none;letter-spacing:0;font-size:14px;color:#fff;margin-bottom:16px}
.amh-home h2{font-size:clamp(30px,3.15vw,44px)}
.amh-home .button{font-weight:600}
.amh-home svg{flex-shrink:0}
.amh-opening-photo{margin:0;background:#b2b7b7;position:relative}
.amh-opening-photo>img{display:block;width:100%;height:clamp(360px,40vw,580px);object-fit:cover;object-position:50% 58%}
.amh-opening-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px max(24px,calc((100vw - 1200px)/2));background:#172025dc;color:#fff;font-size:13px;line-height:1.5}
.amh-opening-photo figcaption a{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.amh-opening-photo figcaption svg{width:20px;height:20px}
.amh-opening-summary{background:#202a2f;color:#fff}
.amh-opening-copy{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:72px;padding-top:38px;padding-bottom:42px}
.amh-opening-copy h1{font-size:clamp(35px,4vw,56px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:800px}
.amh-opening-copy p{font-size:16px;line-height:1.6;color:#dce2e3;margin:0 0 21px;max-width:370px}
.amh-opening-copy .button{min-height:48px;padding:11px 18px}
.amh-home .amh-work-selection{padding-top:74px;padding-bottom:70px}
.amh-home .latest-work-heading{align-items:center;gap:30px;margin-bottom:24px}
.amh-home .latest-work-heading h2{font-size:clamp(29px,3.15vw,44px);line-height:1.12;margin:0}
.amh-home .latest-work-heading>.text-link{white-space:nowrap;font-size:14px}
.amh-home .latest-work-toolbar{margin-bottom:14px}
.amh-home .latest-work-card{border:0;background:transparent}
.amh-home .latest-work-image{background:#e8eae8}
.amh-home .latest-work-image img{object-fit:contain;aspect-ratio:4/3}
.amh-home .latest-work-photo-count{background:#202a2fed;font-size:11px;font-weight:600;padding:6px 9px}
.amh-home .latest-work-info{padding:18px 0 0}
.amh-home .latest-work-info h3{font-size:21px;line-height:1.25;margin:0 0 10px;font-weight:600}
.amh-home .latest-work-date{font-size:12px;font-weight:400;margin:0 0 12px}
.amh-home .latest-work-info>.text-link{font-size:13px;border-color:var(--line);padding-top:12px}
.amh-home .latest-work-controls button{width:42px;height:42px}
.amh-home .latest-work-instructions{margin-top:8px}
.amh-services{background:#eef0ed;padding:62px 0;scroll-margin-top:105px}
.amh-services-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:64px}
.amh-service-photo{margin:0}
.amh-service-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.amh-service-photo figcaption{font-size:13px;line-height:1.4;margin-top:14px}
.amh-service-photo figcaption a{display:flex;justify-content:space-between;align-items:center;gap:20px}
.amh-service-photo figcaption svg{width:20px;height:20px}
.amh-service-copy h2{font-size:clamp(31px,3.1vw,43px);margin:0 0 16px}
.amh-service-copy>p{font-size:15px;color:var(--muted);margin:0 0 18px}
.amh-service-links{list-style:none;padding:0;margin:0;border-top:1px solid #cbd1cd}
.amh-service-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:43px;padding:9px 0;font-size:15px;line-height:1.4;border-bottom:1px solid #cbd1cd}
.amh-service-links a:hover{color:#975000}
.amh-service-links svg{width:19px;height:19px}
.amh-enquiry{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-top:65px;padding-bottom:66px;align-items:start}
.amh-enquiry h2{margin:0 0 17px}
.amh-enquiry p{font-size:16px;line-height:1.65;max-width:560px;margin:0 0 16px}
.amh-enquiry .amh-audience-links{font-size:14px;color:var(--muted);margin:0}
.amh-audience-links a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.amh-enquiry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.amh-enquiry-actions>.text-link{font-size:13px}
.amh-enquiry-phone{font-size:25px;font-weight:600;letter-spacing:-.025em}
.amh-home a:focus-visible,.amh-header a:focus-visible{outline:3px solid #b26600;outline-offset:4px}
@media(min-width:1700px){.amh-opening-photo>img{height:min(640px,58vh)}.amh-opening-copy{padding-top:44px;padding-bottom:48px}}
@media(max-width:1100px){.amh-header .amh-header-location{display:none}.amh-header nav{gap:20px}.amh-opening-copy{gap:40px}.amh-services-layout{gap:38px}.amh-enquiry{gap:40px}}
@media(max-width:800px){
 .amh-header .header-inner{min-height:76px;gap:15px}.amh-header .brand,.amh-header .brand img{width:182px}.amh-header .brand img{height:72px}.amh-header nav{gap:6px}.amh-header .menu-toggle{min-height:42px;font-size:13px;border-color:#aeb7b3}
 .amh-opening-photo>img{height:auto;aspect-ratio:4/3;object-fit:cover}.amh-opening-photo figcaption{padding:12px 20px;font-size:12px;gap:20px}.amh-opening-photo figcaption>span{max-width:230px}.amh-opening-photo figcaption a{gap:8px}.amh-opening-photo figcaption svg{width:17px;height:17px}
 .amh-opening-copy{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:32px}.amh-opening-copy h1{font-size:clamp(32px,6.5vw,47px);max-width:680px}.amh-opening-copy p{max-width:620px;margin-bottom:18px;font-size:15px}
 .amh-home .amh-work-selection{padding-top:48px;padding-bottom:46px}.amh-home .latest-work-heading{align-items:flex-start}.amh-home .latest-work-heading h2{font-size:32px}
 .amh-services{padding:44px 0}.amh-services-layout{grid-template-columns:1fr;gap:32px}.amh-service-photo img{aspect-ratio:16/9;object-fit:contain}.amh-service-copy h2{font-size:34px;max-width:560px}.amh-service-links{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.amh-service-links a{font-size:14px;min-height:48px}
 .amh-enquiry{grid-template-columns:1fr;gap:26px;padding-top:45px;padding-bottom:48px}.amh-enquiry h2{font-size:32px}.amh-enquiry-actions{gap:17px}
}
@media(max-width:650px){.amh-home .latest-work-heading{display:block}.amh-home .latest-work-heading>.text-link{margin-top:16px}.amh-home .latest-work-toolbar{gap:9px}.amh-home .latest-work-controls:not([hidden]){justify-content:flex-end}.amh-home .latest-work-info h3{font-size:22px}.amh-home .latest-work-card{padding-bottom:5px}}
@media(max-width:480px){.amh-header .brand,.amh-header .brand img{width:169px}.amh-opening-photo figcaption{position:static;background:#202a2f;border-bottom:1px solid #495158;font-size:11px;padding:11px 20px}.amh-opening-copy{padding-top:25px;padding-bottom:28px}.amh-opening-copy h1{font-size:34px;line-height:1.12}.amh-home .latest-work-heading h2{font-size:30px}.amh-service-links{grid-template-columns:1fr}.amh-service-copy h2{font-size:32px}.amh-enquiry h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.amh-home .latest-work-image img{transition:none}}
