:root{--paper:#f5f1e9;--ink:#302720;--wine:#4b1824;--muted:#756b63;--line:#d8d0c4;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a46b42;outline-offset:5px}.skip{position:absolute;top:-70px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:20px}.announcement{background:var(--wine);color:var(--paper);font-size:12px;letter-spacing:.17em;padding:11px 5%;display:flex;justify-content:space-between}.announcement span{letter-spacing:.06em}.site-header{margin:0 5%;padding:29px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:27px;letter-spacing:-1.2px;text-decoration:none}.wordmark span{color:var(--wine)}nav{display:flex;gap:35px;font-size:14px}nav a,.header-contact{text-decoration:none}.header-contact{font-size:14px}.header-contact span{margin-left:20px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;padding:50px 5% 65px;gap:6%}.hero-copy{padding:15px 0 0;max-width:550px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:500;line-height:1.6;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(66px,7.5vw,112px);line-height:.98;letter-spacing:-.055em;margin:28px 0 30px}em{font-style:normal;font-weight:400;color:var(--wine)}.intro{font-size:21px;line-height:1.5;letter-spacing:-.35px;margin-bottom:18px}.hero-description{color:var(--muted);max-width:430px;line-height:1.7}.hero-figure{position:relative;margin:0;background:#c8b99f;align-self:stretch;min-width:0;overflow:hidden}.hero-figure img{display:block;width:100%;height:100%;min-height:760px;object-fit:cover;object-position:50% 55%}.hero-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 25px 20px;background:linear-gradient(transparent,#201610b8);color:#fff;display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.06em}.hero-figure figcaption span:last-child{letter-spacing:0;color:#eee6dc}.purchase{margin-top:32px;max-width:455px;border-top:1px solid var(--line);padding-top:22px}.format-heading{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:12px}.development{color:var(--muted)}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tabs button{display:flex;justify-content:space-between;padding:14px 17px;border:1px solid #bdb1a4;background:transparent;color:var(--ink);transition:background .2s,color .2s}.tabs button span{font-size:12px;opacity:.65;align-self:center}.tabs button[aria-pressed=true]{background:var(--wine);color:var(--paper);border-color:var(--wine)}.product-summary{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:24px}.product-summary h2{font-size:25px;margin:0;line-height:1.2}.product-summary>span{font-family:var(--serif);font-size:29px}#description{font-size:14px;color:var(--muted);line-height:1.6;margin:12px 0 20px;min-height:68px}.cta{display:flex;justify-content:center;align-items:center;min-height:53px;padding:14px 20px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:14px;transition:background .2s}.cta:hover{background:var(--wine)}.purchase-note{font-size:12px;line-height:1.6;color:var(--muted);margin:13px 0 0}.section-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 5%;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em}.section-index>span:nth-child(2){letter-spacing:0;color:var(--muted);font-size:14px}.section-index a{text-decoration:none;font-size:24px}.formula{max-width:1600px;margin:auto;padding:100px 5% 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.section-title h2,.faq-section h2{font-size:clamp(45px,5vw,72px);line-height:1.04;letter-spacing:-.045em}.large-copy{font-size:23px;line-height:1.5;letter-spacing:-.3px;margin-bottom:42px}.formula-row{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--line);position:relative}.row-number{font-family:var(--serif);font-style:normal;color:var(--wine)}.formula-row h3{font-size:25px;margin-bottom:12px}.formula-row p{color:var(--muted);font-size:16px;margin:0;max-width:520px}.row-tag{grid-column:2;font-size:10px;letter-spacing:.12em;color:var(--wine);margin-top:0}.education{background:var(--wine);color:var(--paper);padding:90px 5% 32px;display:grid;grid-template-columns:1fr 1fr;column-gap:10%}.education h2{font-size:clamp(48px,5.5vw,80px);line-height:1.04;letter-spacing:-.04em;margin-bottom:30px}.education h2 em{color:#d7b89f}.education-title>p:not(.eyebrow){max-width:340px;color:#ded1cb}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding:7px 0;font-size:14px}.education .text-link{margin-top:10px}.text-link span{margin-left:20px}.reading-list>a{display:block;position:relative;text-decoration:none;border-top:1px solid #80515a;padding:24px 0 25px}.reading-list .eyebrow{color:#d1b0a8;margin-bottom:10px}.reading-list h3{font-size:31px;letter-spacing:-.5px;margin:0 0 10px}.reading-list p{color:#ded1cb;max-width:430px;margin-bottom:16px;font-size:16px}.read{font-size:13px}.reading-list>a:hover .read{text-decoration:underline}.affiliation{grid-column:1/-1;border-top:1px solid #80515a;margin:65px 0 0;padding-top:24px;font-size:12px;color:#d9c5c0;max-width:none}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:100px 5%;max-width:1600px;margin:auto}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{position:relative;cursor:pointer;list-style:none;padding:22px 35px 22px 0;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:1px;top:18px;font:26px var(--serif);color:var(--wine)}.faq details[open] summary:after{content:'−'}.faq details p{padding-right:30px;color:var(--muted);line-height:1.7;margin:0 0 25px}.contact-section{text-align:center;border-top:1px solid var(--line);padding:70px 5% 80px}.contact-section h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;margin-bottom:20px}.contact-section p:not(.eyebrow){color:var(--muted);margin-bottom:15px}footer{background:#e9e1d5;padding:45px 5% 24px}.footer-brand{font:clamp(42px,10.3vw,156px)/1.15 var(--serif);letter-spacing:-.055em;color:var(--wine);padding-bottom:38px;border-bottom:1px solid #cfc2b3}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;font-size:12px;color:#6b5e53}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{background:none;border:0;padding:0;color:inherit;font-size:12px;text-decoration:underline}#consent{border-color:var(--wine)!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important;font-size:14px}#consent button{padding:9px 14px;border:1px solid var(--wine);color:var(--wine);background:transparent;font-size:14px}#consent #accept-ga{background:var(--wine);color:white} @media(min-width:1600px){.education{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.hero{gap:4%}.hero-figure img{min-height:800px}.hero-copy{max-width:none}.row-tag{font-size:11px}.intro{font-size:19px}.site-header nav{gap:20px}.header-contact{display:none}}@media(max-width:700px){.announcement{font-size:10px;letter-spacing:.1em}.site-header{padding:21px 0;flex-wrap:wrap;gap:18px}.wordmark{font-size:26px}.site-header nav{width:100%;gap:25px;font-size:13px}.hero{display:flex;flex-direction:column;padding-top:28px;gap:28px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;margin:0}.hero h1{order:1;margin:0;font-size:76px}.intro{order:2;margin:0}.hero-description{order:3;margin:0}.hero-figure{order:4;height:auto;aspect-ratio:4/5}.hero-figure img{min-height:0;height:100%;object-position:center}.purchase{order:5;width:100%;max-width:none;margin:0}.hero-figure figcaption{font-size:10px;padding:25px 16px 15px}.section-index>span:nth-child(2){display:none}.formula,.faq-section{grid-template-columns:1fr;gap:20px;padding:60px 6%}.section-title h2,.faq-section h2{font-size:52px}.large-copy{font-size:21px}.formula-row{gap:10px}.education{grid-template-columns:1fr;padding:55px 6% 26px;gap:35px}.education h2{font-size:60px}.education-title>p:not(.eyebrow){max-width:none}.affiliation{margin:0}.reading-list h3{font-size:29px}.faq-section>div:first-child{margin-bottom:16px}.footer-brand{font-size:clamp(35px,10vw,75px)}.footer-bottom{align-items:flex-start;flex-direction:column}footer{padding-top:30px}.contact-section{padding:50px 6%}.contact-section .text-link{font-size:13px;overflow-wrap:anywhere}.purchase-note{font-size:12px}.hero .eyebrow{font-size:11px}h1{overflow-wrap:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep hero and section headings upright, including emphasized text. */
h1,h2,h3,h1 em,h2 em,h3 em{font-style:normal}

.launch-section{padding:80px 6%;background:#e9e1d5}.launch-section h2{font-size:clamp(32px,4vw,56px);font-weight:400}.launch-form{max-width:640px;display:grid;gap:18px;margin-top:30px}.launch-form label{display:grid;gap:8px;font-size:15px}.launch-form input[type=email],.launch-form select{width:100%;padding:15px;border:1px solid #9c8e83;background:#fffaf3;border-radius:0;font:inherit;color:#351923}.launch-form .consent{display:flex;align-items:flex-start;line-height:1.6}.consent input{margin-top:6px;flex-shrink:0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.launch-form .cta{border:0;font:inherit;cursor:pointer}.launch-form button:disabled{opacity:.6}.form-status{margin:0;min-height:24px}.listing-hero,.spec-section{padding:60px 6%}.listing-hero h1,.product-detail-hero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);line-height:1.05;font-weight:400;letter-spacing:-2px}.listing-hero p{max-width:650px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 6% 70px}.product-grid article{border:1px solid #c9b9ad;padding:36px}.product-grid h2{font-size:36px;font-weight:400}.product-detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;padding:60px 6%}.product-detail-hero figure{margin:0}.product-detail-hero img{width:100%;height:auto;max-height:650px;object-fit:cover}.product-detail-hero figcaption{font-size:12px;margin-top:10px}.product-detail-hero .cta{margin-top:24px}.draft-price{font-size:32px}.draft-price span{font-size:14px}.spec-section{border-top:1px solid #c9b9ad}.spec-section h2{font-size:36px;font-weight:400}.spec-section p{max-width:800px;line-height:1.75}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;margin:25px 0}th,td{padding:20px 14px;border-bottom:1px solid #c9b9ad;vertical-align:top;line-height:1.6}thead{font-size:13px;text-transform:uppercase}tbody th{font-weight:500;min-width:170px}.product-page h1,.product-page h2,.product-page h3{font-style:normal}.product-page li{margin:14px 0}@media(max-width:760px){.product-grid,.product-detail-hero{grid-template-columns:1fr}.product-detail-hero figure{margin-top:30px}.listing-hero,.spec-section,.product-detail-hero{padding:40px 6%}.product-grid{gap:20px}.launch-section{padding:50px 6%}}

.launch-dialog{padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto}.launch-dialog::backdrop{background:rgba(30,15,20,.65);backdrop-filter:blur(4px)}.launch-dialog .launch-section{padding:48px 36px 28px;background:var(--paper)}.launch-dialog h2{font-style:normal;font-size:44px}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:30px;color:var(--ink);width:40px;height:40px}.dialog-open{overflow:hidden}button.cta{border:0;font:inherit;cursor:pointer}.product-details-link{display:block;font-size:14px;margin-top:15px;text-underline-offset:4px}.launch-dialog .launch-form{margin-top:24px;gap:14px}@media(max-width:480px){.launch-dialog .launch-section{padding:46px 22px 22px}}

.tea-panel{background:var(--wine);color:var(--paper);padding:48px 36px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:460px}.tea-panel h2{font-size:clamp(42px,5vw,68px);line-height:1.1;margin:30px 0}.tea-panel p{font-size:12px;letter-spacing:.13em}.tea-panel>span{font-size:12px;opacity:.7}.tea-circle{width:100px;height:100px;border:1px solid #b9987c;border-radius:50%;display:grid;place-items:center;font:40px Georgia,serif}.tabs button{min-width:0}.tabs{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid article{padding:28px}.product-grid h2{font-size:30px}@media(max-width:900px){.product-grid{grid-template-columns:1fr}}

/* Expanded collection navigation. */
.site-header nav{flex-wrap:wrap;row-gap:12px}@media(min-width:701px){.site-header nav{column-gap:25px}}
