/* REALPRO STUDIOS · RAY FINAL REQUEST R1 · 2026-09-30 */

html body.rp-page-index .rp-logo-r14 {padding-top:clamp(34px,4vw,56px)!important;padding-bottom:clamp(38px,4.5vw,62px)!important;}
html body.rp-page-index .rp-logo-r14__heading {margin-bottom:clamp(20px,2vw,30px)!important;text-align:center!important;}
html body.rp-page-index .rp-logo-r14__eyebrow {display:none!important;}
html body.rp-page-index .rp-logo-r14__heading h2,
html body.rp-page-index #rp-logo-r14-title {max-width:none!important;margin:0 auto!important;font-size:clamp(20px,2vw,30px)!important;line-height:1.05!important;letter-spacing:-.025em!important;}
html body.rp-page-index .rp-logo-r14:hover .rp-logo-r14__track,
html body.rp-page-index .rp-logo-r14:focus-within .rp-logo-r14__track,
html body.rp-page-index .rp-logo-r14__track:hover {animation-play-state:running!important;}

html body.rp-page-index .rp-services-showcase {padding-top:clamp(48px,6vh,74px)!important;padding-bottom:clamp(48px,6vh,74px)!important;}
html body.rp-page-index .rp-services-heading {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-bottom:clamp(24px,3vh,36px)!important;text-align:center!important;}
html body.rp-page-index .rp-services-heading > div {width:100%!important;max-width:1040px!important;margin-inline:auto!important;text-align:center!important;}
html body.rp-page-index .rp-services-heading .services-kicker {justify-content:center!important;margin-bottom:12px!important;}
html body.rp-page-index .rp-services-heading h2 {max-width:1000px!important;margin:0 auto!important;font-size:clamp(42px,4.8vw,70px)!important;line-height:.93!important;}
html body.rp-page-index .rp-services-heading > p {width:min(100%,820px)!important;max-width:820px!important;margin:0 auto!important;text-align:center!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.55!important;}
html body.rp-page-index .rp-service-card__media {height:clamp(250px,30vh,340px)!important;min-height:0!important;}
html body.rp-page-index .rp-service-card__content {padding:clamp(20px,2vw,28px)!important;}

html body.rp-page-index .testimonials {min-height:0!important;padding-top:clamp(48px,6vh,72px)!important;padding-bottom:clamp(48px,6vh,72px)!important;}
html body.rp-page-index .testimonials-grid {display:grid!important;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,54px)!important;align-items:start!important;}
html body.rp-page-index .testimonials-grid > aside {align-self:start!important;text-align:left!important;}
html body.rp-page-index .testimonials-grid > aside .kicker {justify-content:flex-start!important;text-align:left!important;}
html body.rp-page-index #testimonials-title {margin-left:0!important;margin-right:auto!important;text-align:left!important;font-size:clamp(40px,4.3vw,64px)!important;line-height:.91!important;}
html body.rp-page-index .testimonial-cards {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,1.6vw,20px)!important;overflow:visible!important;transform:none!important;}
html body.rp-page-index .rp-google-review {width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:clamp(20px,2vw,26px)!important;}
html body.rp-page-index .rp-google-review > b {margin-bottom:10px!important;}
html body.rp-page-index .rp-google-review > p {margin-bottom:clamp(16px,2vh,22px)!important;font-size:clamp(14px,1vw,16px)!important;line-height:1.5!important;}
html body.rp-page-index .rp-google-review > div {margin-top:auto!important;}
html body.rp-page-index .rp-google-review h3 {margin-bottom:3px!important;font-size:clamp(17px,1.3vw,21px)!important;}
html body.rp-page-index .rp-review-role {display:block!important;margin:0!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.04em!important;text-transform:none!important;opacity:.72!important;}
html body.rp-page-index .testimonial-dots {display:none!important;}
html body.rp-page-index .rp-google-reviews-cta {margin-top:clamp(18px,2.5vh,26px)!important;}

html body.rp-page-about main#main > .rp-page-hero,
html body.rp-page-services main#main > .rp-page-hero,
html body.rp-page-process main#main > .rp-page-hero {height:auto!important;max-height:none!important;min-height:clamp(330px,40vh,470px)!important;}
html body.rp-page-about main#main > .rp-page-hero {min-height:clamp(300px,35vh,420px)!important;}
html body.rp-page-about main#main > .rp-page-hero .rp-page-hero__content,
html body.rp-page-services main#main > .rp-page-hero .rp-page-hero__content,
html body.rp-page-process main#main > .rp-page-hero .rp-page-hero__content {min-height:inherit!important;padding-top:clamp(98px,10vh,124px)!important;padding-bottom:clamp(36px,5vh,58px)!important;display:flex!important;align-items:flex-end!important;}
html body.rp-page-about main#main > .rp-page-hero h1,
html body.rp-page-services main#main > .rp-page-hero h1,
html body.rp-page-process main#main > .rp-page-hero h1 {max-width:1000px!important;font-size:clamp(44px,5vw,72px)!important;line-height:.92!important;}
html body.rp-page-about main#main > .rp-page-hero .lead,
html body.rp-page-services main#main > .rp-page-hero .lead,
html body.rp-page-process main#main > .rp-page-hero .lead {max-width:760px!important;margin-bottom:20px!important;font-size:clamp(15px,1.3vw,19px)!important;}

