:root{--pine:#152a24;--ink:#23342b;--cream:#f2eee4;--gold:#c5aa70;--muted:#7f877c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}h1,h2,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.04;letter-spacing:-.035em}em{font-weight:400}h2{font-size:clamp(42px,4.4vw,70px)}.header{position:absolute;top:0;left:0;right:0;z-index:5;color:var(--cream);height:112px;margin:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee7ce28}.brand{display:flex;gap:15px;align-items:center;font-family:Georgia,serif;font-size:19px;letter-spacing:.14em;line-height:1.2}.brand-mark{font-size:46px;color:var(--gold);font-weight:normal}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:.3em;margin-top:9px}.header nav{display:flex;gap:38px;font-size:12px}.header nav a:last-child{color:#dfc68c}.hero{min-height:850px;height:100svh;max-height:1120px;position:relative;background:#152a24;color:var(--cream);overflow:hidden}.hero-content{position:relative;z-index:2;padding:185px 8% 145px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;line-height:1.7}.hero .eyebrow{color:#d0bb8f;margin-bottom:30px}.hero h1{font-size:clamp(68px,7.8vw,124px);line-height:.95}.hero h1 em{color:#d8bd85}.hero-copy{color:#c6cfc5;font-size:14px;margin:27px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:17px 25px;font-size:11px;font-weight:600;letter-spacing:.05em;transition:background .2s,transform .2s}.button:hover{background:#ead4a5;transform:translateY(-2px)}.gold{background:#d3b77d;color:#20372c}.button span{font-size:20px}.hero-bottom{position:absolute;bottom:34px;left:8%;right:8%;display:flex;justify-content:space-between;color:#bbc7b9;font-size:9px;letter-spacing:.15em;z-index:2}.hero-bottom a{letter-spacing:0;font-size:11px}.vertical-label{position:absolute;right:3%;top:42%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em;color:#b3c1ad}.landscape{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 34%,#9ba18866,transparent 38%),linear-gradient(110deg,#11271f 15%,#2d4539 65%,#6b7865);overflow:hidden}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12271fdd,transparent 80%),linear-gradient(0deg,#10291fd9,transparent 40%)}.sun{position:absolute;width:230px;height:230px;border-radius:50%;background:#d7c79c12;border:1px solid #d7c79c30;top:22%;right:16%;box-shadow:0 0 100px #d8ceaa12}.ridge{position:absolute;width:110%;height:55%;bottom:0;clip-path:polygon(0 80%,10% 60%,23% 64%,39% 25%,46% 35%,60% 5%,74% 30%,85% 13%,100% 35%,100% 100%,0 100%)}.ridge-back{background:#7c8a7240;bottom:17%}.ridge-front{background:#203e32;bottom:3%;transform:scaleX(-1)}.forest{position:absolute;inset:20% -5% -5% 30%;display:flex;align-items:flex-end}.tree{position:absolute;width:100px;background:#0c2a21;clip-path:polygon(50% 0,67% 25%,59% 25%,81% 47%,69% 46%,92% 70%,77% 69%,100% 93%,55% 90%,55% 100%,45% 100%,45% 90%,0 93%,23% 69%,8% 70%,31% 46%,19% 47%,41% 25%,33% 25%)}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:24% 76%;gap:55px 0}.intro>.eyebrow{padding-top:9px;color:#6e796c}.intro h2 em{color:#788465}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:42px;max-width:780px;margin-top:35px;color:#677063;font-size:13px}.collection-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px;border-top:1px solid #c9cbbb;border-bottom:1px solid #c9cbbb}.collection-index a{position:relative;font:28px Georgia,"Times New Roman",serif;padding:28px 25px;border-right:1px solid #c9cbbb}.collection-index a:first-child{padding-left:0}.collection-index a:last-child{border:0}.collection-index a span{font:10px Arial,sans-serif;color:#848774;margin-right:20px}.collection-index small{display:block;font:italic 13px Georgia,serif;color:#808474;margin:8px 0 0 37px}.collection-index b{position:absolute;right:28px;top:32px;font-weight:400;color:#90987f}.product{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.botanical{position:relative;overflow:hidden;min-height:650px;background:#d7d9ca}.botanical svg{position:absolute;width:100%;height:100%;object-fit:contain;max-height:680px}.art-label,.art-foot{position:absolute;left:10%;z-index:1;letter-spacing:.2em;font-size:8px}.art-label{top:35px;color:#596454}.art-foot{bottom:30px;color:#596454}.chaga-art{background:radial-gradient(ellipse at 65% 40%,#e8e7da,#b8bfac)}.cordyceps-art{background:radial-gradient(ellipse at 50% 30%,#6b7159,#333f32)}.cordyceps-art .art-label,.cordyceps-art .art-foot{color:#c5c6b1}.lionsmane-art{background:radial-gradient(ellipse at 60% 40%,#e0ddcd,#b1b6a3)}.product-copy{padding:80px 15%;display:flex;flex-direction:column;justify-content:center}.product-copy .eyebrow{color:#8a8c71;margin-bottom:30px}.product h2{font-size:clamp(38px,3.8vw,59px)}.product h2 em{color:#7c876f}.latin{font:italic 14px Georgia,serif;color:#8c917f;margin:18px 0 35px}.product-copy>p:not(.eyebrow):not(.latin){font-size:13px;color:#72796b;margin-bottom:18px}.product-copy .lead{color:#424f3e!important}.closing{font-style:italic}.text-link{font-size:10px;letter-spacing:.04em;border-bottom:1px solid #b5baa8;padding:15px 0 9px;display:flex;justify-content:space-between;max-width:230px;margin-top:15px}.reverse .botanical{order:2}.reverse .product-copy{order:1;background:#e9e7db}.gift{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#182e26;color:var(--cream)}.gift .eyebrow{color:#b8a374;margin-bottom:30px}.gift h2{font-size:clamp(43px,4.7vw,72px)}.gift h2 em{color:#d0b783}.gift-copy>p:not(.eyebrow){font-size:13px;color:#adb9a9;max-width:440px;margin:28px 0}.gift ul{list-style:none;padding:0;margin:20px 0 35px;font-size:12px;max-width:440px}.gift li{border-bottom:1px solid #bfc7b222;padding:12px 0}.gift li span{display:inline-block;width:60px;color:#bca779;font-size:10px}.gift-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:530px;border:1px solid #b6a57444;background:radial-gradient(ellipse at 50% 35%,#3a4d3b,#1b3027);text-align:center;padding:35px;position:relative}.gift-placeholder:before{content:'';position:absolute;inset:15px;border:1px solid #b6a57433;pointer-events:none}.seal{border:1px solid #c7b37b88;border-radius:50%;width:185px;height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d4bd87;font:14px Georgia,serif;letter-spacing:.22em}.seal b{font-size:65px;font-weight:400;line-height:1.4}.gift-placeholder>p{font:italic 30px Georgia,"Times New Roman",serif;color:#d2c5a6;margin-top:32px}.gift-placeholder small{font-size:10px;color:#9daa96;margin-top:50px}.contacts{text-align:center;padding-top:95px;padding-bottom:95px}.contacts .eyebrow{color:#8c8f75;margin-bottom:26px}.contacts h2{font-size:clamp(38px,4vw,59px)}.contacts h2 em{color:#788465}.contacts>p:not(.eyebrow){font-size:13px;color:#727b6c;margin-top:25px}.contacts .notice{font-size:11px!important;margin-top:12px!important}footer{margin:0 8%;padding:35px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cdd0c1;font-size:10px;color:#78816f}footer .brand{font-size:13px;color:#344634}footer .brand-mark{font-size:33px}footer .brand small{font-size:6px}.skip{position:absolute;left:10px;top:-100px;z-index:20;background:var(--cream);padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.hero-content{padding-top:220px}}@media(max-width:800px){.header{height:85px}.header nav{gap:20px}.header nav a:not(:last-child){display:none}.brand{font-size:14px;gap:10px}.brand-mark{font-size:35px}.hero{min-height:760px;max-height:950px}.hero-content{padding:155px 7% 135px}.hero h1{font-size:82px}.hero .eyebrow{font-size:8px}.landscape{background:linear-gradient(110deg,#11271f,#556f57)}.forest{left:5%;opacity:.6}.vertical-label{display:none}.sun{right:-30px;top:25%}.hero-bottom{left:7%;right:7%;font-size:7px}.hero-bottom a{font-size:9px}.section{padding:70px 7%}.intro{grid-template-columns:1fr;gap:25px}.intro-copy{gap:24px}.collection-index{margin-top:10px}.collection-index a{font-size:24px;padding:20px 10px}.collection-index a span{display:block;margin:0 0 10px}.collection-index small{font-size:10px;margin-left:0}.collection-index b{display:none}.product{grid-template-columns:1fr}.botanical{min-height:450px}.botanical svg{height:100%;max-height:500px}.product-copy{padding:55px 8% 65px}.product h2{font-size:48px}.product-copy .eyebrow{margin-bottom:23px}.reverse .botanical,.reverse .product-copy{order:initial}.gift{grid-template-columns:1fr;gap:45px}.gift h2{font-size:54px}.gift-placeholder{min-height:420px}footer{gap:20px;flex-wrap:wrap}footer>span{display:none}}@media(max-width:400px){.hero h1{font-size:70px}.hero-bottom>span{max-width:150px}.hero-bottom{align-items:flex-end}.intro-copy{grid-template-columns:1fr}.collection-index a{font-size:21px}.collection-index small{font-size:9px}.product h2{font-size:41px}.gift h2{font-size:47px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}


.product-specs {
  margin: 6px 0 0;
  padding: 4px 0;
  border-top: 1px solid #c9cbbb;
  border-bottom: 1px solid #c9cbbb;
  font-size: 13px;
}

.product-specs div {
  display: grid;
  grid-template-columns: 7.25em minmax(0, 1fr);
  gap: 8px;
  padding: 6px 0;
}

.product-specs dt { color: #596454; }
.product-specs dd { margin: 0; }


.product-research {
  margin: 15px 0 0;
  font-size: 13px;
  color: #424f3e;
}

.product-research summary, .booklet-draft summary {
  cursor: pointer;
  font-weight: 600;
}

.product-research p, .booklet-draft p {
  margin: 10px 0;
}

.booklet-draft {
  grid-column: 1 / -1;
  border-top: 1px solid #bfc7b255;
  padding-top: 20px;
  color: #d2c5a6;
  font-size: 13px;
}

.booklet-draft dt {
  font-weight: 600;
}

.booklet-draft dd {
  margin: 0 0 12px;
}

.button:disabled {
  border: 0;
  font-family: inherit;
  opacity: .55;
  cursor: default;
  transform: none;
  background: #d3b77d;
}
