/*
Theme Name: Papa AgroTech Citrus
Theme URI: https://papaagrotech.com
Author: Papa AgroTech Inc.
Description: California specialty citrus presentation theme for Papa AgroTech.
Version: 3.0.5
Text Domain: papa-agrotech
*/

:root {
  --ink:#17130f;
  --brown:#2a211a;
  --brown-soft:#51453c;
  --orange:#e97718;
  --orange-dark:#c85e0b;
  --cream:#f5f0e6;
  --paper:#fcfaf5;
  --sand:#e7dfd1;
  --line:rgba(42,33,26,.16);
  --muted:#766b61;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:122px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; -webkit-font-smoothing:antialiased; }
body.admin-bar .site-header { top:32px; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
img { max-width:100%; }
.lang-zh,.lang-es { display:none; }
body.is-zh .lang-en { display:none; }
body.is-zh .lang-zh { display:inline; }
body.is-es .lang-en { display:none; }
body.is-es .lang-es { display:inline; }

.site-header {
  min-height:96px;
  padding:0 4vw;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:36px;
  border-bottom:1px solid var(--line);
  background:rgba(252,250,245,.96);
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(16px);
}
.brand { display:flex; align-items:center; gap:12px; letter-spacing:.09em; font-size:16px; white-space:nowrap; }
.brand img { width:44px; height:44px; object-fit:cover; border-radius:9px; }
.brand span { display:flex; flex-wrap:wrap; align-items:baseline; }
.brand small { width:100%; margin-top:3px; color:var(--muted); font-size:8px; letter-spacing:.24em; }
.site-header nav { display:flex; justify-content:center; gap:clamp(14px,1.8vw,28px); font-size:11px; font-weight:700; letter-spacing:.04em; }
.site-header nav a { position:relative; padding:12px 0; white-space:nowrap; }
.site-header nav a:after { content:""; position:absolute; left:0; right:100%; bottom:6px; height:1px; background:var(--orange); transition:right .22s ease; }
.site-header nav a:hover:after { right:0; }
.language { display:flex; gap:7px; align-items:center; font-size:11px; white-space:nowrap; }
.language button { border:0; background:none; color:#968b81; cursor:pointer; padding:9px 2px; }
.language button.active { color:var(--ink); font-weight:800; }

.hero { min-height:790px; display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; background:var(--paper); border-bottom:1px solid var(--line); }
.hero-copy { padding:150px 6vw 120px 8vw; max-width:820px; }
.eyebrow { font-size:11px!important; font-weight:800; letter-spacing:.19em; color:#8a6850; margin:0 0 25px!important; }
h1,h2,h3,p { margin-top:0; }
h1 { font-family:Georgia,"Songti SC",serif; font-size:clamp(58px,6.4vw,96px); line-height:.98; letter-spacing:-.048em; font-weight:500; margin-bottom:34px; }
.lead { max-width:720px; color:#635b54; font-size:18px; line-height:1.75; }
.actions { display:flex; gap:14px; margin-top:42px; flex-wrap:wrap; }
.button { min-height:52px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:16px; font-weight:800; font-size:12px; letter-spacing:.035em; border-radius:2px; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.primary { background:var(--orange); color:#fff; box-shadow:0 14px 30px rgba(233,119,24,.18); }
.primary:hover { background:var(--orange-dark); color:#fff; }
.ghost { border:1px solid var(--line); background:transparent; }
.hero-visual { position:relative; display:flex; align-items:center; justify-content:center; min-height:620px; background:var(--cream); overflow:hidden; }
.hero-frame { position:absolute; width:72%; aspect-ratio:1; border:1px solid rgba(42,33,26,.17); border-radius:50%; }
.hero-frame:before,.hero-frame:after { content:""; position:absolute; inset:11%; border:1px solid rgba(42,33,26,.08); border-radius:50%; }
.hero-frame:after { inset:23%; }
.hero-fruit { width:320px; height:320px; position:relative; z-index:2; filter:drop-shadow(0 38px 36px rgba(42,33,26,.2)); }
.fruit-body { position:absolute; inset:45px 20px 10px; background:radial-gradient(circle at 38% 27%,#ffc45d 0 5%,#eb7c1f 37%,#c95e0b 82%); border-radius:48% 52% 50% 50%; border:11px solid #ffe7b3; box-shadow:inset -18px -20px 34px rgba(103,42,0,.24); }
.fruit-leaf { position:absolute; width:120px; height:62px; background:linear-gradient(135deg,#8e9a47,#3e5938); left:37px; top:7px; border-radius:100% 0 100% 0; transform:rotate(-15deg); z-index:3; }
.hero-note { position:absolute; left:7%; right:7%; bottom:8%; display:flex; align-items:flex-start; gap:14px; border-top:1px solid var(--line); padding-top:16px; z-index:3; }
.hero-note span { color:var(--orange); font-size:10px; letter-spacing:.12em; }
.hero-note p { margin:0; max-width:280px; font:500 14px/1.45 Georgia,serif; }

.credibility-bar { display:grid; grid-template-columns:repeat(4,1fr); padding:0 7vw; background:var(--ink); color:#efe8dc; }
.credibility-bar>span { min-height:84px; display:flex; align-items:center; justify-content:center; text-align:center; padding:20px; border-right:1px solid rgba(255,255,255,.13); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.credibility-bar>span:last-child { border-right:0; }

.section { padding:118px 7vw; }
.section-heading { max-width:820px; margin-bottom:58px; }
.section-heading.compact { max-width:920px; }
.section-heading h2,.journey h2,.partnerships h2,.about h2,.contact h2 { font:500 clamp(40px,4.5vw,66px)/1.08 Georgia,"Songti SC",serif; letter-spacing:-.037em; margin-bottom:22px; }
.section-heading>p:last-child,.journey-intro>p:last-child,.partnership-panel>div>p:last-child,.about-copy>p,.contact-heading>p:last-child { color:var(--muted); font-size:17px; line-height:1.72; max-width:760px; }

.development { background:#fff; }
.development-steps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.development-steps article { min-height:230px; padding:34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.development-steps span,.principles>article>span { color:var(--orange); font-size:10px; letter-spacing:.15em; }
.development-steps h3 { margin:48px 0 14px; font:500 27px/1.2 Georgia,"Songti SC",serif; }
.development-steps p { margin:0; color:var(--muted); line-height:1.65; font-size:14px; }

.varieties { background:var(--paper); }
.variety-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.variety-card { border:1px solid var(--line); background:#fff; overflow:hidden; }
.variety-image { height:370px; display:flex; align-items:center; justify-content:center; padding:35px; overflow:hidden; background:#1d2c27; }
.variety-image img { max-height:100%; object-fit:contain; mix-blend-mode:screen; border-radius:4px; }
.variety-content { padding:38px; }
.variety-top { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.pill { color:var(--orange); font-weight:900; letter-spacing:.13em; font-size:12px; }
.status { color:#92877e; font-size:9px; letter-spacing:.1em; text-align:right; }
.variety-content h3 { font:500 30px/1.17 Georgia,"Songti SC",serif; margin:25px 0 16px; }
.variety-content>p { color:var(--muted); line-height:1.68; }
.papara-card .variety-image { background:#e4ded2; }
.papara-visual { flex-direction:column; gap:16px; color:var(--brown); }
.papara-ring { width:200px; height:200px; border:13px solid var(--orange); border-radius:50%; display:grid; place-items:center; font:700 112px/1 Georgia,serif; color:var(--orange); box-shadow:0 20px 40px rgba(42,33,26,.13); background:#fffaf1; }
.papara-visual small { font-weight:900; letter-spacing:.26em; }
.variety-facts { margin:30px 0 24px; border-top:1px solid var(--line); }
.variety-facts>div { display:grid; grid-template-columns:1fr 1.35fr; gap:18px; padding:14px 0; border-bottom:1px solid var(--line); }
.variety-facts dt { color:#9a8d82; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.variety-facts dd { margin:0; font-size:12px; font-weight:700; }
.development-status { margin:0!important; padding:16px; background:var(--cream); font-size:12px; }

.dark { background:var(--ink); color:#fff; }
.section-heading.light>p { color:#b9ada1; }
.principles { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(255,255,255,.18); }
.principles article { padding:34px 28px 12px 0; border-right:1px solid rgba(255,255,255,.15); min-height:285px; }
.principles article+article { padding-left:28px; }
.principles article:last-child { border-right:0; }
.principles h3 { margin:35px 0 16px; font:500 25px/1.2 Georgia,"Songti SC",serif; }
.principles p { color:#b9ada1; line-height:1.65; font-size:13px; }

.journey { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; background:var(--cream); }
.journey-track { list-style:none; padding:0; margin:10px 0 0; border-top:1px solid var(--line); }
.journey-track li { display:grid; grid-template-columns:60px 1fr; align-items:center; min-height:86px; border-bottom:1px solid var(--line); font:500 21px/1.3 Georgia,"Songti SC",serif; }
.journey-track li span { color:var(--orange); font:700 10px/1 Arial,sans-serif; letter-spacing:.12em; }

.partnerships { background:#fff; }
.partnership-panel { display:grid; grid-template-columns:1.15fr .75fr auto; gap:5vw; align-items:end; padding:70px; border:1px solid var(--line); background:var(--paper); }
.partnership-panel ul { list-style:none; margin:0; padding:0; }
.partnership-panel li { padding:13px 0 13px 20px; border-bottom:1px solid var(--line); position:relative; font-size:13px; }
.partnership-panel li:before { content:""; width:5px; height:5px; background:var(--orange); border-radius:50%; position:absolute; left:0; top:19px; }

.about { display:grid; grid-template-columns:.55fr 1.45fr; gap:7vw; align-items:center; background:var(--brown); color:#fff; }
.about-mark { min-height:390px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); position:relative; }
.about-mark:before { content:""; position:absolute; width:62%; aspect-ratio:1; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.about-mark span { font:500 88px/1 Georgia,serif; color:var(--orange); z-index:1; }
.about-copy>p { color:#c3b8ae; }

.contact { display:grid; grid-template-columns:1.2fr .8fr; gap:8vw; align-items:start; background:var(--paper); }
.contact-card { padding:40px; border-top:3px solid var(--orange); background:#fff; box-shadow:0 18px 55px rgba(42,33,26,.08); display:flex; flex-direction:column; align-items:flex-start; gap:16px; color:var(--brown-soft); font-size:14px; }
.contact-person { display:flex; flex-direction:column; gap:6px; padding-bottom:18px; border-bottom:1px solid var(--line); width:100%; }
.contact-person strong { color:var(--ink); font:500 27px/1.2 Georgia,serif; }
.contact-person span { color:var(--muted); font-size:12px; }
.contact-card>a:not(.button) { border-bottom:1px solid var(--line); padding-bottom:3px; }
.contact-card .button { margin-top:10px; }

.site-footer { padding:48px 7vw; display:grid; grid-template-columns:1fr 1.35fr auto; gap:42px; align-items:start; background:#100d0b; color:#fff; }
.footer-brand { display:flex; flex-direction:column; gap:10px; }
.footer-brand span,.site-footer p,.site-footer>span { font-size:10px; line-height:1.6; color:#a99d92; margin:0; }

@media (max-width:1180px) {
  .site-header { grid-template-columns:auto auto; gap:18px; padding-top:14px; padding-bottom:10px; }
  .site-header nav { grid-column:1 / -1; grid-row:2; justify-content:flex-start; overflow-x:auto; padding-bottom:3px; }
  .language { justify-self:end; }
  .principles { grid-template-columns:repeat(3,1fr); }
  .principles article:nth-child(3) { border-right:0; }
  .partnership-panel { grid-template-columns:1fr 1fr; }
  .partnership-panel>.button { grid-column:1 / -1; justify-self:start; }
}

@media (max-width:900px) {
  body.admin-bar .site-header { top:46px; }
  html { scroll-padding-top:150px; }
  .hero { grid-template-columns:1fr; }
  .hero-copy { padding:95px 7vw 58px; }
  .hero-visual { min-height:490px; }
  .credibility-bar { grid-template-columns:1fr 1fr; }
  .credibility-bar>span:nth-child(2) { border-right:0; }
  .credibility-bar>span:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.13); }
  .development-steps { grid-template-columns:1fr 1fr; }
  .variety-grid { grid-template-columns:1fr; }
  .principles { grid-template-columns:1fr 1fr; }
  .principles article,.principles article+article { padding:28px 24px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); min-height:0; }
  .principles article:nth-child(even) { border-right:0; }
  .journey { grid-template-columns:1fr; gap:45px; }
  .about { grid-template-columns:1fr; }
  .about-mark { min-height:260px; }
  .contact { grid-template-columns:1fr; }
  .site-footer { grid-template-columns:1fr; }
}

@media (max-width:600px) {
  .site-header { min-height:80px; padding:12px 20px 8px; }
  .brand { font-size:13px; }
  .brand img { width:38px; height:38px; }
  .site-header nav { gap:20px; font-size:10px; padding-top:4px; }
  .language span { display:none; }
  .language { gap:5px; }
  .hero-copy { padding:78px 24px 42px; }
  h1 { font-size:51px; }
  .lead { font-size:16px; }
  .hero-visual { min-height:410px; }
  .hero-fruit { transform:scale(.76); }
  .actions { flex-direction:column; }
  .section { padding:82px 24px; }
  .credibility-bar { padding:0; }
  .development-steps { grid-template-columns:1fr; }
  .development-steps article { min-height:190px; }
  .variety-image { height:320px; }
  .variety-content { padding:27px; }
  .variety-top { align-items:flex-start; flex-direction:column; }
  .principles { grid-template-columns:1fr; }
  .principles article,.principles article+article { border-right:0; }
  .partnership-panel { grid-template-columns:1fr; padding:34px 26px; }
  .partnership-panel>.button { grid-column:1; }
  .about-mark { min-height:220px; }
  .contact-card { padding:28px; }
  .site-footer { padding:40px 24px; }
}

/* Visalia headquarters and brand media refinement */
.hero-location {
  margin: 22px 0 0;
  color: var(--orange-dark);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.office-address {
  display: grid;
  gap: 4px;
  margin: 8px 0 10px;
  font-style: normal;
  line-height: 1.55;
}
.office-address strong { color: var(--ink); }
.office-address span { display: block; }
.variety-image img {
  width: 100%;
  height: 100%;
  max-height: 320px;
  object-fit: contain;
}

/* PAPARA original brand image visibility fix */
.papara-card .variety-image,
.papara-visual {
  background: #003d2d;
}
.papara-card .variety-image::before,
.papara-card .variety-image::after,
.papara-visual::before,
.papara-visual::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}
.papara-card .variety-image img,
.papara-visual img {
  display: block;
  width: min(100%, 460px);
  height: min(100%, 340px);
  max-width: 100%;
  max-height: 340px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  isolation: isolate;
}
@media (max-width: 720px) {
  .papara-card .variety-image,
  .papara-visual {
    min-height: 260px;
    height: auto;
    padding: 20px;
  }
  .papara-card .variety-image img,
  .papara-visual img {
    width: min(100%, 300px);
    height: auto;
    max-height: 300px;
    aspect-ratio: 1 / 1;
  }
}

/* Corporate positioning and email details */
.company-positioning {
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.65;
  color: var(--ink);
}
.about-focus {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}
.about-focus li {
  padding: 12px 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.52);
  font-size: .88rem;
  font-weight: 700;
}
.contact-email {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}
.contact-email span,
.footer-email span {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.footer-email {
  line-height: 1.7;
}
@media (max-width: 720px) {
  .about-focus { grid-template-columns: 1fr; }
  .footer-email { display: grid; gap: 2px; }
}


/* Papa AgroTech premium agricultural innovation upgrade — 2026-08 */
:root {
  --forest:#0a2d24;
  --forest-deep:#061d18;
  --forest-soft:#16483a;
  --champagne:#c8a86b;
  --champagne-soft:#e2d2ad;
  --citrus:#e98222;
  --ivory:#f7f3ea;
}
body { background:var(--ivory); color:#171c18; }
.site-header {
  min-height:88px;
  background:rgba(6,29,24,.96);
  color:#f8f4ea;
  border-bottom:1px solid rgba(226,210,173,.18);
  backdrop-filter:blur(18px);
}
.site-header .brand img { width:52px; height:52px; object-fit:contain; }
.site-header .brand span { color:#f8f4ea; }
.site-header .brand small { color:var(--champagne-soft); letter-spacing:.2em; }
.site-header nav { gap:clamp(12px,1.5vw,25px); }
.site-header nav a { color:rgba(248,244,234,.78); font-size:10px; letter-spacing:.085em; white-space:nowrap; }
.site-header nav a:hover { color:#fff; }
.language { color:rgba(248,244,234,.48); }
.lang-button { color:rgba(248,244,234,.66); }
.lang-button.active { color:var(--champagne-soft); }

.hero-premium {
  min-height:calc(100vh - 88px);
  height:auto;
  position:relative;
  display:flex;
  align-items:center;
  isolation:isolate;
  overflow:hidden;
  background:var(--forest-deep);
  border:0;
}
.hero-media,.hero-overlay { position:absolute; inset:0; }
.hero-media img { width:100%; height:100%; object-fit:cover; object-position:center center; }
.hero-overlay {
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,16,13,.62) 0%,rgba(4,24,19,.32) 35%,rgba(5,25,20,.08) 68%,rgba(5,20,17,0) 100%),
    linear-gradient(0deg,rgba(3,20,16,.18) 0%,transparent 45%);
}
.hero-premium .hero-copy {
  position:relative;
  z-index:2;
  padding:clamp(130px,16vh,190px) 7vw 110px;
  max-width:940px;
  color:#fff;
}
.hero-premium .eyebrow { color:var(--champagne-soft); margin-bottom:24px!important; }
.hero-premium h1 {
  max-width:850px;
  margin-bottom:22px;
  font-family:Georgia,"Times New Roman","Songti SC",serif;
  font-size:clamp(60px,7.3vw,116px);
  line-height:.94;
  letter-spacing:-.05em;
  font-weight:400;
}
.hero-statement {
  max-width:760px;
  margin:0 0 38px;
  color:rgba(255,255,255,.9);
  font-family:Georgia,"Times New Roman","Songti SC",serif;
  font-size:clamp(24px,2.5vw,39px);
  line-height:1.22;
}
.hero-pillars { display:flex; flex-wrap:wrap; gap:0; max-width:940px; border-top:1px solid rgba(226,210,173,.35); border-bottom:1px solid rgba(226,210,173,.22); }
.hero-pillars span { padding:15px 22px 15px 0; margin-right:22px; color:rgba(255,255,255,.78); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.hero-pillars span:not(:last-child):after { content:""; display:inline-block; width:1px; height:12px; margin-left:22px; vertical-align:middle; background:rgba(226,210,173,.35); }
.hero-premium .actions { margin-top:34px; }
.hero-premium .primary { background:var(--champagne); color:#10241d; box-shadow:none; }
.hero-premium .primary:hover { background:#d8bd87; }
.hero-ghost { border:1px solid rgba(255,255,255,.38); color:#fff; background:rgba(255,255,255,.04); }
.hero-caption { position:absolute; z-index:2; right:3vw; bottom:28px; margin:0; color:rgba(255,255,255,.56); font-size:9px; letter-spacing:.16em; text-transform:uppercase; writing-mode:vertical-rl; }

.varieties-portfolio { background:var(--ivory); }
.varieties-portfolio .section-head { margin-bottom:54px; }
.portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.portfolio-card { position:relative; padding:38px 34px 34px; border:1px solid rgba(10,45,36,.14); background:#fbf9f3; min-height:560px; transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.portfolio-card:hover { transform:translateY(-5px); border-color:rgba(200,168,107,.7); box-shadow:0 24px 55px rgba(8,31,25,.08); }
.portfolio-index { color:var(--champagne); font-size:11px; font-weight:800; letter-spacing:.18em; }
.portfolio-card h3 { min-height:80px; margin:26px 0 34px; color:var(--forest); font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:clamp(30px,3vw,46px); font-weight:400; line-height:1.05; }
.portfolio-card dl { margin:0; }
.portfolio-card dl div { padding:17px 0; border-top:1px solid rgba(10,45,36,.12); }
.portfolio-card dt { margin-bottom:7px; color:#8a6b35; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.portfolio-card dd { margin:0; color:#514f49; font-size:13px; line-height:1.65; }
.portfolio-future { color:#fff; background:var(--forest); border-color:var(--forest); }
.portfolio-future h3,.portfolio-future dd { color:#fff; }
.portfolio-future dd { color:rgba(255,255,255,.72); }
.portfolio-future dl div { border-color:rgba(255,255,255,.13); }
.portfolio-note { margin:28px 0 0; color:#7a766e; font-size:11px; line-height:1.6; }

.orchard { background:var(--forest-deep); }
.orchard .section-head h2,.orchard .section-head p { color:#fff; }
.orchard .section-head > p { color:rgba(255,255,255,.65); }
.orchard-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:64px; background:rgba(226,210,173,.18); border:1px solid rgba(226,210,173,.18); }
.orchard-grid article { padding:44px 36px; background:var(--forest-deep); }
.orchard-grid article > span { color:var(--champagne); font-size:10px; letter-spacing:.18em; }
.orchard-grid h3 { margin:34px 0 18px; color:#fff; font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:28px; font-weight:400; line-height:1.18; }
.orchard-grid p { color:rgba(255,255,255,.64); font-size:14px; line-height:1.75; }

.premium-collection { display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; align-items:center; color:#fff; background:#111814; }
.collection-copy h2 { margin:22px 0 24px; color:#fff; font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:clamp(44px,5.4vw,78px); font-weight:400; line-height:1; letter-spacing:-.04em; }
.collection-copy > p:not(.eyebrow) { max-width:620px; color:rgba(255,255,255,.66); font-size:16px; line-height:1.75; }
.coming-soon { display:inline-flex; padding:8px 11px; color:var(--champagne-soft); border:1px solid rgba(200,168,107,.55); font-size:9px; font-weight:800; letter-spacing:.18em; }
.collection-button { margin-top:20px; color:#fff; border:1px solid rgba(255,255,255,.32); }
.collection-brands { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.collection-brands figure { margin:0; padding:20px; background:#f5f1e8; }
.collection-brands img { width:100%; aspect-ratio:1; object-fit:contain; display:block; }
.collection-brands figcaption { padding-top:16px; color:var(--forest); text-align:center; font-size:10px; font-weight:800; letter-spacing:.2em; }

.about { background:#f3ede1; }
.about-brand-panel { min-height:620px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:70px 50px; color:#fff; text-align:center; background:var(--forest-deep); border:1px solid rgba(200,168,107,.35); }
.about-brand-panel:before,.about-brand-panel:after { content:""; width:86px; height:1px; margin:28px 0; background:var(--champagne); }
.about-brand-panel img { width:min(310px,72%); aspect-ratio:1; object-fit:contain; border-radius:50%; }
.about-brand-panel span { color:var(--champagne-soft); font-size:11px; font-weight:700; letter-spacing:.18em; }
.about-brand-panel small { margin-top:13px; color:rgba(255,255,255,.62); font-size:11px; letter-spacing:.1em; }
.about-copy .company-positioning { color:var(--forest); font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:21px; line-height:1.55; }
.hq-line { margin-top:30px; padding-top:24px; border-top:1px solid rgba(10,45,36,.14); color:var(--forest)!important; }

.partnerships { background:var(--ivory); }
.partnership-panel { border-color:rgba(10,45,36,.17); }
.partnership-panel h2 { color:var(--forest); }

@media (max-width:1180px) {
  .site-header { gap:18px; padding-left:24px; padding-right:24px; }
  .site-header nav { gap:12px; }
  .portfolio-grid { grid-template-columns:1fr; }
  .portfolio-card { min-height:auto; }
  .portfolio-card h3 { min-height:0; }
}
@media (max-width:900px) {
  html { scroll-padding-top:142px; }
  .site-header { grid-template-columns:1fr auto; min-height:116px; padding:12px 20px 10px; align-content:center; }
  .site-header .brand img { width:40px; height:40px; }
  .site-header nav { order:3; grid-column:1/-1; width:100%; padding-top:9px; overflow-x:auto; scrollbar-width:none; }
  .site-header nav::-webkit-scrollbar { display:none; }
  .site-header nav a { flex:0 0 auto; }
  .hero-premium { min-height:820px; align-items:flex-end; }
  .hero-media img { object-position:62% center; }
  .hero-overlay { background:linear-gradient(90deg,rgba(2,16,13,.68),rgba(4,24,19,.15)),linear-gradient(0deg,rgba(2,16,13,.55) 0%,rgba(3,20,16,.06) 75%); }
  .hero-premium .hero-copy { padding:190px 24px 90px; }
  .hero-premium h1 { font-size:clamp(50px,12vw,76px); }
  .hero-statement { font-size:clamp(24px,6.4vw,34px); }
  .hero-caption { display:none; }
  .hero-pillars { display:grid; }
  .hero-pillars span { padding:10px 0; margin:0; }
  .hero-pillars span:not(:last-child):after { display:none; }
  .premium-collection,.about { grid-template-columns:1fr; }
  .collection-brands { order:-1; }
  .about-brand-panel { min-height:470px; }
  .orchard-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .section { padding-left:22px; padding-right:22px; }
  .site-header .brand span { font-size:13px; }
  .site-header .brand small { font-size:7px; }
  .hero-premium { min-height:760px; }
  .hero-premium .hero-copy { padding:160px 22px 64px; }
  .hero-premium h1 { font-size:50px; }
  .hero-statement { font-size:26px; }
  .hero-premium .actions { display:grid; }
  .hero-premium .button { width:100%; }
  .portfolio-card { padding:30px 24px; }
  .portfolio-card h3 { font-size:34px; }
  .collection-brands { grid-template-columns:1fr; }
  .collection-brands figure:first-child { display:none; }
  .about-brand-panel { min-height:400px; padding:50px 24px; }
  .about-brand-panel img { width:220px; }
}


/* Citrus varieties asset-positioning refinement — 2026-08 */
.variety-approach { margin-top:86px; padding:58px 0 0; border-top:1px solid rgba(10,45,36,.18); }
.variety-approach-heading { display:grid; grid-template-columns:.75fr 1.25fr; gap:7vw; align-items:start; margin-bottom:46px; }
.variety-approach-heading h3 { max-width:760px; margin:0; color:var(--forest); font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:clamp(34px,4vw,58px); line-height:1.05; letter-spacing:-.035em; font-weight:400; }
.variety-approach-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(10,45,36,.14); border:1px solid rgba(10,45,36,.14); }
.variety-approach-steps article { min-height:280px; padding:34px 30px; background:#f8f5ed; }
.variety-approach-steps span { color:var(--champagne); font-size:10px; font-weight:800; letter-spacing:.18em; }
.variety-approach-steps h4 { margin:46px 0 18px; color:var(--forest); font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:31px; font-weight:400; }
.variety-approach-steps p { margin:0; max-width:300px; color:#65615a; font-size:14px; line-height:1.7; }
@media (max-width:900px) {
  .variety-approach { margin-top:60px; padding-top:42px; }
  .variety-approach-heading { grid-template-columns:1fr; gap:18px; }
  .variety-approach-steps { grid-template-columns:1fr; }
  .variety-approach-steps article { min-height:0; }
  .variety-approach-steps h4 { margin-top:28px; }
}


/* Protected citrus brand portfolio refinement — 2026-08 */
.brand-asset-card h3,.genetics-asset h3 { margin-bottom:12px; }
.portfolio-subtitle { min-height:38px; margin:0 0 28px; color:#927440; font-size:10px; font-weight:800; letter-spacing:.15em; line-height:1.5; text-transform:uppercase; }
.genetics-asset .portfolio-subtitle { color:var(--champagne-soft); }
.genetics-statement { margin:56px 0 48px; color:#fff; font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:clamp(21px,2vw,29px); line-height:1.5; }
.genetics-path { display:grid; gap:15px; padding-top:28px; border-top:1px solid rgba(255,255,255,.15); }
.genetics-path span { color:rgba(255,255,255,.72); font-size:10px; font-weight:700; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; }
.genetics-path i { color:var(--champagne); font-style:normal; }
.brand-asset-card { border-top:3px solid var(--champagne); }
@media (max-width:600px) {
  .portfolio-subtitle { min-height:0; }
  .genetics-statement { margin-top:38px; font-size:22px; }
}


/* Homepage hero structure refinement */
.hero-premium .hero-copy {
  max-width: 820px;
  padding: clamp(112px, 13vh, 158px) 7vw 54px;
}
.hero-premium h1 {
  font-size: clamp(56px, 6.6vw, 104px);
}
.hero-statement {
  max-width: 720px;
  margin-bottom: 22px;
  font-size: clamp(23px, 2.15vw, 35px);
}
.hero-subheadline {
  max-width: 690px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.7;
}
.hero-premium .actions {
  margin-top: 28px;
}
.hero-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 800px;
  margin-top: 38px;
  border-top: 1px solid rgba(255,255,255,.28);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.hero-trust > span {
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 14px 18px 14px 0;
  color: rgba(255,255,255,.9);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.45;
  text-transform: uppercase;
}
.hero-trust > span + span {
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.hero-entry-section {
  padding-top: 96px;
  padding-bottom: 96px;
  background: var(--ivory);
}
.hero-entry-section .section-heading {
  max-width: 760px;
  margin-bottom: 42px;
}
.hero-entry-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(18,49,39,.22);
  border-left: 1px solid rgba(18,49,39,.22);
}
.hero-entry-card {
  position: relative;
  min-height: 270px;
  padding: 30px 28px;
  border-right: 1px solid rgba(18,49,39,.22);
  border-bottom: 1px solid rgba(18,49,39,.22);
  color: var(--forest);
  background: rgba(255,255,255,.38);
  text-decoration: none;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.hero-entry-card:hover {
  z-index: 1;
  transform: translateY(-4px);
  background: #fff;
  box-shadow: 0 22px 48px rgba(12,42,32,.1);
}
.hero-entry-index {
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
}
.hero-entry-arrow {
  position: absolute;
  top: 28px;
  right: 28px;
  color: var(--gold);
  font-size: 18px;
}
.hero-entry-card h3 {
  margin: 62px 0 16px;
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 400;
  line-height: 1.14;
}
.hero-entry-card p {
  max-width: 260px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
@media (max-width: 900px) {
  .hero-entry-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .hero-premium {
    min-height: 850px;
  }
  .hero-premium .hero-copy {
    padding: 150px 24px 48px;
  }
  .hero-premium h1 {
    font-size: clamp(48px, 12vw, 68px);
  }
  .hero-statement {
    margin-bottom: 18px;
    font-size: clamp(23px, 6.2vw, 32px);
  }
  .hero-subheadline {
    font-size: 14px;
    line-height: 1.62;
  }
  .hero-premium .actions {
    margin-top: 24px;
  }
  .hero-trust {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }
  .hero-trust > span {
    min-height: 40px;
    padding: 9px 0;
  }
  .hero-trust > span + span {
    padding-left: 0;
    border-top: 1px solid rgba(255,255,255,.16);
    border-left: 0;
  }
  .hero-entry-section {
    padding: 76px 24px;
  }
  .hero-entry-section .section-heading {
    margin-bottom: 32px;
  }
  .hero-entry-grid {
    grid-template-columns: 1fr;
  }
  .hero-entry-card {
    min-height: 205px;
  }
  .hero-entry-card h3 {
    margin-top: 40px;
  }
}
