:root{--forest:#314b38;--deep:#20372a;--sage:#9ead8d;--sage-light:#dce5d2;--pear:#c2cc76;--butter:#f2df9c;--cream:#f8f5eb;--ivory:#fffdf7;--sand:#e9e0ca;--ink:#24352b;--muted:#667264;--line:rgba(49,75,56,.18);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 22px 55px rgba(42,57,38,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.section{padding:100px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;background:var(--forest);color:#fff;padding:10px 18px;z-index:20}.skip-link:focus{top:10px}.site-header{position:fixed;inset:0 0 auto;z-index:10;padding:20px 0;transition:.3s ease}.site-header.scrolled{padding:11px 0;background:rgba(248,245,235,.9);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(14px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:var(--forest);font-family:var(--serif);font-size:21px;font-weight:500;text-decoration:none;white-space:nowrap}.brand em,.hero h1 i,h2 i,.product-info h3,.footer-slogan i{font-style:italic;font-weight:400}.brand-mark{display:inline-block;position:relative;width:30px;height:34px;border:2px solid var(--forest);border-radius:54% 46% 50% 50%;transform:rotate(25deg)}.brand-mark:before{content:"";position:absolute;width:12px;height:7px;border:2px solid var(--forest);border-radius:100% 0;top:-6px;left:15px;transform:rotate(-33deg);background:var(--cream)}.brand-mark span{position:absolute;width:2px;height:10px;background:var(--forest);top:-10px;left:18px;transform:rotate(-12deg)}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{color:var(--ink);font-size:13px;text-decoration:none;transition:color .2s}.main-nav a:not(.button):hover,.main-nav a:not(.button):focus-visible{color:var(--forest)}.button{display:inline-flex;align-items:center;gap:16px;padding:15px 22px;border:1px solid var(--forest);border-radius:3px;background:var(--forest);color:var(--ivory);font-size:13px;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button:hover,.button:focus-visible{background:var(--deep);transform:translateY(-2px);box-shadow:0 8px 20px rgba(32,55,42,.18)}.button-small{padding:10px 15px}.button-light{background:var(--cream);border-color:var(--cream);color:var(--forest)}.button-light:hover,.button-light:focus-visible{background:#fff;color:var(--forest)}button,input,textarea{font:inherit}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--forest)}.hero{position:relative;min-height:720px;padding-top:160px;display:flex;align-items:center;background:linear-gradient(110deg,var(--cream) 0 51%,#f1e3ae 51%);overflow:hidden}.hero-text{position:relative;z-index:2}.hero-text{padding-right:52%;}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--forest);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.eyebrow span{display:inline-block;width:26px;height:1px;background:var(--forest)}h1,h2{margin:0;color:var(--forest);font-family:var(--serif);font-weight:500;line-height:.99;letter-spacing:-.035em}h1{font-size:clamp(48px,7vw,92px)}h2{font-size:clamp(43px,5vw,70px)}.hero-lead{max-width:370px;margin:27px 0 30px;font-size:17px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px}.text-link,.arrow-link{color:var(--forest);font-size:13px;text-decoration:none}.text-link span{padding-left:5px;font-size:17px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:70px;color:var(--muted);font-size:11px}.note-line{width:48px;height:1px;background:var(--sage)}.hero-art{position:absolute;right:4%;top:135px;width:min(550px,48vw);height:530px}.sun-disc{position:absolute;width:370px;height:370px;right:6%;top:23px;border-radius:50%;background:rgba(255,250,217,.65)}.hero-photo-frame{position:absolute;right:0;top:30px;width:270px;height:220px;overflow:hidden;border:9px solid rgba(255,253,247,.85);box-shadow:var(--shadow);transform:rotate(4deg);opacity:.86}.hero-photo-frame img{width:100%;height:100%;object-fit:cover}.jar{position:absolute;z-index:3;right:34%;bottom:62px;width:172px;height:195px;border-radius:15px 15px 28px 28px;background:linear-gradient(90deg,#c18f58,#e4b874 25%,#d49a59 80%,#a87446);box-shadow:var(--shadow);border:3px solid #b4804b}.jar:before{content:"";position:absolute;inset:20px 8px 8px;border-radius:12px 12px 23px 23px;background:rgba(249,219,140,.5)}.jar-lid{position:absolute;z-index:2;left:-8px;top:-22px;width:182px;height:33px;border-radius:5px;background:repeating-linear-gradient(0deg,#84915c,#84915c 3px,#b1bb7d 4px,#b1bb7d 6px);border:3px solid #697a50}.jar-label{position:absolute;z-index:3;inset:55px 12px 20px;background:#f5e7b9;border:1px solid rgba(49,75,56,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--forest);text-align:center;line-height:1.1}.jar-label small,.jar-label span{font-size:7px;letter-spacing:.1em;text-transform:uppercase}.jar-label strong{font-family:var(--serif);font-size:23px;font-weight:500;margin:7px 0}.jar-label strong i{font-weight:400}.jar-label span{font-size:6px}.pear{position:absolute;z-index:2;width:88px;height:110px;border-radius:57% 43% 49% 51%/55% 45% 55% 45%;background:linear-gradient(125deg,#dce39d 5%,#afbf68 70%);box-shadow:inset -10px -4px 12px rgba(83,111,56,.18);transform:rotate(22deg)}.pear span{position:absolute;width:6px;height:26px;background:#5a714d;top:-20px;left:46px;transform:rotate(-19deg);border-radius:5px}.pear:after{content:"";position:absolute;top:-24px;left:53px;width:28px;height:13px;border-radius:100% 0;background:var(--forest);transform:rotate(-22deg)}.pear-one{right:15%;bottom:76px}.pear-two{right:53%;bottom:38px;width:70px;height:91px;transform:rotate(-18deg);background:linear-gradient(125deg,#edf0b3,#b6c66e)}.leaf{position:absolute;width:90px;height:35px;border-radius:100% 0;background:var(--forest);opacity:.8;transform:rotate(35deg)}.leaf-one{right:45%;top:95px}.leaf-two{right:2%;bottom:165px;transform:rotate(-34deg);background:#71875d}.jar-shadow{position:absolute;right:27%;bottom:50px;width:270px;height:20px;border-radius:50%;background:rgba(62,76,44,.15);filter:blur(10px)}.art-caption{position:absolute;right:3%;bottom:24px;font-family:var(--serif);font-size:13px;line-height:1.2;color:var(--forest);transform:rotate(-5deg)}.art-caption em{font-size:11px}.intro{background:var(--ivory)}.intro-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:55px;align-items:start}.section-kicker{display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.section-kicker i{display:block;width:1px;height:45px;background:var(--sage)}.intro-copy{max-width:440px}.intro-copy h2{margin-bottom:28px}.intro-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.arrow-link{display:inline-block;margin-top:18px;border-bottom:1px solid var(--sage);padding-bottom:6px}.story-visual{position:relative;height:410px}.story-card{position:absolute;width:240px;height:315px;background:var(--butter);box-shadow:var(--shadow)}.story-card-back{top:25px;left:35px;transform:rotate(8deg);background:var(--sage-light)}.story-card-front{top:10px;left:5px;transform:rotate(-5deg);overflow:hidden}.stamp{position:absolute;right:17px;top:17px;border:1px solid var(--forest);border-radius:50%;height:54px;width:54px;display:flex;justify-content:center;align-items:center;text-align:center;font:11px/1.05 var(--serif);color:var(--forest);transform:rotate(10deg)}.story-pear{position:absolute;left:69px;top:68px}.pear-three{width:107px;height:135px;transform:rotate(-10deg);background:linear-gradient(130deg,#e3e895,#a5b65b)}.story-leaf{position:absolute;top:74px;left:39px;width:82px;height:28px;border-radius:100% 0;background:var(--forest);transform:rotate(-28deg)}.story-label{position:absolute;left:28px;bottom:38px;color:var(--forest);font:25px/1 var(--serif)}.story-label i{font-size:19px}.vertical-note{position:absolute;right:0;top:125px;writing-mode:vertical-rl;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.products{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.heading-note{max-width:290px;margin:0 0 6px;color:var(--muted);font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.product-card{grid-column:span 2;background:var(--ivory);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 3}.product-art{position:relative;height:225px;overflow:hidden;background:var(--sage-light)}.product-number{position:absolute;right:16px;top:15px;color:rgba(49,75,56,.5);font:14px var(--serif)}.product-pear .product-art,.product-vanilla .product-art{background:#dce5bd}.product-plum .product-art{background:#d5ddc6}.product-apricot .product-art{background:#f0e0aa}.product-berries .product-art{background:#cbd7b5}.product-pear-shape,.plum-shape,.apricot-shape,.berry-shape{position:absolute;left:50%;top:46%;width:110px;height:135px;border-radius:57% 43% 49% 51%/55% 45% 55% 45%;background:linear-gradient(125deg,#e8edb0,#a9bc65);transform:translate(-50%,-50%) rotate(18deg);box-shadow:inset -11px -7px 13px rgba(70,103,57,.18)}.product-pear-shape:before{content:"";position:absolute;top:-28px;left:51px;width:6px;height:31px;background:var(--forest);border-radius:8px;transform:rotate(-15deg)}.product-leaf{position:absolute;left:calc(50% + 7px);top:61px;width:48px;height:18px;background:var(--forest);border-radius:100% 0;transform:rotate(-30deg)}.vanilla-flower{position:absolute;left:53%;top:30%;font-size:42px;color:#f5f0d0}.plum-shape{width:109px;height:109px;background:radial-gradient(circle at 35% 30%,#9daa71,#697f62 70%);transform:translate(-50%,-50%) rotate(-10deg)}.apricot-shape{width:124px;height:112px;background:radial-gradient(circle at 38% 30%,#f2d37d,#c7b563 75%);transform:translate(-50%,-50%) rotate(10deg)}.berry-shape{width:115px;height:105px;background:radial-gradient(circle at 40% 35%,#718b60,#4e6a51 70%);transform:translate(-50%,-50%) rotate(-5deg)}.product-info{padding:20px 20px 23px}.product-info h3{margin:0 0 6px;color:var(--forest);font-size:23px}.product-info p{margin:0 0 17px;color:var(--muted);font-size:13px;min-height:42px}.product-info a{color:var(--forest);font-size:12px;text-decoration:none;border-bottom:1px solid var(--sage);padding-bottom:4px}.principles{background:var(--ivory)}.principles-heading{text-align:center}.principles-heading .eyebrow{justify-content:center}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.principle{position:relative;padding:30px 25px;border-left:1px solid var(--line)}.principle:last-child{border-right:1px solid var(--line)}.principle-icon{display:block;position:relative;width:60px;height:60px;margin-bottom:25px;border:1px solid var(--sage);border-radius:50%}.pear-icon:before{content:"";position:absolute;width:20px;height:28px;border-radius:55% 45% 50%;background:var(--pear);left:20px;top:18px;transform:rotate(25deg)}.pear-icon:after{content:"";position:absolute;width:16px;height:7px;border-radius:100% 0;background:var(--forest);left:34px;top:14px;transform:rotate(-25deg)}.pot-icon:before{content:"";position:absolute;left:16px;top:21px;width:28px;height:22px;border:2px solid var(--forest);border-radius:3px 3px 9px 9px}.pot-icon:after{content:"";position:absolute;left:21px;top:16px;width:18px;height:4px;border:2px solid var(--forest);border-radius:4px}.leaf-icon:before{content:"";position:absolute;left:20px;top:15px;width:28px;height:38px;border-radius:100% 0;background:var(--sage);transform:rotate(32deg)}.leaf-icon:after{content:"";position:absolute;left:31px;top:18px;height:34px;width:1px;background:var(--forest);transform:rotate(32deg)}.sun-icon:before{content:"✳";position:absolute;inset:5px;text-align:center;font-size:38px;line-height:48px;color:var(--butter)}.principle-no{position:absolute;right:22px;top:32px;color:var(--muted);font-size:11px}.principle h3{margin:0 0 7px;font:500 22px var(--serif);color:var(--forest)}.principle p{margin:0;color:var(--muted);font-size:13px}.pear-section{position:relative;background:var(--butter);overflow:hidden}.pear-section-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:440px}.pear-copy{position:relative;z-index:2;max-width:440px}.large-number{position:absolute;top:-62px;left:0;font:140px/.8 var(--serif);color:rgba(49,75,56,.1)}.pear-copy h2{margin-bottom:24px}.pear-copy>p:not(.eyebrow){max-width:345px;color:var(--forest);font-size:15px;margin:0 0 25px}.pear-botanical{position:relative;height:420px}.botanical-stem{position:absolute;bottom:0;left:50%;width:9px;height:410px;border-radius:100%;background:var(--forest);transform:rotate(12deg)}.botanical-leaf{position:absolute;left:30%;top:90px;width:180px;height:60px;border-radius:100% 0;background:rgba(110,133,81,.75);transform:rotate(-25deg)}.botanical-pear{position:absolute;right:20%;bottom:95px;width:160px;height:210px;border-radius:57% 43% 49% 51%/55% 45% 55% 45%;background:linear-gradient(125deg,#eff0aa,#afb968);transform:rotate(15deg);box-shadow:inset -14px -12px 15px rgba(83,111,56,.18)}.botanical-pear:before{content:"";position:absolute;top:-57px;left:74px;width:10px;height:64px;border-radius:8px;background:var(--forest);transform:rotate(-19deg)}.botanical-pear:after{content:"";position:absolute;top:-60px;left:86px;width:65px;height:25px;border-radius:100% 0;background:var(--forest);transform:rotate(-27deg)}.botanical-pear.small{right:5%;bottom:38px;width:80px;height:105px;transform:rotate(-25deg);opacity:.82}.cta-section{background:var(--sage);color:var(--forest);text-align:center}.cta-inner{max-width:620px}.cta-inner .eyebrow{justify-content:center}.cta-inner h2{margin-bottom:23px}.cta-inner>p:not(.eyebrow){max-width:480px;margin:0 auto 28px;font-size:15px}.contact{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:120px}.contact-copy h2{margin-bottom:23px}.contact-copy>p:not(.eyebrow){max-width:330px;color:var(--muted)}.contact-details{display:grid;gap:12px;margin-top:38px}.contact-details a,.contact-details>span{color:var(--forest);font-size:12px;text-decoration:none}.contact-details a span,.contact-details>span span{color:var(--muted);margin-left:15px}.contact-form{display:grid;gap:23px;padding-top:20px}.contact-form label{color:var(--forest);font-size:12px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--forest)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa197}.contact-form .button{justify-self:start}.form-status{margin:-8px 0 0;color:var(--forest);font-size:12px}.site-footer{background:var(--deep);padding:60px 0 22px;color:#dce5d2}.brand-footer{color:var(--cream)}.brand-footer .brand-mark{border-color:var(--cream)}.brand-footer .brand-mark:before{border-color:var(--cream);background:var(--deep)}.brand-footer .brand-mark span{background:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:30px;align-items:start}.footer-slogan{margin:2px 0 0;font:21px/1.15 var(--serif)}.footer-links,.footer-social{display:grid;gap:8px}.footer-links a,.footer-social a{color:#b9cbb8;text-decoration:none;font-size:12px}.footer-links a:hover,.footer-social a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:17px;border-top:1px solid rgba(220,229,210,.2);color:#8ea38e;font-size:10px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}:focus-visible{outline:2px solid #718d48;outline-offset:4px}@media(max-width:900px){.main-nav{gap:14px}.main-nav a{font-size:12px}.hero-art{right:-5%;width:53vw}.hero-text{padding-right:44%}.intro-grid{gap:30px}.contact-grid{gap:60px}}@media(max-width:700px){.container{width:min(100% - 32px,540px)}.section{padding:75px 0}.site-header{padding:14px 0}.menu-toggle{display:block;position:relative;z-index:3}.main-nav{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:80px 25px 25px;background:rgba(248,245,235,.98);box-shadow:0 15px 25px rgba(31,52,38,.12);transform:translateY(-120%);transition:transform .3s}.main-nav.open{transform:none}.main-nav a{width:100%;padding:11px 0;font-size:14px;border-bottom:1px solid var(--line)}.main-nav .button{width:auto;margin-top:14px;border:0}.hero{min-height:900px;padding-top:135px;display:block;background:linear-gradient(180deg,var(--cream) 0 52%,#f1e3ae 52%)}.hero-text{padding-right:0}.hero-lead{font-size:16px}.hero-note{margin-top:35px}.hero-art{position:relative;right:auto;top:auto;width:100%;height:390px;margin-top:35px}.sun-disc{width:290px;height:290px;right:5%;top:15px}.hero-photo-frame{width:160px;height:132px;right:2%;top:10px}.jar{right:28%;bottom:45px;transform:scale(.86)}.pear-one{right:2%;bottom:55px;transform:scale(.75) rotate(22deg)}.pear-two{right:60%;bottom:25px;transform:scale(.7) rotate(-18deg)}.leaf-one{right:44%;top:75px;transform:scale(.7) rotate(35deg)}.leaf-two{right:0;bottom:135px;transform:scale(.7) rotate(-34deg)}.intro-grid{grid-template-columns:1fr}.section-kicker{writing-mode:horizontal-tb;margin-bottom:25px}.section-kicker i{width:35px;height:1px}.intro-copy{max-width:none}.story-visual{margin-top:35px}.section-heading{display:block;margin-bottom:35px}.heading-note{margin-top:20px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 1}.product-art{height:170px}.product-info{padding:16px}.product-info h3{font-size:19px}.product-info p{font-size:12px;min-height:60px}.principles-grid{grid-template-columns:1fr 1fr;margin-top:40px}.principle{padding:25px 15px}.principle:nth-child(odd){border-left:0}.principle:nth-child(-n+2){border-bottom:1px solid var(--line)}.principle:last-child{border-right:0}.principle h3{font-size:19px}.pear-section-inner{grid-template-columns:1fr;min-height:0}.pear-copy{padding:30px 0 0}.pear-botanical{height:340px}.botanical-pear{right:25%;bottom:55px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-form{padding-top:0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.brand-footer{grid-column:span 2}.footer-bottom{margin-top:35px}.footer-slogan{font-size:18px}}@media(max-width:390px){h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.product-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 1}.product-art{height:210px}.footer-grid{grid-template-columns:1fr}.brand-footer{grid-column:span 1}.footer-bottom{display:grid;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.product-card{transition:none}}