/* Areas hero visual polish — 2026-09-15
   Keeps the existing Brighton seafront image at a landscape-friendly crop,
   then treats the caption as part of a deliberate editorial card instead of
   stretching the photo into a tall portrait panel. */

.areas-page .area-hero-polished{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  gap:clamp(42px,5.6vw,86px);
  align-items:center;
}

.areas-page .area-hero-polished .seo-photo{
  width:min(100%,500px);
  height:auto;
  justify-self:end;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(20,20,20,.08);
  background:#0d0d0d;
  box-shadow:0 34px 78px rgba(38,28,20,.16),0 8px 22px rgba(38,28,20,.08);
  isolation:isolate;
}

.areas-page .area-hero-polished .seo-photo::before{
  content:"";
  position:absolute;
  inset:10px 10px auto 10px;
  height:268px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:21px;
  pointer-events:none;
  z-index:3;
}

.areas-page .area-hero-polished .seo-photo::after{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:288px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.17) 76%,rgba(0,0,0,.42) 100%);
  pointer-events:none;
  z-index:1;
}

.areas-page .area-hero-polished .seo-photo img{
  width:100%;
  height:288px;
  flex:none;
  object-fit:cover;
  object-position:center 50%;
  display:block;
  filter:saturate(.9) contrast(1.035);
  transform:scale(1.002);
}

.areas-page .area-hero-polished .seo-photo-copy{
  position:relative;
  inset:auto;
  z-index:4;
  padding:24px 27px 27px;
  min-height:128px;
  color:#fff;
  background:linear-gradient(135deg,#101010 0%,#17130f 100%);
}

.areas-page .area-hero-polished .seo-photo-copy::after{
  content:"";
  position:absolute;
  left:27px;
  top:0;
  width:52px;
  height:3px;
  border-radius:999px;
  background:var(--orange);
}

.areas-page .area-hero-polished .seo-photo-copy span{
  display:block;
  margin:0 0 9px;
  color:#f27a37;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.2em;
  font-weight:900;
}

.areas-page .area-hero-polished .seo-photo-copy strong{
  display:block;
  max-width:390px;
  margin:0;
  font-size:clamp(22px,2vw,28px);
  line-height:1.02;
  letter-spacing:-.045em;
}

@media(max-width:1100px){
  .areas-page .area-hero-polished{
    grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);
    gap:38px;
  }
  .areas-page .area-hero-polished .seo-photo{
    width:min(100%,440px);
  }
  .areas-page .area-hero-polished .seo-photo img,
  .areas-page .area-hero-polished .seo-photo::after{
    height:254px;
  }
  .areas-page .area-hero-polished .seo-photo::before{
    height:234px;
  }
}

@media(max-width:980px){
  .areas-page .area-hero-polished{
    grid-template-columns:1fr;
    gap:38px;
  }
  .areas-page .area-hero-polished .seo-photo{
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
  .areas-page .area-hero-polished .seo-photo img,
  .areas-page .area-hero-polished .seo-photo::after{
    height:340px;
  }
  .areas-page .area-hero-polished .seo-photo::before{
    height:320px;
  }
}

@media(max-width:620px){
  .areas-page .area-hero-polished .seo-photo{
    border-radius:22px;
    box-shadow:0 20px 48px rgba(38,28,20,.14),0 5px 16px rgba(38,28,20,.06);
  }
  .areas-page .area-hero-polished .seo-photo img,
  .areas-page .area-hero-polished .seo-photo::after{
    height:225px;
  }
  .areas-page .area-hero-polished .seo-photo::before{
    inset:8px 8px auto 8px;
    height:209px;
    border-radius:15px;
  }
  .areas-page .area-hero-polished .seo-photo-copy{
    min-height:auto;
    padding:21px 21px 23px;
  }
  .areas-page .area-hero-polished .seo-photo-copy::after{
    left:21px;
  }
  .areas-page .area-hero-polished .seo-photo-copy strong{
    font-size:23px;
  }
}
