.meet-page{color:#0d3b29;background:#fffaf3;font-family:Arial,Helvetica,sans-serif}.meet-page main{overflow:hidden}.meet-page .shop-header{padding:0 5%}.meet-hero{display:grid;grid-template-columns:46% 54%;background:#f4eddf;min-height:640px}.meet-hero-copy{padding:64px 0 55px 11%;align-self:center;position:relative;z-index:1}.meet-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;line-height:1.4;margin:0 0 20px}.meet-hero h1{font-size:clamp(64px,10cqw,110px);line-height:.94;letter-spacing:-.065em;color:#080a08;margin:0 0 24px;font-weight:900}.meet-deck{font-size:clamp(24px,3.7cqw,40px);line-height:1.2;letter-spacing:-.04em;margin:0 0 22px;color:#080a08}.meet-intro{font-size:clamp(17px,2.3cqw,23px);line-height:1.45;max-width:26em;margin:0 0 26px}.meet-text-link{font-size:12px;letter-spacing:.07em;font-weight:800;display:inline-flex;gap:16px;border-bottom:1px solid;padding-bottom:8px}.meet-root{height:100%;min-height:640px;width:100%;object-fit:cover;object-position:45% center}.meet-benefits{padding:64px 7%}.meet-benefits h2,.meet-shop h2{font-size:clamp(40px,7cqw,78px);font-weight:900;letter-spacing:-.055em;line-height:1.02;margin:0 0 20px}.meet-section-intro{font-size:20px;line-height:1.4;margin:0 0 35px;max-width:28em}.meet-benefit{display:grid;grid-template-columns:80px 1fr;gap:28px;align-items:center;border-top:1px solid #0d3b2926;padding:27px 0}.meet-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#e9edce}.meet-icon svg{width:48px;height:48px}.meet-benefit h3{font-size:clamp(25px,3.5cqw,36px);font-weight:800;letter-spacing:-.04em;margin:0 0 8px}.meet-benefit p{font-size:clamp(17px,2.5cqw,24px);line-height:1.45;color:#282c24;margin:0;max-width:31em}.meet-ref{font-size:12px;vertical-align:super;text-decoration:underline}.meet-dose{background:#f1e7cd;border-radius:18px;padding:30px;margin:26px 0 0}.meet-dose h3{font-size:32px;letter-spacing:-.04em;margin:0 0 15px}.meet-dose p{font-size:18px;line-height:1.5;margin:12px 0 0}.meet-dose .meet-kicker{font-size:11px;margin:0 0 12px}.meet-dose .meet-dose-small{font-size:14px;line-height:1.5;color:#525747}.meet-shop{position:relative;background:#f3ecdf;padding:55px 6% 0}.meet-shop>div{position:relative;z-index:1}.meet-shop p:not(.meet-kicker){font-size:22px;line-height:1.4;margin:0 0 24px}.meet-shop-button{display:inline-flex;gap:18px;align-items:center;border-radius:32px;background:#0d3b29;color:#fffaf3;font-size:13px;font-weight:700;letter-spacing:.07em;min-height:50px;padding:17px 25px}.meet-shop-button:hover{background:#15553c}.meet-shop img{display:block;width:114%;max-width:none;margin:24px -7% 0;height:auto}.meet-research{padding:27px 7% 35px}.meet-research summary{font-size:17px;font-weight:700;cursor:pointer;padding:12px 0}.meet-research p,.meet-research li{font-size:14px;line-height:1.6}.meet-research ol{padding-left:22px}.meet-research li{margin:15px 0}.meet-research a{text-decoration:underline;text-underline-offset:3px}.meet-page .launch-footer{padding-top:45px;padding-bottom:45px}.meet-page .launch-footer h2{font-size:clamp(46px,10cqw,90px)}.meet-page .launch-line{font-size:11px;letter-spacing:.15em}
@media(max-width:700px){.meet-hero{display:flex;flex-direction:column;min-height:0}.meet-hero-copy{padding:35px 6% 26px;width:100%}.meet-kicker{font-size:10px;margin-bottom:17px}.meet-hero h1{font-size:clamp(66px,19cqw,110px);margin-bottom:20px}.meet-deck{font-size:28px;margin-bottom:18px}.meet-intro{font-size:18px;line-height:1.45;max-width:28em}.meet-root{min-height:0;height:auto;aspect-ratio:1.5;object-position:center}.meet-benefits{padding:38px 6%}.meet-benefits h2{font-size:clamp(42px,11cqw,65px)}.meet-section-intro{font-size:18px;margin-bottom:27px}.meet-benefit{grid-template-columns:54px 1fr;gap:17px;padding:23px 0;align-items:start}.meet-icon{width:54px;height:54px}.meet-icon svg{width:35px;height:35px}.meet-benefit h3{font-size:27px;margin-bottom:9px}.meet-benefit p{font-size:17px}.meet-dose{padding:23px 20px;border-radius:13px;margin-top:15px}.meet-dose h3{font-size:30px}.meet-dose p{font-size:17px}.meet-dose .meet-dose-small{font-size:14px}.meet-shop{padding:36px 6% 0}.meet-shop h2{font-size:47px}.meet-shop p:not(.meet-kicker){font-size:18px}.meet-shop img{margin-top:25px;aspect-ratio:1.7;object-fit:cover;object-position:right center}.meet-shop-button{font-size:12px;min-height:50px}.meet-page .launch-footer{padding:35px 5%}}

/* Approved first section with live type over a continuous botanical photo. */
.meet-page .meet-hero{display:block;position:relative;min-height:0;aspect-ratio:1.5;background:#f8f0e4;isolation:isolate}
.meet-page .meet-root{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;z-index:-1}
.meet-page .meet-hero-copy{width:52%;padding:7cqw 0 7cqw 6%;margin:0}
.meet-page .meet-hero h1{font-size:clamp(54px,11.4cqw,126px);line-height:.95;margin-bottom:2.5cqw}
.meet-page .meet-deck{font-size:clamp(20px,3.5cqw,38px);line-height:1.25;margin-bottom:3cqw}
.meet-page .meet-intro{font-size:clamp(15px,2.6cqw,25px);line-height:1.4;margin:0;max-width:23em}
.meet-page .meet-hero .meet-kicker{font-size:clamp(10px,1.8cqw,16px);margin-bottom:2.4cqw;letter-spacing:.1em}
@media(max-width:700px){.meet-page .meet-hero{aspect-ratio:auto;min-height:103cqw}.meet-page .meet-hero-copy{width:53%;padding:8cqw 0 8cqw 6%}.meet-page .meet-hero h1{font-size:clamp(48px,12.5cqw,85px);margin-bottom:4cqw}.meet-page .meet-deck{font-size:clamp(17px,4cqw,26px);margin-bottom:5cqw}.meet-page .meet-intro{font-size:clamp(13px,3.1cqw,19px);line-height:1.45}.meet-page .meet-hero .meet-kicker{font-size:clamp(8px,2.1cqw,12px);margin-bottom:4cqw}.meet-page .meet-root{object-position:53% center}}

/* Refined opening: clear text spacing and softly separated photographic detail. */
.meet-page .meet-hero{background:#faf3e7}
.meet-page .meet-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff8edb8 0%,#fff8ed66 36%,transparent 59%);pointer-events:none}
.meet-page .meet-hero-copy{width:51%;padding-top:6cqw;padding-bottom:6cqw}
.meet-page .meet-intro{line-height:1.5}
.meet-quick-benefits{padding:35px 4% 34px;background:#edf1dd;text-align:center;color:#0d3b29}
.meet-quick-benefits h2{font-size:clamp(25px,4.7cqw,48px);font-weight:900;line-height:1.1;letter-spacing:-.045em;margin:0 0 10px}
.quick-benefits-intro{font-size:clamp(14px,2.8cqw,24px);line-height:1.35;color:#20251d;margin:0 0 29px}
.quick-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.quick-benefits-grid article{padding:0 17px;min-width:0}
.quick-benefits-grid article+article{border-left:1px solid #0d3b2933}
.quick-benefit-icon{width:clamp(49px,10cqw,88px);height:clamp(49px,10cqw,88px);display:grid;place-items:center;border:1.5px solid #0d3b29;border-radius:50%;margin:0 auto 15px}
.quick-benefit-icon svg{display:block;width:68%;height:68%}
.quick-benefits-grid h3{font-size:clamp(17px,3.2cqw,29px);letter-spacing:-.035em;line-height:1.15;color:#080a08;margin:0 0 9px;font-weight:800}
.quick-benefits-grid p{font-size:clamp(13px,2.65cqw,23px);line-height:1.4;color:#252b20;margin:0 auto;max-width:14em}
@media(max-width:700px){.meet-page .meet-hero{min-height:110cqw}.meet-page .meet-hero-copy{width:53%;padding:8cqw 0 8cqw 6%}.meet-page .meet-hero h1{font-size:clamp(47px,12.2cqw,80px);letter-spacing:-.06em;line-height:.98;margin-bottom:4.5cqw}.meet-page .meet-deck{font-size:clamp(17px,4cqw,26px);line-height:1.3;margin-bottom:5.5cqw}.meet-page .meet-intro{font-size:clamp(13px,3.15cqw,19px)}.meet-quick-benefits{padding:26px 3% 27px}.meet-quick-benefits h2{font-size:clamp(25px,6.2cqw,38px)}.quick-benefits-intro{font-size:clamp(14px,3.4cqw,20px);margin-bottom:24px}.quick-benefits-grid article{padding:0 8px}.quick-benefit-icon{margin-bottom:13px}.quick-benefits-grid h3{font-size:clamp(16px,4cqw,24px)}.quick-benefits-grid p{font-size:clamp(12px,3.05cqw,18px);line-height:1.4}}

/* Approved third section: centered four-cell editorial grid. */
.meet-more{padding:45px 6% 40px;background:#f7f8ec;color:#0d3b29;text-align:center}
.meet-more h2{font:900 clamp(34px,7.1cqw,78px)/1.01 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:0 0 15px;color:#080a08;text-align:center}
.meet-more-subtitle{font-size:clamp(17px,3.2cqw,28px);line-height:1.35;margin:0 0 36px;letter-spacing:-.025em}
.meet-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.meet-more-grid article{padding:30px 22px 32px;min-width:0;text-align:center}
.meet-more-grid article:nth-child(even){border-left:1px solid #0d3b294d}
.meet-more-grid article:nth-child(n+3){border-top:1px solid #0d3b294d}
.meet-more-icon{display:block;width:clamp(60px,11cqw,100px);height:clamp(60px,11cqw,100px);margin:0 auto 17px;color:#0d3b29}
.meet-more-icon svg{display:block;width:100%;height:100%}
.meet-more h3{font-size:clamp(21px,3.5cqw,34px);font-weight:800;line-height:1.12;letter-spacing:-.045em;color:#080a08;margin:0 0 12px;text-align:center}
.meet-more-grid p{font-size:clamp(16px,2.9cqw,25px);line-height:1.4;letter-spacing:-.025em;max-width:17em;margin:0 auto;color:#20291e;text-align:center}
@media(max-width:700px){.meet-more{padding:30px 5% 25px}.meet-more h2{font-size:clamp(33px,8.4cqw,56px);margin-bottom:12px}.meet-more-subtitle{font-size:clamp(17px,4cqw,24px);margin-bottom:23px}.meet-more-grid article{padding:24px 13px 25px}.meet-more-icon{width:62px;height:62px;margin-bottom:15px}.meet-more h3{font-size:clamp(20px,4.6cqw,28px);line-height:1.15;min-height:2.3em;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.meet-more-grid p{font-size:clamp(15px,3.7cqw,21px);line-height:1.4}}

/* Spacious final chapters with natural product proportions. */
.meet-ritual-feature{background:#f5eddd;color:#080a08;overflow:hidden}
.meet-ritual-copy{padding:45px 6% 30px;background:linear-gradient(120deg,#faf4e8,#f3e8d3)}
.meet-ritual-copy h2{font:900 clamp(36px,7cqw,76px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:0 0 20px}
.meet-ritual-copy p{font-size:clamp(17px,3.2cqw,28px);line-height:1.4;letter-spacing:-.02em;margin:0;color:#273421}
.meet-ritual-feature>img{display:block;width:100%;height:auto;object-fit:contain}
.meet-favorite-feature{background:#fffaf3;color:#080a08;overflow:hidden;text-align:center}
.meet-favorite-copy{padding:43px 5% 0;position:relative;z-index:1}
.meet-favorite-copy h2{font:900 clamp(33px,6.7cqw,72px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:0 auto 25px;max-width:13em}
.meet-favorite-copy .meet-shop-button{justify-content:center;font-size:clamp(12px,2.2cqw,19px);min-height:52px;padding:18px 29px}
.meet-favorite-feature>img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:center bottom;margin-top:22px}
@media(max-width:700px){.meet-ritual-copy{padding:31px 6% 25px}.meet-ritual-copy h2{font-size:clamp(36px,9.4cqw,56px);margin-bottom:17px}.meet-ritual-copy p{font-size:clamp(17px,4.3cqw,25px);line-height:1.45}.meet-favorite-copy{padding:33px 6% 0}.meet-favorite-copy h2{font-size:clamp(33px,8.5cqw,52px);max-width:12em;margin-bottom:23px}.meet-favorite-copy .meet-shop-button{font-size:12px;min-height:50px;padding:17px 24px}.meet-favorite-feature>img{aspect-ratio:1.05;margin-top:23px}}

/* Continuous ritual photograph and a focused final shopping invitation. */
.meet-ritual-feature{position:relative;isolation:isolate;min-height:68cqw;display:flex;align-items:flex-start;background:#f7efdf}
.meet-ritual-feature>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center}
.meet-ritual-copy{padding:5cqw 0 5cqw 5%;width:48%;background:none;position:relative;z-index:1}
.meet-ritual-copy h2{font-size:clamp(30px,6.4cqw,67px);line-height:1.02;margin-bottom:2.4cqw}
.meet-ritual-copy p{font-size:clamp(15px,3.15cqw,27px);line-height:1.4}
.meet-favorite-copy{padding:34px 6% 25px;background:#fffaf3}
.meet-favorite-copy h2{margin-bottom:22px;max-width:15em}
.meet-favorite-feature>img{aspect-ratio:1.6;object-fit:cover;object-position:center bottom;margin-top:0}
@media(max-width:700px){.meet-ritual-feature{min-height:76cqw}.meet-ritual-copy{padding:6cqw 0 6cqw 5%;width:49%}.meet-ritual-copy h2{font-size:clamp(28px,7cqw,45px);margin-bottom:3cqw}.meet-ritual-copy p{font-size:clamp(14px,3.45cqw,21px);line-height:1.45}.meet-favorite-copy{padding:30px 6% 23px}.meet-favorite-copy h2{font-size:clamp(30px,7.8cqw,46px)}.meet-favorite-feature>img{aspect-ratio:1.5;margin-top:0}}
.meet-ritual-copy{width:43%}
@media(max-width:700px){.meet-ritual-copy{width:43%}.meet-ritual-copy h2{font-size:clamp(27px,6.5cqw,42px)}}

/* Final flavor invitation: uncropped products with balanced spacing. */
.meet-favorite-feature{padding:0;background:#fffaf3}
.meet-favorite-copy{padding:38px 6% 30px;background:#fffaf3}
.meet-favorite-copy h2{max-width:13em;font-size:clamp(34px,6.5cqw,66px);margin:0 auto 24px;line-height:1.05}
.meet-favorite-copy .meet-shop-button{min-height:50px;padding:17px 27px}
.meet-favorite-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start}
.meet-favorite-products img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;min-width:0}
@media(max-width:700px){.meet-favorite-copy{padding:32px 6% 27px}.meet-favorite-copy h2{font-size:clamp(32px,8.1cqw,48px);max-width:12em;margin-bottom:22px}.meet-favorite-products img{aspect-ratio:1;height:auto}.meet-favorite-copy .meet-shop-button{font-size:12px;min-height:50px;padding:17px 23px}}
.meet-favorite-products{display:block}
.meet-favorite-products img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* Match the reference's continuous final photographic banner. */
.meet-favorite-feature{position:relative;isolation:isolate;aspect-ratio:1.7;min-height:0;background:#f9f0df}
.meet-favorite-products{position:absolute;inset:0;z-index:-1;display:block}
.meet-favorite-products img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.meet-favorite-copy{position:relative;padding:3.5cqw 4% 0;background:transparent;text-align:center}
.meet-favorite-copy h2{font-size:clamp(27px,6.1cqw,65px);line-height:1.04;letter-spacing:-.055em;max-width:none;margin:0 auto 1.7cqw}
.meet-favorite-copy .meet-shop-button{font-size:clamp(10px,1.95cqw,17px);min-height:0;padding:1.6cqw 4.2cqw;line-height:1.2;gap:1.7cqw}
@media(max-width:700px){.meet-favorite-feature{aspect-ratio:1.65}.meet-favorite-copy{padding:4cqw 4% 0}.meet-favorite-copy h2{font-size:clamp(26px,6.2cqw,42px);margin-bottom:2cqw;max-width:none}.meet-favorite-copy .meet-shop-button{font-size:clamp(9px,2.2cqw,13px);padding:2cqw 4.5cqw;min-height:30px}.meet-favorite-products img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}}

/* Larger closing section without stretching the product photograph. */
.meet-favorite-feature{aspect-ratio:1.35}
.meet-favorite-products img{object-fit:cover;object-position:center bottom}
.meet-favorite-copy{padding-top:5cqw}
.meet-favorite-copy h2{font-size:clamp(31px,6.8cqw,72px);margin-bottom:2.3cqw}
.meet-favorite-copy .meet-shop-button{font-size:clamp(12px,2.2cqw,19px);padding:2cqw 4.8cqw;min-height:44px}
@media(max-width:700px){.meet-favorite-feature{aspect-ratio:1.3}.meet-favorite-copy{padding-top:5.5cqw}.meet-favorite-copy h2{font-size:clamp(29px,7cqw,48px);margin-bottom:2.6cqw}.meet-favorite-copy .meet-shop-button{font-size:clamp(10px,2.6cqw,15px);padding:2.7cqw 5cqw;min-height:38px}}

/* Give the flavor banner more vertical room while preserving photo proportions. */
.meet-favorite-feature{aspect-ratio:1.18}
.meet-favorite-products img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
@media(max-width:700px){.meet-favorite-feature{aspect-ratio:1.13}}

/* Approved studio creative: preserve its full natural proportions. */
.meet-favorite-studio{position:relative;margin:0;padding:0;background:#f2ede6}
.meet-favorite-studio>img{display:block;width:100%;height:auto;margin:0}
.meet-studio-link{position:absolute;left:27.5%;top:26.2%;width:45%;height:6.6%;border-radius:999px}
.meet-studio-link:focus-visible{outline:3px solid #e5a63e;outline-offset:4px}

/* Larger, live flavor button over the approved artwork. */
.meet-studio-link{left:20%;top:25.7%;width:60%;height:8%;display:flex;align-items:center;justify-content:center;gap:.65em;background:#00401e;color:#fffaf3;text-decoration:none;font:700 clamp(12px,3.1cqw,28px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:.055em;white-space:nowrap}

/* Refined introductory typography. */
.meet-page .meet-hero .meet-deck{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-weight:500;font-size:clamp(18px,3.2cqw,34px);line-height:1.4;letter-spacing:-.015em;color:#233d30;margin-bottom:3cqw}
.meet-page .meet-hero .meet-intro{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-weight:400;font-size:clamp(14px,2.35cqw,24px);line-height:1.65;letter-spacing:0;color:#35463a;max-width:25em;text-wrap:pretty}
@media(max-width:700px){.meet-page .meet-hero .meet-deck{font-size:clamp(17px,3.9cqw,26px);line-height:1.4;margin-bottom:4cqw}.meet-page .meet-hero .meet-intro{font-size:clamp(14px,3.25cqw,20px);line-height:1.6}}

/* Stronger introductory copy. */
.meet-page .meet-hero .meet-deck{font-weight:600;color:#152c20}
.meet-page .meet-hero .meet-intro{font-weight:600;color:#1c3023}
