/* AG's expanded service journey: editorial service pages and locally useful coverage. */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-block:25px 0;color:var(--muted);font-size:12px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{opacity:.45}
.page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;padding-block:65px 58px;align-items:center}.page-hero>div:only-child{grid-column:1/-1;max-width:1030px}.page-hero h1,.guide h1{font-size:clamp(40px,4.7vw,69px);line-height:1.05;letter-spacing:-2px;font-weight:700;max-width:950px}.page-lede{font-size:19px;line-height:1.65;color:var(--muted);max-width:710px;margin-top:23px}.page-hero .button{margin-top:27px}.service-hero-detail{position:relative;isolation:isolate;border-left:1px solid var(--border);padding-left:35px;max-width:475px}.service-number{position:absolute;z-index:-1;right:0;top:-65px;line-height:1;font-size:210px;font-weight:700;letter-spacing:-15px;color:var(--soft);opacity:.6}.service-hero-detail>h2{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--blue);margin-bottom:23px}.service-hero-detail>div{margin-top:20px}.service-hero-detail h3{font-size:17px;letter-spacing:-.2px;margin-bottom:6px}.service-hero-detail p{font-size:14px;line-height:1.65;color:var(--muted)}
.page-section{padding-block:42px 52px;border-top:1px solid var(--border)}.page-section>h2,.page-overview h2,.preparation h2,.page-faq>h2,.local-context h2,.partner-panel h2,.coverage-note h2{font-size:clamp(27px,2.65vw,38px);line-height:1.15;letter-spacing:-1px;max-width:820px}.page-section>h2 a{text-decoration:none}.section-intro{margin-top:16px;max-width:760px;color:var(--muted);font-size:16px;line-height:1.7}.service-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.service-page-card{display:flex;align-items:flex-start;flex-direction:column;padding:26px;min-height:228px;gap:0}.service-page-card h3{font-size:21px;line-height:1.2;letter-spacing:-.5px;margin-block:12px}.service-page-card p{font-size:14px;line-height:1.6;margin-bottom:24px}.card-division{color:var(--blue);font-size:10px;letter-spacing:1px;text-transform:uppercase}.card-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:600;margin-top:auto}.card-link .icon{color:var(--blue);width:18px;height:18px}
.page-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:48px 53px;border-top:1px solid var(--border)}.page-overview>div>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:18px}.page-overview>div>p:last-child{margin-bottom:0}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 55px;margin-top:32px}.scope-grid article{border-left:2px solid var(--blue);padding-left:21px}.scope-grid h3,.local-planning h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin-bottom:11px}.scope-grid p,.local-planning p{font-size:15px;line-height:1.75;color:var(--muted)}.preparation{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:40px 45px;border-top:1px solid var(--border)}.preparation>div>p{margin-top:18px;max-width:460px;color:var(--muted);font-size:16px;line-height:1.7}.preparation ol{margin:0;padding:0 0 0 25px;display:grid;gap:21px;font-size:16px;line-height:1.65;color:var(--muted)}.preparation li{padding-left:10px}.preparation li::marker{color:var(--blue);font-size:14px;font-weight:700}.page-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:40px 50px;border-top:1px solid var(--border)}.partner-panel{position:relative;padding:33px 36px;border:1px solid var(--border);border-radius:14px;background:var(--soft);margin-block:10px 40px}.partner-panel p{font-size:16px;line-height:1.75;color:var(--muted);max-width:950px;margin-top:18px}.coverage-note{padding-block:39px 44px;border-top:1px solid var(--border)}.coverage-note p{margin-top:15px;max-width:850px;color:var(--muted);font-size:16px;line-height:1.7}
.location-summary{border-left:1px solid var(--border);padding-left:35px}.location-summary h2{font-size:23px;letter-spacing:-.5px;line-height:1.2;margin-bottom:25px}.location-summary dl{display:grid;grid-template-columns:90px 1fr;gap:19px 20px;margin:0}.location-summary dt{font-size:13px;color:var(--blue);font-weight:600}.location-summary dd{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.local-context{border-top:1px solid var(--border);padding-block:41px 39px}.local-context-heading>p{margin-top:12px;color:var(--muted);font-size:16px}.local-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;margin-top:33px;margin-bottom:30px}.local-stats>div{border-left:2px solid var(--blue);padding-left:20px;display:flex;flex-direction:column;gap:8px}.local-stats strong{font-size:clamp(23px,2.7vw,38px);letter-spacing:-.8px;line-height:1.15}.local-stats span{font-size:12px;color:var(--muted)}.industry-breakdown{max-width:1000px;display:grid;gap:16px}.industry-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:10px 24px;font-size:14px}.industry-breakdown strong{font-size:14px}.industry-breakdown small{color:var(--muted);font-weight:400}.industry-bar{grid-column:1/-1;height:4px;display:block;background:var(--soft);border-radius:2px;overflow:hidden}.industry-bar i{display:block;height:100%;background:var(--blue);border-radius:2px}.source-note{font-size:11px;line-height:1.75;color:var(--muted);max-width:1000px;margin-top:23px}.source-note a{text-underline-offset:3px}.local-planning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:29px}.local-planning article{border-top:1px solid var(--border);padding-top:21px}.local-planning .planning-label{font-size:11px;color:var(--blue);margin-bottom:13px;line-height:1.5}.local-planning .text-link{font-size:12px;line-height:1.6}
.area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;list-style:none;margin:30px 0 0;padding:0}.area-list li{min-width:0;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--border);padding-block:16px}.area-list li[hidden]{display:none}.area-list a{font-size:16px;line-height:1.4;text-decoration:none;font-weight:600}.area-list a:hover{color:var(--blue)}.area-list li>span{font-size:11px;color:var(--muted)}.region-links{display:flex;gap:15px 26px;flex-wrap:wrap;margin-top:22px}.region-links a{font-size:15px;font-weight:600;color:var(--blue);text-decoration:none;text-underline-offset:4px}.region-links a:hover{text-decoration:underline}.area-search{margin-top:30px;max-width:580px}.area-search[hidden]{display:none}.area-search label{display:block;font-size:13px;margin-bottom:9px}.area-search input{width:100%;min-height:48px;padding:12px 15px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text)}.area-search p{font-size:12px;color:var(--muted);margin-top:9px}
.guide{max-width:940px;padding-top:60px;padding-bottom:30px}.guide-heading{margin-bottom:32px}.guide-byline{font-size:12px;color:var(--muted);margin-top:22px}.guide-contents{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding-block:24px;margin-bottom:40px;border-block:1px solid var(--border)}.guide-contents a{font-size:13px;color:var(--blue);text-decoration:none}.guide-contents a:hover{text-decoration:underline}.guide>section{margin-block:32px;scroll-margin-top:30px}.guide h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin-bottom:15px}.guide section p{font-size:17px;line-height:1.85;color:var(--muted)}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.guide-links article{border-top:1px solid var(--border);padding-top:24px}.guide-links h2{font-size:27px;line-height:1.2;letter-spacing:-.5px}.guide-links a{text-decoration:none}.guide-links p{font-size:15px;line-height:1.75;color:var(--muted);margin-top:15px}
.site-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;border-top:1px solid var(--border);padding-block:34px 36px}.site-directory h3{font-size:13px;line-height:1.4;margin-block:0 15px}.site-directory h3:not(:first-child){margin-top:22px}.site-directory h3>a{color:var(--text);font-size:13px;font-weight:600;margin:0}.site-directory a{display:block;text-decoration:none;font-size:12px;color:var(--muted);line-height:1.5;margin-block:10px}.site-directory a:hover{color:var(--blue)}.enquiry label>.optional{font-size:11px;font-weight:400;color:var(--muted)}.security-areas .text-link{font-size:12px;margin-top:14px}
@media(max-width:1100px){.page-hero{gap:55px}.service-directory-grid{grid-template-columns:1fr 1fr}.page-overview,.page-faq,.preparation{gap:45px}.local-planning{gap:25px}.site-directory{gap:25px}.page-hero h1,.guide h1{font-size:51px}.page-lede{font-size:17px}.service-hero-detail{padding-left:24px}.location-summary{padding-left:24px}.location-summary dl{grid-template-columns:70px 1fr;gap:16px 12px}.page-section{padding-block:36px 42px}.service-page-card{min-height:218px}}
@media(max-width:760px){.breadcrumbs{font-size:10px;gap:7px;padding-top:17px}.page-hero{grid-template-columns:1fr;gap:35px;padding-block:32px 38px}.page-hero h1,.guide h1{font-size:38px;letter-spacing:-1.2px}.page-lede{font-size:16px;line-height:1.65;margin-top:20px}.page-hero .button{font-size:12px;white-space:normal;text-align:center;line-height:1.4;padding-block:13px;margin-top:23px}.service-hero-detail{border-left:0;border-top:1px solid var(--border);padding:25px 0 0;max-width:none}.service-number{font-size:150px;top:0}.service-hero-detail>div{margin-top:16px}.service-hero-detail>h2{font-size:10px;letter-spacing:1.7px;margin-bottom:19px}.service-hero-detail h3{font-size:16px}.service-hero-detail p{font-size:13px}.page-section{padding-block:31px 35px}.page-section>h2,.page-overview h2,.preparation h2,.page-faq>h2,.local-context h2,.partner-panel h2,.coverage-note h2{font-size:28px;letter-spacing:-.8px}.section-intro{font-size:14px;margin-top:15px}.service-directory-grid{grid-template-columns:1fr;gap:12px;margin-top:23px}.service-page-card{padding:24px;min-height:0}.service-page-card h3{font-size:23px;margin-block:12px}.service-page-card p{font-size:14px;margin-bottom:23px}.card-link{font-size:12px}.page-overview,.preparation,.page-faq{grid-template-columns:1fr;gap:23px;padding-block:31px 36px}.page-overview>div>p{font-size:15px;line-height:1.8}.scope-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.scope-grid article{padding-left:17px}.scope-grid h3,.local-planning h3{font-size:19px}.scope-grid p,.local-planning p{font-size:14px;line-height:1.75}.preparation>div>p{font-size:14px;margin-top:15px}.preparation ol{font-size:14px;gap:17px}.partner-panel{padding:25px 23px;margin-block:4px 34px}.partner-panel p,.coverage-note p{font-size:14px;line-height:1.75}.coverage-note{padding-block:31px 34px}.location-summary{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.location-summary h2{font-size:21px;margin-bottom:20px}.location-summary dl{grid-template-columns:75px 1fr;gap:17px 14px}.location-summary dd{font-size:13px}.local-context{padding-block:31px 33px}.local-context-heading>p{font-size:14px}.local-stats{grid-template-columns:1fr 1fr;gap:25px 20px;margin-block:28px}.local-stats>div{padding-left:14px}.local-stats>div:last-child{grid-column:1/-1}.local-stats strong{font-size:29px}.local-stats>div:last-child strong{font-size:25px}.local-stats span{font-size:11px}.industry-breakdown>div{font-size:12px;gap:8px 16px}.industry-breakdown strong{font-size:12px}.source-note{font-size:10px;line-height:1.8}.local-planning{grid-template-columns:1fr;gap:26px;margin-top:24px}.local-planning article{padding-top:20px}.area-list{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:23px}.area-list a{font-size:14px}.area-list li>span{font-size:10px}.area-list li{padding-block:14px}.region-links{gap:13px 22px}.region-links a{font-size:14px}.guide{padding-top:34px;padding-bottom:15px}.guide-contents{grid-template-columns:1fr;gap:15px;margin-bottom:31px}.guide h2{font-size:25px;letter-spacing:-.5px}.guide section p{font-size:15px;line-height:1.85}.guide-links{grid-template-columns:1fr;gap:29px}.guide-links h2{font-size:25px}.site-directory{grid-template-columns:1fr 1fr;gap:25px 22px;padding-block:29px}.site-directory a{font-size:11px}.site-directory h3,.site-directory h3>a{font-size:12px}.security-areas article .text-link{grid-column:2;font-size:11px}.footer{padding-top:22px}}
@media(max-width:380px){.page-hero h1,.guide h1{font-size:34px;letter-spacing:-1px}.page-hero .button{width:100%;font-size:11px;padding-inline:14px}.page-section>h2,.page-overview h2,.preparation h2,.page-faq>h2,.local-context h2{font-size:26px}.area-list{grid-template-columns:1fr}.service-page-card{padding:21px}.enquiry{grid-template-columns:1fr}.local-stats{gap:23px 15px}.local-stats strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.service-number{transform:none}.service-page-card{transition:none}.service-page-card:hover{transform:none}}
