*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f4eb;color:#183a2b;font:400 16px/1.55 'DM Sans',sans-serif}.announcement{background:#173929;color:#f8f4eb;text-align:center;padding:9px 16px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);border-bottom:1px solid #e6ded1;position:relative;background:#f8f4eb;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#183a2b;text-decoration:none;letter-spacing:.16em;font:600 22px/1 'Playfair Display',serif}.brand small{display:block;font:600 8px/1.4 'DM Sans',sans-serif;letter-spacing:.31em;text-align:center;margin-top:4px}.monogram{width:38px;height:38px;border:1px solid #af842d;border-radius:50%;display:grid;place-items:center;color:#a77a24;font:600 27px/1 'Playfair Display',serif;letter-spacing:0}nav{display:flex;align-items:center;gap:28px}nav a{color:#294636;text-decoration:none;font-size:14px}.nav-cta{background:#183a2b!important;color:white!important;border-radius:25px;padding:11px 17px}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:#183a2b}.hero{min-height:680px;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;background:radial-gradient(circle at 71% 42%,#e7c98a 0,#f7ecdb 35%,#f8f4eb 65%);padding:clamp(55px,9vw,135px) clamp(24px,8vw,130px) 60px;gap:40px}.hero-copy{align-self:center;max-width:650px;position:relative;z-index:1}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#9d7424;margin:0 0 16px}.hero h1,h2{font:500 clamp(42px,5.8vw,78px)/1.04 'Playfair Display',serif;margin:0;color:#183a2b;letter-spacing:-.04em}.hero h1 em,h2 em{color:#9c7122;font-weight:500}.hero-text{font-size:18px;line-height:1.65;color:#466050;max-width:495px;margin:26px 0 30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;gap:17px;align-items:center;justify-content:center;background:#183a2b;color:#fff;text-decoration:none;border-radius:28px;padding:14px 21px;font-weight:600;font-size:14px;transition:.2s transform}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.text-link{color:#183a2b;text-decoration:none;border-bottom:1px solid #b89a58;padding-bottom:5px;font-weight:600;font-size:14px}.text-link span{color:#a47721;margin-left:8px}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:48px;color:#586c5c;font-size:12px}.hero-visual{position:relative;min-height:520px;align-self:center;display:grid;place-items:center}.hero-visual img{height:min(600px,65vw);max-width:100%;width:auto;object-fit:cover;object-position:center;position:relative;z-index:1;filter:drop-shadow(0 24px 25px rgba(75,51,17,.2));border-radius:150px 150px 8px 8px}.sun-disc{width:min(470px,80%);aspect-ratio:1;border-radius:50%;background:#e9d8af;position:absolute;bottom:0;right:4%}.leaf-sprig{position:absolute;font:150px/1 Georgia;color:#3e6637;transform:rotate(-35deg);opacity:.85;z-index:2}.sprig-one{top:7%;right:-10%}.sprig-two{bottom:0;left:-15%;transform:rotate(115deg);font-size:120px}.trust-strip{background:#e3d4b5;padding:20px clamp(24px,8vw,130px);display:flex;justify-content:space-between;gap:30px;color:#31513d;font-size:13px}.trust-strip p{margin:0;font-weight:600}.trust-strip div{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.trust-strip div span{color:#a47c2e}.section{padding:clamp(80px,11vw,150px) clamp(24px,8vw,130px)}.story{background:#fffdf9}.story-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(45px,9vw,150px)}.story h2,.products h2,.why h2{font-size:clamp(40px,5vw,65px);max-width:630px}.lead{font:500 22px/1.55 'Playfair Display',serif;color:#4b5e4f;max-width:610px}.story-detail{padding-top:36px;color:#56685a}.story-detail p{margin:0 0 20px}.duo-offer{display:grid;grid-template-columns:1fr 1fr;background:#1a3c2c;color:#eff0df}.offer-image{min-height:560px}.offer-image img{width:100%;height:100%;object-fit:cover;object-position:center}.offer-copy{padding:clamp(50px,8vw,105px);align-self:center;max-width:650px}.offer-copy .eyebrow{color:#d9b965}.offer-copy h2{color:#fff7e6;font-size:clamp(45px,5vw,70px)}.offer-copy h2 em{color:#dfc16c}.offer-copy>p:not(.eyebrow){color:#dce5d9;max-width:470px;margin:25px 0}.price-list{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;margin:20px 0}.price-list span{border:1px solid #54725d;border-radius:20px;padding:7px 10px}.price-list b{color:#e3c46e;margin-left:6px}ol{list-style:none;padding:0;display:flex;gap:25px;flex-wrap:wrap;margin:25px 0 30px}ol li{font-size:14px}ol b{color:#e3c46e;margin-right:5px}.cream{background:#f8f1df;color:#183a2b}.product-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.product-heading p{max-width:330px;color:#5c6c60;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fffdf8;overflow:hidden}.product-card img{width:100%;height:330px;object-fit:cover;object-position:center}.product-info{padding:20px}.product-info>span{font-size:11px;color:#a57d2e;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.product-info h3,.soap-card h3,.why h3{font:500 26px/1.13 'Playfair Display',serif;margin:8px 0;color:#183a2b}.product-info p{color:#5d6b60;font-size:14px;min-height:45px}.product-info div{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.product-info b{color:#9e7423}.product-info a{display:grid;place-items:center;border:1px solid #cbb78a;border-radius:50%;width:34px;height:34px;color:#183a2b;text-decoration:none}.soap-card{background:#e8eee2;padding:32px;min-height:240px;display:flex;flex-direction:column}.soap-card.gold{background:#ead9b5}.soap-card.terracotta{background:#e3c3ad}.soap-number{font:500 17px 'Playfair Display',serif;color:#9d762b}.soap-card p{font-size:14px;color:#455c4c;flex:1;margin:0 0 16px}.soap-card a{font-size:13px;color:#183a2b;text-decoration:none;font-weight:700}.trio{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:#f1e5cf}.trio-copy h2{font-size:clamp(45px,5vw,70px)}.trio-copy>p:not(.eyebrow){max-width:440px;color:#516051;margin:25px 0}.trio-price{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdbb91;border-bottom:1px solid #cdbb91;padding:15px 0;gap:8px;font-size:13px;margin:28px 0}.trio-price b{grid-column:span 2;color:#9d7423;font-size:22px;font-family:'Playfair Display',serif}.trio-image{height:590px}.trio-image img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:200px 200px 6px 6px;box-shadow:0 20px 30px rgba(74,56,26,.12)}.ingredient-section{background:#2e513b;color:#f8f4eb;padding:clamp(80px,10vw,130px) clamp(24px,8vw,130px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.ingredient-section h2{color:#fffaf0;font-size:clamp(40px,4.7vw,64px)}.ingredient-section h2 em{color:#dbbe71}.ingredient-intro>p{color:#d8e1d2;max-width:510px}.ingredients{display:grid;grid-template-columns:repeat(2,1fr);align-content:center;gap:0 45px}.ingredients span{padding:20px 0;border-bottom:1px solid #6c8973;font:500 25px/1.1 'Playfair Display',serif;color:#ecdbad}.why{background:#fffdf9}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #d8cfbd}.why-grid article{padding:25px 25px 10px 0;border-right:1px solid #d8cfbd;min-height:200px}.why-grid article+article{padding-left:25px}.why-grid article:last-child{border:0}.why-grid span{color:#a77b25;font-size:12px;letter-spacing:.1em}.why-grid h3{font-size:23px}.why-grid p{font-size:14px;color:#5e6c61}.closing{background:radial-gradient(circle at center,#e7d2a5 0,#dfc191 38%,#b68f54 100%);min-height:530px;padding:100px 25px;text-align:center;position:relative;overflow:hidden}.closing h2{font-size:clamp(43px,5.5vw,74px)}.closing>p:not(.eyebrow){color:#4e482e}.closing .button{margin-top:20px}.closing-leaf{position:absolute;font:250px/1 Georgia;color:#547044;opacity:.45;right:5%;bottom:-12%;transform:rotate(-30deg)}footer{padding:40px clamp(24px,8vw,130px);display:flex;justify-content:space-between;align-items:center;gap:24px;background:#183a2b;color:#d4dfcd}footer .brand{color:#fffaf0}footer p{font-size:13px;margin:0}footer>a:last-child{color:#e5c66f;text-decoration:none;font-size:14px;font-weight:600}@media(max-width:800px){.site-header{height:72px}.menu-toggle{display:block}nav{display:none;position:absolute;top:71px;left:0;right:0;flex-direction:column;align-items:flex-start;background:#f8f4eb;padding:24px;border-bottom:1px solid #ddd;gap:18px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:65px;gap:15px;min-height:auto}.hero-visual{min-height:410px}.hero-visual img{height:480px}.sun-disc{width:350px}.trust-strip{display:block}.trust-strip div{margin-top:11px;flex-wrap:wrap}.story-layout,.trio,.ingredient-section{grid-template-columns:1fr}.story-detail{padding-top:0}.duo-offer{grid-template-columns:1fr}.offer-image{min-height:350px}.offer-copy{padding:55px 24px}.product-heading{display:block}.product-heading p{margin-top:20px}.product-grid{grid-template-columns:1fr}.product-card img{height:390px}.trio-image{height:470px;order:-1}.ingredients{margin-top:20px}.why-grid{grid-template-columns:1fr 1fr}.why-grid article:nth-child(2){border-right:0}.why-grid article:nth-child(3){padding-left:0}.why-grid article{min-height:180px}footer{display:grid;grid-template-columns:1fr auto}footer p{grid-column:1/-1;grid-row:2}}@media(max-width:440px){.hero h1{font-size:43px}.hero-text{font-size:16px}.hero-notes{margin-top:33px}.product-card img{height:325px}.ingredients{gap:0 25px}.ingredients span{font-size:20px}.why-grid{grid-template-columns:1fr}.why-grid article,.why-grid article+article,.why-grid article:nth-child(3){border-right:0;border-bottom:1px solid #d8cfbd;padding:22px 0}.why-grid article:last-child{border-bottom:0}.trio-image{height:400px}}
