/* Responsive Consistency: bounded, centered text within the full-width artwork. */
body.review-v3.v3-home .v3-home-hero {
  --home-chrome-block:86px;
  align-items:center;
  justify-content:center;
  min-height:max(0px,calc(100svh - var(--home-chrome-block)))!important;
  padding-block:clamp(2rem,6svh,4rem)!important;
}
body.review-v3.v3-home .v3-home-promise {
  width:100%;
  max-width:40ch;
  margin-inline:auto;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.22;
  text-wrap:balance;
}
body.review-v3.v3-home .v3-home-promise span {font-size:.8125rem;margin-bottom:1rem}
body.review-v3.v3-home .v3-home-hero h1 {font-size:clamp(2.375rem,7vw,6rem)!important;max-width:100%}
body.review-v3.v3-home .v3-home-hero .text-area {max-width:38.75rem}
body.review-v3.v3-home .v3-home-hero .button-area .wpr-btn {font-size:1rem}
/* Edge-to-edge artwork; the text keeps its own centered width. */
body.review-v3.v3-home .ps-hero > .home-square-frame {
  inset:0;
  width:100%;
  height:100%;
  transform:none;
}
body.home-story .square-home .stage {
  height:calc(100svh - var(--square-header) - var(--square-footer,0px));
}
body.home-story .square-home .scene-copy.centered {
  inset-inline-start:50%;
  top:50%;
  margin:0;
  transform:translate(-50%,-50%);
}
body.home-story .square-home .scene-copy.centered .scene-title {
  font-size:clamp(2.125rem,4.2vw,3.75rem)!important;
}
body.home-story .square-home .scene-copy.centered p {font-size:1rem}
@media(max-width:760px){
  body.review-v3.v3-home .v3-home-promise {font-size:1.75rem}
  body.review-v3.v3-home .v3-home-hero h1 {font-size:clamp(1.6875rem,7.5vw,3.125rem)!important}
}
@media(max-width:600px){
  body.review-v3.v3-home .v3-home-hero .button-area .wpr-btn {font-size:.875rem}
}
@media(max-width:700px){
  body.home-story .square-home .scene-copy.centered .scene-title {font-size:2.25rem!important}
  body.home-story .square-home .scene-copy.centered p {font-size:.875rem}
}
