/* PEACH CONNECT v0.4.8 — All fixed pages share TOP's full-bleed FV composition. */
.hero.peach-shared-fv,.pcnx-root .hero.peach-shared-fv{
  display:flex!important;align-items:center!important;isolation:isolate;overflow:hidden;
  position:relative;min-height:clamp(580px,46vw,700px)!important;
  padding:0!important;background:#f3f9f9;color:#234752;
}
.hero.peach-shared-fv .hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero.peach-shared-fv .hero-photo{position:absolute;inset:0!important;z-index:0;opacity:1!important;background:none!important;animation:none!important;transform:none!important}
.hero.peach-shared-fv .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%;max-width:none}
.hero.peach-shared-fv .hero-fade{z-index:1;position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(247,252,252,.99) 0%,rgba(247,252,252,.96) 25%,rgba(247,252,252,.84) 43%,rgba(247,252,252,.40) 65%,rgba(247,252,252,.04) 95%)!important;
}
.hero.peach-shared-fv .peach-fv-inner{width:min(1370px,calc(100% - 112px));min-height:inherit;max-width:none;z-index:2;position:relative;
  display:flex;align-items:center;justify-content:flex-start;margin-inline:auto;padding:84px 0}
.hero.peach-shared-fv .peach-fv-copy{width:100%;min-width:0;max-width:760px;position:relative;z-index:2;text-shadow:none}
.hero.peach-shared-fv .peach-fv-kicker{font-size:clamp(12px,1vw,14px);font-weight:850;letter-spacing:.14em;line-height:1.65;color:#507580;
  margin:0 0 21px;max-width:600px;text-shadow:none}
.hero.peach-shared-fv .peach-fv-copy h1,.pcnx-root .hero.peach-shared-fv h1{color:#254953!important;text-shadow:none!important;
  font-size:clamp(40px,4.15vw,64px);line-height:1.43;letter-spacing:-.047em;font-weight:860;
  max-width:760px;margin:0 0 24px;white-space:normal;word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}
