@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,700,60,1&family=DM+Sans:wght@400;500;600;700&display=swap');
/* New design review. Approved character illustrations remain untouched. */
:root{--paper:#fffaf0;--paper-2:#e7edda;--ink:#173e2d;--ink-2:#4b6255;--green:#173e2d;--gold:#f6c544;--mint:#d8ead5;--sky:#d8edf0;--plum:#583951;--font-display:'Fraunces',Georgia,serif;--font-body:'DM Sans',sans-serif;--wrap:1500px;--gutter:clamp(20px,4vw,64px);--shadow:none;--border:1px solid var(--ink);--radius:8px}
body{background:var(--paper);font-size:1.06rem}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;line-height:1.03;text-transform:none}h1{font-size:clamp(3.8rem,7.3vw,7.8rem)}h2{font-size:clamp(2.8rem,5.3vw,5.5rem)}h3{font-size:clamp(1.65rem,3vw,3rem)}.eyebrow{font-size:.74rem;letter-spacing:.14em;font-weight:700}.lede{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.5}.section{padding-block:clamp(64px,7vw,112px)}
.design-review{background:#173e2d;color:#fffaf0;font-size:.7rem;text-align:center;padding:7px 16px;letter-spacing:.06em}.announce{background:var(--gold);border:0;font-size:.78rem;padding:8px 20px}.site-header{background:var(--paper);border-bottom:1px solid #173e2d25}.site-header .wrap{min-height:86px}.logo img{height:44px}.nav{gap:2rem;font-size:.95rem}.nav a{font-weight:600}.nav a:hover{border-bottom-color:var(--green)}.menu-toggle{border:1px solid var(--green);background:transparent}.region-pick{border:1px solid #173e2d50;background:transparent}.btn{background:var(--green);color:var(--paper);border:1px solid var(--green);box-shadow:none;border-radius:999px;padding:1rem 1.6rem;font-weight:600;transition:background .2s,transform .2s}.btn:hover{background:#295a40;color:var(--paper);box-shadow:none;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--green)}.btn.dark{background:var(--green)}.text-link{color:inherit;line-height:1.4;border-bottom:1px solid currentColor;padding-bottom:5px;text-decoration:none;font-weight:600}.text-link:hover{color:inherit;opacity:.75}.card,.offer,.plabel,.grower-card,.buybox{box-shadow:none}.bg-mint{background:var(--mint)}.bg-gold{background:var(--gold)}
.home-page .home-intro{background:var(--mint);position:relative}.home-page .intro-grid{grid-template-columns:1fr 1.15fr;gap:3vw;min-height:660px;padding-block:64px}.home-page .intro-copy{gap:1.5rem;padding:0;max-width:620px}.home-page .intro-copy h1{font-family:var(--font-display);font-size:clamp(4.7rem,8vw,8.6rem);text-transform:none;letter-spacing:-.065em;line-height:.97;max-width:none}.intro-tagline{font-size:1.18rem}.home-page .intro-copy .lede{font-size:1.15rem;max-width:26rem}.home-page .intro-copy .actions{margin-top:.7rem;align-items:center;gap:1.5rem}.home-page .intro-art.workshop-scene{background:#fffaf08c;border-radius:48% 48% 6% 6%;padding:2rem 0 1rem;max-width:750px;width:100%;position:relative}.home-page .workshop-picture{aspect-ratio:1.35}.home-page .intro-art .hand{margin-top:0;position:static;color:var(--green);font-size:1.7rem;transform:rotate(-4deg)}.home-page .intro-foot{background:var(--green);color:var(--paper);border:0}.home-page .intro-foot .wrap{display:flex;justify-content:space-around;padding-block:18px;gap:1.5rem}.home-page .intro-foot span{font-family:var(--font-hand);font-size:1.35rem;letter-spacing:0;text-transform:none}
.home-page .product-shelf{background:var(--paper)}.home-page .product-shelf .editorial-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;max-width:none;align-items:end;margin-bottom:4rem}.home-page .editorial-heading h2{font-size:clamp(3.2rem,5.5vw,5.7rem)}.home-page .editorial-heading>p{max-width:31rem;font-size:1.15rem;line-height:1.6}.home-page .lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.6rem}.home-page .plabel{border:0;padding:0;gap:.8rem;background:transparent;border-radius:0}.home-page .plabel .art{border-radius:0;background:#f0e4c9;padding:15px;border-bottom:4px solid var(--c-kickoff)}.home-page .p-upthrive .art{background:#e2ebd6;border-color:var(--c-upthrive)}.home-page .p-spark .art{background:#deedf0;border-color:var(--c-spark)}.home-page .p-prosper .art{background:#ecd8e4;border-color:var(--c-prosper)}.home-page .p-elan .art{background:#f5e8ab;border-color:var(--c-elan)}.home-page .plabel .shot{height:300px}.home-page .plabel h3{font-family:var(--font-body);font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.home-page .plabel .traits{min-height:0}.home-page .plabel .traits span{font-size:.73rem}.home-page .product-short{font-size:.9rem}.home-page .plabel .meta{font-size:.8rem}.lineup-note{font-size:.8rem}
.home-page .elan-editorial{background:#efd7c2;overflow:clip}.home-page .elan-intro{max-width:1000px;gap:1.4rem;margin-bottom:2.5rem}.home-page .elan-intro h2{font-size:clamp(3.3rem,6.5vw,6.5rem);max-width:1000px}.home-page .elan-intro .lede{max-width:40rem}.home-page .shelf-toolbar{border:0;padding:.5rem 0;justify-content:center}.home-page .shelf-toolbar .toggle{border:1px solid var(--green);background:transparent}.home-page .toggle button{color:var(--green);padding:.65rem 1.4rem}.home-page .toggle button[aria-pressed=true]{background:var(--green);color:var(--paper)}.home-page .shelf-scroll .shelf-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:3vw;text-align:left;align-items:center;padding:1rem 0;border:0;min-height:440px}.home-page .shelf-panel .scene-copy{display:grid;gap:1.1rem;max-width:460px;padding:0 1rem}.home-page .scene-copy h3{font-size:clamp(2.3rem,3.8vw,4rem);font-family:var(--font-display)}.home-page .scene-copy p:not(.hand):not(.eyebrow){font-size:1.1rem;line-height:1.5}.home-page .scene-art{height:430px}.home-page .scene-art img{height:100%;width:100%;object-fit:contain}.home-page .scene-copy .hand{font-size:1.9rem}.home-page .scene-copy .text-link{justify-self:start;font-size:.9rem;background:none}.home-page .scene-footer{display:flex;justify-content:space-between;border-top:1px solid #173e2d40;padding-top:.7rem}.home-page .shelf-hint{border:0;padding:0}.home-page .elan-payoff{max-width:none;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:2rem;padding-top:2.5rem;border-top:0}.home-page .elan-payoff h3{font-size:clamp(2.5rem,4.4vw,4.3rem)}
.home-page .story-editorial{background:var(--green);color:var(--paper)}.home-page .story-editorial .eyebrow{color:var(--gold)}.home-page .story-layout{grid-template-columns:1fr 1.1fr;gap:7vw}.home-page .story-layout h2{font-size:clamp(4rem,7vw,7rem)}.home-page .story-layout .lede{font-size:1.4rem}.home-page .illustrated-family{margin:0;background:var(--paper);border-radius:50% 50% 4% 4%;padding:1.5rem}.home-page .illustrated-family img{height:400px;object-fit:contain}.home-page .social-editorial{background:var(--paper)}.social-heading h2{font-size:clamp(3rem,5vw,5rem)}.social-scenes{gap:2rem}.social-scenes>a{background:#e7edda;padding:1.4rem 1.4rem 1rem}.social-scenes>a:nth-child(2){background:#eee0cf}.social-scenes>a:nth-child(3){background:#e4dce8}.social-scenes img{height:300px}.capture{padding-block:1.5rem;gap:6vw}.capture h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}.capture input[type=email]{background:var(--paper);border:1px solid var(--green)}.newsletter-consent{font-size:.8rem;font-weight:400;line-height:1.5}.closing-signature{background:var(--gold);padding-block:32px}.closing-signature p{font-family:var(--font-display);font-size:2.7rem}.site-footer{background:var(--green);border:0}.site-footer .logo img{height:54px}
/* The same new visual language continues beyond the homepage. */
.shop-intro{background:var(--mint)}.shop-intro h1{font-size:clamp(4rem,7vw,7rem)}.shop-intro .page-drawing{background:#fffaf080;border-radius:50% 50% 8% 8%;padding:2rem}.commerce-grid{gap:4rem 2.5rem}.commerce-art{border-radius:0;border-bottom:5px solid var(--pc,var(--green));min-height:360px}.commerce-art img{height:360px}.commerce-card h3{font-family:var(--font-body);font-weight:700;font-size:2rem;letter-spacing:-.03em}.shop-start{background:#efd7c2}.shop-pack .pack-visual{background:var(--paper);border-radius:48% 48% 5% 5%;padding:2rem;width:100%}.shop-pack .pack-visual img{height:420px;object-fit:contain;max-width:none}.shop-pack .btn{background:var(--gold);color:var(--green)}.product-hero h1{font-family:var(--font-display);font-size:clamp(4rem,7vw,7rem)}.product-hero .buybox{border:1px solid #173e2d40;border-radius:8px;background:#fffaf0b0}.product-hero .price-tag{font-family:var(--font-body);font-size:1.6rem}.product-inside{background:var(--mint)}.reason-grid{gap:3rem}.reason-grid h3{font-size:2.5rem}.story-intro h1{font-size:clamp(4rem,7vw,7rem)}.story-journey{padding-top:3rem}.story-stop-copy h2{font-size:clamp(2.5rem,4vw,4.2rem)}.story-stop-art{background:#e7edda;border-radius:5px;padding:1.5rem}.story-stop:nth-of-type(2n) .story-stop-art{background:#efd7c2}.story-stop:nth-of-type(3n) .story-stop-art{background:#e4dce8}.story-destinations{background:var(--green);color:var(--paper)}.destination-grid>a{border-color:#fffaf060}.destination-grid h2{font-size:2.8rem}.viewpoint-hero{background:#efd7c2}.viewpoint-points article{padding-block:3rem}.section-head{max-width:950px}.card{border:1px solid #173e2d40;border-radius:8px}.table-wrap,.vs,.chart-box{box-shadow:none;border:1px solid var(--green)}.hero{padding-block:clamp(50px,6vw,100px)}
@media(max-width:1100px){.home-page .intro-grid{grid-template-columns:1fr 1fr;min-height:0}.home-page .intro-copy h1{font-size:clamp(4rem,8vw,6rem)}.home-page .lineup{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .shelf-scroll .shelf-panel{grid-template-columns:.9fr 1.1fr}.home-page .scene-art{height:360px}.nav{background:var(--paper)}.commerce-grid{gap:3rem 1.5rem}}
@media(max-width:820px){.home-page .intro-grid{grid-template-columns:1fr;gap:2rem;padding-block:44px}.home-page .intro-copy h1{font-size:clamp(4.4rem,11vw,6.5rem)}.home-page .intro-art.workshop-scene{max-width:600px;justify-self:center}.home-page .intro-foot .wrap{flex-wrap:wrap;gap:.5rem 1.5rem}.home-page .intro-foot span{font-size:1.1rem}.home-page .product-shelf .editorial-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.home-page .lineup{display:flex;gap:20px;overflow-x:auto}.home-page .plabel{flex:0 0 265px;padding:0}.home-page .shelf-scroll .shelf-panel{grid-template-columns:1fr;gap:1rem;min-height:0}.home-page .scene-copy{order:1}.home-page .scene-art{order:0;height:340px}.home-page .shelf-panel .scene-copy{max-width:none;padding:0 1rem 1rem}.home-page .scene-copy h3{font-size:2.6rem}.home-page .elan-payoff{align-items:start;flex-direction:column}.home-page .story-layout{grid-template-columns:1fr;gap:2.5rem}.home-page .illustrated-family{max-width:600px;width:100%;justify-self:center}.home-page .illustrated-family img{height:360px}.social-scenes img{height:240px}.shop-pack .pack-visual{order:2;max-width:600px}.shop-pack .pack-visual img{height:420px}.commerce-art img{height:300px}.closing-signature p{font-size:2.2rem}.story-stop-art img{height:auto}}
@media(max-width:480px){.site-header .wrap{min-height:70px}.logo img{height:36px}.section{padding-block:56px}.home-page .intro-copy h1{font-size:clamp(3.8rem,16vw,5rem)}.home-page .intro-copy .lede{font-size:1.05rem}.home-page .intro-copy .actions{gap:1rem}.home-page .intro-art.workshop-scene{padding-top:1.3rem}.home-page .intro-art .hand{font-size:1.4rem}.home-page .editorial-heading h2{font-size:3.2rem}.home-page .plabel{flex-basis:78vw}.home-page .plabel .shot{height:320px}.home-page .elan-intro h2{font-size:3.1rem}.home-page .scene-art{height:290px}.home-page .scene-copy h3{font-size:2.5rem}.home-page .scene-copy p:not(.hand):not(.eyebrow){font-size:1rem}.home-page .story-layout h2{font-size:4rem}.home-page .illustrated-family img{height:280px}.social-scenes>a{flex-basis:85vw}.social-scenes img{height:280px}.capture h2{font-size:2.7rem}.commerce-art{min-height:0}.commerce-art img{height:350px}.shop-pack .pack-visual{padding:1rem}.shop-pack .pack-visual img{height:370px}.story-stop-copy h2{font-size:2.65rem}.closing-signature p{font-size:2rem}.scene-position{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.home-page .shelf-scroll .shelf-panel{border-bottom:1px solid #173e2d40;padding-bottom:2rem}.btn,.social-scenes img,.commerce-art img{transition:none;transform:none}}
