
:root{--ink:#183d36;--paper:#f8f6ef;--line:#d6d9cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a46a32;outline-offset:5px}.notice{text-align:center;background:var(--ink);color:white;font-size:11px;letter-spacing:1.4px;padding:9px}header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid var(--line)}.brand{font:34px Georgia;letter-spacing:-1px}.brand small{display:block;font:9px Arial;letter-spacing:3.6px;margin-top:2px}nav{display:flex;gap:30px;font-size:13px}.order{border-bottom:1px solid;padding-bottom:3px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.intro{padding:85px 8% 70px 12%}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.5vw,82px);line-height:1.04;letter-spacing:-2.5px;margin:23px 0}h1 em{font-weight:400}p{max-width:440px;color:#58695e}.button{display:inline-block;background:var(--ink);color:white;padding:15px 24px;font-size:13px;margin-top:22px}.textlink{display:inline-block;font-size:13px;border-bottom:1px solid;margin:20px 0 0 24px}.still{position:relative;background:radial-gradient(ellipse at 50% 42%,#fbfcf6,#dde3d4 70%);display:flex;align-items:center;justify-content:center;overflow:hidden}.still:after{content:'';position:absolute;bottom:0;width:90%;height:30%;background:#c5cdbb;clip-path:ellipse(70% 60% at 50% 100%)}.still img{width:38%;max-height:420px;object-fit:contain;mix-blend-mode:multiply;z-index:1;filter:drop-shadow(18px 18px 12px #42523b25);transform:rotate(-7deg)}.still img+img{width:27%;margin-left:6%;margin-top:100px;transform:rotate(8deg)}.caption{position:absolute;bottom:22px;left:30px;font-size:10px;letter-spacing:1.5px;z-index:2}.strip{display:flex;justify-content:space-around;padding:22px 6%;border-block:1px solid var(--line);font-size:11px;letter-spacing:1.5px}section{padding:78px 6%}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}h2{font-size:44px;line-height:1.1;margin:15px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.productimage{background:#edeee5;min-height:340px;display:flex;align-items:center;justify-content:center}.productimage img{height:260px;max-width:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.productimage:hover img{transform:translateY(-8px)}h3{font-size:27px;margin:18px 0 5px}.product p{font-size:14px;margin:5px 0}.price{float:right;font:16px Arial}.product .buy{display:block;border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:13px}.science{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:var(--paper)}.science p{color:#c4d0c7}.science h2{font-size:49px}.science a{display:inline-block;border-bottom:1px solid;margin-top:15px}.science .detail{padding-top:20px}.detail article{border-top:1px solid #ffffff33;padding:15px 0}.detail h3{font:18px Georgia}.detail p{font-size:14px}.help{text-align:center;padding:65px 6%}.help p{margin:20px auto}.help a{border-bottom:1px solid}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;justify-content:space-between;gap:25px;font-size:12px}footer .links{display:flex;gap:20px;flex-wrap:wrap}.designnote{font-size:11px;text-align:center;padding:12px;background:#e9ecdf;color:#53634f}@media(max-width:700px){header{padding:20px 6%}nav{gap:15px}nav a:nth-child(2){display:none}.brand{font-size:28px}.hero{grid-template-columns:1fr}.intro{padding:45px 7%}h1{font-size:57px}.still{min-height:360px}.still img{max-height:270px}.strip{gap:20px;font-size:9px;text-align:center}section{padding:50px 6%}.sectionhead{display:block}h2{font-size:35px}.grid{gap:20px;grid-template-columns:1fr}.science{grid-template-columns:1fr;gap:20px}.science h2{font-size:40px}footer{flex-direction:column}.textlink{margin-left:15px}}
@font-face{font-family:Editorial;src:url('fonts/editorial.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Editorial;src:url('fonts/editorial-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ChemText;src:url('fonts/text.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ChemText;src:url('fonts/text-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
body{font-family:ChemText,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand{font-family:Editorial,Georgia,serif}
.brand{font-size:39px;letter-spacing:-1.9px;line-height:1}.brand small{font-family:ChemText,Arial,sans-serif;font-size:9px;letter-spacing:4.2px;margin-top:10px}
nav{font-size:14px;letter-spacing:.3px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.6px;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:1px;background:currentColor;opacity:.65}
h1{font-size:clamp(58px,6.3vw,94px);line-height:.98;letter-spacing:-3.7px;margin:29px 0 26px}h1 em{display:inline-block;font-size:1.04em;color:#55705b;line-height:1.06;letter-spacing:-3.4px}
.intro{padding-top:77px;padding-bottom:65px}.intro p{font-size:18px;line-height:1.65;letter-spacing:.1px}h2{font-size:48px;line-height:1.08;letter-spacing:-1.65px}h3{font-size:31px;line-height:1.16;letter-spacing:-.7px}
.button{font-family:ChemText,Arial,sans-serif;font-size:13px;letter-spacing:.65px;font-weight:700}.textlink,.order{font-size:13px;letter-spacing:.45px}.strip{font-size:10px;letter-spacing:2px}.product p{font-size:15px;line-height:1.7}.price{font-family:ChemText,Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:.2px}.product .buy{font-size:13px;letter-spacing:.3px}
.science h2{font-size:55px;line-height:1.06;letter-spacing:-1.9px}.science p{font-size:17px;line-height:1.75}.detail h3{font-family:Editorial,Georgia,serif;font-size:28px;letter-spacing:-.6px}.detail p{font-size:15px}.caption{letter-spacing:2px}
@media(max-width:700px){.brand{font-size:31px}.brand small{font-size:8px;letter-spacing:3px}nav{font-size:12px;gap:13px}.intro{padding:48px 7%}h1{font-size:64px;letter-spacing:-2.7px}h1 em{letter-spacing:-2.8px}.intro p{font-size:17px}h2{font-size:39px;letter-spacing:-1.2px}h3{font-size:30px}.science h2{font-size:44px;letter-spacing:-1.5px}.eyebrow{font-size:10px;letter-spacing:1.8px}.strip{font-size:9px;letter-spacing:1.1px}}
@media(max-width:360px){h1{font-size:56px}nav{gap:9px;font-size:11px}}

.logo{display:block;position:relative;width:246px;aspect-ratio:950/400;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}
.logo img{position:absolute;max-width:none;width:161.6842%;height:auto;left:-32.6316%;top:-77.5%}
header{gap:24px;padding-top:15px;padding-bottom:15px}
.footer-logo{width:200px}
@media(max-width:700px){header{gap:14px;flex-wrap:wrap}.logo{width:188px}nav{margin-left:auto}.footer-logo{width:185px}}
@media(max-width:440px){header{justify-content:center}header nav{margin:0;width:100%;justify-content:center;padding:4px 0 8px}.logo{width:210px}}

.logo{aspect-ratio:1080/460;mix-blend-mode:normal;background:transparent}
.logo img{width:142.2222%;left:-22.2222%;top:-61.9565%}

.still img,.productimage img{mix-blend-mode:normal}
.still img{width:50%;height:440px;max-height:440px;flex-shrink:0;filter:drop-shadow(8px 15px 10px #42523b18)}
.still img+img{width:43%;height:340px;margin-left:-8%;margin-top:110px}
.productimage img{height:290px}
@media(max-width:700px){.still img{height:290px;max-height:290px}.still img+img{height:240px;margin-top:65px}.productimage img{height:280px}}

header nav a:nth-child(2){display:inline}header nav{flex-wrap:wrap;justify-content:center;gap:22px}header nav a[aria-current=page]{border-bottom:1px solid;padding-bottom:3px}.pageintro{padding:55px 6% 35px;max-width:1100px}.pageintro h1{font-size:clamp(43px,5vw,70px);line-height:1.06;margin:18px 0;letter-spacing:-2px}.pageintro p{font-size:18px;max-width:670px}.crumb{font-size:12px;color:#65756a;margin-bottom:25px}.shopgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:20px 6% 70px}.shopgrid h3{font-size:27px}.shopgrid .productimage{min-height:300px}.shopgrid .productimage img{height:245px;max-width:95%}.original-photo{background:white}.original-photo img{mix-blend-mode:multiply}.productdetail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:20px 6% 65px}.productstage{background:#edeee5;min-height:510px;display:flex;align-items:center;justify-content:center}.productstage img{height:460px;max-width:95%;object-fit:contain}.productstage.original-photo{background:white}.productstage.original-photo img{height:350px}.productcopy h1{font-size:56px;line-height:1.04;letter-spacing:-2px;margin:18px 0}.productcopy p{max-width:none}.productcopy .cost{font-size:24px;color:var(--ink)}.variants{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.variant{padding:12px 18px;border:1px solid #89998b;background:transparent;color:var(--ink);cursor:pointer}.variant[aria-pressed=true]{background:var(--ink);color:white}.purchase-note{font-size:12px}.productcopy details{border-top:1px solid var(--line);padding:17px 0}.productcopy summary{cursor:pointer;font-size:15px;font-weight:700}.productcopy details p{font-size:15px}.ingredients{line-height:1.9}.editorial{display:grid;grid-template-columns:250px 1fr;gap:8%;padding:20px 6% 80px;max-width:1350px}.editorial aside{font-size:14px}.editorial aside a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.prose{max-width:780px}.prose p{max-width:none;font-size:17px;line-height:1.85}.prose h2{font-size:35px;margin:35px 0 18px}.prose h3{font-size:25px}.prose li{margin:10px 0}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{padding:13px;text-align:left;border-bottom:1px solid var(--line)}.portrait{width:100%;max-width:250px;margin-bottom:24px}.callout{padding:28px;background:#e9ecdf;margin:25px 0}.callout p{margin:0}.related{border-top:1px solid var(--line)}.related h2{margin-bottom:28px}.policy p{font-size:15px}.policy h2{font-size:28px}.collectionfilter{display:flex;gap:12px;flex-wrap:wrap;padding:0 6% 30px}.collectionfilter button{border:1px solid #a3ad9e;background:transparent;padding:10px 20px;color:var(--ink);cursor:pointer}.collectionfilter button[aria-pressed=true]{background:var(--ink);color:white}[hidden]{display:none!important}.footer-links{display:flex;gap:20px;flex-wrap:wrap;max-width:650px}.footer-links a{font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:10}
@media(max-width:950px){.shopgrid{grid-template-columns:repeat(2,1fr)}.productcopy h1{font-size:45px}.editorial{grid-template-columns:180px 1fr;gap:5%}header nav{gap:15px}}
@media(max-width:700px){.productdetail{grid-template-columns:1fr;gap:30px}.productstage{min-height:380px}.productstage img{height:360px}.editorial{grid-template-columns:1fr}.editorial aside{display:flex;gap:20px;flex-wrap:wrap}.editorial aside .portrait{max-width:180px}.shopgrid{gap:20px}.shopgrid h3{font-size:24px}.shopgrid .productimage{min-height:240px}.shopgrid .productimage img{height:200px}header nav{font-size:12px;gap:15px;width:100%;margin:0}.pageintro{padding-top:35px}.pageintro h1{font-size:45px}.prose h2{font-size:32px}.productcopy h1{font-size:44px}.productcopy{min-width:0}}
@media(max-width:420px){.shopgrid{grid-template-columns:1fr}.shopgrid .productimage img{height:260px}}

/* Refined link typography */
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease;text-underline-offset:5px;text-decoration-thickness:1px}
header nav a{position:relative;font-family:Editorial,Georgia,serif;font-size:19px;line-height:1.4;letter-spacing:.2px;padding:8px 0;border-bottom:1px solid transparent}
header nav a::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
header nav a:hover::after,header nav a:focus-visible::after,header nav a[aria-current=page]::after{transform:scaleX(1)}
header nav a[aria-current=page]{border-bottom-color:transparent;padding-bottom:8px}
header nav a:hover{color:#526c52}
.textlink,.order{font-family:Editorial,Georgia,serif;font-size:19px;font-style:italic;letter-spacing:.1px;border-bottom-color:#8b9c80;padding-bottom:4px}
.textlink:hover,.order:hover{color:#526c52;border-bottom-color:currentColor}
.product .buy{font-family:ChemText,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.65px;padding-top:17px;padding-bottom:8px}
.product .buy:hover{color:#526c52;border-top-color:#6d8365}
.product h3 a:hover{text-decoration:underline;text-decoration-color:#a4b197;text-underline-offset:7px}
.button{font-size:14px;font-weight:700;letter-spacing:.7px;border:1px solid var(--ink);padding:15px 25px}
.button:hover{background:#35574a;border-color:#35574a}
.science a{font-family:Editorial,Georgia,serif;font-size:20px;font-style:italic;letter-spacing:.1px;border-bottom-color:#839b86;padding-bottom:5px}
.science a:hover{color:#e1dfb9;border-bottom-color:#e1dfb9}
.editorial aside a{font-family:Editorial,Georgia,serif;font-size:19px;letter-spacing:.1px;padding:14px 0}
.editorial aside a:hover{color:#526c52;border-bottom-color:#6d8365}
.prose p a:not(.button):not(.order),.help p a{font-weight:700;text-decoration:underline;text-decoration-color:#a4b197;text-underline-offset:5px}
.prose p a:hover,.help p a:hover{color:#526c52}
.footer-links a{font-family:Editorial,Georgia,serif;font-size:17px;letter-spacing:.15px;padding:5px 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .18s ease,text-decoration-color .18s ease}
.footer-links a:hover,.footer-links a:focus-visible{text-decoration-color:#899b7c;color:#526c52}
.crumb a{font-size:12px;letter-spacing:.3px;text-decoration:underline;text-decoration-color:#b0baaa}
@media(max-width:700px){header nav a{font-size:17px}.textlink,.order{font-size:18px}.footer-links a{font-size:17px}.button{font-size:13px}}
@media(prefers-reduced-motion:reduce){a,header nav a::after{transition:none}}

.purchase-form{margin:12px 0}.purchase-form .button{cursor:pointer;width:100%;margin-top:0;text-align:center}.purchase-choices{max-width:440px}.cart-link{font-weight:700}.test-banner{background:#e9ecdf;text-align:center;padding:10px;font-size:12px}
