.v2-location{
  margin:14px 0 0;
  color:#6f6a63;
  font-size:.58rem;
  letter-spacing:.22em;
}
.v2-proof{
  border-bottom:1px solid var(--line);
  background:#080808;
}
.v2-proof-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px clamp(24px,4vw,68px);
  border-bottom:1px solid var(--line);
}
.v2-proof-head small{
  color:var(--accent);
  font-size:.58rem;
  letter-spacing:.18em;
}
.v2-proof-head span{
  color:#77726a;
  font-size:.72rem;
}
.v2-proof-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.v2-proof article{
  min-height:176px;
  padding:32px clamp(24px,4vw,68px);
  border-right:1px solid var(--line);
}
.v2-proof article:last-child{border-right:0}
.v2-proof article small{
  color:var(--accent);
  font-size:.58rem;
  letter-spacing:.15em;
}
.v2-proof h3{
  margin:28px 0 8px;
  font-family:var(--serif);
  font-size:clamp(1.8rem,2.2vw,2.8rem);
  font-weight:400;
}
.v2-proof p{
  margin:0;
  color:#8e8981;
  font-size:.72rem;
  letter-spacing:.05em;
}
.v2-response{
  margin:24px 0 0;
  color:#817b73;
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.person-note{
  max-width:430px;
  margin-top:28px;
  color:#969087;
  font-family:var(--serif);
  font-size:1.05rem;
  line-height:1.45;
}
.v2-footer-area{
  color:#706b64;
  font-size:.62rem;
  letter-spacing:.08em;
}
.service-main{min-height:100svh}
.service-hero{
  position:relative;
  min-height:82svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:130px clamp(24px,4vw,68px) 72px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.service-hero::before{
  content:"";
  position:absolute;
  inset:0 0 0 45%;
  opacity:.12;
  background:
    linear-gradient(var(--line) 1px,transparent 1px),
    linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:140px 140px;
  mask-image:linear-gradient(90deg,transparent,#000 32%,#000);
}
.service-hero>*{position:relative;z-index:1}
.service-hero h1{
  margin:48px 0 0;
  max-width:1000px;
  font-family:var(--serif);
  font-size:clamp(4.8rem,8vw,9rem);
  line-height:.88;
  letter-spacing:-.045em;
  font-weight:400;
}
.service-hero h1 span{color:var(--accent)}
.service-lead{
  max-width:720px;
  margin:38px 0 0;
  color:#a59f95;
  font-family:var(--serif);
  font-size:clamp(1.15rem,1.5vw,1.5rem);
  line-height:1.5;
}
.service-area{
  margin-top:24px;
  color:#716c64;
  font-size:.6rem;
  letter-spacing:.2em;
}
.service-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--line);
}
.service-points article{
  min-height:240px;
  padding:42px clamp(24px,3vw,48px);
  border-right:1px solid var(--line);
}
.service-points article:last-child{border-right:0}
.service-points small{
  color:var(--accent);
  font-size:.58rem;
  letter-spacing:.18em;
}
.service-points h2{
  margin:38px 0 14px;
  font-family:var(--serif);
  font-size:clamp(1.8rem,2.4vw,3rem);
  font-weight:400;
}
.service-points p{
  margin:0;
  color:#8f8980;
  font-size:.78rem;
  line-height:1.65;
}
.service-cta{
  min-height:44svh;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:70px clamp(24px,4vw,68px);
}
.service-cta h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(3.6rem,6vw,7rem);
  font-weight:400;
  line-height:.9;
}
.service-cta h2 span{color:var(--accent)}
@media(max-width:680px){
  .v2-location{font-size:.52rem;letter-spacing:.16em}
  .v2-proof-head{
    align-items:flex-start;
    flex-direction:column;
    padding:20px;
  }
  .v2-proof-head span{font-size:.68rem}
  .v2-proof-grid{grid-template-columns:1fr}
  .v2-proof article{
    min-height:150px;
    padding:28px 20px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .v2-proof article:last-child{border-bottom:0}
  .v2-proof h3{margin-top:22px;font-size:2.35rem}
  .v2-proof p{font-size:.68rem;line-height:1.5}
  .person-note{
    margin-top:24px;
    max-width:310px;
    font-size:1rem;
  }
  .footer .v2-footer-area{order:2}
  .service-hero{
    min-height:100svh;
    padding:108px 20px 68px;
  }
  .service-hero::before{
    inset:68px -40% 0 28%;
    background-size:92px 92px;
  }
  .service-hero h1{
    margin-top:48px;
    font-size:clamp(3.8rem,16vw,5.4rem);
  }
  .service-lead{
    margin-top:34px;
    font-size:1.05rem;
  }
  .service-points{grid-template-columns:1fr}
  .service-points article{
    min-height:220px;
    padding:38px 20px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .service-cta{
    min-height:64svh;
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    padding:72px 20px;
  }
  .service-cta h2{font-size:clamp(3.6rem,16vw,5rem)}
}
.person h2{font-size:clamp(3.4rem,4.4vw,5.6rem)}
@media(max-width:680px){
  body.mobile-cinematic .person h2{
    max-width:340px;
    font-size:clamp(3.15rem,13.3vw,4.4rem);
    line-height:.92;
  }
  body.mobile-cinematic .person small{
    max-width:300px;
    line-height:1.65;
  }
}

@media(max-width:680px){
  body.mobile-cinematic .statement-copy p{
    position:relative;
    z-index:4;
    max-width:295px;
    margin-top:34px;
    line-height:1.75;
  }
}
