@font-face{font-family:Manrope;src:url(assets/manrope-lat.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-cyr.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Literata;src:url(assets/literata-lat.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Literata;src:url(assets/literata-cyr.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

:root {
  color-scheme: light;
  --paper:#f2f4e9;
  --sage:#e2e8d9;
  --moss:#53634f;
  --ink:#14291f;
  --forest:#1b372a;
  --lime:#d9ea9f;
  --line:#c3cbb9;
  --page-gutter:clamp(20px,5vw,76px);
  --display:Literata,Georgia,serif;
  --body:Manrope,system-ui,sans-serif;
}
* {box-sizing:border-box}
html {scroll-padding-top:20px}
body {margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.55 var(--body)}
h1,h2,p,figure,dl,dd {margin:0}
h1,h2 {font-family:var(--display);font-weight:500;letter-spacing:-.065em;line-height:1.06}
img {display:block;width:100%;height:auto}
a {color:inherit;text-decoration:none}
button,input,select {font:inherit;color:inherit}
button {cursor:pointer}
[hidden] {display:none!important}
:focus-visible {outline:2px solid #679233;outline-offset:4px}
.hero :focus-visible,.site-footer :focus-visible,.note-story :focus-visible,.catalog-intro :focus-visible {outline-color:var(--lime)}
::selection {background:var(--lime);color:var(--ink)}
.shell {max-width:1580px;margin-inline:auto;padding-inline:var(--page-gutter)}
.skip {position:fixed;top:10px;left:10px;z-index:20;padding:10px 14px;background:var(--lime);transform:translateY(-160%)}
.skip:focus {transform:none}
.site-header {position:relative;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner {min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.wordmark,.footer-mark {width:fit-content;font-weight:800;letter-spacing:-.07em}
.wordmark {font-size:clamp(20px,2.1vw,29px);white-space:nowrap}
.site-menu {display:flex;align-items:center;gap:clamp(17px,2.7vw,42px);font-size:14px;font-weight:700}
.site-menu a,.header-shop {min-height:44px;display:inline-flex;align-items:center;gap:.45rem}
.site-menu a:hover,.site-menu a[aria-current="page"],.header-shop:hover,.header-shop[aria-current="page"] {text-decoration:underline;text-underline-offset:.3em}
.header-shop {justify-self:end;font-size:14px;font-weight:800;white-space:nowrap}
.menu-toggle,.site-menu .mobile-shop {display:none}
.hero {background:var(--forest);color:var(--paper)}
.hero-image {width:100%;height:auto}
.hero-content {display:grid;justify-items:center;gap:9px;padding-block:14px;text-align:center}
.hero-title {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-summary {display:none}
.hero-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.button {display:inline-flex;justify-content:center;align-items:center;gap:1.1rem;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:800;text-align:center;line-height:1.25}
.button-lime {background:var(--lime);color:var(--ink)}
.button-lime:hover {background:#ebf5c9}
.button-outline {border-color:#ecf3d9a6;color:var(--paper);background:#0c231a55}
.button-outline:hover {background:var(--paper);color:var(--ink)}
.button-dark {background:var(--ink);color:var(--paper)}
.button-dark:hover {background:#315440}
.shelf-nav {background:var(--sage);border-bottom:1px solid var(--line)}
.shelf-inner {display:grid;grid-template-columns:repeat(3,1fr)}
.shelf-inner a {display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:73px;padding:16px clamp(12px,3vw,44px);font-size:clamp(14px,1.7vw,21px);font-weight:700;border-right:1px solid var(--line)}
.shelf-inner a:first-child {padding-left:0}
.shelf-inner a:last-child {padding-right:0;border-right:0}
.shelf-inner a:hover {text-decoration:underline;text-underline-offset:.25em}
.shelf-inner span,.text-link span {font-size:.85em}
.home-ethos {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,5vw,78px);padding-top:clamp(48px,7vw,102px)}
.home-ethos-copy {display:grid;gap:18px}
.home-ethos h2 {margin-inline-end:-22px;font-size:clamp(36px,5.5vw,79px);text-wrap:balance;overflow-wrap:anywhere}
.home-ethos-copy p {max-width:46ch}
.home-ethos img {aspect-ratio:4/3;object-fit:cover}
.collection {padding-top:clamp(58px,7vw,104px)}
.section-space {padding-block:clamp(60px,8.3vw,124px)}
.section-heading {display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:clamp(24px,4vw,50px)}
.section-heading h2,.note-copy h2,.pyramid h2 {font-size:clamp(39px,5.2vw,76px)}
.text-link {width:fit-content;display:inline-flex;align-items:center;gap:.55em;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:.32em}
.text-link:hover {text-decoration-thickness:2px}
.product-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2.5vw,36px)}
.card {min-width:0}
.card-link {height:100%;display:flex;flex-direction:column;align-items:stretch}
.card-media {display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;background:#fff}
.card-media img {width:86%;height:100%;max-height:100%;object-fit:contain;transition:transform .22s ease}
.card-media.has-cover img {width:100%;object-fit:cover}
.card-link:hover img {transform:scale(1.04)}
.card-info {display:grid;gap:5px;padding:15px 0 16px;border-bottom:1px solid var(--line)}
.card-info h3 {margin:0;font-size:clamp(16px,1.7vw,22px);font-weight:800;line-height:1.25;letter-spacing:-.04em}
.card-link:hover h3 {text-decoration:underline;text-underline-offset:.2em}
.card-type {color:var(--moss);font-size:13px;font-weight:700}
.card-notes {font-size:14px;overflow-wrap:anywhere}
.note-story {display:grid;grid-template-columns:1.1fr 1fr;min-height:460px;background:var(--forest);color:var(--paper)}
.note-visual {position:relative;isolation:isolate;min-height:430px;overflow:hidden;background:radial-gradient(ellipse at 50% 64%,#324b36,#172f23 69%,#10251a)}
.note-visual::before {content:"";position:absolute;left:50%;bottom:8%;width:43%;height:8%;transform:translateX(-50%);background:radial-gradient(ellipse,#07170fa3,transparent 72%);pointer-events:none}
.note-trigger {position:absolute;z-index:2;bottom:11%;left:50%;width:clamp(112px,26%,182px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(9px,1vw,14px);padding:0;border:0;background:none;color:var(--lime)}
.note-trigger:focus-visible {outline:none}
.note-trigger:focus-visible .note-bottle {outline:2px solid var(--lime);outline-offset:4px;border-radius:18px}
.note-trigger-caption {display:grid;justify-items:center;gap:5px;font:500 clamp(16px,2vw,21px)/1.2 var(--display);white-space:nowrap}
.note-trigger-caption svg {display:block}
.note-bottle {width:100%;height:auto;filter:drop-shadow(7px 10px 14px #08170e70);transition:transform .2s ease}
.note-trigger:hover .note-bottle {transform:scale(1.035)}
.note-bottle-static {position:absolute;left:50%;bottom:11%;width:clamp(112px,26%,182px);transform:translateX(-50%)}
.note-botanicals {position:absolute;z-index:1;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}
.note-botanical {position:absolute;left:50%;top:64%;width:clamp(67px,20%,120px);display:grid;justify-items:center;gap:3px;opacity:0;transform:translate(-50%,-50%) scale(.36);transition:left .52s cubic-bezier(.2,.75,.25,1),top .52s cubic-bezier(.2,.75,.25,1),transform .52s cubic-bezier(.2,.75,.25,1),opacity .27s ease}
.note-botanicals[aria-hidden="false"] .note-botanical {left:var(--note-x);top:var(--note-y);opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:var(--note-delay)}
.note-botanical img {width:100%;height:auto;aspect-ratio:116/104;object-fit:cover;filter:drop-shadow(2px 5px 5px #091c1075)}
.note-botanical span {font-size:clamp(12px,1.25vw,15px);font-weight:750;line-height:1.18;text-align:center}
.note-kiwi {--note-x:23%;--note-y:53%;--note-delay:0ms}
.note-rhubarb {--note-x:77%;--note-y:45%;--note-delay:70ms}
.note-pepper {--note-x:80%;--note-y:77%;--note-delay:145ms}
.note-copy {display:grid;align-content:center;gap:20px;padding:clamp(34px,6vw,96px)}
.note-copy p:not(.kicker) {max-width:37ch;color:#dbe4d4}
.kicker {font-size:13px;font-weight:800;line-height:1.4}
.note-copy .kicker,.note-copy .text-link {color:var(--lime)}
.home-routes {display:grid;grid-template-columns:1fr 1fr}
.home-route {display:grid;justify-items:start;align-content:start;gap:16px;padding:clamp(32px,6vw,90px) var(--page-gutter);background:var(--sage)}
.home-route h2 {font-size:clamp(38px,5vw,72px)}
.home-route p {max-width:45ch}
.home-route .button {margin-top:7px}
.home-route-partner {background:var(--forest);color:var(--paper)}
.home-route-partner :focus-visible {outline-color:var(--lime)}
.contact-strip {display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:clamp(32px,5vw,73px)}
.contact-strip h2 {font-size:clamp(32px,4vw,58px)}
.contact-strip a {flex-shrink:0}
.site-footer {background:var(--ink);color:var(--paper)}
.footer-inner {display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.7fr)) minmax(0,1fr);gap:clamp(18px,4vw,60px);padding-block:clamp(38px,6vw,83px)}
.footer-mark {align-self:start;font-size:clamp(23px,3.25vw,47px);line-height:1.2}
.footer-inner h2 {font:800 14px/1.4 var(--body);letter-spacing:0;margin-bottom:8px;color:var(--lime)}
.footer-inner div a {display:block;width:fit-content;font-size:14px;padding-block:4px;overflow-wrap:anywhere}
.footer-inner .footer-mark {font-size:clamp(23px,3.25vw,47px);padding:0}
.footer-brand p {margin-top:10px;font-size:13px;color:#d9e4d6}
.footer-inner a:hover {text-decoration:underline;text-underline-offset:.2em}
.catalog-intro {padding-block:30px clamp(48px,6vw,92px);background:var(--forest);color:var(--paper)}
.catalog-intro h1 {margin-top:clamp(24px,4vw,57px);font-size:clamp(70px,10vw,145px)}
.catalog-intro p {margin-top:16px;color:#e1ead9}
.breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--moss)}
.breadcrumb a {text-decoration:underline;text-underline-offset:.23em}
.catalog-intro .breadcrumb {color:#d6e0cf}
.catalog-body {display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,63px);padding-block:clamp(30px,5vw,72px) clamp(60px,8vw,120px)}
.filters {display:grid;gap:18px;padding:22px 20px;background:var(--sage)}
.filters h2 {font-size:30px;letter-spacing:-.05em}
.filter-fields {display:grid;gap:12px}
.filter-fields label {display:grid;gap:4px;font-size:13px;font-weight:800}
.filter-fields input,.filter-fields select {width:100%;min-width:0;min-height:43px;border:1px solid #a1ae99;border-radius:2px;background:var(--paper);padding:8px 9px;font-size:14px;font-weight:650}
.filter-reset {justify-self:start;border:0;padding:5px 0;background:none;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:.25em}
.result-count {min-height:1.55em;margin-bottom:14px;color:var(--moss);font-size:14px;font-weight:750}
.catalog-results .product-grid {row-gap:30px}
.empty {background:var(--sage);padding:clamp(22px,5vw,66px)}
.empty h1,.empty h2 {font-size:clamp(35px,5vw,68px)}
.empty p,.empty a,.empty button {margin-top:12px}
.product-page {padding-top:27px}
.product-page>.empty {margin-block:32px 70px}
.product-detail {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,5vw,86px);margin-top:28px}
.gallery {display:grid;grid-template-columns:clamp(50px,6.3vw,88px) minmax(0,1fr);align-items:start;gap:12px}
.gallery.gallery-single {grid-template-columns:1fr}
.gallery-thumbs {display:grid;gap:9px}
.gallery-thumbs button {border:1px solid var(--line);border-radius:2px;padding:0;aspect-ratio:1;overflow:hidden;background:#fff}
.gallery-thumbs button[aria-pressed="true"] {border:2px solid var(--ink)}
.gallery-thumbs img,.gallery-frame img {height:100%;object-fit:contain}
.gallery-frame {display:grid;place-items:center;aspect-ratio:1;background:#fff}
.gallery-frame img {width:93%}
.gallery-frame img.is-cover {width:100%;object-fit:contain}
.product-info {align-self:center;padding-block:12px}
.product-info .kicker {color:var(--moss);margin-bottom:10px}
.product-info h1 {font-size:clamp(47px,6vw,97px);line-height:1;overflow-wrap:anywhere}
.product-format {margin-top:14px;font-size:15px;font-weight:800}
.product-description {margin-top:13px;max-width:53ch}
.formats {margin:24px 0 0;padding:0;border:0}
.formats legend {padding:0;font-weight:800;font-size:14px;margin-bottom:8px}
#format-choices {display:flex;flex-wrap:wrap;gap:6px}
.format-choice {position:relative;cursor:pointer}
.format-choice input {position:absolute;opacity:0;width:1px;height:1px}
.format-choice span {display:inline-flex;align-items:center;min-height:42px;padding:7px 10px;border:1px solid #a1ae99;border-radius:2px;font-size:12px;font-weight:750}
.format-choice input:checked+span {background:var(--forest);border-color:var(--forest);color:var(--paper)}
.format-choice input:focus-visible+span {outline:2px solid #679233;outline-offset:3px}
.buy-links {display:grid;justify-items:start;gap:12px;margin-top:24px}
#product-marketplaces {display:flex;flex-wrap:wrap;gap:8px 18px}
.pyramid {grid-column:1/-1;background:var(--sage);padding:clamp(24px,5vw,70px)}
.pyramid dl {display:grid;grid-template-columns:repeat(3,1fr);gap:14px 25px;margin-top:28px}
.pyramid dl div {padding-top:13px;border-top:1px solid #a1ae99}
.pyramid dt {font-size:14px;font-weight:800}
.pyramid dd {margin-top:4px}

.about-cover {background:var(--sage);padding-top:32px}
.about-cover-copy {display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:25px;padding-block:clamp(31px,6vw,84px)}
.about-cover h1,.partner-cover h1,.contact-page h1,.buy-cover h1 {font-size:clamp(61px,9vw,132px)}
.about-cover p,.partner-spread-copy p,.buy-cover p {max-width:37ch;font-size:clamp(16px,1.9vw,24px)}
.about-cover>img {width:100%;height:clamp(185px,30vw,425px);object-fit:cover;object-position:58% 43%}
.about-values {display:grid;grid-template-columns:1fr 1fr;gap:clamp(23px,6vw,96px)}
.about-values h2,.brand-editions h2,.partner-details h2,.partner-letter h2 {font-size:clamp(36px,5vw,72px)}
.about-values-copy {max-width:53ch;display:grid;gap:14px}
.brand-editions {background:var(--sage)}
.edition-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,58px);margin-top:clamp(22px,4vw,57px)}
.edition-grid article {display:grid;justify-items:start;align-content:start;gap:10px}
.edition-grid img {height:clamp(150px,19vw,320px);object-fit:contain;background:#fff}
.edition-grid h3 {margin:0;font:600 clamp(26px,3vw,41px)/1.1 var(--display);letter-spacing:-.04em}
.edition-grid p {font-size:14px;max-width:35ch}
.partner-cover {background:var(--forest);color:var(--paper);padding-block:30px clamp(35px,6vw,81px)}
.partner-cover :focus-visible,.buy-cover :focus-visible {outline-color:var(--lime)}
.partner-cover .breadcrumb,.buy-cover .breadcrumb {color:#d6e0cf}
.partner-spread {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:clamp(26px,6vw,99px);padding-top:clamp(30px,5vw,65px)}
.partner-spread-copy {display:grid;align-content:center;justify-items:start;gap:19px;min-width:0;min-height:85%}
.partner-spread-copy .button {margin-top:9px;max-width:100%}
.partner-plate {padding:9px;background:var(--sage)}
.partner-plate img {aspect-ratio:1.35;object-fit:cover}
.partner-details {display:grid;grid-template-columns:1fr 1fr;gap:clamp(23px,6vw,96px)}
.partner-details p {margin-top:15px;max-width:43ch}
.partner-categories {padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}
.partner-categories a {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}
.partner-categories strong {display:block;font-size:17px}
.partner-categories small {display:block;font-size:13px;color:var(--moss)}
.partner-categories a:hover strong {text-decoration:underline;text-underline-offset:.25em}
.partner-letter {background:var(--sage)}
.partner-letter .shell {display:grid;grid-template-columns:1fr 1fr;gap:clamp(23px,6vw,96px);padding-block:clamp(34px,6vw,84px)}
.partner-letter p {margin-top:12px;max-width:43ch}
.partner-letter p a {text-decoration:underline;text-underline-offset:.25em}
.partner-letter ul {margin:0;padding-left:1.2em}
.partner-letter li+li {margin-top:8px}
.contact-page {padding-block:30px clamp(45px,7vw,96px)}
.contact-lead {display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:25px;padding-block:clamp(25px,6vw,83px)}
.contact-lead p {font-size:13px;font-weight:800;color:var(--moss)}
.contact-lead a {font-size:clamp(18px,3vw,42px);font-weight:800;letter-spacing:-.05em;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.contact-options {display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,4vw,55px)}
.contact-options section {display:grid;justify-items:start;align-content:start;gap:13px;padding:clamp(21px,3.2vw,47px);background:var(--sage)}
.contact-options h2 {font-size:clamp(30px,4vw,58px)}
.contact-options p {max-width:37ch}
.contact-social {display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;padding-top:clamp(25px,4vw,56px)}
.contact-social h2 {font-size:clamp(25px,3.2vw,44px)}
.buy-cover {padding-block:30px clamp(34px,6vw,86px);background:var(--forest);color:var(--paper)}
.buy-cover h1 {margin-block:clamp(26px,4vw,58px) 15px}
.buy-cover p {max-width:53ch;color:#e1ead9}
.shop-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,38px);padding-block:clamp(28px,5vw,70px) 0}
.shop-entry {display:grid;align-content:space-between;gap:clamp(28px,5vw,62px);min-height:clamp(138px,19vw,252px);padding:clamp(19px,4vw,55px);background:var(--sage)}
.shop-entry:nth-child(2) {background:#d2dfca}
.shop-entry h2 {font-size:clamp(37px,6.5vw,90px);overflow-wrap:anywhere}
.shop-entry>span {display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:800}
.shop-entry:hover {background:var(--lime)}
.shop-entry:hover>span {text-decoration:underline;text-underline-offset:.25em}

@media (max-width:950px) {
  .catalog-body {grid-template-columns:185px minmax(0,1fr)}
  .catalog-results .product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .note-story {min-height:380px}
}
@media (max-width:850px) {
  .header-inner {min-height:64px;grid-template-columns:1fr auto;gap:8px}
  .menu-toggle {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0 6px 8px;border:0;background:none;font-size:14px;font-weight:800}
  .menu-toggle span {width:17px;height:10px;border-block:1.5px solid currentColor}
  .site-menu {position:absolute;top:100%;left:0;right:0;display:none;gap:0;flex-direction:column;align-items:stretch;padding:7px var(--page-gutter) 18px;background:var(--paper);border-bottom:1px solid var(--line)}
  .site-menu.is-open {display:flex}
  .site-menu a {min-height:48px;border-bottom:1px solid var(--line)}
  .site-menu .mobile-shop {display:inline-flex}
  .header-shop {display:none}
}
@media (max-width:680px) {
  .hero-content {padding-block:20px}
  .hero-title {position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;font-size:clamp(32px,7vw,46px)}
  .hero-summary {display:block;max-width:34ch;color:#dbe4d4;font-size:14px}
  .hero-actions {margin-top:6px}
  .hero-actions .button {padding-inline:12px}
  .shelf-inner a {min-height:64px;padding-inline:10px;font-size:12px;gap:4px}
  .section-heading {align-items:start;flex-direction:column;gap:13px}
  .feature-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-ethos {grid-template-columns:minmax(0,1fr)}
  .home-ethos h2 {margin-inline-end:0}
  .note-story,.home-routes {grid-template-columns:1fr}
  .note-visual {min-height:clamp(360px,82vw,430px)}
  .note-trigger,.note-bottle-static {max-width:144px}
  .note-copy {padding:35px var(--page-gutter) 44px}
  .footer-inner {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .footer-brand,.footer-inner>div:last-child {grid-column:1/-1}
  .footer-inner div a:not(.footer-mark) {font-size:13px}
  .contact-strip {flex-direction:column;align-items:start}
  .catalog-body {grid-template-columns:1fr}
  .filter-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-fields label:first-child {grid-column:1/-1}
  .product-detail {grid-template-columns:1fr}
  .gallery {grid-template-columns:minmax(0,1fr);gap:9px}
  .gallery-thumbs {grid-row:2;grid-template-columns:repeat(auto-fit,minmax(0,62px))}
  .gallery-frame {grid-row:1}
  .pyramid dl {grid-template-columns:1fr;margin-top:18px}
  .product-info {padding:0}
  .about-cover-copy,.about-values,.edition-grid,.partner-spread,.partner-details,.partner-letter .shell,.contact-lead,.contact-options,.shop-list {grid-template-columns:minmax(0,1fr)}
  .about-cover h1,.partner-cover h1,.contact-page h1,.buy-cover h1 {font-size:clamp(48px,13vw,72px)}
  .edition-grid article {padding-bottom:20px;border-bottom:1px solid var(--line)}
  .edition-grid img {width:100%;height:200px}
  .partner-spread-copy {min-height:0}
  .partner-plate {width:min(100%,360px)}
}
@media (max-width:365px) {
  .home-ethos h2 {font-size:min(36px,calc((100vw - 40px)/9))}
  .note-pepper {--note-x:84%}
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {transition:none!important}
  .note-trigger:hover .note-bottle {transform:none}
}
