/* Happy Pups homepage photo refresh, v1.5.0. Applies only to the two new homepage sections. */
.hp-refresh-hero {overflow:hidden;background:linear-gradient(110deg,#fffefa 0%,#f2faff 58%,#e8f5ff 100%);padding:0}
.hp-refresh-hero .hp-home-hero-grid{max-width:1250px;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:12px;min-height:540px;padding-right:0}
.hp-refresh-hero .hp-home-hero-grid>div:first-child{position:relative;z-index:2;padding:70px 18px 72px 0}
.hp-refresh-hero .hp-home-hero-grid h1{font-size:clamp(2.4rem,4.3vw,4.05rem);line-height:1.09;margin:18px 0 20px}
.hp-refresh-hero .hp-home-hero-grid p{font-size:18px;line-height:1.6}
.hp-refresh-hero-photo{position:relative;align-self:stretch;display:block;min-width:0;overflow:hidden;isolation:isolate}
.hp-refresh-hero-photo img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 55%;max-width:none}
.hp-refresh-hero-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f6fbfc 0%,rgba(246,251,252,.82) 6%,rgba(246,251,252,0) 30%)}
.hp-refresh-adventures{background:#fffefa;padding:65px 0 58px}
.hp-refresh-gallery-heading{display:flex;align-items:center;justify-content:center;gap:23px;text-align:center;margin:0 0 30px}
.hp-refresh-gallery-heading h2{font-size:clamp(1.75rem,3vw,2.65rem);margin:0}
.hp-refresh-gallery-flourish{font-size:30px;font-weight:900;color:var(--hp-orange);line-height:1}
.hp-refresh-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.hp-refresh-gallery-item{margin:0;grid-column:span 2;height:245px;min-width:0;overflow:hidden;border-radius:22px;background:#e8f5ff;box-shadow:0 8px 20px rgba(16,63,112,.12)}
.hp-refresh-gallery-item:nth-child(n+4){grid-column:span 2;height:225px}
.hp-refresh-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.hp-refresh-gallery-item:hover img{transform:scale(1.04)}
.hp-refresh-see-more{text-align:center;margin:40px auto 0;padding:30px 25px;background:linear-gradient(115deg,#e7f5ff,#fff2e0);border-radius:26px;max-width:900px}
.hp-refresh-see-more h3{font-size:clamp(1.65rem,2.5vw,2.1rem);margin:0 0 6px}
.hp-refresh-see-more p{margin:0 0 19px}
.hp-refresh-see-more .hp-social-icons{justify-content:center}
.hp-refresh-see-more .hp-social-link{color:var(--hp-navy);background:#fff;border:1px solid #d8e7ef;box-shadow:0 5px 14px #103f7017}
.hp-refresh-see-more .hp-social-link--facebook{background:#e1edff!important;color:#1554a3!important;border:2px solid #8eb9f3!important}
.hp-refresh-see-more .hp-social-link--instagram{background:#ffe6f0!important;color:#a12b79!important;border:2px solid #f8a7c6!important}
.hp-refresh-see-more .hp-social-link--tiktok{background:#e4fbf5!important;color:#124b4b!important;border:2px solid #86dfcc!important}
@media(max-width:820px){
 .hp-refresh-hero .hp-home-hero-grid{grid-template-columns:1fr;gap:0;padding-right:25px}
 .hp-refresh-hero .hp-home-hero-grid>div:first-child{padding:48px 0 24px}
 .hp-refresh-hero-photo{display:block;min-height:370px;border-radius:24px 24px 0 0}
 .hp-refresh-hero-photo img{position:relative;height:410px;object-position:center 51%}
 .hp-refresh-hero-photo::after{background:linear-gradient(180deg,rgba(246,251,252,.35) 0%,transparent 20%)}
 .hp-refresh-gallery-item,.hp-refresh-gallery-item:nth-child(n+4){height:205px}
 .hp-refresh-photo-grid{gap:10px}
}
@media(max-width:580px){
 .hp-refresh-hero .hp-home-hero-grid{padding-right:17px}
 .hp-refresh-hero .hp-home-hero-grid>div:first-child{padding:38px 0 28px}
 .hp-refresh-hero .hp-home-hero-grid h1{font-size:clamp(2.2rem,8.5vw,3.25rem)}
 .hp-refresh-hero .hp-home-hero-grid p{font-size:16px}
 .hp-refresh-hero-photo{min-height:0;border-radius:20px 20px 0 0}
 .hp-refresh-hero-photo img{height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:center 45%}
 .hp-refresh-adventures{padding:44px 0 42px}
 .hp-refresh-gallery-heading{gap:8px;margin-bottom:20px}
 .hp-refresh-gallery-flourish{font-size:20px}
 .hp-refresh-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .hp-refresh-gallery-item,.hp-refresh-gallery-item:nth-child(n+4){grid-column:span 1;height:170px;border-radius:13px}
 .hp-refresh-gallery-item:first-child{grid-column:span 2;height:215px}
 .hp-refresh-see-more{margin-top:25px;padding:24px 12px}
 .hp-refresh-see-more .hp-social-icons{display:flex;flex-wrap:wrap;justify-content:center}
 .hp-refresh-see-more .hp-social-link{width:auto;min-width:115px}
}
@media(prefers-reduced-motion:reduce){.hp-refresh-gallery-item img{transition:none}.hp-refresh-gallery-item:hover img{transform:none}}