.hero.peach-shared-fv .peach-fv-phrase{display:inline-block;max-width:100%;white-space:nowrap;color:#254953!important}
.hero.peach-shared-fv .peach-fv-phrase:last-of-type{color:#b77c52!important}
.hero.peach-shared-fv .peach-fv-lead,.pcnx-root .hero.peach-shared-fv .peach-fv-lead{font-size:clamp(15px,1.25vw,18px);line-height:1.9;font-weight:680;
  color:#37636e!important;max-width:605px;margin:0 0 29px;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-shadow:none!important}
.hero.peach-shared-fv .peach-fv-button{display:inline-flex;gap:13px;align-items:center;justify-content:center;min-height:54px;padding:13px 26px;
  border-radius:999px;font-size:14px;font-weight:820;text-decoration:none;background:#e4a275;border:1px solid #e4a275;color:#20454e;
  box-shadow:0 10px 23px rgba(111,74,42,.13);transition:background .23s ease,transform .23s ease,box-shadow .23s ease}
.hero.peach-shared-fv .peach-fv-button:hover{background:#eeb080;transform:translateY(-3px);box-shadow:0 15px 31px rgba(111,74,42,.19)}
.hero.peach-shared-fv .peach-fv-button:focus-visible{outline:3px solid #205b65;outline-offset:4px}
.hero.peach-shared-fv .cta-chevron{width:16px;height:16px}
/* TOP and the /service/ index keep their existing copy, but share the same photographic treatment. */
body.home .hero .hero-photo,body.home .hero .hero-media .hero-photo{inset:0!important;opacity:1;background-size:cover;background-position:50% 50%}
body.home .hero .hero-fade{background:linear-gradient(90deg,rgba(247,252,252,.98) 0%,rgba(247,252,252,.95) 26%,rgba(247,252,252,.80) 45%,rgba(247,252,252,.33) 67%,rgba(247,252,252,0) 100%)!important}
.pc-service .sv-top-hero .hero-photo img{object-position:center 50%!important}
@media(max-width:1024px){
 .hero.peach-shared-fv .peach-fv-inner{width:calc(100% - 76px);padding:70px 0}
 .hero.peach-shared-fv .peach-fv-copy{max-width:670px}
 .hero.peach-shared-fv .peach-fv-copy h1,.pcnx-root .hero.peach-shared-fv h1{font-size:clamp(34px,4.8vw,53px)}
}
@media(max-width:760px){
 .hero.peach-shared-fv,.pcnx-root .hero.peach-shared-fv{min-height:630px!important;align-items:flex-start!important}
 .hero.peach-shared-fv .peach-fv-inner{min-height:630px;width:calc(100% - 42px);padding:65px 0 60px;align-items:flex-start;justify-content:flex-start}
 .hero.peach-shared-fv .peach-fv-copy{max-width:560px}
 .hero.peach-shared-fv .hero-photo img{object-position:55% 50%}
 .hero.peach-shared-fv .hero-fade{background:linear-gradient(180deg,rgba(247,252,252,.985) 0%,rgba(247,252,252,.94) 36%,rgba(247,252,252,.70) 62%,rgba(247,252,252,.12) 100%)!important}
 .hero.peach-shared-fv .peach-fv-copy h1,.pcnx-root .hero.peach-shared-fv h1{font-size:clamp(29px,6.0vw,41px);margin-bottom:17px;line-height:1.48}
 .hero.peach-shared-fv .peach-fv-lead,.pcnx-root .hero.peach-shared-fv .peach-fv-lead{font-size:15px;max-width:480px;margin-bottom:24px}
 .hero.peach-shared-fv .peach-fv-kicker{font-size:11px;margin-bottom:17px}
 body.home .hero .hero-fade{background:linear-gradient(180deg,rgba(247,252,252,.96) 0%,rgba(247,252,252,.88) 36%,rgba(247,252,252,.57) 67%,rgba(247,252,252,.15) 100%)!important}
 .pc-service .sv-top-hero .hero-fade{background:linear-gradient(180deg,rgba(247,252,252,.975) 0%,rgba(247,252,252,.92) 35%,rgba(247,252,252,.66) 69%,rgba(247,252,252,.18) 100%)!important}
}
@media(max-width:520px){
 .hero.peach-shared-fv,.pcnx-root .hero.peach-shared-fv{min-height:580px!important}
 .hero.peach-shared-fv .peach-fv-inner{min-height:580px;width:calc(100% - 38px);padding:51px 0 50px}
 .hero.peach-shared-fv .peach-fv-copy h1,.pcnx-root .hero.peach-shared-fv h1{font-size:clamp(27px,7.5vw,35px);letter-spacing:-.03em}
 .hero.peach-shared-fv .peach-fv-phrase{white-space:normal}
 .hero.peach-shared-fv .peach-fv-button{min-height:50px;padding:12px 19px;font-size:13px}
 .hero.peach-shared-fv .peach-fv-lead,.pcnx-root .hero.peach-shared-fv .peach-fv-lead{font-size:14px;line-height:1.85}
}
@media(max-width:350px){
 .hero.peach-shared-fv .peach-fv-copy h1,.pcnx-root .hero.peach-shared-fv h1{font-size:26px;line-height:1.54}
 .hero.peach-shared-fv .peach-fv-copy{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){.hero.peach-shared-fv *, .hero.peach-shared-fv *::before,.hero.peach-shared-fv *::after{animation:none!important;transition:none!important;transform:none!important}}

/* v0.5.3 — match TOP's .container geometry on every shared fixed-page FV. */
.hero.peach-shared-fv .peach-fv-inner,
.pcnx-root .hero.peach-shared-fv .peach-fv-inner{
 width:min(1150px,calc(100% - 72px))!important;max-width:1150px!important;
 margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important;transform:none!important;
}
.hero.peach-shared-fv .peach-fv-copy,
.pcnx-root .hero.peach-shared-fv .peach-fv-copy{margin-left:0!important;margin-right:auto!important;transform:none!important;text-align:left!important;}
@media(max-width:880px){
 .hero.peach-shared-fv .peach-fv-inner,
 .pcnx-root .hero.peach-shared-fv .peach-fv-inner{width:min(720px,calc(100% - 46px))!important;}
}
@media(max-width:640px){
 .hero.peach-shared-fv .peach-fv-inner,
 .pcnx-root .hero.peach-shared-fv .peach-fv-inner{width:calc(100% - 38px)!important;}
}
