.area-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background: var(--navy);
  color: var(--white);
}
.area-hero__content {
  display: flex;
  flex-direction: column;
  padding: 1.25rem clamp(2rem, 4vw, 4rem) 3rem max(2rem, calc((100vw - 78rem) / 2));
  min-width: 0;
}
.area-hero__breadcrumbs { margin-bottom: 2rem; color: #d8e0ee; font-size: .8rem; }
.area-hero__breadcrumbs a { color: inherit; }
.area-hero__copy { margin-block: auto; padding-block: 1rem; }
.area-hero h1 {
  max-width: 14ch;
  margin-bottom: 1.5rem;
  color: var(--white);
  font-size: clamp(3.4rem, 5.2vw, 5.5rem);
  line-height: 1.04;
}
.area-hero__service { display: block; margin-bottom: .45rem; font-size: .52em; line-height: 1.2; }
.area-hero__intro { max-width: 39ch; margin-bottom: 1.75rem; color: #d8e0ee; font-size: 1.125rem; }
.area-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1.75rem; }
.area-hero__down { display: inline-flex; transform: rotate(90deg); }
.area-hero__enquire { display: inline-flex; align-items: center; gap: .65rem; min-height: 3.25rem; font-weight: 700; text-decoration: underline; }
.area-hero__enquire:hover { color: #b8d5ff; }
.area-hero__coverage { margin: 1.5rem 0 0; color: #d8e0ee; font-size: .875rem; }
.area-hero a:focus-visible { outline-color: #b8d5ff; outline-offset: 5px; }
.area-hero__visual { display: grid; grid-template-rows: 1fr auto; margin: 0; min-width: 0; background: #e8eff9; color: var(--navy); }
.area-hero__visual picture { display: block; min-height: 32rem; position: relative; }
.area-hero__visual img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.area-hero__visual img[src="/assets/images/area-north-canberra-v1.webp"] { object-position: left center; }
.area-hero__visual figcaption { padding: .6rem 1.25rem; font-size: .75rem; }
#area-suburbs { scroll-margin-top: 2rem; }
@media (min-width: 1800px) {
  .area-hero__visual picture { min-height: 38rem; }
}
@media (max-width: 1000px) {
  .area-hero { grid-template-columns: minmax(0, 1fr); }
  .area-hero__content { padding-inline: 1.5rem; }
  .area-hero h1 { font-size: 3.5rem; }
  .area-hero__intro { font-size: 1rem; }
  .area-hero__visual picture { min-height: 0; }
  .area-hero__visual img { position: static; height: auto; }
}
@media (max-width: 700px) {
  .area-hero { grid-template-columns: minmax(0, 1fr); }
  .area-hero__content { padding: .75rem 1.25rem 1.75rem; }
  .area-hero__breadcrumbs { margin-bottom: 1rem; font-size: .75rem; gap: .5rem; }
  .area-hero__copy { padding: 0; }
  .area-hero h1 { max-width: 16ch; font-size: clamp(2.75rem, 11vw, 4rem); margin-bottom: 1rem; }
  .area-hero__intro { max-width: 40ch; margin-bottom: 1.25rem; }
  .area-hero__actions { gap: .5rem 1.25rem; }
  .area-hero__coverage { margin-top: .75rem; font-size: .8rem; }
  .area-hero__visual picture { min-height: 0; }
  .area-hero__visual img { position: static; height: auto; }
  .area-hero__visual figcaption { padding-inline: 1.25rem; }
}
