:root{--paper:#f2e8d5;--pine:#263f34;--copper:#935525;--line:#d3c5ae;--ink:#303a30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.66 Lato,sans-serif}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit}p{margin:0 0 20px}h1,h2,h3,.brand{font-family:Bitter,Georgia,serif;color:var(--pine)}h1{font-size:clamp(44px,4.5vw,66px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 25px;font-weight:700}h2{font-size:clamp(32px,3vw,44px);line-height:1.16;letter-spacing:-.035em;margin:10px 0 25px}h3{font-size:23px;line-height:1.3;margin:0 0 10px}h1 em,h2 em{font-style:normal;color:var(--copper)}.wrap{width:min(1260px,calc(100% - 72px));margin-inline:auto}.eyebrow{text-transform:uppercase;font:700 12px/1.4 Lato,sans-serif;letter-spacing:.12em;color:var(--copper);margin-bottom:14px}.icon{width:24px!important;height:24px!important;max-width:24px;flex-shrink:0;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:30px;background:var(--copper);color:#fffaf0;text-decoration:none;font:700 17px/1.4 Lato,sans-serif;padding:15px 25px;min-height:52px;cursor:pointer}.button:hover{background:#7b451e}.button .icon{filter:brightness(0) invert(1)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #cf983d;outline-offset:5px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-underline-offset:5px}.text-link .icon{width:18px!important;height:18px!important}header{padding:14px 36px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);min-height:77px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:22px;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.brand img{width:36px;height:36px}header nav{display:flex;gap:25px;margin-left:auto}header nav a{text-decoration:none;font-size:15px;min-height:44px;display:flex;align-items:center}header select{background:transparent;border:1px solid var(--line);color:var(--pine);font:700 14px Lato,sans-serif;border-radius:8px;padding:10px;min-height:44px}.header-cta{font-size:15px;padding:11px 22px;min-height:44px}.hero{position:relative;min-height:675px;overflow:hidden;background:#f3ead8}.hero-scene{position:absolute;inset:0 0 0 auto;width:80%;height:100%}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-copy{position:relative;width:48%;padding:52px 30px 38px 4.6%;background:#f2e8d5cb;min-height:675px}.hero-copy>p:not(.eyebrow){max-width:480px}.hero-benefits{display:flex;gap:25px;margin:28px 0 0;max-width:470px}.hero-benefits span{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:14px;line-height:1.35;gap:8px}.hero-benefits .icon{width:28px!important;height:28px!important}.story{display:grid;grid-template-columns:45% 55%;border-bottom:1px solid var(--line)}.story>figure>img{width:100%;height:100%;object-fit:cover;object-position:52% center}.story>div{padding:58px 9% 48px 8%}.story p{font-size:18px}.botanicals{padding:68px 0}.section-intro{max-width:810px}.plant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.plant-grid article>img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px;margin-bottom:20px}.plant-grid h3{font-size:23px}.plant-grid p{font-size:16px;line-height:1.65}.formula-note{border-top:1px solid var(--line);padding-top:24px;font-size:16px}.formula-note .text-link{margin-left:8px}.tea-choice{display:grid;grid-template-columns:.75fr 1fr;border-top:1px solid var(--line);padding:54px 0;gap:36px}.tea-choice>div{min-width:0}.preparation{display:grid;grid-template-columns:52% 48%;background:#e8d9be}.prep-copy{padding:58px 8%}.preparation>figure>img{width:100%;height:100%;object-fit:cover}.preparation ol{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px;margin:32px 0 28px;padding:0;list-style:none}.preparation li{display:flex;gap:14px}.preparation li h3{font-size:20px;margin-bottom:7px}.preparation li p{font-size:16px;line-height:1.6;margin:0}.preparation li .icon{margin-top:2px}.usage-note{font-size:13px;line-height:1.6;margin:0;color:#4e5949}.video-section{background:var(--pine);color:var(--paper);padding:60px 0}.video-grid{display:grid;grid-template-columns:.82fr 1fr;gap:42px;align-items:center}.video-section h2{color:var(--paper)}.video-section h2 em{color:#d5a772}.video-section .eyebrow{color:#d5a772}.video-section .text-link .icon{filter:brightness(0) invert(1)}.video-holder{aspect-ratio:4/3;width:100%;min-width:0}.video-button{padding:0;position:relative;display:block;border:0;width:100%;height:100%;cursor:pointer;background:#172f24;border-radius:8px;overflow:hidden}.video-button>img{width:100%;height:100%;object-fit:cover}.video-button>span{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;border-radius:30px;padding:15px 22px;background:var(--copper);color:white;font:700 17px Lato,sans-serif}.video-button .icon{filter:brightness(0) invert(1)}.video-holder iframe{width:100%;height:100%;border:0;border-radius:8px}.pack-experiences{display:grid;grid-template-columns:.54fr 1fr;gap:46px;padding:65px 0;align-items:center}.pack{display:flex;flex-direction:column;align-items:center;background:#eadcc4;padding:38px 28px;border-radius:6px}.pack>img{width:auto;max-width:100%;height:410px;object-fit:contain}.pack>figcaption{font-size:15px;margin-top:20px;font-weight:700}.review-list{display:grid;gap:16px}.review-list figure{display:grid;grid-template-columns:24px 1fr;column-gap:15px;padding:20px 24px;background:#e7d7b9;border-radius:5px}.review-list blockquote{font-family:Bitter,serif;font-size:17px;line-height:1.6;margin:0}.review-list figcaption{grid-column:2;font-size:12px;margin-top:8px}.pack-experiences .text-link{margin-top:22px}.invitation{border-top:1px solid var(--line);padding:42px 0 54px;text-align:center}.invitation p{max-width:830px;margin:0 auto}.order-section{background:var(--pine);color:var(--paper);padding:46px 0}.order-grid{display:grid;grid-template-columns:2fr 3fr;gap:42px;align-items:center}.order-section h2,.order-section h3{color:var(--paper)}.order-section .eyebrow{color:#d5a772}.order-section h2{font-size:37px}.order-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.order-price del{font-size:19px;color:#d5c5a5}.order-price strong{font:700 38px Bitter,serif}.order-price span{display:flex;align-items:center;gap:9px;flex-basis:100%;font-size:14px}.order-price .icon{filter:brightness(0) invert(1)}.order-form h3{font-size:23px;margin-bottom:18px}.order-form form{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.order-form label{font-size:13px}.order-form label[for$='-name']{grid-column:1;grid-row:1}.order-form label[for$='-phone']{grid-column:2;grid-row:1}.order-form input:not([type=hidden]){width:100%;min-width:0;min-height:50px;padding:12px 14px;background:#fbf5e8;border:1px solid #d3c4a7;border-radius:5px;font:17px Lato,sans-serif;color:var(--pine)}.order-form input[name=name]{grid-column:1;grid-row:2}.order-form input[name=phone]{grid-column:2;grid-row:2}.order-form button{grid-column:1/-1;min-height:52px;margin-top:7px;background:#935525}.order-form button:hover{background:#965c2e}.order-note{grid-column:1/-1;font-size:12px;line-height:1.5;margin:7px 0 0}.faq{padding:48px 0 54px}.faq h2{font-size:30px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;min-height:44px;display:list-item;align-content:center;cursor:pointer}.faq details p{padding-top:10px;font-size:16px;margin-bottom:0}footer{display:flex;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line);font-size:13px}footer .brand{font-size:18px;margin-right:auto}footer small{white-space:nowrap}.mobile-bar{display:none}
@media(max-width:1100px){header nav{gap:14px}header{gap:16px;padding-inline:25px}.brand{font-size:20px}.wrap{width:calc(100% - 52px)}.hero-copy{width:50%;padding-left:4%;padding-right:20px}h1{font-size:55px}.hero-benefits{gap:10px}.story>div{padding:42px 8%}.plant-grid{gap:18px}.plant-grid h3{font-size:20px}.tea-choice,.video-grid,.pack-experiences,.order-grid{gap:25px;grid-template-columns:40% minmax(0,1fr)}.preparation ol{grid-template-columns:1fr}.prep-copy{padding:40px 8%}.order-section h2{font-size:31px}}
@media(max-width:850px){header nav{display:none}header select{margin-left:auto}.hero-copy{width:54%}h1{font-size:48px}.plant-grid{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr 1fr}.order-grid{grid-template-columns:1fr 1.2fr}.order-form form{grid-template-columns:1fr}.order-form label[for$='-name'],.order-form label[for$='-phone'],.order-form input[name=name],.order-form input[name=phone]{grid-column:auto;grid-row:auto}.story>div{padding:36px 7%}.pack>img{height:320px}}
@media(max-width:700px){body{font-size:17px;line-height:1.65}.wrap{width:calc(100% - 38px)}header{padding:10px 16px;min-height:61px;gap:10px}.brand{font-size:18px}.brand img{width:29px;height:29px}.header-cta{display:none}header select{padding:9px 7px;min-height:42px;font-size:12px}.hero{display:flex;flex-direction:column;min-height:0;overflow:visible;background:var(--paper)}.hero-copy{display:contents}.hero-scene{position:static;width:100%;height:250px;order:3}.hero-scene img{height:250px;width:100%;object-fit:cover;object-position:65% center}.hero .eyebrow{order:0;margin:24px 21px 0;font-size:10px}.hero h1{order:1;font-size:41px;line-height:1.06;letter-spacing:-.05em;margin:12px 21px 15px}.hero-copy>p:not(.eyebrow){order:2;font-size:15px;line-height:1.6;margin:0 21px 20px;max-width:none}.hero-offer{order:4;margin:14px 21px 0;font-size:16px;min-height:50px}.hero-benefits{order:5;margin:18px 21px 24px;max-width:none;gap:12px}.hero-benefits span{font-size:12px;gap:5px}.hero-benefits .icon{width:24px!important;height:24px!important}.story{display:flex;flex-direction:column}.story>figure>img{width:100%;height:310px;object-position:52% center}.story>div{padding:31px 21px}.story p{font-size:17px}h2{font-size:32px;line-height:1.18}.eyebrow{font-size:10px}.botanicals{padding:38px 0}.plant-grid{grid-template-columns:1fr;gap:19px;margin-top:24px}.plant-grid article{display:grid;grid-template-columns:108px minmax(0,1fr);gap:7px 16px}.plant-grid article>img{width:108px;height:112px;aspect-ratio:auto;margin:0;grid-column:1;grid-row:1/3}.plant-grid h3{font-size:19px;margin:0;grid-column:2}.plant-grid p{font-size:14px;line-height:1.6;margin:0;grid-column:2}.formula-note{font-size:14px;margin-top:27px;padding-top:20px}.formula-note .text-link{margin:12px 0 0;display:flex}.tea-choice{grid-template-columns:1fr;gap:0;padding:32px 0}.preparation{display:flex;flex-direction:column}.prep-copy{padding:32px 21px}.preparation ol{grid-template-columns:1fr 1fr;gap:25px 17px;margin:25px 0}.preparation li{display:block}.preparation li .icon{margin-bottom:9px}.preparation li h3{font-size:18px}.preparation li p{font-size:14px}.preparation>figure>img{width:100%;height:290px;object-fit:cover}.usage-note{font-size:12px}.video-section{padding:36px 0}.video-grid{grid-template-columns:1fr;gap:23px}.video-button>span{font-size:15px;bottom:18px;padding:11px 18px}.pack-experiences{grid-template-columns:1fr;gap:29px;padding:37px 0}.pack{padding:28px 22px}.pack>img{height:300px}.pack-experiences h2{font-size:30px}.review-list figure{padding:19px;gap:10px}.review-list blockquote{font-size:15px}.review-list figcaption{font-size:11px}.invitation{padding:31px 0 38px;text-align:left}.invitation h2{font-size:30px}.order-section{padding:35px 0}.order-grid{grid-template-columns:1fr;gap:26px}.order-section h2{font-size:31px;margin-bottom:18px}.order-price strong{font-size:34px}.order-form h3{font-size:25px;margin:0 0 20px}.order-form form{grid-template-columns:1fr;gap:7px}.order-form label[for$='-name'],.order-form label[for$='-phone'],.order-form input[name=name],.order-form input[name=phone]{grid-row:auto;grid-column:auto}.order-form input:not([type=hidden]){margin-bottom:8px}.order-form label{font-size:13px}.order-form button{border-radius:5px;width:100%;font-size:16px}.order-note{font-size:12px}.faq{padding:35px 0}.faq h2{font-size:27px}.faq summary{font-size:16px}footer{flex-wrap:wrap;gap:14px;padding:24px 0 100px}footer .brand{width:100%;margin:0}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#faf2e4;padding:11px 18px;border-top:1px solid var(--line);transform:translateY(110%);transition:transform .2s}.mobile-bar.visible{transform:translateY(0)}.mobile-bar strong{font:700 21px Bitter,serif;color:var(--pine)}.mobile-bar .button{min-height:44px;padding:10px 21px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-bar{transition:none}}

/* Mobile text contrast corrections */
.prep-copy .eyebrow{color:#78431b}
