/* Approved homepage presentation, isolated from all other pages. */
.homepage-exploration{background:#fffcfc}
.homepage-exploration .fun-accent,
.homepage-exploration .gift-accent{color:#806027}
.homepage-exploration .pp-accent{color:#ead6a7}
.homepage-exploration .hero2{margin:24px auto 0;max-width:1440px;width:calc(100% - 48px);border-radius:28px;padding:64px 0 0;background:#1b0c0c;color:#fffcfc}
.homepage-exploration .hero2::after{background:linear-gradient(100deg,rgba(27,12,12,.97),rgba(27,12,12,.9) 55%,rgba(27,12,12,.82))}
.homepage-exploration .hero2 .wrap{width:calc(100% - 80px)}
.homepage-exploration .hero2-grid{gap:40px}
.homepage-exploration .hero2 h1{color:#fffcfc;font-size:clamp(2.5rem,4.1vw,3.7rem);line-height:1.12;letter-spacing:-.035em}
.homepage-exploration .hero2-hl{color:#ead6a7;display:inline}
.homepage-exploration .hero2-hl::after{display:none}
.homepage-exploration .hero2-pin{padding:0;background:none;box-shadow:none;border-radius:0;color:#ead6a7;font-size:.72rem;letter-spacing:.12em}
.homepage-exploration .hero2-pin svg{color:#ead6a7}
.homepage-exploration .hero2-lead,.homepage-exploration .hero2-text .lede{color:#eee3df;font-size:1rem;line-height:1.8;max-width:560px}
.homepage-exploration .hero2-ctas .btn-primary{background:#ead6a7;border-color:#ead6a7;color:#1b0c0c}
.homepage-exploration .hero2-ctas .btn-primary:hover{background:#fff0cd;border-color:#fff0cd}
.homepage-exploration .hero2-ctas .btn-dark{background:transparent;border-color:#b9aaa3;color:#fffcfc}
.homepage-exploration .hero2-ctas .btn-dark:hover{background:#463532;color:#fff}
.homepage-exploration .hero2 :focus-visible{outline-color:#ead6a7}
.homepage-exploration .hero2-checks{flex-wrap:wrap;gap:12px 18px;margin-top:28px}
.homepage-exploration .hero2-checks li,.homepage-exploration .hero2-checks svg{color:#eee3df}
.homepage-exploration .hero2-media{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
.homepage-exploration .hero2-card{grid-column:1/-1;grid-row:1;width:100%;border-radius:16px;box-shadow:none;margin:0}
.homepage-exploration .hero2-badge,.homepage-exploration .hero2-float{position:static;inset:auto;min-width:0;border-radius:0;background:none;box-shadow:none;padding:0;color:#fffcfc;font-size:.9rem;align-self:start}
.homepage-exploration .hero2-badge{font-family:var(--font-body)}
.homepage-exploration .hero2-float{display:flex;align-items:flex-start;gap:10px}
.homepage-exploration .hero2-float strong,.homepage-exploration .hero2-float span{color:#fffcfc}
.homepage-exploration .hero2-float small{color:#eee3df}
.homepage-exploration .hero2-float-icon{background:transparent;color:#ead6a7}
.homepage-exploration .hero2-stats{margin-top:48px;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid #66504a}
.homepage-exploration .hero2-stats>div{padding:28px 16px}
.homepage-exploration .hero2-stat-icon{background:none;color:#ead6a7}
.homepage-exploration .recognition-banner{background:#f4eeed;color:#1b0c0c;border:0;margin-top:24px}
.homepage-exploration .recognition-banner h2{color:#1b0c0c;font-size:clamp(1.55rem,2.3vw,2rem)}
.homepage-exploration .recognition-banner .kicker,.homepage-exploration .recognition-symbol,.homepage-exploration .recognition-thanks{color:#614033}
.homepage-exploration main>.section{padding-block:88px}
.homepage-exploration .section-head{margin-bottom:40px}
.homepage-exploration .section-head h2,.homepage-exploration .gift-promo h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.025em;line-height:1.2}
.homepage-exploration .service-card{box-shadow:none;border-radius:16px}
.homepage-exploration .gift-promo{margin-inline:24px;border-radius:24px;background:#f4eeed}
.homepage-exploration .gift-promo .split{gap:64px}
.homepage-exploration .gift-promo img{border-radius:18px}
.homepage-exploration .review-card{border-radius:16px;box-shadow:none}
.homepage-exploration .review-card blockquote{font-size:1.1rem;line-height:1.7}
.homepage-exploration .portal-promo{border-radius:24px;box-shadow:none}
.homepage-exploration .portal-promo h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}
@media(min-width:980px){.homepage-exploration .hero2-grid{grid-template-columns:1.2fr 1fr}}
@media(max-width:979px){
  .homepage-exploration .hero2{padding-top:40px}
  .homepage-exploration .hero2 .wrap{width:calc(100% - 48px)}
  .homepage-exploration .hero2-media{max-width:560px}
}
@media(max-width:600px){
  .homepage-exploration .hero2{width:calc(100% - 24px);margin-top:12px;border-radius:20px;padding-top:30px}
  .homepage-exploration .hero2 .wrap{width:calc(100% - 36px)}
  .homepage-exploration .hero2 h1{font-size:2.15rem}
  .homepage-exploration .hero2-pin{font-size:.66rem;letter-spacing:.07em}
  .homepage-exploration .hero2-ctas{display:grid;grid-template-columns:1fr}
  .homepage-exploration .hero2-stats{margin-top:30px}
  .homepage-exploration .hero2-stats>div{padding:24px 12px}
  .homepage-exploration .hero2-media{gap:14px}
  .homepage-exploration .hero2-badge,.homepage-exploration .hero2-float{font-size:.8rem}
  .homepage-exploration main>.section{padding-block:56px}
  .homepage-exploration .gift-promo{margin-inline:12px;border-radius:20px}
  .homepage-exploration .gift-promo .split{gap:28px}
  .homepage-exploration .section-head{margin-bottom:28px}
}