/* Homepage Hero — cinematic quest controls. Decorative SVG contains NO text. */
.home-hero .hero-quest-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.home-hero .hero-quest-button{
  box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;
  align-items:center;justify-content:center;white-space:nowrap;
  width:262px;min-width:0;max-width:100%;min-height:67px;padding:8px 30px;
  border:0;border-radius:0;
  background:transparent;color:#fff0dc;
  font:400 19px/1.1 var(--serif,Georgia,serif);
  text-decoration:none;letter-spacing:.018em;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.54));
  transition:transform .22s ease,filter .22s ease;
}
.home-hero .hero-quest-button.secondary{width:239px;background:transparent;border:0}
.home-hero .hero-quest-button-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;object-fit:fill}
.home-hero .hero-quest-button-content{display:flex;align-items:center;justify-content:center;gap:13px;position:relative;z-index:1;font:inherit;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.75)}
.home-hero .hero-quest-button-icon{width:25px;height:25px;flex:none;display:block;filter:brightness(1.25) saturate(.8) drop-shadow(0 0 3px rgba(255,169,97,.3));pointer-events:none}
.home-hero .hero-quest-button-label{font:inherit;font-size:inherit!important;white-space:nowrap;color:#ffecd3}
.home-hero .hero-quest-button.primary .hero-quest-button-label{color:#ffe3bf}
@media(hover:hover){.home-hero .hero-quest-button:hover{transform:translateY(-4px);filter:brightness(1.14) drop-shadow(0 5px 13px rgba(221,114,42,.62))}
.home-hero .hero-quest-button.secondary:hover{filter:brightness(1.14) drop-shadow(0 5px 10px rgba(229,151,80,.35))}}
.home-hero .hero-quest-button:active{transform:translateY(0) scale(.985)}
.home-hero .hero-quest-button:focus-visible{outline:3px solid #fdd0a0;outline-offset:4px}
@media(max-width:850px){.home-hero .hero-quest-button{width:236px;min-height:61px;padding:8px 24px;font-size:17px}.home-hero .hero-quest-button.secondary{width:222px}.home-hero .hero-quest-buttons{gap:7px}}
@media(max-width:600px){.home-hero .hero-quest-buttons{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(100%,320px)}.home-hero .hero-quest-button,.home-hero .hero-quest-button.secondary{width:100%;min-height:58px;font-size:18px}.home-hero .hero-quest-button-icon{width:24px;height:24px}.home-hero .hero-quest-button-content{gap:10px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-quest-button{transition:none!important;transform:none!important}}


/* Hero button positioning fix */

/* Desktop */
@media (min-width: 851px) {
  .home-hero {
    height: auto !important;
    min-height: clamp(560px, 44vw, 640px);
  }

  .home-hero .hero-content {
    height: auto;
    min-height: clamp(560px, 44vw, 640px);
    padding-block: 66px 86px;
    align-items: center;
  }

  .home-hero .hero-copy {
    padding-top: 0;
  }
}

/* Tablet */
@media (min-width: 601px) and (max-width: 850px) {
  .home-hero {
    height: auto !important;
    min-height: 610px;
  }

  .home-hero .hero-content {
    height: auto;
    min-height: 610px;
    padding-block: 65px 85px;
    align-items: center;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .home-hero {
    height: auto !important;
    min-height: 840px;
  }

  .home-hero .hero-content {
    height: auto;
    min-height: 840px;
    padding: 150px 0 280px;
    align-items: flex-start;
  }

  .home-hero .hero-copy {
    min-width: 0;
    width: 100%;
  }
}
