.nml-areas-page{color:var(--home-ink);font-size:18px;line-height:1.6}
.nml-areas-page .container{max-width:1200px}
.nml-areas-page :is(h1,h2,h3){color:var(--home-ink);letter-spacing:-.025em;line-height:1.12;margin:0 0 18px}
.nml-areas-page h1{font-size:clamp(36px,4.5vw,64px);max-width:11ch}
.nml-areas-page h2{font-size:clamp(28px,3vw,40px)}
.nml-areas-page h3{font-size:22px}
.nml-areas-page p{margin:0 0 20px;color:var(--text)}
.nml-areas-page .ar-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#475569;text-transform:uppercase}
.ar-hero{background:var(--home-cream);border-bottom:1px solid var(--line);padding:48px 0 56px}
.ar-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.ar-hero-intro{max-width:40ch}
.ar-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}
.nml-areas-page .ar-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:12px 22px;border-radius:999px;background:var(--home-ink);color:#fff;font:inherit;font-weight:650;text-decoration:none;border:0;cursor:pointer}
.nml-areas-page .ar-button-lime{background:var(--home-lime);color:var(--home-ink)}
.nml-areas-page :is(a,button,input,select):focus-visible{outline:3px solid #005ce6;outline-offset:4px}
.ar-section{margin-top:64px;margin-bottom:64px}
.ar-enquiry{padding:32px;border-radius:16px;background:#e2f7ad;scroll-margin-top:100px}
.ar-enquiry form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;margin-top:24px}
.ar-enquiry label{display:block;font-weight:650;margin-bottom:8px}
.ar-enquiry :is(input,select){width:100%;min-height:52px;padding:12px 14px;border:1px solid #a5b58a;border-radius:10px;background:#fff;color:var(--home-ink);font:inherit;min-width:0}
.nml-areas-page .ar-demo{font-size:16px;color:#30411c;margin:16px 0 0}
.ar-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.ar-info .ar-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#005ce6;background:#e8f2ff;margin-bottom:18px}
.ar-info p{max-width:38ch;margin:0}
.ar-services-surface{background:var(--home-services);padding:64px 0}
.ar-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.nml-areas-page .ar-service{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;background:#fff;border-radius:16px;padding:16px;color:inherit;text-decoration:none;align-items:start}
.ar-service img{width:140px;height:144px;object-fit:cover;border-radius:10px}
.ar-service h3{margin:3px 0 10px}
.ar-service p{margin:0 0 12px}
.ar-service .icon{color:#005ce6}
.ar-faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:48px}
.ar-faq-item{border-bottom:1px solid #d5dde5}
.nml-areas-page .ar-faq-item h3{margin:0}
.nml-areas-page .ar-faq-button{background:transparent;border:0;width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:18px 4px;font:inherit;font-weight:650;color:var(--home-ink);cursor:pointer}
.ar-faq-button::after{content:'+';color:#005ce6;font-size:25px;font-weight:400}
.ar-faq-button[aria-expanded=true]::after{content:'−'}
.ar-faq-answer{padding:0 4px 20px}
.ar-faq-answer p{margin:0}
.ar-faq-answer a{color:#0051cc;text-underline-offset:4px}
.nml-areas-page .ar-closing{background:#005ce6;border-radius:16px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.nml-areas-page .ar-closing h2{color:#fff;max-width:18ch;margin:0}
.ar-selected-area{grid-column:1/-1;margin:0!important}
.ar-explore{background:#eef1f4;padding:56px 0 40px}
.nml-areas-page .ar-explore .ar-eyebrow{color:#005ce6}
.ar-explore-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 0 24px}
.nml-areas-page .ar-explore-heading h2{font-size:clamp(34px,4vw,54px);max-width:17ch}
.ar-explore-heading>p{max-width:28ch;margin:0}
.nml-areas-page .ar-preview-note{font-size:16px;margin:0}
.ar-location-missing{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d5dde5;border-radius:16px;padding:20px 24px;background:#fff;margin-top:24px}
.ar-location-missing a{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-weight:650;color:#0051cc}
@media(max-width:767px){
 .nml-areas-page .ar-explore .container{width:calc(100% - 40px)}
 .ar-explore{padding:40px 0}.ar-explore-heading{display:block;margin-bottom:24px}.ar-explore-heading>p{margin-top:16px;max-width:100%}
 .nml-areas-page .ar-explore-heading h2{font-size:34px;max-width:14ch}
 .ar-location-missing{display:block;padding:16px}.ar-location-missing strong{display:block}.ar-location-missing a{gap:12px}
}
@media(max-width:700px){
 .nml-areas-page{font-size:16px}
 .nml-areas-page .container{width:calc(100% - 40px)}
 .ar-hero{padding:32px 0 40px}.ar-hero-grid{grid-template-columns:1fr;gap:28px}
 .nml-areas-page h1{font-size:36px;max-width:12ch}.nml-areas-page h3{font-size:21px}
 .ar-section{margin-top:40px;margin-bottom:40px}
 .ar-enquiry{padding:24px 20px;scroll-margin-top:88px}.ar-enquiry form{grid-template-columns:1fr;gap:18px}
 .ar-info-grid{grid-template-columns:1fr;gap:28px}.ar-info .ar-icon{margin-bottom:12px}
 .ar-services-surface{padding:40px 0}.ar-services{grid-template-columns:1fr;gap:20px}
 .nml-areas-page .ar-service{grid-template-columns:1fr;gap:18px;padding:16px}
 .ar-service img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
 .ar-faq-grid{grid-template-columns:1fr;gap:12px}
 .nml-areas-page .ar-closing{padding:28px 20px;align-items:stretch;flex-direction:column;gap:24px}
 .nml-areas-page .ar-button{min-height:48px}
}

.ar-area-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ar-area-index-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:16px;padding:24px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;color:var(--home-ink);text-decoration:none;min-width:0}
.ar-area-index-icon{display:block;color:#005ce6;padding-top:1px}.ar-area-index-icon .icon{width:32px;height:32px}
.nml-areas-page .ar-area-index-card h3{font-size:20px;line-height:1.3;letter-spacing:-.015em;margin:0 0 8px;overflow-wrap:break-word}
.nml-areas-page .ar-area-index-card p{font-size:16px;line-height:1.5;margin:0 0 12px;color:#475569}
.ar-area-index-link{display:inline-flex;align-items:center;gap:10px;color:#0051cc;font-size:16px;line-height:1.5;font-weight:650;text-decoration:underline;text-underline-offset:4px}.ar-area-index-link .icon{width:20px;height:20px}
.ar-area-index-card:hover{border-color:#005ce6;background:#fbfdff}.ar-area-index-card:focus-visible{outline:3px solid #005ce6;outline-offset:4px}
@media(max-width:767px){.ar-area-index{grid-template-columns:1fr;gap:16px}.ar-area-index-card{grid-template-columns:28px minmax(0,1fr);padding:20px;gap:12px}.ar-area-index-icon .icon{width:28px;height:28px}}

.ar-explore-heading{display:block}.nml-areas-page .ar-explore-heading h2{max-width:none}.nml-areas-page .ar-area-index-intro{max-width:65ch;margin:12px 0;font-size:18px;line-height:1.6}@media(max-width:767px){.nml-areas-page .ar-area-index-intro{font-size:16px}}
