:root{
  --ink:#352b28;
  --wine:#a84864;
  --rose:#db718c;
  --blush:#fde8e7;
  --cream:#fffaf4;
  --sage:#8ca37c;
  --earth:#756257;
}

body{background:#fffaf4}
.site-header{
  color:var(--ink);
  background:#fffaf0dc;
  border-bottom-color:#a848641f;
  backdrop-filter:blur(12px);
}
.site-header.scrolled{
  background:#fffdf9f4;
  box-shadow:0 10px 35px #a55d4312;
}
.hero{background:#f4d7c5;color:var(--ink)}
.hero-shade{
  background:
    linear-gradient(90deg,#fff9f1f7 0%,#fff7ece0 27%,#fff4e787 48%,transparent 70%),
    linear-gradient(0deg,#f6d8c42c,transparent 38%);
}
.hero h1 em{color:var(--wine)}
.primary{background:var(--wine);color:#fff;box-shadow:0 10px 28px #a8486430}
.ghost{border-color:#a848646b;color:var(--wine);background:#ffffffa6}
.hero-note span{color:var(--wine)}
.hero-note p{border-left-color:#a8486452}
.scroll i{background:var(--wine)}
.intro-number{color:#f7e9dd}
.intro-seal{
  border-color:#db718c;
  background:#fff;
  box-shadow:0 20px 60px #b8745530,inset 0 0 0 10px #fff,inset 0 0 0 11px #db718c;
}
.person-card.warm{background:#fff0ef}
.person-card.earth{background:#eff5e9}
.balance-center{background:linear-gradient(160deg,#db718c,#a84864)}
.origin{
  color:var(--ink);
  background:
    linear-gradient(90deg,#fffaf2f5 0%,#fff5e8df 48%,#fff7eea1 100%),
    url("images/maca-couple-hero.png") center/cover fixed;
}
.origin-facts{
  background:#ffffffc7;
  padding:25px 38px;
  border:1px solid #db718c2e;
  box-shadow:0 22px 70px #81593c18;
  backdrop-filter:blur(10px);
}
.origin-facts div{border-bottom-color:#a8486424}
.origin-facts b{color:var(--wine)}
.quality{background:#fff7f0}
.story{
  background:linear-gradient(145deg,#fff3f1 0%,#fffaf4 48%,#eef5e9 100%);
  color:var(--ink);
}
.story-heading h2 em{color:var(--wine)}
.text-link{border-bottom-color:#a8486460;color:var(--wine)}
.timeline li{border-top-color:#a8486424}
.timeline p{color:#756861}
.archive-callout{
  background:#fff;
  color:var(--ink);
  border:1px solid #db718c30;
  box-shadow:0 18px 50px #a85d4610;
}
.guide{
  background:linear-gradient(135deg,#f9dfe1,#fff5ec);
  color:var(--ink);
}
.guide-copy dl,.guide-copy dl div{border-color:#a8486430}
.button.white{background:var(--wine);color:#fff}
.phone-link{color:var(--wine)}
footer{
  background:#fffaf4;
  color:var(--ink);
  border-top:1px solid #a8486420;
}
.copyright{border-top-color:#a8486420;color:#8c7b73}

@media(max-width:900px){
  .hero-shade{background:linear-gradient(90deg,#fff9f1ed 0%,#fff6eec9 62%,#fff5eb4d)}
  .origin{background-attachment:scroll}
}


/* Peru landscape split layout 2026-08 */
.origin{
  color:var(--ink);
  grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);
  background-color:#fffaf4;
  background-image:linear-gradient(90deg,#fffaf4 0%,#fffaf4 35%,rgba(255,250,244,.9) 45%,rgba(255,250,244,.3) 58%,transparent 70%),url("images/alpaca-hero-wide.png");
  background-position:center,right center;
  background-size:100% 100%,62% 100%;
  background-repeat:no-repeat;
  background-attachment:scroll;
}
.origin-copy{max-width:640px;position:relative;z-index:1}
.origin-facts{display:none}
@media(max-width:900px){
  .origin{grid-template-columns:1fr;min-height:760px;background-image:linear-gradient(90deg,rgba(255,250,244,.97) 0%,rgba(255,250,244,.9) 58%,rgba(255,250,244,.62) 100%),url("images/alpaca-hero-wide.png");background-size:cover;background-position:center}
  .origin-copy{max-width:620px}
}
