/* Providence public homepage hero, V3. Scoped to prevent affecting CMS admin. */
.pice-hero-v3 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(34px,4.5vw,72px);padding:70px 0 86px;min-height:640px}
.pice-hero-v3 .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.13em;max-width:560px}
.pice-hero-v3 .hero-copy{min-width:0;position:relative;z-index:2}
.pice-hero-v3 h1{font-size:clamp(43px,4.55vw,69px);letter-spacing:-.055em;line-height:1.13;max-width:620px;margin:22px 0 16px;text-wrap:balance}
.pice-hero-v3 h1 em{display:block;font-style:normal;color:#f0c66e}
.pice-hero-v3 .pice-hero-eyeline{font-size:14px;line-height:1.55;color:#f5d38e;font-weight:700;margin:0 0 12px;max-width:540px}
.pice-hero-v3 .pice-hero-lead{font-size:19px;line-height:1.45;color:#fff;font-weight:800;margin:0 0 9px}
.pice-hero-v3 .pice-hero-description{font-size:15px;line-height:1.8;color:#d3e0f0;margin:0;max-width:560px}
.pice-hero-v3 .hero-actions{margin-top:27px}
.pice-hero-v3 .hero-notes{margin-top:35px}
.pice-hero-v3 .pice-hero-photo-panel{height:clamp(410px,40vw,560px);width:100%;border:1px solid #ffffff22;border-radius:24px;overflow:hidden;background:#244767;box-shadow:0 34px 80px #0003;position:relative;display:block}
.pice-hero-v3 .pice-hero-main-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.02);opacity:1;position:static;border-radius:0;pointer-events:auto}
.pice-hero-v3 .pice-hero-photo-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(transparent,rgba(5,21,41,.56));pointer-events:none}
.pice-hero-v3 .pice-hero-photo-tag{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;background:rgba(255,255,255,.96);color:#112b4e;display:flex;align-items:center;gap:13px;padding:16px 19px;border-radius:13px;box-shadow:0 20px 45px #001a3435;font-size:17px;font-weight:800;line-height:1.25}
.pice-hero-v3 .pice-hero-photo-tag small{display:block;font-size:11px;font-weight:700;color:#687a91;letter-spacing:.02em;margin-top:5px}
.pice-hero-v3 .pice-tag-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#e8b752;box-shadow:0 0 0 5px #f9ecd0}
.pice-hero-v3 .pice-hero-image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:35px;color:#fff;background:linear-gradient(135deg,#244e79,#153657);font-size:21px;font-weight:800}
.pice-hero-v3 .pice-hero-image-placeholder small{font-size:12px;font-weight:500;color:#d2dfed}
.pice-hero-v3 .pice-placeholder-icon{font-size:55px}
@media(max-width:900px){.pice-hero-v3 .hero-grid{grid-template-columns:1fr;gap:32px;padding:55px 0 72px}.pice-hero-v3 .pice-hero-photo-panel{height:clamp(310px,57vw,490px)}.pice-hero-v3 h1{max-width:730px}.pice-hero-v3 .pice-hero-photo-tag{left:18px;right:18px;bottom:18px}}
@media(max-width:480px){.pice-hero-v3 .hero-grid{padding:46px 0 58px}.pice-hero-v3 h1{font-size:clamp(37px,10.2vw,48px)}.pice-hero-v3 .eyebrow{font-size:9px;letter-spacing:.09em}.pice-hero-v3 .pice-hero-photo-panel{height:320px;border-radius:17px}.pice-hero-v3 .pice-hero-photo-tag{font-size:14px;padding:13px}.pice-hero-v3 .pice-hero-lead{font-size:17px}.pice-hero-v3 .hero-notes{margin-top:27px}}