html body.rp-page-contact main#main > .rp-contact-hero {height:auto!important;max-height:none!important;min-height:clamp(360px,44vh,510px)!important;}
html body.rp-page-contact .rp-contact-hero__content {min-height:inherit!important;padding-top:clamp(100px,10vh,126px)!important;padding-bottom:clamp(38px,5vh,62px)!important;}
html body.rp-page-contact #rp-contact-title {font-size:clamp(44px,5vw,68px)!important;line-height:.91!important;}

@media (max-width:1100px) {
  html body.rp-page-index .testimonial-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body.rp-page-index .rp-google-review:last-child {grid-column:1 / -1!important;}
}

@media (max-width:760px) {
  html body.rp-page-index .rp-logo-r14 {padding-top:30px!important;padding-bottom:34px!important;}
  html body.rp-page-index #rp-logo-r14-title {font-size:20px!important;}
  html body.rp-page-index .rp-services-showcase {padding-top:48px!important;padding-bottom:52px!important;}
  html body.rp-page-index .rp-services-heading {margin-bottom:24px!important;}
  html body.rp-page-index .rp-services-heading h2 {font-size:clamp(36px,10.5vw,48px)!important;}
  html body.rp-page-index .rp-services-heading > p {font-size:15px!important;}
  html body.rp-page-index .rp-service-card__media {height:clamp(230px,58vw,300px)!important;}
  html body.rp-page-index .testimonials-grid {grid-template-columns:1fr!important;gap:26px!important;}
  html body.rp-page-index #testimonials-title {font-size:clamp(38px,11vw,50px)!important;}
  html body.rp-page-index .testimonial-cards {grid-template-columns:1fr!important;}
  html body.rp-page-index .rp-google-review:last-child {grid-column:auto!important;}

  html body.rp-page-about main#main > .rp-page-hero,
  html body.rp-page-services main#main > .rp-page-hero,
  html body.rp-page-process main#main > .rp-page-hero,
  html body.rp-page-contact main#main > .rp-contact-hero {min-height:auto!important;height:auto!important;}

  html body.rp-page-about main#main > .rp-page-hero .rp-page-hero__content,
  html body.rp-page-services main#main > .rp-page-hero .rp-page-hero__content,
  html body.rp-page-process main#main > .rp-page-hero .rp-page-hero__content {min-height:0!important;padding-top:108px!important;padding-bottom:48px!important;align-items:flex-end!important;}

  html body.rp-page-about main#main > .rp-page-hero h1,
  html body.rp-page-services main#main > .rp-page-hero h1,
  html body.rp-page-process main#main > .rp-page-hero h1 {font-size:clamp(36px,10.5vw,48px)!important;line-height:.94!important;}

  html body.rp-page-contact .rp-contact-hero__content {min-height:0!important;padding-top:112px!important;padding-bottom:48px!important;}
  html body.rp-page-contact #rp-contact-title {font-size:clamp(36px,10vw,46px)!important;line-height:.94!important;}
}

@media (prefers-reduced-motion:reduce) {
  html body.rp-page-index .rp-logo-r14__track {animation:none!important;transform:none!important;}
}

/* =========================================================
   RAY FINAL R1.1
   HOME SERVICE CAROUSEL · FULL IMAGE VISIBILITY
   Preserve complete client artwork without crop/distortion.
   ========================================================= */

html body.rp-page-index .rp-service-card__media {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  height:auto!important;
  min-height:0!important;

  aspect-ratio:16 / 9!important;

  overflow:hidden!important;

  background:#071426!important;
}

html body.rp-page-index .rp-service-card__media picture {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:100%!important;
  height:100%!important;
}

html body.rp-page-index .rp-service-card__media img {
  display:block!important;

  width:100%!important;
  height:100%!important;

  max-width:100%!important;
  max-height:100%!important;

  object-fit:contain!important;
  object-position:center center!important;

  transform:none!important;
}

html body.rp-page-index .rp-service-card:hover .rp-service-card__media img {
  transform:none!important;
}


/* Slightly taller presentation for desktop without
   restoring the oversized section Ray asked us to reduce. */

@media (min-width:1101px) {

  html body.rp-page-index .rp-service-card__media {
    aspect-ratio:16 / 9!important;
  }

}


/* Tablet */

@media (min-width:761px) and (max-width:1100px) {

  html body.rp-page-index .rp-service-card__media {
    aspect-ratio:16 / 9!important;
  }

}


/* Mobile */

@media (max-width:760px) {

  html body.rp-page-index .rp-service-card__media {
    height:auto!important;
    aspect-ratio:16 / 9!important;
  }

  html body.rp-page-index .rp-service-card__media img {
    object-fit:contain!important;
    object-position:center center!important;
  }

}
