/* LANYU homepage hero, approved desktop and mobile layout, 2026-10-28. */
@media (min-width: 1001px) {
  .hero-unified {
    min-height: min(790px, calc(100svh - 90px));
    background-color: #5d5848;
    background-image:
      linear-gradient(90deg, rgba(31, 38, 30, .52) 0%, rgba(34, 40, 31, .38) 31%, rgba(34, 40, 31, .08) 55%, transparent 70%),
      url("assets/optimized/lanyu-warm-hero-logo-bottles-20261028.jpg");
    background-size: cover;
    background-position: center center;
  }
  .hero-unified::after, .hero-unified .hero-visual { display: none; }
  .hero-unified > .wrap {
    width: min(1320px, calc(100% - 96px));
    min-height: min(790px, calc(100svh - 90px));
    padding: 70px 0 84px;
    display: flex;
    align-items: center;
  }
  .hero-unified .hero-copy {
    width: min(590px, 47%);
    color: #fffaf0;
  }
  .hero-unified .eyebrow {
    color: #f4d59b;
    font-size: 11px;
    letter-spacing: 2px;
    margin-bottom: 27px;
  }
  .hero-unified h1 {
    color: #fffdf7;
    font-size: clamp(45px, 3.8vw, 58px);
    line-height: 1.09;
    letter-spacing: -2px;
    text-wrap: balance;
    text-shadow: 0 2px 18px rgba(0,0,0,.12);
  }
  .hero-unified h1 span { color: #f5d39a; margin-top: 7px; }
  .hero-unified .hero-copy > p {
    max-width: 520px;
    color: #fffaf0;
    font-size: 16px;
    line-height: 1.75;
    margin: 25px 0 32px;
    text-shadow: 0 1px 12px rgba(0,0,0,.25);
  }
  .hero-unified .gold-line, .hero-unified .chips { display: none; }
  .hero-unified .actions { gap: 12px; }
  .hero-unified .actions .btn {
    background: #e4b96c;
    border-color: #e4b96c;
    color: #243328;
    min-height: 51px;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
  }
  .hero-unified .actions .btn.alt {
    color: #fffdf7;
    background: rgba(32, 40, 31, .18);
    border-color: rgba(255, 253, 247, .75);
  }
  #about.cred { background: #f5f1e9; padding: 84px 0; }
  #about .cred-grid { align-items: center; }
  .home-materials { background: #edf0e7; }
}

@media (min-width: 1001px) and (max-width: 1300px) {
  .hero-unified { background-position: 54% center; }
  .hero-unified .hero-copy { width: 45%; }
  .hero-unified h1 { font-size: clamp(41px, 3.8vw, 49px); }
  .hero-unified .hero-copy > p { font-size: 14px; }
}

@media (max-width: 600px) {
  .hero-unified {
    min-height: 760px;
    background-color: #f5f1e9;
    background-image:
      linear-gradient(180deg, rgba(245,241,233,.84) 0%, rgba(245,241,233,.68) 34%, transparent 49%, transparent 83%, #f5f1e9 100%),
      url("assets/optimized/lanyu-warm-hero-mobile-portrait-20261028.jpg");
    background-size: 100% 760px, auto 760px;
    background-position: center top, right top;
    background-repeat: no-repeat;
  }
  .hero-unified > .wrap {
    width: calc(100% - 40px);
    min-height: 760px;
    display: flex;
    align-items: flex-start;
    padding: 34px 0 0;
  }
  .hero-unified .hero-copy { display: block; padding: 0; color: #253328; }
  .hero-unified .hero-visual, .hero-unified .chips, .hero-unified .gold-line { display: none; }
  .hero-unified .eyebrow { color: #78633e; margin: 0 0 14px; font-size: 9px; letter-spacing: 1.5px; }
  .hero-unified h1 { color: #253328; font-size: clamp(31px, 8.1vw, 37px); line-height: 1.08; letter-spacing: -1.3px; text-shadow: none; }
  .hero-unified h1 span { color: #5c704e; display: block; margin-top: 5px; }
  .hero-unified .hero-copy > p { color: #4f5b4f; font-size: 13px; line-height: 1.55; margin: 16px 0 22px; max-width: 340px; text-shadow: none; }
  .hero-unified .actions { display: flex; flex-wrap: nowrap; gap: 9px; }
  .hero-unified .actions .btn { width: auto; flex: 1; min-height: 44px; padding: 9px 6px; font-size: 10px; background: #405940; border-color: #405940; color: #fffdf7; }
  .hero-unified .actions .btn.alt { background: transparent; border-color: #9da99a; color: #253328; }
  #about.cred { background: #f5f1e9; padding-top: 30px; }
}

/* Keep the two contact actions apart, matching the page's warm palette. */
.contact-dock {
  left: 28px;
  right: 28px;
  width: auto;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-end;
  pointer-events: none;
}
.contact-dock > * { pointer-events: auto; }
.contact-quote {
  background: #e4b96c;
  color: #243328;
}
.contact-quote:hover { background: #d9a958; }
.contact-whatsapp .contact-tooltip { left: 64px; right: auto; }

@media (max-width: 760px) {
  .contact-dock {
    left: 16px;
    right: 16px;
    bottom: calc(14px + env(safe-area-inset-bottom));
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
  .contact-whatsapp { width: 48px; height: 48px; }
  .contact-quote { min-height: 46px; }
}

