:root { --black:#080808; --white:#f8f8f6; --acid:#87cd10; --line:#d9d9d4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
html,body { margin:0; min-height:100%; background:#111; color:var(--black); }
body { font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
img { max-width:100%; }
a,button,input,select { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid var(--acid); outline-offset:3px; }
section[id] { scroll-margin-top:86px; }
.gate {
  width:100%; min-height:100svh; background:#090909; color:#fff;
  position:relative; overflow:hidden; isolation:isolate;
}
.gate-copy {
  position:absolute; z-index:3; left:4vw; top:30vh; width:min(560px,44vw);
}
.gate-masthead { position:absolute; z-index:3; inset:22px 3vw auto; color:#fff; }
.gate-issue { display:flex; justify-content:space-between; padding:0 4px 9px; border-bottom:1px solid rgba(255,255,255,.8); font:800 9px/1 monospace; letter-spacing:.16em; }
.gate-logo { width:100%; margin-top:10px; }
.gate-logo strong {
  display:block; white-space:nowrap; font-family:Impact,"Arial Narrow",sans-serif;
  font-size:clamp(82px,14.2vw,235px); line-height:.76; letter-spacing:-.045em;
  text-align:center; text-shadow:0 3px 30px rgba(0,0,0,.35);
}
.gate-logo span {
  display:block; margin-top:13px; text-align:center; white-space:nowrap;
  font:800 clamp(9px,.92vw,15px)/1 monospace; letter-spacing:.42em;
}
.gate-kicker { display:inline-block; margin:0 0 18px; padding:8px 10px 7px; background:#ff641e; color:#080808; font:900 10px/1 monospace; letter-spacing:.14em; }
.gate-copy h1 { margin:0; max-width:550px; font:clamp(58px,6.5vw,112px)/.82 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; text-transform:uppercase; text-shadow:0 3px 30px rgba(0,0,0,.4); }
.gate-intro { max-width:390px; margin:24px 0 0; font-size:clamp(14px,1.15vw,18px); line-height:1.45; text-shadow:0 2px 12px #000; }
.gate-coverlines { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.gate-coverlines span { padding:7px 9px; border:1px solid rgba(255,255,255,.7); font:800 8px/1 monospace; letter-spacing:.13em; backdrop-filter:blur(5px); }
.age-check { position:absolute; z-index:4; right:3vw; bottom:3.2vh; width:min(370px,34vw); padding:22px; background:rgba(7,7,7,.9); border-top:7px solid var(--acid); box-shadow:0 20px 70px rgba(0,0,0,.35); backdrop-filter:blur(12px); }
.age-check__label { display:block; margin-bottom:9px; color:var(--acid); font:900 8px/1 monospace; letter-spacing:.16em; }
.age-check h2 { margin:0 0 17px; font:clamp(21px,2vw,31px)/.95 Impact,"Arial Narrow",sans-serif; letter-spacing:.01em; }
.age-check a,.age-check button {
  width:100%; height:46px; border:1px solid #fff;
  display:flex; align-items:center; justify-content:center;
  font:800 12px/1 monospace; letter-spacing:.16em; text-decoration:none;
}
.age-check .enter { background:#fff; color:#080808; margin-bottom:8px; }
.age-check .enter:hover { background:var(--acid); border-color:var(--acid); }
.age-check button { background:transparent; color:#fff; cursor:pointer; }
.age-check small { display:block; margin-top:14px; color:#aaa; font:700 7px/1.4 monospace; letter-spacing:.09em; }
.gate-flower {
  position:absolute; z-index:0; inset:0; margin:0; overflow:hidden; background:#0a0a0a;
}
.gate-flower img {
  position:absolute; width:100%; height:100%; inset:0; object-fit:cover; object-position:58% 50%; filter:contrast(1.08) saturate(.9) brightness(.73);
}
.gate-flower img.gate-purple-cover { width:132%; height:132%; left:-18%; top:-16%; object-position:50% 50%; filter:contrast(1.12) saturate(1.08) brightness(.66); }
.gate-flower::before {
  content:""; position:absolute; z-index:1; inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 35%,rgba(0,0,0,.05) 72%),linear-gradient(180deg,rgba(0,0,0,.4),transparent 33%,rgba(0,0,0,.28));
  pointer-events:none;
}
.gate-flower figcaption {
  position:absolute; z-index:2; left:3vw; bottom:3.2vh; color:#fff;
  font:700 8px/1 monospace; letter-spacing:.13em;
}
@media (max-width:900px) {
  .gate-masthead { inset:15px 16px auto; }
  .gate-issue { font-size:7px; }
  .gate-logo strong { font-size:20vw; }
  .gate-logo span { margin-top:8px; font-size:7px; letter-spacing:.27em; }
  .gate-copy { left:18px; right:18px; top:27vh; width:auto; }
  .gate-copy h1 { font-size:16vw; }
  .gate-intro { max-width:310px; margin-top:17px; font-size:13px; }
  .gate-coverlines { display:none; }
  .age-check { right:16px; left:16px; bottom:18px; width:auto; padding:17px; }
  .age-check h2 { font-size:23px; }
  .age-check a,.age-check button { height:42px; font-size:10px; }
  .gate-flower img { object-position:62% 50%; }
  .gate-flower img.gate-purple-cover { width:145%; height:145%; left:-26%; top:-22%; object-position:54% 50%; }
  .gate-flower::before { background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.1) 48%,rgba(0,0,0,.8)); }
  .gate-flower figcaption { display:none; }
}

/* Archive strain page */
.product-body { background:#f8f8f6; color:#080808; }
.archive-nav { height:86px; padding:15px 28px; border-bottom:1px solid #111; display:flex; align-items:center; justify-content:space-between; }
.mini-logo { color:#080808; text-decoration:none; width:170px; display:block; }
.mini-logo strong { display:block; font:42px/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; border-bottom:1px solid #111; padding-bottom:4px; }
.mini-logo span { display:block; text-align:center; margin-top:5px; font:6px/1 Arial,sans-serif; letter-spacing:.22em; }
.archive-nav nav { display:flex; gap:34px; }
.archive-nav nav a { color:#080808; text-decoration:none; font:700 10px/1 monospace; letter-spacing:.1em; }
.product-page { width:100%; max-width:1800px; margin:0 auto; padding:18px 28px 32px; }
.product-topline { display:grid; grid-template-columns:1fr auto 1fr; padding-bottom:16px; font:700 9px/1 monospace; letter-spacing:.1em; }
.product-topline a { color:#080808; text-decoration:none; }
.product-topline span:last-child { text-align:right; }
.product-grid { min-height:68vh; display:grid; grid-template-columns:24% 1fr 13%; gap:10px; }
.product-facts { padding:12px 20px 10px 0; }
.product-facts .kicker { margin:0 0 7px; font:800 12px monospace; letter-spacing:.14em; }
.product-facts h1 { margin:0 0 46px; font:clamp(62px,7.3vw,128px)/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; }
.product-facts dl { margin:0; display:grid; gap:17px; }
.product-facts dl div { display:grid; gap:3px; }
.product-facts dt { font:700 8px monospace; letter-spacing:.13em; opacity:.55; }
.product-facts dd { margin:0; font-size:13px; }
.product-hero { margin:0; position:relative; overflow:hidden; border:1px solid #d2d2cf; background:#fff; }
.product-hero img { width:100%; height:100%; object-fit:cover; object-position:center; mix-blend-mode:multiply; }
.detail-strip { display:grid; grid-template-rows:repeat(3,1fr); gap:10px; }
.detail-strip div { overflow:hidden; border:1px solid #d2d2cf; background:#fff; }
.detail-strip img { width:220%; height:220%; object-fit:cover; mix-blend-mode:multiply; }
.detail-strip div:nth-child(1) img { transform:translate(-28%,-14%); }
.detail-strip div:nth-child(2) img { transform:translate(-42%,-38%); }
.detail-strip div:nth-child(3) img { transform:translate(-12%,-46%); }
.product-notes { display:grid; grid-template-columns:1.2fr 1fr; margin-top:12px; border-top:1px solid #111; border-bottom:1px solid #111; }
.product-notes > div { min-height:112px; padding:17px 20px 17px 0; }
.product-notes > div + div { border-left:1px solid #111; padding-left:20px; }
.product-notes span { font:800 9px monospace; letter-spacing:.13em; }
.product-notes p { max-width:62ch; margin:12px 0 0; font-size:13px; line-height:1.45; }
.product-notes .flavors { font-weight:800; font-size:15px; }
.strain-title { padding:28px 20px 24px; text-align:center; border:1px solid #111; border-bottom:0; background:#f8f8f6; }
.strain-title span { font:800 9px/1 monospace; letter-spacing:.16em; }
.strain-title h1 { margin:10px 0 0; font:clamp(64px,8.5vw,150px)/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; }
.strain-intro { width:100%; aspect-ratio:2/1; max-height:620px; border:1px solid #111; background:#fff; overflow:hidden; }
.strain-intro__copy { padding:34px; display:flex; flex-direction:column; justify-content:flex-end; border-right:1px solid #111; }
.strain-intro__copy .kicker { margin:0 auto auto 0; font:800 10px/1 monospace; letter-spacing:.14em; }
.strain-intro__copy h1 { margin:0; font:clamp(64px,7.5vw,132px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; }
.strain-intro__copy > p:last-child { margin:24px 0 0; font:800 11px/1 monospace; letter-spacing:.1em; text-transform:uppercase; }
.strain-intro figure { width:100%; height:100%; margin:0; overflow:hidden; }
.strain-intro figure img { width:100%; height:100%; object-fit:cover; object-position:50% 58%; mix-blend-mode:multiply; }
.strain-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:10px; }
.strain-gallery figure { margin:0; border:1px solid #ccc; background:#fff; }
.strain-gallery img { display:block; width:100%; aspect-ratio:1; object-fit:cover; mix-blend-mode:multiply; }
.strain-gallery figcaption { padding:11px 12px; border-top:1px solid #ccc; font:800 9px/1 monospace; letter-spacing:.13em; }
@media (max-width:760px) {
  .archive-nav { height:68px; padding:12px 16px; }
  .mini-logo { width:128px; }
  .mini-logo strong { font-size:31px; }
  .archive-nav nav { gap:13px; }
  .archive-nav nav a:nth-child(n+2) { display:none; }
  .product-page { padding:14px 16px 24px; }
  .product-grid { grid-template-columns:1fr; }
  .product-facts { padding:12px 0; }
  .product-facts h1 { margin-bottom:22px; }
  .product-facts dl { grid-template-columns:1fr 1fr; }
  .product-hero { min-height:58vh; }
  .detail-strip { grid-template-columns:repeat(3,1fr); grid-template-rows:120px; }
  .product-notes { grid-template-columns:1fr; }
  .product-notes > div + div { border-left:0; border-top:1px solid #111; padding-left:0; }
  .strain-intro { max-height:none; }
  .strain-gallery { grid-template-columns:1fr; }
}

/* Independent Higher Listening window */
.listen-body { margin:0; min-height:100vh; background:#111; color:#f8f8f6; }
.listen-player { width:100%; min-height:100vh; background:#111; }
.listen-player > header { min-height:76px; padding:14px 18px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #393936; }
.listen-player > header a { width:150px; color:#fff; text-decoration:none; }
.listen-player > header strong { display:block; padding-bottom:5px; border-bottom:1px solid #fff; font:31px/.78 Impact,"Arial Narrow",sans-serif; }
.listen-player > header span { display:block; margin-top:5px; font:700 6px/1 monospace; letter-spacing:.15em; }
.listen-player > header button { border:0; background:transparent; color:#aaa; cursor:pointer; font:800 8px/1 monospace; letter-spacing:.12em; }
.listen-pairing { padding:30px 20px 26px; background:#dff3b9; color:#111; }
.listen-pairing > span,.listen-pairing p { font:800 8px/1.3 monospace; letter-spacing:.13em; }
.listen-pairing h1 { margin:26px 0 20px; font:64px/.7 Impact,"Arial Narrow",sans-serif; letter-spacing:-.03em; }
.listen-pairing h1 em { color:#568d00; font-style:normal; }
.listen-pairing p { margin:0; }
.listen-player > iframe { display:block; width:100%; height:auto; aspect-ratio:16/9; border:0; background:#000; }
.listen-note { padding:20px; border-top:1px solid #393936; border-bottom:1px solid #393936; }
.listen-note span { color:#87cd10; font:800 7px/1 monospace; letter-spacing:.13em; }
.listen-note p { margin:13px 0 16px; color:#c8c8c4; font-size:12px; line-height:1.5; }
.listen-note a { color:#fff; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.12em; }
.listen-player > footer { padding:14px; display:grid; grid-template-columns:92px 1fr; gap:15px; align-items:center; border-top:1px solid #393936; }
.listen-player > footer img { width:92px; aspect-ratio:1; object-fit:contain; background:#fff; }
.listen-player > footer div { display:flex; flex-direction:column; align-items:flex-start; }
.listen-player > footer span { color:#87cd10; font:800 7px/1 monospace; letter-spacing:.13em; }
.listen-player > footer strong { margin:10px 0 13px; font:30px/.8 Impact,"Arial Narrow",sans-serif; }
.listen-player > footer a { color:#fff; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.12em; }

/* Higher Listening editorial */
.listening-body,.pairing-body { margin:0; background:#111; color:#111; }
.listening-shell,.pairing-shell { max-width:1500px; margin:0 auto; overflow:hidden; background:#fff; }
.listening-index-hero { min-height:610px; padding:clamp(58px,8vw,126px) clamp(24px,5vw,78px); display:grid; grid-template-columns:1.3fr 1fr; align-content:center; column-gap:80px; background:#0d0d0d; color:#f7f5ee; }
.listening-index-hero > span { grid-column:1/-1; margin-bottom:48px; color:#b7ff00; font:800 9px/1 monospace; letter-spacing:.15em; }
.listening-index-hero h1 { margin:0; font:clamp(92px,12vw,188px)/.7 Impact,"Arial Narrow",sans-serif; letter-spacing:-.045em; }
.listening-index-hero h1 em { color:#87cd10; font-style:normal; }
.listening-index-hero p { max-width:36ch; margin:0; align-self:end; color:#d1d1cb; font-size:18px; line-height:1.65; }
.listening-editions { background:#111; }
.listening-edition { min-height:720px; display:grid; grid-template-columns:58% 42%; border-bottom:1px solid #333; background:#dff3b9; }
.listening-edition__image { min-width:0; position:relative; overflow:hidden; background:#080808; }
.listening-edition__image img { width:100%; height:100%; display:block; object-fit:cover; object-position:100% 58%; transform:scale(1.32); transform-origin:100% 58%; transition:transform .6s ease; }
.listening-edition__image::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 74% 52%,transparent 28%,rgba(0,0,0,.18) 54%,rgba(0,0,0,.86) 118%),linear-gradient(90deg,rgba(0,0,0,.7),transparent 43%,rgba(0,0,0,.12)); }
.listening-edition__image:hover img { transform:scale(1.39); }
.listening-edition__image span { position:absolute; z-index:1; left:20px; bottom:20px; padding:9px 11px; background:#111; color:#b7ff00; font:800 8px/1 monospace; letter-spacing:.13em; }
.listening-edition > div { padding:clamp(46px,6vw,90px); display:flex; flex-direction:column; align-items:flex-start; }
.listening-edition > div > span { font:800 9px/1 monospace; letter-spacing:.14em; }
.listening-edition h2 { margin:60px 0 34px; font:clamp(66px,7vw,116px)/.7 Impact,"Arial Narrow",sans-serif; letter-spacing:-.04em; text-transform:uppercase; }
.listening-edition h2 em { color:#568d00; font-style:normal; }
.listening-edition p { max-width:40ch; margin:0; font-size:16px; line-height:1.6; }
.listening-actions { margin-top:auto; padding-top:36px; display:flex; flex-wrap:wrap; gap:8px; }
.listening-actions a { min-height:46px; padding:0 15px; display:inline-flex; align-items:center; border:1px solid currentColor; color:inherit; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.11em; }
.listening-actions a:first-child { background:#111; color:#fff; }
.listening-next { padding:clamp(60px,8vw,120px) clamp(24px,5vw,78px); background:#fff; }
.listening-next span { color:#72b600; font:800 8px/1 monospace; letter-spacing:.14em; }
.listening-next h2 { margin:34px 0 24px; font:clamp(64px,8vw,130px)/.75 Impact,"Arial Narrow",sans-serif; }
.listening-next p { margin:0; font-size:16px; }

.pairing-hero { min-height:780px; display:grid; grid-template-columns:42% 58%; background:#dff3b9; border-bottom:1px solid #111; }
.pairing-hero__title { padding:clamp(50px,6vw,90px); display:flex; flex-direction:column; align-items:flex-start; }
.pairing-hero__title > span { font:800 9px/1 monospace; letter-spacing:.14em; }
.pairing-hero__title h1 { margin:auto 0; font:clamp(72px,7.4vw,124px)/.69 Impact,"Arial Narrow",sans-serif; letter-spacing:-.04em; text-transform:uppercase; }
.pairing-hero__title h1 em { color:#568d00; font-style:normal; }
.pairing-hero__title p { margin:0; font:800 9px/1.4 monospace; letter-spacing:.12em; text-transform:uppercase; }
.pairing-hero figure { min-width:0; margin:0; position:relative; overflow:hidden; background:#080808; }
.pairing-hero figure img { width:100%; height:100%; display:block; object-fit:cover; object-position:100% 58%; transform:scale(1.32); transform-origin:100% 58%; }
.pairing-hero figure::after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 76% 52%,transparent 30%,rgba(0,0,0,.16) 55%,rgba(0,0,0,.82) 120%),linear-gradient(90deg,rgba(0,0,0,.64),transparent 46%,rgba(0,0,0,.12)); pointer-events:none; }
.pairing-hero figcaption { position:absolute; z-index:1; right:18px; bottom:18px; padding:9px 11px; background:#111; color:#fff; font:800 8px/1 monospace; letter-spacing:.12em; }
.pairing-story { padding:clamp(62px,8vw,124px) clamp(24px,5vw,78px); display:grid; grid-template-columns:1fr 1fr; gap:clamp(60px,9vw,140px); background:#111; color:#f7f5ee; }
.pairing-story header span,.pairing-player > div > span,.pairing-flower > div > span { color:#87cd10; font:800 8px/1 monospace; letter-spacing:.14em; }
.pairing-story h2 { margin:42px 0 0; font:clamp(72px,8vw,132px)/.72 Impact,"Arial Narrow",sans-serif; }
.pairing-story article { max-width:52ch; }
.pairing-story article p { margin:0 0 24px; color:#d1d1cb; font-size:17px; line-height:1.7; }
.pairing-tags { padding-top:20px; display:flex; flex-wrap:wrap; gap:7px; border-top:1px solid #444; }
.pairing-tags span { padding:8px 10px; border:1px solid #696963; color:#b7ff00; font:800 8px/1 monospace; letter-spacing:.11em; text-transform:uppercase; }
.pairing-player { padding:clamp(48px,6vw,90px); display:grid; grid-template-columns:36% 1fr; gap:clamp(30px,5vw,72px); align-items:center; background:#0b0b0b; color:#fff; border-top:1px solid #333; }
.pairing-player h2 { margin:38px 0 22px; font:clamp(58px,6vw,98px)/.74 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; }
.pairing-player h2 em { color:#87cd10; font-style:normal; }
.pairing-player p { color:#aaa; font:800 8px/1 monospace; letter-spacing:.12em; }
.pairing-player .listening-actions a:first-child { border-color:#87cd10; background:#87cd10; color:#111; }
.pairing-flower { min-height:680px; display:grid; grid-template-columns:58% 42%; background:#fff; }
.pairing-flower > img { width:100%; height:100%; object-fit:cover; object-position:52% 56%; background:#fff; }
.pairing-flower > div { padding:clamp(48px,6vw,90px); display:flex; flex-direction:column; align-items:flex-start; background:#f3f3ef; }
.pairing-flower h2 { margin:48px 0 28px; font:clamp(70px,7vw,116px)/.74 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; }
.pairing-flower p { margin:0 0 30px; font-size:15px; line-height:1.6; }
.pairing-flower dl { width:100%; margin:0; border-top:1px solid #ccc; }
.pairing-flower dl div { padding:13px 0; display:grid; grid-template-columns:90px 1fr; border-bottom:1px solid #ccc; }
.pairing-flower dt,.pairing-flower dd { margin:0; font:800 8px/1.4 monospace; letter-spacing:.09em; text-transform:uppercase; }
.pairing-flower dt { color:#69a900; }
.pairing-flower > div > a { margin-top:auto; min-height:46px; padding:0 15px; display:inline-flex; align-items:center; background:#111; color:#fff; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.1em; }

@media (max-width:820px) {
  .listening-index-hero { min-height:620px; grid-template-columns:1fr; gap:38px; }
  .listening-index-hero h1 { font-size:22vw; }
  .listening-index-hero p { align-self:auto; }
  .listening-edition { min-height:0; grid-template-columns:1fr; }
  .listening-edition__image { aspect-ratio:1; }
  .listening-edition h2 { margin:44px 0 28px; font-size:18vw; }
  .listening-edition > div { min-height:560px; padding:42px 20px; }
  .pairing-hero { min-height:0; grid-template-columns:1fr; }
  .pairing-hero__title { min-height:620px; padding:48px 20px; }
  .pairing-hero__title h1 { font-size:20vw; }
  .pairing-hero figure { aspect-ratio:1; }
  .pairing-story { grid-template-columns:1fr; gap:50px; }
  .pairing-story h2 { font-size:19vw; }
  .pairing-player { grid-template-columns:1fr; }
  .pairing-player h2 { font-size:16vw; }
  .pairing-flower { min-height:0; grid-template-columns:1fr; }
  .pairing-flower > img { aspect-ratio:1; }
  .pairing-flower > div { min-height:600px; padding:44px 20px; }
}

/* What's New editorial */
.news-body { margin:0; background:#111; color:#0b0b0b; }
.news-shell { max-width:1500px; margin:0 auto; overflow:hidden; background:#f6f4ed; }
.news-masthead { min-height:590px; padding:clamp(54px,7vw,110px) clamp(22px,5vw,78px) 48px; display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:auto 1fr; column-gap:70px; background:#f6f4ed; border-bottom:1px solid #111; }
.news-masthead > div { grid-column:1/-1; display:flex; justify-content:space-between; font:800 8px/1 monospace; letter-spacing:.15em; }
.news-masthead h1 { margin:80px 0 0; align-self:end; font:clamp(116px,16vw,248px)/.64 Impact,"Arial Narrow",sans-serif; letter-spacing:-.055em; }
.news-masthead h1 em { color:#76b900; font-style:normal; }
.news-masthead p { max-width:32ch; margin:0 0 12px; align-self:end; font-size:19px; line-height:1.55; }
.news-lead { min-height:790px; display:grid; grid-template-columns:58% 42%; border-bottom:1px solid #111; background:#fff; }
.news-lead__image { min-width:0; position:relative; overflow:hidden; background:#fff; }
.news-lead__image::after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 73% 48%,transparent 24%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.72) 118%),linear-gradient(90deg,rgba(0,0,0,.62),transparent 48%,rgba(0,0,0,.2)); pointer-events:none; }
.news-lead__image img { width:100%; height:100%; display:block; object-fit:cover; object-position:84% 50%; transform:scale(1.52); transform-origin:84% 50%; transition:transform .7s ease; }
.news-lead__image:hover img { transform:scale(1.58); }
.news-lead__image > span { position:absolute; z-index:2; left:22px; bottom:22px; padding:10px 12px; background:#111; color:#b7ff00; font:800 8px/1 monospace; letter-spacing:.13em; }
.news-lead article { padding:clamp(38px,5vw,74px); display:flex; flex-direction:column; align-items:flex-start; }
.news-rule { width:100%; padding-bottom:17px; display:flex; justify-content:space-between; border-bottom:1px solid #111; font:800 8px/1 monospace; letter-spacing:.13em; }
.news-lead__logo { width:min(230px,70%); height:92px; margin:42px 0 24px; object-fit:contain; object-position:left center; mix-blend-mode:multiply; }
.news-lead__grower { margin-top:48px; font:42px/.8 Impact,"Arial Narrow",sans-serif; }
.news-lead h2 { margin:26px 0 25px; font:clamp(78px,8vw,132px)/.72 Impact,"Arial Narrow",sans-serif; letter-spacing:-.04em; text-transform:uppercase; }
.news-lead article > p { max-width:42ch; margin:0; font-size:16px; line-height:1.65; }
.news-lead dl { width:100%; margin:34px 0; border-top:1px solid #ccc; }
.news-lead dl > div { padding:13px 0; display:grid; grid-template-columns:95px 1fr; border-bottom:1px solid #ccc; }
.news-lead dt { color:#6ca700; font:800 8px/1.4 monospace; letter-spacing:.12em; }
.news-lead dd { margin:0; font:800 9px/1.4 monospace; letter-spacing:.06em; }
.news-button,.news-photo-feature article a,.news-end a { min-height:46px; padding:0 15px; display:inline-flex; align-items:center; background:#111; color:#fff; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.12em; }
.news-drops { padding:clamp(58px,7vw,105px) clamp(22px,4vw,60px); background:#f6f4ed; }
.news-drops > header { margin-bottom:46px; display:flex; justify-content:space-between; align-items:end; }
.news-drops header span { color:#72b600; font:800 8px/1 monospace; letter-spacing:.15em; }
.news-drops h2 { margin:25px 0 0; font:clamp(82px,10vw,150px)/.7 Impact,"Arial Narrow",sans-serif; letter-spacing:-.04em; }
.news-drops header p { margin:0; font:800 9px/1.6 monospace; letter-spacing:.12em; text-align:right; }
.news-drop-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #111; border-bottom:1px solid #111; }
.news-drop-grid > a { min-width:0; padding:12px; color:#111; text-decoration:none; border-right:1px solid #111; }
.news-drop-grid > a:last-child { border-right:0; }
.news-drop-number { margin-bottom:12px; font:72px/.8 Impact,"Arial Narrow",sans-serif; color:#81c60c; }
.news-drop-image { position:relative; aspect-ratio:1; overflow:hidden; background:#111; }
.news-drop-image::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 58% 46%,transparent 35%,rgba(0,0,0,.5) 115%); pointer-events:none; }
.news-drop-grid img { width:100%; height:100%; display:block; object-fit:cover; object-position:62% 50%; transform:scale(1.2); transition:transform .35s ease; }
.news-drop-image--archive::after { display:none; }
.news-drop-image--archive img { object-fit:contain; object-position:center; transform:none; background:#fff; }
.news-drop-grid a:hover .news-drop-image:not(.news-drop-image--archive) img { transform:scale(1.26); }
.news-drop-grid span { display:block; margin-top:17px; color:#6ca700; font:800 8px/1.4 monospace; letter-spacing:.1em; text-transform:uppercase; }
.news-drop-grid h3 { margin:18px 0 10px; font:clamp(36px,4vw,61px)/.76 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; }
.news-drop-grid p { margin:0 0 7px; font:800 8px/1.4 monospace; letter-spacing:.06em; }
.news-photo-feature { min-height:760px; display:grid; grid-template-columns:63% 37%; background:#111; color:#fff; }
.news-photo-feature > a { min-width:0; overflow:hidden; }
.news-photo-feature img { width:100%; height:100%; display:block; object-fit:cover; transform:scale(1.18); }
.news-photo-feature article { padding:clamp(42px,5vw,78px); display:flex; flex-direction:column; align-items:flex-start; }
.news-photo-feature article > span,.news-listening__copy > span,.news-end > span { color:#b7ff00; font:800 8px/1 monospace; letter-spacing:.14em; }
.news-photo-feature h2 { margin:70px 0 32px; font:clamp(70px,7vw,112px)/.7 Impact,"Arial Narrow",sans-serif; letter-spacing:-.04em; }
.news-photo-feature p { max-width:36ch; margin:0; color:#ccc; font-size:16px; line-height:1.65; }
.news-photo-feature article a { margin-top:auto; border:1px solid #b7ff00; background:#b7ff00; color:#111; }
.news-listening { min-height:690px; display:grid; grid-template-columns:45% 55%; border-bottom:1px solid #111; background:#dff3b9; }
.news-listening__copy { padding:clamp(45px,6vw,88px); display:flex; flex-direction:column; align-items:flex-start; }
.news-listening__copy > span { color:#4d7a00; }
.news-listening h2 { margin:58px 0 30px; font:clamp(74px,8vw,128px)/.7 Impact,"Arial Narrow",sans-serif; letter-spacing:-.045em; }
.news-listening h2 em { color:#568d00; font-style:normal; }
.news-listening p { max-width:40ch; margin:0; font-size:16px; line-height:1.6; }
.news-listening__copy > div { margin-top:auto; padding-top:30px; display:flex; flex-wrap:wrap; gap:8px; }
.news-listening__copy a { min-height:46px; padding:0 14px; display:inline-flex; align-items:center; border:1px solid #111; color:#111; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.1em; }
.news-listening__copy a:first-child { background:#111; color:#fff; }
.news-listening__image { min-width:0; position:relative; overflow:hidden; background:#fff; }
.news-listening__image img { width:100%; height:100%; display:block; object-fit:cover; transform:scale(1.12); }
.news-listening__image span { position:absolute; right:20px; bottom:20px; padding:10px 12px; background:#111; color:#b7ff00; font:800 8px/1 monospace; letter-spacing:.12em; }
.news-end { min-height:570px; padding:clamp(62px,8vw,120px) clamp(22px,5vw,78px); display:grid; grid-template-columns:1.5fr .5fr; align-content:center; column-gap:80px; background:#fff; }
.news-end > span { grid-column:1/-1; margin-bottom:50px; color:#72b600; }
.news-end h2 { margin:0; font:clamp(76px,9vw,142px)/.72 Impact,"Arial Narrow",sans-serif; letter-spacing:-.04em; }
.news-end > div { align-self:end; }
.news-end p { margin:0 0 28px; font-size:16px; line-height:1.65; }
.home-nav a[aria-current="page"] { color:#72b600; }
@media (max-width:820px) {
  .news-masthead { min-height:510px; grid-template-columns:1fr; }
  .news-masthead > div strong { display:none; }
  .news-masthead h1 { margin-top:65px; font-size:27vw; }
  .news-masthead p { margin-top:35px; align-self:auto; }
  .news-lead,.news-photo-feature,.news-listening { min-height:0; grid-template-columns:1fr; }
  .news-lead__image,.news-photo-feature > a,.news-listening__image { aspect-ratio:1; }
  .news-lead article { padding:38px 20px 46px; }
  .news-lead h2 { font-size:23vw; }
  .news-drop-grid { grid-template-columns:1fr 1fr; }
  .news-drop-grid > a:nth-child(2) { border-right:0; }
  .news-drop-grid > a:nth-child(-n+2) { border-bottom:1px solid #111; }
  .news-drop-number { font-size:54px; }
  .news-drops > header { align-items:start; }
  .news-drops header p { display:none; }
  .news-photo-feature article,.news-listening__copy { min-height:520px; padding:40px 20px; }
  .news-photo-feature h2,.news-listening h2 { font-size:20vw; }
  .news-listening__image { grid-row:1; }
  .news-end { min-height:560px; grid-template-columns:1fr; }
  .news-end h2 { font-size:19vw; }
  .news-end > div { margin-top:40px; }
}

@media (max-width:820px) {
  .home-recent h2 { font-size:16vw; }
  .home-next.home-next--dark { display:block; width:100%; }
  .home-next--dark > div { width:100%; min-height:600px; }
  .home-next--dark figure { width:100%; aspect-ratio:1; }
}

/* Clean flower record */
.record-body { margin:0; padding:0; background:#fbfbf8; color:#0b0b0b; }
.record-shell { max-width:1500px; margin:0 auto; background:#fff; overflow:hidden; }
.record-nav { min-height:78px; padding:13px 22px; border-bottom:1px solid #d9d9d4; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; }
.record-logo { width:185px; color:#0b0b0b; text-decoration:none; }
.record-logo strong { display:block; font:35px/.8 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; border-bottom:1px solid #111; padding-bottom:5px; }
.record-logo span { display:block; margin-top:5px; text-align:center; font:6px/1 monospace; letter-spacing:.22em; }
.record-nav nav { display:flex; gap:36px; }
.record-nav nav a,.record-count { color:#0b0b0b; text-decoration:none; font:800 9px/1 monospace; letter-spacing:.13em; }
.record-nav nav a,.home-nav nav a,.home-menu { position:relative; }
.record-nav nav a::after,.home-nav nav a::after,.home-menu::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:var(--acid); transition:right .2s ease; }
.record-nav nav a:hover::after,.record-nav nav a:focus-visible::after,.home-nav nav a:hover::after,.home-nav nav a:focus-visible::after,.home-menu:hover::after,.home-menu:focus-visible::after { right:0; }
.record-count { justify-self:end; }
.record-hero { min-height:760px; display:grid; grid-template-columns:minmax(330px,39%) 1fr; grid-template-rows:auto 1fr; border-bottom:1px solid #d9d9d4; }
.record-heading { padding:32px clamp(28px,4vw,62px) 0; }
.record-details { padding:28px clamp(28px,4vw,62px) 38px; display:flex; flex-direction:column; }
.back-link { align-self:flex-start; color:#0b0b0b; text-decoration:none; font:800 9px/1 monospace; letter-spacing:.12em; }
.record-title { margin-top:52px; }
.record-title p { margin:0 0 15px; font:800 9px/1 monospace; letter-spacing:.14em; color:#71b800; }
.record-title h1 { margin:0; font:clamp(72px,8vw,132px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.record-title strong { display:block; margin-top:20px; font-size:18px; letter-spacing:.02em; }
.record-tags { display:flex; gap:8px; margin:34px 0 28px; }
.record-tags span { padding:7px 9px; border:1px solid #79bd0a; color:#559400; font:800 8px/1 monospace; letter-spacing:.1em; }
.record-facts { margin:0; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #d9d9d4; }
.record-facts div { padding:16px 14px 16px 0; border-bottom:1px solid #d9d9d4; }
.record-facts div:nth-child(even) { padding-left:14px; border-left:1px solid #d9d9d4; }
.record-facts dt { font:800 8px/1 monospace; letter-spacing:.13em; color:#72b600; }
.record-facts dd { margin:7px 0 0; font:800 11px/1.35 monospace; }
.lineage-note { margin:10px 0 0; font:700 8px/1.4 monospace; letter-spacing:.07em; color:#777; }
.record-description { margin-top:28px; padding-top:0; }
.record-description span { font:800 8px/1 monospace; letter-spacing:.13em; color:#72b600; }
.record-description p { max-width:47ch; margin:12px 0 0; font-size:14px; line-height:1.55; }
.record-actions { margin-top:auto; padding-top:26px; display:flex; flex-wrap:wrap; gap:8px; }
.record-actions a,.record-actions button { min-height:42px; padding:0 13px; display:inline-flex; align-items:center; border:1px solid #111; background:#fff; color:#111; text-decoration:none; cursor:pointer; font:800 8px/1 monospace; letter-spacing:.1em; }
.record-actions a { border-color:#87cd10; background:#87cd10; }
.record-visual { min-width:0; padding:22px; border-left:1px solid #d9d9d4; grid-column:2; grid-row:1/3; display:grid; grid-template-rows:minmax(0,1fr) 142px; gap:14px; }
.record-main-image { min-width:0; min-height:0; margin:0; display:flex; align-items:center; justify-content:center; position:relative; background:#fff; overflow:hidden; cursor:default; }
.record-main-image img { width:100%; height:100%; object-fit:contain; }
.record-main-image img { transition:opacity .18s ease,transform .35s ease; }
.record-main-image img.is-switching { opacity:0; transform:scale(.985); }
.record-thumbnails { display:grid; grid-template-columns:repeat(var(--thumb-count,3),minmax(0,1fr)); gap:12px; }
.record-thumb { min-width:0; padding:7px; display:grid; grid-template-columns:1fr; gap:5px; border:1px solid #d6d6d1; border-radius:5px; color:#0b0b0b; text-decoration:none; background:#fff; }
.record-thumb { font:inherit; text-align:left; cursor:pointer; }
.record-thumb.is-active { border-color:#78bd00; box-shadow:inset 0 0 0 1px #78bd00; }
.record-thumb img { display:block; width:100%; height:108px; object-fit:contain; background:#fff; }
.record-thumb span { padding:0 3px 2px; color:#666; font:800 8px/1 monospace; letter-spacing:.12em; }
.record-thumb.is-active span { color:#5d9b00; }
.record-lower { border-bottom:1px solid #d9d9d4; }
.record-lower__heading { min-height:64px; padding:18px 26px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #d9d9d4; font:800 9px/1 monospace; letter-spacing:.13em; }
.record-lower__heading span { color:#66a900; }
.record-panels { padding:22px; display:grid; grid-template-columns:1.5fr 1fr; gap:18px; }
.record-panels article,.record-panels aside { min-height:260px; padding:28px; border:1px solid #d9d9d4; border-radius:7px; background:#fff; }
.record-panels span { font:800 8px/1 monospace; letter-spacing:.13em; color:#72b600; }
.record-panels article h2 { margin:36px 0 22px; font:clamp(42px,5vw,80px)/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; }
.record-panels article p { max-width:70ch; margin:0; font-size:14px; line-height:1.55; }
.record-panels aside { display:grid; grid-template-columns:72px 1fr; grid-template-rows:auto 1fr auto; column-gap:18px; align-items:center; }
.record-panels aside > span { grid-column:1/-1; }
.grower-mark { width:72px; height:72px; border:2px solid #111; border-radius:50%; display:grid; place-items:center; font:50px/.8 Impact,"Arial Narrow",sans-serif; }
.record-panels aside h3 { margin:0; font:44px/.8 Impact,"Arial Narrow",sans-serif; }
.record-panels aside p { grid-column:2; margin:0; font:800 9px/1 monospace; letter-spacing:.12em; }
.grower-mark img { width:100%; height:100%; object-fit:contain; border-radius:50%; }
.grower-profile-link { grid-column:2; color:#5e9c00; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.12em; }
.record-pagination { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #d9d9d4; }
.record-pagination a { min-height:150px; padding:28px clamp(22px,4vw,58px); display:flex; flex-direction:column; justify-content:space-between; color:#111; text-decoration:none; background:#fff; }
.record-pagination a + a { align-items:flex-end; text-align:right; border-left:1px solid #d9d9d4; }
.record-pagination span { color:#68a900; font:800 8px/1 monospace; letter-spacing:.13em; }
.record-pagination strong { font:clamp(38px,4.5vw,72px)/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.record-pagination a:hover { background:#f3f8e9; }
.record-footer { min-height:94px; padding:20px 24px; display:grid; grid-template-columns:1fr auto 1fr; align-items:end; font:800 8px/1 monospace; letter-spacing:.13em; }
.record-footer a { justify-self:end; color:#0b0b0b; text-decoration:none; }
@media (max-width:820px) {
  .record-body { padding:0; }
  .record-shell { border:0; border-radius:0; }
  .record-nav { grid-template-columns:1fr auto; padding:11px 16px; }
  .record-logo { width:150px; }
  .record-nav nav { display:none; }
  .record-hero { grid-template-columns:1fr; grid-template-rows:auto auto auto; }
  .record-heading { padding:24px 20px 26px; }
  .record-details { padding:30px 20px 38px; }
  .record-title { margin-top:42px; }
  .record-title h1 { font-size:19vw; }
  .record-description { margin-top:32px; }
  .record-visual { min-height:auto; padding:12px; border-left:0; border-top:1px solid #d9d9d4; border-bottom:1px solid #d9d9d4; grid-column:1; grid-row:2; grid-template-rows:auto auto; }
  .record-main-image { aspect-ratio:1; }
  .record-main-image img { height:auto; }
  .record-thumbnails { grid-template-columns:repeat(var(--thumb-count,3),minmax(76px,1fr)); gap:7px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; }
  .record-thumb { grid-template-columns:1fr; padding:4px; gap:5px; }
  .record-thumb img { width:100%; height:auto; aspect-ratio:1; }
  .record-thumb span { padding:0 3px 5px; }
  .record-panels { grid-template-columns:1fr; padding:12px; }
  .record-lower__heading { align-items:flex-start; flex-direction:column; }
  .record-pagination { grid-template-columns:1fr; }
  .record-pagination a + a { align-items:flex-start; text-align:left; border-left:0; border-top:1px solid #d9d9d4; }
  .record-footer { grid-template-columns:1fr 1fr; }
  .record-footer span:nth-child(2) { display:none; }
}

/* Archive home */
.home-body { margin:0; padding:0; background:#fff; color:#0b0b0b; }
.home-shell { max-width:1500px; margin:0 auto; background:#fff; overflow:hidden; }
.home-nav { min-height:78px; padding:13px 22px; border-bottom:1px solid #d9d9d4; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; }
.home-nav,.record-nav { position:sticky; z-index:50; top:0; background:rgba(255,255,253,.94); backdrop-filter:blur(14px); }
.home-logo { width:185px; color:#0b0b0b; text-decoration:none; }
.home-logo strong { display:block; font:35px/.8 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; border-bottom:1px solid #111; padding-bottom:5px; }
.home-logo span { display:block; margin-top:5px; text-align:center; font:6px/1 monospace; letter-spacing:.22em; }
.home-nav nav { display:flex; gap:36px; }
.home-nav nav a,.home-menu { color:#0b0b0b; text-decoration:none; font:800 9px/1 monospace; letter-spacing:.13em; }
.home-menu { justify-self:end; }
.home-hero { width:100%; min-height:0; aspect-ratio:3/1; position:relative; display:block; overflow:hidden; border-bottom:1px solid #d9d9d4; background:#111; }
.home-hero::after { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:radial-gradient(ellipse at 77% 52%,transparent 18%,rgba(0,0,0,.1) 47%,rgba(0,0,0,.72) 105%),linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 35%,rgba(0,0,0,.08) 70%,rgba(0,0,0,.5) 100%); }
.home-hero__copy { width:min(620px,54%); min-height:100%; padding:clamp(26px,3.5vw,54px) clamp(28px,5vw,76px); position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; color:#fff; }
.home-hero__copy > span { font:800 9px/1 monospace; letter-spacing:.14em; color:#d9d9d4; }
.home-hero__copy h1 { margin:24px 0 20px; font:clamp(48px,6.5vw,104px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.home-hero__copy h1 em,.home-mission h2 em { color:#72b600; font-style:normal; }
.home-hero__copy p { max-width:38ch; margin:0 0 22px; font-size:14px; line-height:1.5; color:#f0f0eb; }
.home-hero figure { margin:0; position:absolute; inset:0; overflow:hidden; background:#111; }
.home-hero figure img { width:100%; height:100%; object-fit:cover; object-position:76% 50%; transform:scale(1.22); transform-origin:78% 50%; }
.home-hero figcaption { position:absolute; z-index:2; right:34px; bottom:26px; color:#fff; font:800 8px/1 monospace; letter-spacing:.13em; text-shadow:0 1px 8px rgba(0,0,0,.7); }
.home-values { min-height:88px; padding:20px 28px; display:flex; justify-content:space-between; align-items:center; gap:18px; border-bottom:1px solid #d9d9d4; font:800 9px/1 monospace; letter-spacing:.13em; }
.home-values i { color:#72b600; font-style:normal; font-size:8px; }
.home-image-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; border-bottom:1px solid #d9d9d4; background:#d9d9d4; }
.home-image-strip a { min-width:0; position:relative; overflow:hidden; background:#fff; }
.home-image-strip img { display:block; width:100%; aspect-ratio:1; object-fit:cover; transition:transform .55s ease; }
.home-image-strip a::after { content:""; position:absolute; inset:48% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.8)); opacity:0; transition:opacity .25s ease; }
.home-image-strip a > span { position:absolute; z-index:1; left:16px; right:16px; bottom:15px; color:#fff; opacity:0; transform:translateY(7px); transition:opacity .25s ease,transform .25s ease; }
.home-image-strip a:hover img { transform:scale(1.035); }
.home-image-strip a:hover::after,.home-image-strip a:focus-visible::after,.home-image-strip a:hover > span,.home-image-strip a:focus-visible > span { opacity:1; transform:none; }
.home-image-strip strong { display:block; font:34px/.8 Impact,"Arial Narrow",sans-serif; letter-spacing:-.02em; text-transform:uppercase; }
.home-image-strip small { display:block; margin-top:8px; font:800 8px/1 monospace; letter-spacing:.12em; text-transform:uppercase; }
.home-feature { min-height:720px; display:grid; grid-template-columns:minmax(0,58%) minmax(360px,42%); overflow:hidden; border-bottom:1px solid #111; background:#0c0c0c; color:#f7f5ee; }
.home-feature__visual { min-width:0; position:relative; overflow:hidden; background:#fff; }
.home-feature__visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:left center; transform:scale(1.8); transform-origin:left center; transition:transform .7s ease; }
.home-feature__visual:hover img { transform:scale(1.88); }
.home-feature__visual::after { content:""; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.7)); }
.home-feature__visual > span { position:absolute; z-index:1; left:24px; bottom:22px; color:#fff; font:800 8px/1 monospace; letter-spacing:.13em; }
.home-feature__story { padding:clamp(40px,5vw,76px); display:flex; flex-direction:column; align-items:flex-start; }
.home-feature__topline { width:100%; display:flex; justify-content:space-between; gap:20px; color:#b7ff00; font:800 8px/1 monospace; letter-spacing:.13em; }
.home-feature__logo { width:min(240px,55%); height:100px; margin:clamp(42px,5vw,70px) 0 30px; object-fit:contain; object-position:left center; filter:grayscale(1) invert(1); }
.home-feature__wordmark { margin:60px 0 30px; font:58px/.8 Impact,"Arial Narrow",sans-serif; }
.home-feature__story h2 { margin:0 0 28px; font:clamp(70px,7vw,118px)/.75 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; text-transform:uppercase; }
.home-feature__story > p { max-width:42ch; margin:0 0 34px; color:#d0d0ca; font-size:15px; line-height:1.6; }
.home-feature__story dl { width:100%; margin:0; border-top:1px solid #3e3e3b; }
.home-feature__story dl > div { padding:13px 0; display:grid; grid-template-columns:92px 1fr; gap:20px; border-bottom:1px solid #3e3e3b; }
.home-feature__story dt,.home-feature__story dd { margin:0; font:800 8px/1.45 monospace; letter-spacing:.1em; text-transform:uppercase; }
.home-feature__story dt { color:#b7ff00; }
.home-feature__story dd { color:#e4e4de; }
.home-feature__actions { margin-top:auto; padding-top:34px; display:flex; flex-wrap:wrap; gap:9px; }
.home-feature__actions a { min-height:46px; padding:0 15px; display:inline-flex; align-items:center; border:1px solid #f7f5ee; color:#f7f5ee; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.11em; }
.home-feature__actions a:first-child { border-color:#b7ff00; background:#b7ff00; color:#0b0b0b; }
.home-method { padding:clamp(48px,7vw,108px) clamp(20px,4vw,62px); border-bottom:1px solid #d9d9d4; background:#111; color:#f8f8f6; }
.home-method > header { display:grid; grid-template-columns:1.2fr 1fr; column-gap:80px; margin-bottom:52px; }
.home-method header > span { grid-column:1/-1; margin-bottom:34px; font:800 8px/1 monospace; letter-spacing:.14em; color:#87cd10; }
.home-method header h2 { margin:0; font:clamp(58px,7vw,120px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.home-method header p { max-width:40ch; margin:0; align-self:end; font-size:16px; line-height:1.6; }
.home-method__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home-method article { padding:12px 12px 20px; border:1px solid #41413f; border-radius:6px; background:#191919; }
.home-method article > span,.home-method article > strong { display:block; font:800 8px/1 monospace; letter-spacing:.13em; color:#87cd10; }
.home-method article img { width:100%; aspect-ratio:1; margin:14px 0 20px; object-fit:contain; background:#fff; }
.home-method article h3 { margin:0; font:42px/.8 Impact,"Arial Narrow",sans-serif; }
.home-method article p { min-height:50px; margin:14px 0 24px; font-size:13px; line-height:1.5; color:#c8c8c4; }
.home-mission { min-height:clamp(560px,55vw,780px); padding:clamp(46px,7vw,108px) clamp(28px,5vw,80px); display:grid; grid-template-columns:1.3fr 1fr; gap:80px; align-items:end; position:relative; isolation:isolate; overflow:hidden; color:#fff; border-bottom:1px solid #111; background:#111 url("public/home-mission-larosa-hires.jpeg?v=54") 68% center/320% auto no-repeat; }
.home-mission::before { content:""; position:absolute; z-index:0; inset:0; background:radial-gradient(ellipse at center,transparent 25%,rgba(0,0,0,.72) 110%),linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08) 48%,rgba(0,0,0,.45)); pointer-events:none; }
.home-mission::after { content:"LA ROSA · FREEDOM GREEN · ULTRA MACRO"; position:absolute; z-index:2; right:18px; top:18px; padding:8px 10px; border:1px solid rgba(255,255,255,.65); background:rgba(0,0,0,.48); color:#fff; font:800 7px/1 monospace; letter-spacing:.12em; }
.home-mission > div { position:relative; z-index:1; }
.home-mission span { font:800 8px/1 monospace; letter-spacing:.14em; }
.home-mission h2 { margin:44px 0 0; font:clamp(62px,7vw,118px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.home-mission h2 { text-shadow:0 3px 24px rgba(0,0,0,.55); }
.home-mission > p { max-width:40ch; margin:0; font-size:16px; line-height:1.6; }
.home-mission__copy { max-width:46ch; padding:clamp(24px,3vw,42px); color:#fff; background:rgba(7,7,7,.84); backdrop-filter:blur(8px); }
.home-mission__copy p { margin:0 0 20px; font-size:16px; line-height:1.6; }
.home-mission__copy .profile-disclaimer { padding-top:15px; border-top:1px solid #555; color:#bdbdb6; font:700 10px/1.55 monospace; letter-spacing:.04em; }
.home-growers { padding:clamp(48px,7vw,106px) clamp(20px,4vw,62px); border-bottom:1px solid #d9d9d4; }
.home-growers header span { font:800 8px/1 monospace; letter-spacing:.14em; color:#72b600; }
.home-growers header h2 { margin:36px 0 50px; font:clamp(58px,7vw,118px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.home-growers__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.grower-card { min-height:240px; padding:22px; display:grid; grid-template-columns:150px 1fr; gap:26px; align-items:center; border:1px solid #d9d9d4; border-radius:7px; background:#fff; color:#0b0b0b; text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.grower-card:hover { transform:translateY(-3px); border-color:#9acb4a; box-shadow:0 12px 28px rgba(0,0,0,.06); }
.grower-card__letter { width:160px; height:160px; display:grid; place-items:center; border:2px solid #111; border-radius:50%; font:110px/.8 Impact,"Arial Narrow",sans-serif; }
.grower-card img { width:150px; height:150px; object-fit:contain; mix-blend-mode:multiply; }
.grower-card__wordmark { width:150px; display:block; color:#111 !important; font:36px/.82 Impact,"Arial Narrow",sans-serif !important; letter-spacing:-.025em !important; text-transform:uppercase; }
.grower-card span { font:800 8px/1 monospace; letter-spacing:.13em; color:#72b600; }
.grower-card h3 { margin:20px 0 10px; font:46px/.78 Impact,"Arial Narrow",sans-serif; }
.grower-card p { margin:0; font:800 9px/1 monospace; letter-spacing:.1em; }
.grower-card--next { background:#fff8fc; border-color:#efc7dd; }
.home-next { min-height:620px; display:grid; grid-template-columns:42% 58%; border-bottom:1px solid #d9d9d4; background:#f3f3ef; }
.home-next > div { padding:clamp(44px,6vw,92px) clamp(28px,4vw,64px); display:flex; flex-direction:column; align-items:flex-start; }
.home-next span { font:800 8px/1 monospace; letter-spacing:.14em; color:#72b600; }
.home-next h2 { margin:70px 0 34px; font:clamp(68px,8vw,132px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.home-next p { max-width:38ch; margin:auto 0 0; font-size:15px; line-height:1.6; }
.home-next figure { width:100%; min-width:0; aspect-ratio:1; margin:0; align-self:center; position:relative; overflow:hidden; background:#fff; }
.home-next figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 42%; transform:scale(1.32); }
.home-next figcaption { position:absolute; right:22px; bottom:20px; padding:9px 11px; background:#87cd10; font:800 8px/1 monospace; letter-spacing:.13em; }
.home-footer { min-height:94px; padding:20px 24px; display:grid; grid-template-columns:1fr auto 1fr; align-items:end; font:800 8px/1 monospace; letter-spacing:.13em; }
.home-footer a { justify-self:end; color:#0b0b0b; text-decoration:none; }

/* About / submissions */
.about-body { margin:0; padding:0; background:#0b0b0b; color:#0b0b0b; }
.about-shell { max-width:1500px; margin:0 auto; overflow:hidden; background:#f5f5f1; }
.about-hero { min-height:calc(100vh - 78px); padding:clamp(50px,7vw,110px) clamp(20px,4vw,62px); display:flex; flex-direction:column; justify-content:space-between; color:#f8f8f5; background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.15)),url("public/home-main-lemon-fumez.jpg?v=36") center/cover no-repeat; }
.about-hero > span,.about-manifesto span,.about-system header span,.about-contact span,.about-disclosure span { color:#9cff00; font:800 8px/1 monospace; letter-spacing:.14em; }
.about-hero h1 { max-width:8ch; margin:60px 0; font:clamp(78px,11vw,180px)/.72 Impact,"Arial Narrow",sans-serif; letter-spacing:-.045em; }
.about-hero h1 em { color:#9cff00; font-style:normal; }
.about-hero p { max-width:43ch; margin:0 0 0 auto; font-size:clamp(17px,1.6vw,25px); line-height:1.45; }
.about-manifesto { padding:clamp(64px,9vw,140px) clamp(20px,4vw,62px); display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(50px,8vw,130px); border-bottom:1px solid #cfcfca; }
.about-manifesto h2,.about-system h2,.about-contact h2 { margin:38px 0 0; font:clamp(58px,7.5vw,120px)/.75 Impact,"Arial Narrow",sans-serif; letter-spacing:-.04em; }
.about-manifesto > div:last-child { align-self:end; }
.about-manifesto p { margin:0 0 24px; max-width:43ch; font-size:17px; line-height:1.65; }
.about-system { padding:clamp(64px,8vw,120px) clamp(20px,4vw,62px); background:#fff; border-bottom:1px solid #cfcfca; }
.about-system header { display:grid; grid-template-columns:1fr 2fr; gap:40px; align-items:start; }
.about-system h2 { margin:0; }
.about-system__grid { margin-top:70px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #111; border-left:1px solid #111; }
.about-system__grid article { min-height:310px; padding:28px; display:flex; flex-direction:column; border-right:1px solid #111; border-bottom:1px solid #111; }
.about-system__grid strong { color:#72b600; font:800 10px/1 monospace; letter-spacing:.12em; }
.about-system__grid h3 { margin:auto 0 22px; font:clamp(42px,4vw,66px)/.78 Impact,"Arial Narrow",sans-serif; }
.about-system__grid p { max-width:30ch; margin:0; font-size:14px; line-height:1.55; }
.about-contact { display:grid; grid-template-columns:1fr 1fr; background:#0d0d0d; color:#f8f8f5; }
.about-contact > div { min-height:650px; padding:clamp(48px,6vw,90px) clamp(24px,4vw,62px); display:flex; flex-direction:column; align-items:flex-start; }
.about-contact > div:first-child { border-right:1px solid #3a3a36; }
.about-contact h2 { font-size:clamp(58px,6.5vw,104px); }
.about-contact p { max-width:42ch; margin:auto 0 28px; color:#c8c8c3; font-size:15px; line-height:1.6; }
.about-contact strong,.about-contact a { min-height:48px; padding:0 16px; display:inline-flex; align-items:center; border:1px solid #9cff00; color:#9cff00; background:transparent; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.11em; }
.about-contact a { background:#9cff00; color:#0b0b0b; }
.about-disclosure { padding:40px clamp(20px,4vw,62px); display:grid; grid-template-columns:220px 1fr; gap:40px; align-items:start; background:#dff3b9; }
.about-disclosure span { color:#456f00; }
.about-disclosure p { max-width:90ch; margin:0; font:700 10px/1.65 monospace; letter-spacing:.03em; }

@media (max-width:820px) {
  .about-hero { min-height:760px; background-position:58% center; }
  .about-hero h1 { font-size:18vw; }
  .about-hero p { margin-left:0; }
  .about-manifesto,.about-contact { grid-template-columns:1fr; }
  .about-manifesto { gap:46px; }
  .about-manifesto h2,.about-system h2,.about-contact h2 { font-size:15vw; }
  .about-system header { grid-template-columns:1fr; }
  .about-system__grid { grid-template-columns:1fr; }
  .about-system__grid article { min-height:230px; }
  .about-contact > div { min-height:560px; }
  .about-contact > div:first-child { border-right:0; border-bottom:1px solid #3a3a36; }
  .about-disclosure { grid-template-columns:1fr; gap:18px; }
}

/* Living home interactions */
.home-search { width:min(100%,430px); margin:0 0 14px; }
.home-search label { display:block; margin-bottom:9px; font:800 8px/1 monospace; letter-spacing:.14em; color:#a6e044; }
.home-search > div { height:54px; display:grid; grid-template-columns:1fr 54px; border:1px solid #bfc0ba; border-radius:4px; overflow:hidden; background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
.home-search > div:focus-within { border-color:#72b600; box-shadow:0 0 0 2px rgba(114,182,0,.13); }
.home-search input { min-width:0; padding:0 16px; border:0; outline:0; background:transparent; font:800 10px/1 monospace; letter-spacing:.06em; }
.home-search button { border:0; border-left:1px solid #bfc0ba; background:#86cf0a; color:#0b0b0b; cursor:pointer; font:800 20px/1 monospace; }
.home-hero__actions { display:flex; flex-wrap:wrap; gap:8px; }
.home-hero__actions a,.home-hero__actions button,.home-next--dark a { min-height:46px; padding:0 17px; display:inline-flex; align-items:center; border:1px solid currentColor; color:#fff; background:transparent; text-decoration:none; cursor:pointer; font:800 8px/1 monospace; letter-spacing:.12em; }
.home-hero__actions a { border-color:#86cf0a; background:#86cf0a; color:#0b0b0b; }
#home-hero-figure { cursor:default; }
#home-hero-image { object-position:76% 50%; }
.motion-ready #home-hero-image { animation:homeHeroDrift 14s ease-in-out infinite alternate; }
@keyframes homeHeroDrift { from { transform:scale(1.12) translate3d(-.5%,0,0); } to { transform:scale(1.2) translate3d(1%,-1%,0); } }
.home-recent { padding:clamp(52px,7vw,108px) clamp(20px,4vw,62px); border-bottom:1px solid #d9d9d4; background:#111; color:#f8f8f6; }
.home-recent header { margin-bottom:44px; display:flex; justify-content:space-between; gap:30px; align-items:flex-end; }
.home-recent header span { color:#87cd10; font:800 8px/1 monospace; letter-spacing:.14em; }
.home-recent h2 { margin:30px 0 0; font:clamp(62px,7vw,118px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.home-recent header a { color:#f8f8f6; text-decoration:none; font:800 9px/1 monospace; letter-spacing:.13em; }
.home-recent__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.home-recent__grid a { padding:10px 10px 18px; border:1px solid #393936; border-radius:5px; color:#f8f8f6; text-decoration:none; background:#181818; transition:transform .25s ease,border-color .25s ease; }
.home-recent__grid a:hover { transform:translateY(-4px); border-color:#87cd10; }
.home-recent__grid span,.home-recent__grid p { font:800 8px/1.4 monospace; letter-spacing:.1em; text-transform:uppercase; }
.home-recent__grid span { display:block; padding:5px 3px 10px; color:#87cd10; }
.home-recent__grid img { display:block; width:100%; aspect-ratio:1; object-fit:contain; background:#fff; }
.home-recent__grid h3 { margin:20px 3px 9px; font:38px/.8 Impact,"Arial Narrow",sans-serif; letter-spacing:-.02em; text-transform:uppercase; }
.home-recent__grid p { margin:0 3px; color:#aaa; }
.home-pairing { display:grid; grid-template-columns:minmax(330px,35%) 1fr; border-bottom:1px solid #111; background:#dff3b9; }
.home-pairing__copy { padding:clamp(38px,4vw,62px) clamp(26px,4vw,54px); display:flex; flex-direction:column; align-items:flex-start; border-right:1px solid #111; }
.home-pairing__copy > span { font:800 8px/1 monospace; letter-spacing:.14em; }
.home-pairing__copy h2 { max-width:7ch; margin:34px 0 24px; font:clamp(48px,5vw,78px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.03em; }
.home-pairing__copy h2 em { color:#568d00; font-style:normal; }
.home-pairing__copy p { max-width:40ch; margin:0; font-size:13px; line-height:1.55; }
.home-pairing__copy > div { margin-top:28px; padding-top:0; display:flex; flex-wrap:wrap; gap:8px; }
.home-pairing__copy a { min-height:46px; padding:0 15px; display:inline-flex; align-items:center; border:1px solid #111; color:#111; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.1em; }
.home-pairing__copy a:first-child { background:#111; color:#fff; }
.home-pairing__media { min-width:0; padding:8px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; align-items:center; background:#111; }
.home-pairing__flower { min-width:0; width:100%; height:auto; aspect-ratio:16/9; align-self:center; position:relative; overflow:hidden; border-radius:8px; background:#fff; }
.home-pairing__flower img { width:100%; height:100%; display:block; object-fit:cover; object-position:100% 60%; transform:scale(1.32); transform-origin:100% 60%; }
.home-pairing__flower::after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 77% 55%,transparent 28%,rgba(0,0,0,.16) 55%,rgba(0,0,0,.86) 125%),linear-gradient(90deg,rgba(0,0,0,.72),transparent 48%),linear-gradient(transparent 55%,rgba(0,0,0,.78)); }
.home-pairing__flower span { position:absolute; z-index:1; left:16px; bottom:15px; color:#fff; font:800 8px/1 monospace; letter-spacing:.12em; }
.home-youtube { width:100%; aspect-ratio:16/9; overflow:hidden; border:1px solid #333; border-radius:8px; background:#090909; }
.home-youtube__poster { width:100%; height:100%; padding:clamp(18px,2.5vw,36px); display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr auto; text-align:left; border:0; color:#f5f3eb; background:radial-gradient(circle at 80% 20%,#242424 0,transparent 42%),#090909; cursor:pointer; }
.home-youtube__eyebrow { grid-column:1/-1; font:800 8px/1 monospace; letter-spacing:.16em; color:#b7ff00; }
.home-youtube__poster strong { align-self:center; font:clamp(34px,4.2vw,72px)/.82 Impact,"Arial Narrow",sans-serif; letter-spacing:-.02em; }
.home-youtube__poster strong em { color:#b7ff00; font-style:normal; }
.home-youtube__poster i { align-self:center; width:clamp(64px,8vw,112px); aspect-ratio:1; display:grid; place-items:center; border:2px solid #b7ff00; border-radius:50%; color:#b7ff00; font:normal clamp(22px,3vw,40px)/1 sans-serif; transition:background .2s,color .2s,transform .2s; }
.home-youtube__poster:hover i { background:#b7ff00; color:#090909; transform:scale(1.05); }
.home-youtube__poster small { grid-column:1/-1; align-self:end; font:800 8px/1 monospace; letter-spacing:.16em; color:#aaa; }
.home-youtube iframe { display:block; width:100%; height:100%; aspect-ratio:16/9; border:0; background:#090909; }
.home-grower-marquee { overflow:hidden; border-bottom:1px solid #d9d9d4; background:#fff; }
.home-grower-band { padding:48px clamp(20px,4vw,62px) 38px; display:flex; justify-content:space-between; align-items:flex-end; gap:32px; border-bottom:1px solid #d9d9d4; background:#fff; }
.home-grower-band span { color:#72b600; font:800 8px/1 monospace; letter-spacing:.14em; }
.home-grower-band h2 { max-width:13ch; margin:20px 0 0; font:clamp(48px,5.5vw,86px)/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.03em; }
.home-grower-band > a { flex:none; color:#0b0b0b; text-decoration:none; font:800 9px/1 monospace; letter-spacing:.12em; }
.home-grower-marquee > div { width:max-content; min-height:116px; display:flex; align-items:center; animation:growerMarquee 42s linear infinite; }
.home-grower-marquee a { width:230px; height:116px; padding:14px 20px; display:flex; align-items:center; justify-content:center; border-right:1px solid #e2e2dd; color:#0b0b0b; text-decoration:none; overflow:hidden; }
.home-grower-marquee img { width:100%; height:88px; max-width:190px; object-fit:contain; object-position:center; mix-blend-mode:multiply; }
.home-grower-marquee span { width:100%; text-align:center; font:30px/.82 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; }
@keyframes growerMarquee { to { transform:translateX(-50%); } }
.home-map { width:min(720px,100%); aspect-ratio:1; box-sizing:border-box; padding:28px; display:flex; flex-direction:column; border-right:1px solid #202020; border-bottom:1px solid #202020; background:#0b0b0b; color:#f7f7f3; }
.home-map > header { margin-bottom:18px; display:grid; grid-template-columns:1fr 230px; gap:24px; align-items:end; }
.home-map > header span,.home-map__panel > span,.home-map__unconfirmed > span { color:#9cff00; font:800 8px/1 monospace; letter-spacing:.14em; }
.home-map > header h2 { margin:8px 0 0; font:clamp(34px,3.5vw,52px)/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.home-map > header p { max-width:48ch; margin:0; color:#aaa; font:700 10px/1.65 monospace; letter-spacing:.03em; }
.home-map__layout { width:100%; min-height:0; flex:1; display:grid; grid-template-columns:1fr; }
.home-map__stage { min-width:0; min-height:0; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 48%,#1c1c1a,#0a0a0a 70%); }
.home-map__stage::before { content:"CITY LEVEL · NOT STREET LEVEL"; position:absolute; z-index:2; left:18px; top:18px; color:#777; font:800 7px/1 monospace; letter-spacing:.13em; }
.home-map__geography { position:absolute; top:2%; bottom:2%; left:50%; aspect-ratio:562/606; transform:translateX(-50%); }
.home-map__geography > img { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; opacity:.92; }
.home-map__pins { position:absolute; inset:0; }
.home-map__pins button { position:absolute; z-index:3; left:var(--x); top:var(--y); width:14px; height:14px; padding:0; border:2px solid #0b0b0b; border-radius:50%; background:#9cff00; cursor:pointer; transform:translate(-50%,-50%); box-shadow:0 0 0 1px #9cff00,0 0 14px rgba(156,255,0,.24); transition:transform .18s ease,box-shadow .18s ease; }
.home-map__pins button:hover,.home-map__pins button:focus-visible,.home-map__pins button.is-active { transform:translate(-50%,-50%) scale(1.3); box-shadow:0 0 0 3px rgba(156,255,0,.22),0 0 26px rgba(156,255,0,.52); }
.home-map__pins button i { position:absolute; inset:0; display:grid; place-items:center; color:#0b0b0b; font:normal 700 7px/1 monospace; }
.home-map__pins button span { position:absolute; left:50%; top:18px; width:max-content; padding:4px 6px; border:1px solid #4d4d48; background:rgba(8,8,8,.9); color:#f5f5f1; font:800 6px/1 monospace; letter-spacing:.06em; text-transform:uppercase; transform:translateX(-50%); pointer-events:none; }
.home-map__panel { position:absolute; z-index:5; right:12px; bottom:12px; width:min(230px,44%); padding:14px; display:none; flex-direction:column; border:1px solid #484843; background:rgba(12,12,11,.94); box-shadow:0 14px 36px rgba(0,0,0,.35); }
.home-map__panel.is-open { display:flex; }
.home-map__panel h3 { margin:18px 0 12px; font:clamp(36px,3.4vw,54px)/.78 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; }
.home-map__panel p { max-width:32ch; margin:0; color:#aaa; font-size:11px; line-height:1.5; }
#map-panel-growers { margin-top:auto; border-top:1px solid #3a3a36; }
#map-panel-growers a { min-height:54px; padding:10px 0; display:flex; flex-direction:column; justify-content:center; border-bottom:1px solid #3a3a36; color:#f7f7f3; text-decoration:none; }
#map-panel-growers a strong { font:24px/.84 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; }
#map-panel-growers a span { margin-top:10px; color:#9cff00; font:800 7px/1 monospace; letter-spacing:.1em; }
.home-map__unconfirmed { min-height:42px; padding:8px 10px; display:grid; grid-template-columns:178px 1fr; gap:10px; align-items:center; border:1px solid #373733; border-top:0; }
.home-map__unconfirmed div { display:flex; flex-wrap:wrap; gap:8px; }
.home-map__unconfirmed a { padding:5px 8px; border:1px solid #3d3d39; color:#aaa; text-decoration:none; font:800 7px/1 monospace; letter-spacing:.08em; text-transform:uppercase; }
.home-next--dark { background:#0d0d0d; color:#f8f8f6; }
.home-next--dark h2 b { color:#87cd10; font-weight:inherit; }
.home-next--dark p { color:#c8c8c4; }
.home-next--dark a { margin-top:32px; border-color:#87cd10; color:#0b0b0b; background:#87cd10; }
.home-next--dark figure { background:#0d0d0d; }
.home-next--dark figure img { filter:saturate(1.06) contrast(1.04); }
.home-map-feature { display:grid; grid-template-columns:1fr 1fr; background:#0b0b0b; border-bottom:1px solid #202020; }
.home-map-feature .home-map { width:100%; border-bottom:0; }
.home-method-tile { min-width:0; position:relative; overflow:hidden; color:#fff; text-decoration:none; background:#0b0b0b; }
.home-method-tile > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 50%; transform:scale(1.35); filter:saturate(1.05) contrast(1.06); transition:transform .7s ease; }
.home-method-tile::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.82),transparent 62%); }
.home-method-tile:hover > img { transform:scale(1.42); }
.home-method-tile > div { position:absolute; z-index:1; inset:0; padding:clamp(28px,4vw,62px); display:flex; flex-direction:column; align-items:flex-start; }
.home-method-tile span,.home-method-tile b { color:#9cff00; font:800 8px/1 monospace; letter-spacing:.14em; }
.home-method-tile h2 { margin:auto 0 24px; font:clamp(52px,6vw,92px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.home-method-tile p { max-width:31ch; margin:0 0 30px; font-size:14px; line-height:1.55; }

.listening-index-hero > div { align-self:end; }
.listening-index-hero > div strong { display:block; margin-top:28px; color:#b7ff00; font:800 9px/1 monospace; letter-spacing:.14em; }
.listening-editions__header { min-height:74px; padding:0 clamp(24px,5vw,78px); display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #333; color:#f6f6f1; background:#111; font:800 8px/1 monospace; letter-spacing:.14em; }
.listening-editions__header span { color:#b7ff00; }
.listening-edition:nth-of-type(odd) { background:#ecece6; }
.listening-edition:nth-of-type(even) { grid-template-columns:42% 58%; background:#dff3b9; }
.listening-edition:nth-of-type(even) .listening-edition__image { order:2; }
.listening-schedule { padding:clamp(60px,8vw,118px) clamp(24px,5vw,78px); background:#0c0c0c; color:#f6f6f1; }
.listening-schedule > header { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:end; }
.listening-schedule > header span { grid-column:1/-1; color:#b7ff00; font:800 8px/1 monospace; letter-spacing:.14em; }
.listening-schedule h2 { margin:34px 0 0; font:clamp(62px,8vw,124px)/.74 Impact,"Arial Narrow",sans-serif; }
.listening-schedule header p { max-width:38ch; margin:0; color:#bdbdb6; font-size:16px; line-height:1.6; }
.listening-schedule > div { margin-top:64px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #444; border-left:1px solid #444; }
.listening-schedule article { min-height:230px; padding:24px; display:flex; flex-direction:column; border-right:1px solid #444; border-bottom:1px solid #444; }
.listening-schedule article b,.listening-schedule article span { font:800 8px/1.4 monospace; letter-spacing:.12em; }
.listening-schedule article b { color:#b7ff00; }
.listening-schedule article strong { margin:auto 0; font:82px/.8 Impact,"Arial Narrow",sans-serif; }
.listening-schedule article span { color:#aaa; }
@media (max-width:820px) {
  .home-body { padding:0; }
  .home-shell { border:0; border-radius:0; }
  .home-nav { grid-template-columns:1fr auto; padding:11px 16px; }
  .home-logo { width:150px; }
  .home-nav nav { display:none; }
  .home-hero { min-height:680px; aspect-ratio:auto; }
  .home-hero::after { background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.56) 42%,rgba(0,0,0,.82)); }
  .home-hero__copy { width:100%; min-height:680px; padding:54px 20px 36px; justify-content:flex-end; }
  .home-hero__copy h1 { margin:38px 0 28px; font-size:19vw; }
  .home-hero__copy p { margin-bottom:28px; font-size:15px; }
  .home-hero figure { min-height:0; padding:0; }
  .home-hero figure img { transform:scale(1.08); object-position:54% 50%; }
  .home-hero figcaption { right:16px; bottom:14px; opacity:.72; }
  .home-values { justify-content:flex-start; overflow:hidden; white-space:nowrap; }
  .home-values span:nth-of-type(n+3),.home-values i:nth-of-type(n+3) { display:none; }
  .home-feature { min-height:0; grid-template-columns:1fr; }
  .home-image-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-image-strip a::after,.home-image-strip a > span { opacity:1; transform:none; }
  .home-image-strip a > span { left:10px; right:10px; bottom:10px; }
  .home-image-strip strong { font-size:26px; }
  .home-image-strip small { font-size:8px; }
  .home-feature__visual { min-height:100vw; }
  .home-feature__visual > span { left:14px; bottom:14px; }
  .home-feature__story { padding:42px 20px 48px; }
  .home-feature__topline { flex-direction:column; gap:8px; }
  .home-feature__logo { width:190px; margin:42px 0 28px; }
  .home-feature__story h2 { font-size:22vw; }
  .home-card--large { grid-column:1/-1; }
  .home-mission { grid-template-columns:1fr; gap:56px; }
  .home-mission h2 { font-size:17vw; }
  .home-mission { min-height:680px; gap:34px; align-content:end; background-position:68% center; background-size:auto 180%; }
  .home-mission > div:first-child { padding:18px; background:rgba(0,0,0,.48); }
  .home-mission__copy { max-width:none; }
  .home-method > header { grid-template-columns:1fr; gap:40px; }
  .home-method__grid { grid-template-columns:1fr; }
  .home-growers__grid { grid-template-columns:1fr; }
  .home-recent header { align-items:flex-start; }
  .home-recent header a { display:none; }
  .home-recent__grid { grid-template-columns:1fr 1fr; gap:8px; }
  .home-recent__grid h3 { font-size:31px; }
  .home-recent__grid p { display:none; }
  .home-pairing { min-height:auto; grid-template-columns:1fr; }
  .home-pairing__copy { min-height:0; padding:38px 20px 34px; border-right:0; border-bottom:1px solid #111; }
  .home-pairing__copy h2 { max-width:9ch; margin:28px 0 20px; font-size:15vw; }
  .home-pairing__copy p { max-width:48ch; }
  .home-pairing__copy > div { margin-top:26px; padding-top:0; }
  .home-pairing__media { padding:10px; grid-template-columns:1fr; gap:10px; background:#111; }
  .home-pairing__flower { width:100%; aspect-ratio:16/9; }
  .home-youtube { width:100%; height:auto; aspect-ratio:16/9; }
  .home-youtube__poster { padding:22px; }
  .home-youtube__poster strong { font-size:clamp(44px,13vw,72px); }
  .home-grower-marquee a { width:180px; padding:12px 16px; }
  .home-grower-marquee img { height:82px; max-width:148px; }
  .home-grower-marquee span { font-size:24px; }
  .home-grower-band { padding:38px 20px 30px; display:block; }
  .home-grower-band h2 { font-size:15vw; }
  .home-grower-band > a { display:inline-block; margin-top:26px; }
  .home-map { padding:26px 14px; }
  .home-map > header { grid-template-columns:1fr; gap:14px; }
  .home-map > header h2 { font-size:11vw; }
  .home-map { width:100%; aspect-ratio:auto; }
  .home-map__layout { height:auto; flex:none; grid-template-columns:1fr; }
  .home-map__stage { width:100%; min-height:0; aspect-ratio:1; border-right:0; border-bottom:1px solid #373733; }
  .home-map__panel { width:min(210px,54%); }
  .home-map__pins button span { display:none; }
  .home-map__unconfirmed { grid-template-columns:1fr; }
  .home-map-feature { grid-template-columns:1fr; }
  .home-method-tile { min-height:100vw; }
  .grower-card { grid-template-columns:88px 1fr; min-height:174px; padding:16px; gap:16px; }
  .grower-card__letter,.grower-card img { width:84px; height:84px; }
  .grower-card__wordmark { width:96px; font-size:25px !important; }
  .grower-card__letter { font-size:70px; }
  .grower-card h3 { margin:14px 0 8px; font-size:36px; }
  .home-next { min-height:auto; grid-template-columns:1fr; }
  .home-next > div { min-height:500px; }
  .home-next h2 { font-size:19vw; }
  .home-next figure { min-height:0; aspect-ratio:1; }
  .home-footer { grid-template-columns:1fr 1fr; }
  .home-footer span:nth-child(2) { display:none; }
  .listening-edition:nth-of-type(even) { grid-template-columns:1fr; }
  .listening-edition:nth-of-type(even) .listening-edition__image { order:0; }
  .listening-schedule > header { grid-template-columns:1fr; gap:30px; }
  .listening-schedule > header span { grid-column:1; }
  .listening-schedule > div { grid-template-columns:1fr; }
}

/* Living index */
.explore-body,.grower-body { margin:0; padding:0; background:#fff; color:#0b0b0b; }
.explore-shell,.grower-shell { max-width:1500px; margin:0 auto; background:#fff; overflow:hidden; }
.explore-main { min-height:calc(100vh - 172px); padding:clamp(24px,3vw,42px) clamp(20px,4vw,62px); }
.explore-main > header { display:grid; grid-template-columns:1fr minmax(260px,32vw); align-items:end; gap:12px 32px; margin-bottom:28px; }
.explore-main > header span,.grower-profile section > header span { font:800 8px/1 monospace; letter-spacing:.14em; color:#72b600; }
.explore-main > header h1 { grid-column:1; margin:8px 0 0; font:clamp(44px,5vw,72px)/.95 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; }
.explore-main > header h1 br { display:none; }
.record-sessions { margin-top:24px; padding-top:20px; border-top:1px solid #d9d9d4; display:grid; gap:12px; }
.record-sessions span { font:700 12px/1.5 monospace; }
.record-sessions a { font-size:16px; text-underline-offset:4px; }
.batch-photo-grid { display:flex; flex-wrap:wrap; gap:12px; }
.record-sessions .batch-photo-grid a { width:100px; padding:5px; border:1px solid #d9d9d4; text-decoration:none; display:flex; flex-direction:column; gap:5px; font:12px/1.4 Arial,sans-serif; }
.batch-photo-grid img { width:100%; height:90px; object-fit:contain; background:#fff; }
.record-sessions .batch-photo-grid a[aria-current="page"] { border:2px solid #222; }
.batch-photo-grid small { font-size:11px; }
.record-panels > article[hidden], .record-description > [hidden] { display:none !important; }
.record-details { display:flex; flex-direction:column; }
.record-details .record-description { order:-1; margin-bottom:24px; }
.explore-main > header p { grid-column:2; grid-row:1/3; max-width:34ch; margin:0; align-self:end; font-size:16px; line-height:1.6; }
.explore-tools { display:grid; grid-template-columns:2fr repeat(4,minmax(150px,1fr)) auto; gap:8px; margin-bottom:20px; }
.explore-tools label { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:14px; min-height:54px; padding:0 16px; border:1px solid #cfcfca; border-radius:5px; background:#fff; }
.explore-tools label span { font:800 8px/1 monospace; letter-spacing:.12em; color:#72b600; }
.explore-tools input,.explore-tools select { width:100%; height:50px; border:0; outline:0; background:transparent; font:800 10px/1 monospace; letter-spacing:.06em; }
.explore-tools button { min-height:54px; padding:0 18px; border:1px solid #0b0b0b; border-radius:5px; background:#0b0b0b; color:#fff; cursor:pointer; font:800 8px/1 monospace; letter-spacing:.1em; }
.explore-tools button:hover,.explore-tools button:focus-visible { border-color:#69a900; background:#86cf0a; color:#0b0b0b; }
.mobile-filter-toggle { display:none; }
.explore-resultbar { min-height:62px; margin:18px 0 16px; display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; border-top:1px solid #d9d9d4; border-bottom:1px solid #d9d9d4; }
.record-total { margin:0; font:800 8px/1 monospace; letter-spacing:.13em; white-space:nowrap; }
.active-filters { display:flex; flex-wrap:wrap; gap:6px; }
.active-filters button { min-height:30px; padding:0 10px; border:1px solid #8fc72d; border-radius:999px; background:#f3f9e8; color:#456f00; cursor:pointer; font:800 8px/1 monospace; letter-spacing:.08em; }
.explore-sort { min-height:42px; display:flex; align-items:center; gap:10px; }
.explore-sort span { color:#72b600; font:800 8px/1 monospace; letter-spacing:.12em; }
.explore-sort select { height:42px; padding:0 30px 0 11px; border:1px solid #cfcfca; border-radius:4px; background:#fff; font:800 9px/1 monospace; }
.explore-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.explore-card { min-width:0; color:#0b0b0b; text-decoration:none; border:1px solid #d9d9d4; border-radius:6px; overflow:hidden; background:#fff; transition:transform .2s ease,border-color .2s ease; }
.explore-card:hover { transform:translateY(-4px); border-color:#83c41a; }
.explore-card img { display:block; width:100%; aspect-ratio:1; object-fit:contain; background:#fff; transition:transform .35s ease; }
.explore-card:hover img { transform:scale(1.025); }
.explore-card > div { padding:16px; border-top:1px solid #d9d9d4; }
.explore-card span { font:800 8px/1 monospace; letter-spacing:.12em; color:#72b600; }
.explore-card h2 { margin:22px 0 10px; font:46px/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; }
.explore-card strong { font:800 10px/1 monospace; letter-spacing:.1em; }
.explore-card p { margin:22px 0 0; font:800 8px/1.4 monospace; letter-spacing:.08em; }
.explore-empty { min-height:260px; grid-column:1/-1; padding:34px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid #d9d9d4; border-radius:6px; background:#f3f3ef; }
.explore-empty strong { font:52px/.8 Impact,"Arial Narrow",sans-serif; }
.explore-empty p { margin:16px 0 0; }
.record-related { padding:clamp(46px,6vw,88px) clamp(20px,4vw,60px); border-top:1px solid #d9d9d4; background:#f4f4f0; }
.record-related > header span { font:800 8px/1 monospace; letter-spacing:.14em; color:#72b600; }
.record-related > header h2 { margin:20px 0 34px; font:clamp(52px,6vw,92px)/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.03em; }
.record-related__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.record-related__grid a { color:#0b0b0b; text-decoration:none; border:1px solid #d9d9d4; border-radius:6px; overflow:hidden; background:#fff; transition:transform .2s ease,border-color .2s ease; }
.record-related__grid a:hover { transform:translateY(-4px); border-color:#83c41a; }
.record-related__grid img { display:block; width:100%; aspect-ratio:1; object-fit:contain; }
.record-related__grid div { padding:14px; border-top:1px solid #d9d9d4; }
.record-related__grid span,.record-related__grid p { font:800 8px/1.4 monospace; letter-spacing:.08em; }
.record-related__grid span { color:#72b600; }
.record-related__grid h3 { margin:16px 0 12px; font:34px/.82 Impact,"Arial Narrow",sans-serif; }
.record-related__grid p { margin:0; }
.grower-profile { min-height:calc(100vh - 172px); }
.grower-profile__hero { min-height:560px; padding:clamp(48px,7vw,110px) clamp(28px,5vw,80px); display:grid; grid-template-columns:minmax(240px,30vw) 1fr; gap:clamp(50px,8vw,130px); align-items:center; border-bottom:1px solid #d9d9d4; }
.profile-logo { width:min(100%,380px); aspect-ratio:1; display:grid; place-items:center; border:1px solid #d9d9d4; border-radius:8px; overflow:hidden; background:#fff; }
.profile-logo img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.profile-logo span { font:clamp(140px,20vw,300px)/.8 Impact,"Arial Narrow",sans-serif; }
.grower-profile__hero > div:last-child > span { font:800 8px/1 monospace; letter-spacing:.14em; color:#72b600; }
.grower-profile__hero h1 { margin:50px 0 22px; font:clamp(80px,11vw,180px)/.74 Impact,"Arial Narrow",sans-serif; letter-spacing:-.04em; }
.grower-profile__hero p { margin:0 0 48px; font:800 10px/1 monospace; letter-spacing:.13em; }
.grower-profile__hero strong { display:block; max-width:48ch; font-size:16px; line-height:1.6; }
.profile-stats { max-width:720px; margin:42px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #d9d9d4; border-bottom:1px solid #d9d9d4; }
.profile-stats div { padding:18px 20px 18px 0; }
.profile-stats div + div { padding-left:20px; border-left:1px solid #d9d9d4; }
.profile-stats dt { color:#72b600; font:800 8px/1 monospace; letter-spacing:.12em; }
.profile-stats dd { margin:11px 0 0; font:34px/.8 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; }
.profile-actions { margin-top:28px; display:flex; flex-wrap:wrap; gap:8px; }
.profile-actions a { min-height:44px; padding:0 14px; display:inline-flex; align-items:center; border:1px solid #111; color:#111; text-decoration:none; font:800 8px/1 monospace; letter-spacing:.1em; }
.profile-actions a:first-child { border-color:#87cd10; background:#87cd10; }
.grower-profile > section:last-child { padding:clamp(44px,6vw,90px) clamp(20px,4vw,62px); }
.grower-profile section > header h2 { margin:30px 0 45px; font:clamp(62px,8vw,130px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }

/* restrained motion */
.motion-ready [data-reveal] { opacity:0; transform:translateY(14px); }
.motion-ready [data-reveal].is-visible { opacity:1; transform:none; transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1); }
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
  .motion-ready [data-reveal] { opacity:1; transform:none; }
}
@media (max-width:820px) {
  .explore-body,.grower-body { padding:0; }
  .explore-shell,.grower-shell { border:0; border-radius:0; }
  .explore-main > header { grid-template-columns:1fr; gap:12px; }
  .explore-main > header h1,.explore-main > header p { grid-column:1; grid-row:auto; }
  .explore-main > header h1 { font-size:clamp(38px,10vw,64px); }
  .explore-tools { grid-template-columns:1fr; }
  .mobile-filter-toggle { width:100%; min-height:50px; margin-bottom:8px; display:block; border:1px solid #111; background:#111; color:#fff; font:800 9px/1 monospace; letter-spacing:.11em; }
  .explore-tools:not(.is-open) label:not(.explore-search),.explore-tools:not(.is-open) #clear-filters { display:none; }
  .explore-resultbar { grid-template-columns:1fr auto; padding:10px 0; }
  .active-filters { grid-column:1/-1; grid-row:2; }
  .explore-sort span { display:none; }
  .explore-grid { grid-template-columns:1fr; }
  .record-related__grid { grid-template-columns:1fr 1fr; }
  .grower-profile__hero { grid-template-columns:1fr; }
  .profile-logo { width:min(100%,300px); }
  .grower-profile__hero h1 { font-size:23vw; }
  .profile-logo { aspect-ratio:16/9; }
  .profile-stats { grid-template-columns:1fr; }
  .profile-stats div + div { padding-left:0; border-left:0; border-top:1px solid #d9d9d4; }
}

/* Flower index */
.archive-page { padding:42px 28px 60px; }
.archive-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:34px; }
.archive-heading span { font:800 9px monospace; letter-spacing:.13em; }
.archive-heading h1 { margin:12px 0 0; font:clamp(72px,9vw,150px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.025em; }
.archive-heading p { margin:0; font:700 11px/1.55 monospace; text-align:right; }
.archive-tools { display:grid; grid-template-columns:1fr 190px 190px; gap:8px; margin-bottom:12px; }
.archive-tools input,.archive-tools button { height:44px; border:1px solid #bbb; background:#fff; padding:0 13px; font:700 10px monospace; letter-spacing:.05em; text-align:left; }
.flower-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; align-items:start; }
.flower-card { color:#080808; text-decoration:none; border:1px solid #ccc; background:#fff; }
.flower-card--feature { grid-column:span 2; grid-row:span 2; }
.card-photo { aspect-ratio:1; position:relative; overflow:hidden; background:#fff; }
.card-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; mix-blend-mode:multiply; transition:opacity .18s ease; }
.card-photo .alternate { opacity:0; }
.flower-card:hover .alternate { opacity:1; }
.flower-card:hover .primary { opacity:0; }
.flower-card > div:last-child { min-height:70px; padding:12px; display:flex; flex-direction:column; justify-content:space-between; }
.flower-card strong { font:32px/.9 Impact,"Arial Narrow",sans-serif; }
.flower-card span { font:700 9px monospace; letter-spacing:.08em; }
@media (max-width:1050px) {
  .flower-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .archive-page { padding:26px 16px 40px; }
  .archive-heading { align-items:start; }
  .archive-heading h1 { font-size:18vw; }
  .archive-heading p { display:none; }
  .archive-tools { grid-template-columns:1fr; }
  .archive-tools button { display:none; }
  .flower-grid { grid-template-columns:1fr; }
  .flower-card--feature { grid-column:auto; grid-row:auto; }
}

/* Single-flower display */
.display-body { margin:0; background:#f8f8f6; color:#080808; }
.display-nav {
  height:82px; padding:13px 24px; border-bottom:1px solid #111;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  position:sticky; top:0; z-index:10; background:rgba(248,248,246,.94);
  backdrop-filter:blur(12px);
}
.display-wordmark { width:160px; color:#080808; text-decoration:none; }
.display-wordmark strong { display:block; font:39px/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; border-bottom:1px solid #111; padding-bottom:4px; }
.display-wordmark span { display:block; margin-top:5px; text-align:center; font:6px/1 Arial,sans-serif; letter-spacing:.2em; }
.display-nav p,.display-nav > a:last-child { margin:0; font:700 9px/1 monospace; letter-spacing:.13em; color:#080808; text-decoration:none; }
.display-nav p span { margin:0 8px; }
.display-nav > a:last-child { justify-self:end; }
.flower-display { width:100%; }
.display-lead { min-height:calc(100vh - 82px); padding:clamp(12px,1.5vw,24px); border-bottom:1px solid #111; background:#f8f8f6; display:grid; grid-template-columns:minmax(230px,25vw) 1fr; gap:clamp(12px,1.5vw,24px); }
.display-lead figure { width:100%; height:calc(100vh - 130px); margin:0; display:flex; justify-content:center; align-items:center; overflow:hidden; background:#fff; }
.display-lead img { width:100%; height:100%; object-fit:contain; display:block; }
.display-lead__label { min-height:0; padding:10px 12px 10px 2px; display:flex; flex-direction:column; align-items:flex-start; }
.display-lead__label span { font:800 9px/1 monospace; letter-spacing:.13em; }
.display-lead__label span:last-child { margin-top:auto; line-height:1.55; }
.display-lead__label h1 { margin:clamp(70px,16vh,180px) 0 32px; font:clamp(66px,7.8vw,148px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.display-lead__label p { margin:0; font:800 12px/1.75 monospace; letter-spacing:.15em; }
.display-lead__label .display-lead__description { max-width:34ch; margin:0 0 28px; font:400 clamp(13px,1vw,16px)/1.55 Arial,Helvetica,sans-serif; letter-spacing:0; }
.display-frame { min-height:calc(100vh - 82px); padding:clamp(16px,2.2vw,34px); display:grid; align-items:stretch; border-bottom:1px solid #111; }
.display-frame--portrait { grid-template-columns:minmax(220px,24vw) 1fr; }
.display-frame--square { grid-template-columns:1fr minmax(220px,24vw); }
.display-caption { padding:12px 30px 12px 4px; display:flex; flex-direction:column; justify-content:space-between; }
.display-caption--right { padding:12px 4px 12px 30px; }
.display-caption p,.display-caption span { margin:0; font:800 9px/1.4 monospace; letter-spacing:.13em; }
.display-caption h1,.display-caption h2 { margin:0; font-family:Impact,"Arial Narrow",sans-serif; font-weight:900; line-height:.78; letter-spacing:-.035em; }
.display-caption h1 { font-size:clamp(66px,8vw,150px); }
.display-caption h2 { font-size:clamp(54px,6.5vw,116px); }
.display-frame figure { margin:0; min-width:0; min-height:0; border:1px solid #c9c9c6; background:#fff; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.display-frame img { display:block; width:100%; height:100%; object-fit:contain; }
.display-frame--portrait { grid-template-columns:minmax(220px,28vw) 1fr; align-items:center; }
.display-frame--portrait figure { width:min(100%,820px); aspect-ratio:1; max-height:none; justify-self:center; }
.display-frame--portrait img { width:100%; height:100%; object-fit:contain; }
.display-frame--square figure { min-height:calc(100vh - 116px); }
.display-footer { min-height:110px; padding:24px; display:grid; grid-template-columns:1fr auto 1fr; align-items:end; font:800 9px/1 monospace; letter-spacing:.13em; }
.display-footer a { justify-self:end; color:#080808; text-decoration:none; }
.detail-panel { padding:clamp(34px,5vw,80px); border-bottom:1px solid #111; background:#e9e7df; }
.detail-panel__header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:clamp(28px,4vw,58px); }
.detail-panel__header span,.detail-panel__header p { margin:0; font:800 9px/1.55 monospace; letter-spacing:.14em; }
.detail-panel__header h2 { margin:18px 0 0; font:clamp(56px,7vw,120px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.detail-panel__header p { text-align:right; }
.detail-panel__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,2.5vw,38px); max-width:1320px; margin:0 auto; }
.detail-panel figure { margin:0; min-width:0; background:#f8f8f6; border:1px solid #bbb; }
.detail-panel img { display:block; width:100%; aspect-ratio:1; object-fit:contain; }
.detail-panel figcaption { min-height:62px; padding:13px 15px; border-top:1px solid #bbb; display:grid; grid-template-columns:40px 1fr auto; align-items:center; gap:12px; }
.detail-panel figcaption span { font:800 8px/1 monospace; letter-spacing:.12em; }
.detail-panel figcaption strong { font:34px/.8 Impact,"Arial Narrow",sans-serif; letter-spacing:-.02em; }
.macro-display { min-height:90vh; padding:clamp(24px,4vw,68px); display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,24vw); gap:clamp(28px,5vw,88px); align-items:center; border-bottom:1px solid #111; background:#111; color:#f8f8f6; }
.macro-display figure { width:min(100%,880px); aspect-ratio:1; margin:0; justify-self:center; overflow:hidden; background:#fff; }
.macro-display img { display:block; width:100%; height:100%; object-fit:contain; }
.macro-display__caption { min-height:min(72vh,720px); display:flex; flex-direction:column; align-items:flex-start; }
.macro-display__caption span,.macro-display__caption p { margin:0; font:800 9px/1.6 monospace; letter-spacing:.14em; }
.macro-display__caption h2 { margin:clamp(90px,18vh,190px) 0 34px; font:clamp(64px,7vw,128px)/.76 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.macro-display__caption span:last-child { margin-top:auto; }
.flower-notes { min-height:72vh; padding:clamp(30px,5vw,84px) clamp(20px,4vw,66px); display:grid; grid-template-columns:minmax(150px,18vw) 1fr minmax(240px,25vw); gap:clamp(28px,5vw,90px); border-bottom:1px solid #111; }
.flower-notes__index { display:flex; flex-direction:column; justify-content:space-between; font:800 9px/1.4 monospace; letter-spacing:.13em; }
.notes-kicker { margin:0 0 clamp(80px,16vh,180px); font:800 9px/1 monospace; letter-spacing:.14em; }
.flower-notes__story h2 { margin:0; font:clamp(52px,6.4vw,116px)/.78 Impact,"Arial Narrow",sans-serif; letter-spacing:-.035em; }
.notes-copy { max-width:62ch; margin:38px 0 0; font-size:clamp(14px,1.1vw,18px); line-height:1.6; }
.flower-notes__data { margin:0; border-top:1px solid #111; align-self:end; }
.flower-notes__data div { padding:16px 0; border-bottom:1px solid #aaa; display:grid; grid-template-columns:82px 1fr; gap:14px; }
.flower-notes__data dt { font:800 8px/1.4 monospace; letter-spacing:.13em; opacity:.55; }
.flower-notes__data dd { margin:0; font:800 11px/1.4 monospace; letter-spacing:.04em; }
@media (max-width:760px) {
  .display-nav { height:68px; padding:11px 16px; grid-template-columns:1fr auto; }
  .display-wordmark { width:126px; }
  .display-wordmark strong { font-size:30px; }
  .display-nav p { display:none; }
  .display-lead { min-height:auto; padding:10px; grid-template-columns:1fr; }
  .display-lead figure { height:auto; }
  .display-lead img { height:auto; }
  .display-lead__label { min-height:300px; padding:10px 4px 20px; }
  .display-lead__label h1 { margin:60px 0 24px; font-size:18vw; }
  .display-lead__label span:last-child { margin-top:auto; }
  .display-lead__label .display-lead__description { margin-bottom:26px; }
  .display-frame { min-height:auto; padding:12px; }
  .display-frame--portrait,.display-frame--square { grid-template-columns:1fr; }
  .display-frame--square figure { order:2; min-height:0; }
  .display-caption,.display-caption--right { min-height:250px; padding:12px 4px 22px; }
  .display-caption h1 { font-size:18vw; }
  .display-caption h2 { font-size:15vw; }
  .display-frame figure,.display-frame--portrait figure { max-height:none; }
  .display-frame img { height:auto; }
  .display-footer { grid-template-columns:1fr 1fr; gap:20px; }
  .display-footer span:nth-child(2) { display:none; }
  .macro-display { min-height:auto; grid-template-columns:1fr; padding:12px 12px 54px; gap:36px; }
  .macro-display__caption { min-height:300px; padding:0 4px; }
  .macro-display__caption h2 { margin:60px 0 28px; font-size:18vw; }
  .detail-panel { padding:50px 12px; }
  .detail-panel__header { align-items:flex-start; }
  .detail-panel__header h2 { font-size:16vw; }
  .detail-panel__header p { display:none; }
  .detail-panel__grid { grid-template-columns:1fr; }
  .flower-notes { min-height:auto; grid-template-columns:1fr; gap:50px; padding:52px 16px; }
  .flower-notes__index { min-height:44px; flex-direction:row; }
  .notes-kicker { margin-bottom:70px; }
  .flower-notes__story h2 { font-size:15vw; }
}
.weekly-edition { margin:28px clamp(20px,4vw,62px); padding:24px 0; border-top:2px solid #111; border-bottom:1px solid #ccc; display:grid; grid-template-columns:1.4fr 1fr; gap:28px; }
.weekly-edition span { font:700 12px/1.5 monospace; letter-spacing:.06em; }
.weekly-edition h2 { margin:10px 0; font:clamp(32px,4vw,54px)/1.05 Impact,"Arial Narrow",sans-serif; }
.weekly-edition p { max-width:65ch; margin:0; font-size:16px; line-height:1.6; }
.weekly-edition nav { display:grid; align-content:center; gap:0; }
.weekly-edition a { padding:14px 0; border-bottom:1px solid #ddd; font:700 14px/1.4 monospace; color:inherit; text-decoration:none; }
.weekly-edition a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:700px) { .weekly-edition { grid-template-columns:1fr; gap:16px; } }
