@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--cream:#faf6ed;--ink:#173b2a;--tan:#e9cfaa;--gold:#c2984d;--rust:#ad603c;--line:#d6cbb9}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #b06926;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 48px}.masthead{max-width:1440px;margin:auto;padding:14px 48px;display:flex;align-items:center;gap:20px;background:#fff}.logo{width:76px;height:76px;object-fit:contain}.masthead span{font-size:12px;line-height:1.4}.header-link{margin-left:auto;text-decoration:none;font-size:13px;border-bottom:1px solid;padding:8px 0}.hero{max-width:1440px;margin:auto}.hero img{width:100%;height:auto}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding-top:90px;padding-bottom:60px}.eyebrow,.mini-label{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.eyebrow{margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:1.08;margin-bottom:25px}h1{font-size:clamp(40px,4.6vw,67px)}h2{font-size:clamp(38px,4.4vw,64px)}em{font-weight:500;color:var(--rust)}.lead{font-size:17px;line-height:1.75;max-width:470px}.small{font-size:12px;color:#5c6658}.people-collage{height:420px;position:relative}.circle{width:330px;height:330px;border-radius:50%;background:#e5c389;position:absolute;top:38px;left:18%}.people-collage img{position:absolute;width:100%;height:380px;object-fit:contain;bottom:0;filter:drop-shadow(6px 9px 0 #fff)}.collage-word{position:absolute;top:0;left:3%;font-size:66px;font-weight:600;line-height:.95;letter-spacing:-.07em;z-index:1;color:#37573b}.paper-note{position:absolute;background:#fffdf7;padding:16px 24px;font-family:Georgia,serif;font-style:italic;line-height:1.25;transform:rotate(-8deg);box-shadow:0 7px 17px #38271012;right:0;bottom:0;font-size:22px}.collection{padding-top:30px;padding-bottom:90px}.section-heading{display:flex;align-items:flex-start;gap:28px;padding-top:50px;border-top:1px solid var(--line);margin-bottom:40px}.number{font-size:72px;line-height:1;font-weight:500;letter-spacing:-.07em;color:var(--rust)}.section-heading h2{margin-bottom:0}.section-heading>p{margin-left:auto;align-self:flex-end;font-size:13px;max-width:240px}.products{display:grid;gap:28px}.gels,.extras{grid-template-columns:repeat(2,minmax(0,1fr))}.shots,.teas{grid-template-columns:repeat(3,minmax(0,1fr))}.product{min-width:0}.product-art{position:relative;display:flex;align-items:center;justify-content:center;height:350px;background:#eddfc7;border-radius:48% 48% 2px 2px;overflow:hidden}.product-art img{object-fit:contain;width:90%;height:95%;filter:drop-shadow(5px 7px 0 #fff9);transform:rotate(-5deg)}.tone-1 .product-art{background:#e9d594}.tone-1 .product-art img{transform:rotate(5deg)}.tone-2 .product-art{background:#d8dfcd}.product-copy{padding:26px 4px 10px}.product-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:29px;line-height:1.15;letter-spacing:-.03em;margin:0 0 10px}.product-copy p{font-size:13px;line-height:1.75;margin-bottom:15px}.product-copy .mini-label{font-size:9px;margin:20px 0 5px;letter-spacing:.15em}.product-note{color:#5c6658;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em}.shot-section{background:#e9dfce;padding:15px 0 70px}.shot-section .section-heading{border:0}.shots .product-art{height:300px;background:#f8f2e5}.shots .product-art img{width:70%;height:93%}.tea-section{padding-top:70px;padding-bottom:80px}.tea-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:65px}.tea-intro .number{display:block;margin-bottom:25px}.tea-intro h2{font-size:66px}.stretch-collage{height:460px;position:relative}.oval{position:absolute;inset:50px 25px 0;background:#b6c1a6;border-radius:50% 50% 0 0;transform:rotate(6deg)}.stretch-collage img{position:absolute;width:100%;height:460px;object-fit:contain;filter:drop-shadow(7px 6px 0 #fff)}.stretch-collage .paper-note{bottom:0;right:10px;z-index:1}.teas{row-gap:45px}.teas .product-art{height:310px;background:#efe5d4}.teas .product-art img{width:85%;height:95%}.teas .tone-1 .product-art{background:#e4d4c7}.teas .tone-2 .product-art{background:#dce2d1}.teas .product-copy h3{font-size:26px}.collection-note{font-size:11px;color:#67715f;border-top:1px solid var(--line);padding-top:25px;margin:35px 0 0;max-width:850px}.extra-section{background:#f0e5d2;padding:10px 0 75px}.extras .product-art{height:280px;background:#e5d0b1}.extras .product-art img{height:95%;width:75%}.signup{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:90px;padding-bottom:90px;align-items:center}.signup-form{background:#183d2a;color:#fff9eb;padding:35px}.signup-form label{display:block;font-size:13px;margin-bottom:10px}.form-row{display:flex;gap:8px;flex-wrap:wrap}.form-row input{min-width:0;flex:1 1 180px;background:#fffdf7;border:0;border-radius:0;padding:14px;color:#183d2a}.form-row button{padding:14px 20px;background:#e6c280;border:0;cursor:pointer;color:#183d2a;font-weight:700}.form-row button:disabled{cursor:default;opacity:.7}.consent{font-size:10px;line-height:1.7;margin:16px 0 0;color:#e4e7d9}.form-status{font-size:13px;margin:14px 0 0}.honeypot{position:absolute;left:-9999px}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:35px!important;padding-bottom:35px!important;font-size:11px}footer strong{font-family:Georgia,serif;font-size:28px}footer a{display:block}footer p{margin-bottom:0}@media(min-width:1441px){.hero{padding:0 48px}}@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.masthead{padding:10px 28px}.intro{gap:10px}.people-collage{height:330px}.people-collage img{height:300px}.circle{width:250px;height:250px;left:12%}.collage-word{font-size:50px}.paper-note{font-size:18px;padding:12px 18px}.section-heading{gap:18px}.number{font-size:55px}.section-heading>p{display:none}.teas{grid-template-columns:repeat(2,minmax(0,1fr))}.shots{gap:16px}.product-copy h3{font-size:25px}.product-art{height:300px}.tea-intro{gap:25px}.tea-intro h2{font-size:52px}.signup{gap:30px}.signup-form{padding:25px}}@media(max-width:600px){body{font-size:15px}.wrap{padding-left:22px;padding-right:22px}.masthead{padding:10px 20px;gap:12px}.logo{height:60px;width:60px}.masthead span{font-size:10px}.header-link{font-size:11px}.hero img{width:100%}.intro{grid-template-columns:1fr;padding-top:45px;padding-bottom:35px}.intro h1{font-size:46px}.lead{font-size:15px}.people-collage{height:340px;margin-top:20px}.people-collage img{height:330px}.circle{width:275px;height:275px;left:18%}.collage-word{font-size:60px}.section-heading{padding-top:30px;margin-bottom:30px}.number{font-size:45px}.section-heading h2{font-size:40px}.products.gels,.products.shots,.products.extras{grid-template-columns:1fr;gap:35px}.gels .product,.shots .product,.extras .product{display:grid;grid-template-columns:42% 1fr;gap:18px;align-items:start}.product-art,.shots .product-art,.extras .product-art{height:250px}.product-art img{width:100%}.shots .product-art img{width:90%;height:90%}.product-copy{padding:0}.product-copy h3{font-size:25px}.product-copy p{font-size:12px;margin-bottom:10px}.product-copy .mini-label{font-size:9px;margin-top:13px}.collection{padding-bottom:45px}.shot-section{padding-bottom:45px}.tea-intro{grid-template-columns:1fr;margin-bottom:40px;gap:0}.tea-intro h2{font-size:45px}.tea-intro .number{margin-bottom:15px}.stretch-collage{height:310px;margin-top:15px}.stretch-collage img{height:310px}.oval{inset:30px 50px 0}.teas{gap:30px 18px}.teas .product-art{height:230px}.teas .product-copy{padding-top:18px}.teas .product-copy h3{font-size:22px}.tea-section{padding-top:40px;padding-bottom:45px}.extra-section{padding-bottom:45px}.signup{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:45px}.signup h2{font-size:43px}.signup-form{padding:24px}.form-row{display:block}.form-row input,.form-row button{width:100%}.form-row button{margin-top:10px}footer{flex-wrap:wrap;gap:20px}footer>div:first-child{width:100%}}@media(max-width:370px){.gels .product,.shots .product,.extras .product{grid-template-columns:1fr}.teas{grid-template-columns:1fr}.product-art{height:280px}.teas .product-art{height:300px}.people-collage{overflow:hidden}.product-copy{padding-top:16px}}
