/* A single photographed place; the authentic pack remains a separate editable image. */
body.home .hero-grid {position:relative;background:#2d4653;isolation:isolate}
body.home .hero-grid .hero-environment {
  position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;overflow:hidden;pointer-events:none;
}
body.home .hero-grid .hero-environment img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
body.home .hero-grid::before {
  z-index:1;background:linear-gradient(90deg,#182e3cf5 0%,#17384acb 27%,#1f49628d 43%,#24434a36 60%,transparent 78%);
}
body.home .hero-grid::after {z-index:5;height:3px;background:linear-gradient(90deg,#d6ad6d,#f7e6c7 44%,#c8a478)}
body.home .hero-copy {position:relative;z-index:3;width:52%;color:#fcf2e5}
body.home .hero-copy .eyebrow,
body.home .hero-copy .product-line {color:#f6d7a7}
body.home .hero-copy .eyebrow::before {background:#f0cd93}
body.home .hero-copy h1 {color:#fff4e6;text-shadow:0 4px 22px #10263380}
body.home .hero-copy h1 em {color:#f3d1a1}
body.home .hero-copy .hero-intro,
body.home .hero-copy .small-note {color:#fcf1e6;text-shadow:0 2px 12px #132e3da6}
body.home .hero-copy .purchase-price {color:#fff3e4}
body.home .hero-copy .sc-button {background:#f1d9ae;border-color:#f1d9ae;color:#30272a;box-shadow:0 15px 29px #142d3da1}
body.home .hero-copy .sc-button:hover,
body.home .hero-copy .sc-button:focus-visible {background:#fff1d4;border-color:#fff1d4;color:#30272a}
body.home .hero-visual {
  position:absolute;z-index:2;right:0;top:0;width:55%;height:100%;background:transparent;border:0;overflow:visible;
}
body.home .hero-visual .wp-block-image.hero-real-product {position:absolute;inset:0;margin:0;max-width:none;width:100%;height:100%}
body.home .hero-visual .hero-real-product img {
  position:absolute;left:66.5%;bottom:20%;display:block;width:auto;height:45%;max-height:none;
  object-fit:contain;transform:none;filter:drop-shadow(0 17px 14px #15212b85);
}
body.home .hero-index,
body.home .hero-visual .hero-caption {color:#fff2df;text-shadow:0 2px 9px #1a283bad}
body.home .hero-index {z-index:4}
@media (min-width:782px) and (max-width:1150px) {
  body.home .hero-copy {width:55%}
  body.home .hero-grid::before {background:linear-gradient(90deg,#182e3cf5,#17384ade 31%,#1f49629c 50%,transparent 85%)}
  body.home .hero-visual .hero-real-product img {left:66%;height:36%;bottom:20%}
}
@media (max-width:781px) {
  body.home .hero-grid {background:#304b57}
  body.home .hero-grid .hero-environment {height:68%;inset:0 0 auto}
  body.home .hero-grid .hero-environment img {object-position:58% center}
  body.home .hero-grid::before {background:linear-gradient(180deg,#142e3de7 0%,#163b4dce 40%,#1e394692 64%,#f6efe4 75%,#f6efe4 100%)}
  body.home .hero-copy {width:100%;padding:42px 7% 28px;min-height:440px}
  body.home .hero-copy h1 {font-size:clamp(52px,12vw,69px)}
  body.home .hero-copy .hero-intro {color:#fcf3e8}
  body.home .hero-copy .purchase-link {gap:12px}
  body.home .hero-visual {position:relative;right:auto;top:auto;width:100%;height:305px;background:#f6efe4;overflow:hidden}
  body.home .hero-visual .hero-real-product img {left:50%;bottom:12px;height:275px;transform:translateX(-50%);filter:drop-shadow(0 15px 12px #74664f4d)}
  body.home .hero-index {color:#4b3d34;text-shadow:none}
  body.home .hero-visual .hero-caption {color:#715946;text-shadow:none}
}
@media (prefers-reduced-motion:reduce) {
  body.home .hero-visual .hero-real-product img {transition:none}
}
