
/* AAG Area Served T06 template. Existing brand palette retained. */
:root{--local-blue:#132BFF;--local-yellow:#FFF000;--local-black:#111;--local-bg:#f3f5fa}
.aag-area-page{background:var(--local-bg);color:#111}
.aag-area-page .aag-local-main{background:var(--local-bg);padding:0 0 70px}
.aag-local-container{width:min(1200px,calc(100% - 40px));margin:0 auto}
.aag-local-crumbs{padding:20px 0 13px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;font-weight:750;color:#2b3455}
.aag-local-crumbs a{color:#102eb9}
.aag-local-hero{background:var(--local-blue);border:3px solid #111;box-shadow:6px 6px 0 #111;color:#fff;padding:clamp(24px,4vw,55px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(22px,3.2vw,46px);align-items:center;margin:0 0 30px}
.aag-local-hero-copy{min-width:0}
.aag-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;line-height:1.5;color:#1126dd;margin:0 0 14px}
.aag-local-hero .aag-kicker{color:var(--local-yellow)}
.aag-local-hero h1{font-family:"Arial Black",Arial,Helvetica,sans-serif;color:#fff;font-size:clamp(2.15rem,4.5vw,4.45rem);letter-spacing:-.065em;line-height:1.05;margin:0 0 22px;overflow-wrap:break-word}
.aag-local-lead{font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:560;line-height:1.56;color:#fff;margin:0 0 22px}
.aag-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0 18px}
.aag-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:2px solid #111;box-shadow:4px 4px 0 #111;padding:12px 15px;font-size:14px;font-weight:900;text-decoration:none;line-height:1.25;min-height:46px;cursor:pointer;max-width:100%;text-align:center}
.aag-btn-yellow{background:var(--local-yellow);color:#111!important}
.aag-btn-white{background:#fff;color:#111!important}
.aag-btn-outline{background:#eee;color:#111!important}
.aag-btn:hover{box-shadow:2px 2px 0 #111;transform:translate(2px,2px)}
.aag-hero-note{color:#f3f5ff;font-size:13px;max-width:60ch;line-height:1.5}
.aag-local-hero-figure{margin:0;background:#fff;border:3px solid #111;box-shadow:5px 5px 0 #111;align-self:center}
.aag-local-hero-figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.aag-local-hero-figure figcaption{font-size:12px;line-height:1.5;color:#333;background:#fff;padding:10px 13px}
.aag-local-summary{background:#fffbea;border-left:7px solid var(--local-yellow);border-top:1px solid #d7c768;border-right:1px solid #d7c768;border-bottom:1px solid #d7c768;padding:19px 23px;margin:30px 0 32px;font-size:14px;line-height:1.6}
.aag-local-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:24px;align-items:stretch}
.aag-local-article{display:grid;gap:23px;align-content:start;min-width:0}
.aag-local-section{background:#fff;padding:clamp(22px,3vw,37px);border:2px solid #111;border-left:7px solid var(--local-blue);box-shadow:4px 4px 0 #111;min-width:0}
.aag-local-section.is-alt{background:#fafbff}
.aag-local-section h2,.aag-local-context h2,.aag-local-enquiry h2{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:1.16;color:#111;font-size:clamp(1.55rem,2.45vw,2.4rem);margin:0 0 17px}
.aag-local-section h3{font-size:1.05rem;line-height:1.32;margin:0 0 10px}
.aag-local-section p{font-size:clamp(15px,1.25vw,17px);line-height:1.73;max-width:77ch;color:#242424;margin:0 0 15px}
.aag-local-section .aag-local-answer{font-weight:650;color:#111}
.aag-local-bullets{margin:15px 0 8px;padding:0 0 0 25px}
.aag-local-bullets li{font-size:15px;line-height:1.65;margin:10px 0}
.aag-local-shortcuts,.aag-local-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}
.aag-shortcut-link,.aag-local-link-grid>a{display:flex;flex-direction:column;gap:8px;background:#fff;color:#111;border:2px solid #111;box-shadow:3px 3px 0 #111;padding:16px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.4}
.aag-shortcut-link span{font-size:12px;font-weight:650;color:#132BFF}
.aag-shortcut-link:hover,.aag-local-link-grid>a:hover{background:var(--local-yellow)}
.aag-official-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #ccc;padding-top:18px;margin-top:22px}
.aag-official-links a{font-size:14px;font-weight:700;color:#112dbc;line-height:1.5}
.aag-local-evidence-note{padding:16px;background:#fffbea;border:1px solid #cfc373;margin-top:20px!important}
.aag-local-aside{align-self:stretch;min-width:0}
.aag-local-sticky{position:sticky;top:112px;border:2px solid #111;background:#fff;box-shadow:4px 4px 0 #111;padding:21px;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
.aag-rail-heading strong{display:block;font-size:1.25rem;margin-bottom:16px}
.aag-rail-nav{display:grid;gap:0;margin:0 0 16px;border-top:1px solid #c8c8c8}
.aag-rail-nav a{display:block;padding:11px 4px;color:#1239ae;font-size:14px;font-weight:750;border-bottom:1px solid #c8c8c8;text-decoration:none}
.aag-rail-nav a:hover{text-decoration:underline}
.aag-rail-callout{background:var(--local-yellow);border:2px solid #111;padding:17px}
.aag-rail-callout strong{font-size:16px;color:#111}
.aag-rail-callout p,.aag-aside-fine{font-size:13px;line-height:1.55;color:#111}
.aag-rail-callout .aag-btn{display:flex;font-size:12px;background:#fff;margin-top:12px;white-space:normal}
.aag-aside-fine{margin:15px 0 0}
.aag-map-section .aag-local-map{min-height:235px;background:#eef2fa;border:2px solid #111;padding:20px;margin-top:20px}
.aag-map-placeholder{display:flex;flex-direction:column;align-items:start;gap:13px}
.aag-map-placeholder p{margin:0}
.aag-map-placeholder .aag-btn{font-size:13px}
.aag-map-placeholder .aag-map-msg{font-size:13px;line-height:1.45;margin:0}
.aag-local-map iframe{width:100%;height:310px;border:0;display:block}
.aag-local-context{background:#fff;border:2px solid #111;box-shadow:4px 4px 0 #111;padding:clamp(25px,3vw,38px);margin-top:30px}
.aag-local-enquiry{margin-top:33px;background:#fff;border:3px solid #111;box-shadow:5px 5px 0 #111}
.aag-local-enquiry-intro{padding:22px clamp(21px,3vw,40px);background:var(--local-yellow)}
.aag-local-enquiry-intro p{max-width:80ch;line-height:1.58}
.aag-local-enquiry-intro h2{margin-bottom:9px}
.aag-local-form{padding:clamp(16px,2.5vw,34px)}
.aag-local-form .aag-rfq{max-width:900px;margin:auto}
.aag-local-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.aag-local-market{border:2px solid #111;padding:21px;box-shadow:3px 3px 0 #111;background:#fff}
.aag-local-market h3{font-family:"Arial Black",Arial,sans-serif;font-size:clamp(20px,2.2vw,25px);margin:0 0 12px}
.aag-local-market h3 a{color:#111}
.aag-local-market p{font-size:14px;line-height:1.6}
.aag-local-market .aag-market-types{color:#1731bd;font-size:12px;font-weight:750}
.aag-local-market .aag-market-types span{color:#555;font-weight:500}
.aag-local-market>a{font-size:14px;font-weight:800;color:#1228b8}
.aag-local-container>.aag-local-section{margin:25px 0}
.aag-local-hero-copy :where(a):focus-visible,.aag-local-map button:focus-visible{outline:3px solid var(--local-yellow);outline-offset:4px}
@media(max-width:950px){
 .aag-local-hero{grid-template-columns:1fr}
 .aag-local-hero-figure{max-width:700px}
 .aag-local-body{grid-template-columns:minmax(0,1fr) minmax(215px,260px)}
}
@media(max-width:760px){
 .aag-local-container{width:min(100% - 24px,650px)}
 .aag-local-hero{padding:25px 20px;gap:20px}
 .aag-local-body{grid-template-columns:1fr;gap:24px}
 .aag-local-aside{order:-1}
 .aag-local-sticky{position:static;max-height:none;overflow:visible}
 .aag-local-market-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .aag-local-hero h1{font-size:clamp(2rem,10vw,2.8rem)}
 .aag-local-shortcuts,.aag-local-link-grid,.aag-official-links{grid-template-columns:1fr}
 .aag-local-hero .aag-btn{width:100%}
 .aag-local-hero-figure figcaption{font-size:11px}
 .aag-local-section{padding:20px}
 .aag-local-sticky{padding:17px}
 .aag-local-container{width:calc(100% - 24px)}
 .aag-local-map{padding:13px!important}
}
