@font-face{font-family:Barlow;src:url('assets/fonts/heading.ttf')}@font-face{font-family:Allura;src:url('assets/fonts/script.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f1e9d9;color:#354027;font:17px/1.65 Georgia,serif}body:before{content:'';position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:20;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}h1,h2,h3{font-family:Barlow,sans-serif;font-weight:700;line-height:1.06;margin:0 0 20px}h1{font-size:clamp(52px,6.8vw,94px)}h2{font-size:clamp(34px,3.4vw,48px)}h3{font-size:27px}p{margin:0 0 20px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.script{font:38px/1.1 Allura,cursive;margin-bottom:12px;color:#79804a}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:220px;flex-shrink:0}.brand img{width:100%;height:auto;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:28px;font:18px/1.3 Barlow,sans-serif}nav a{text-decoration:none;padding:12px 0}nav a:hover,nav a[aria-current]{border-bottom:2px solid #79804a}.nav-more{position:relative}.nav-more summary{cursor:pointer;padding:12px 0}.nav-more div{position:absolute;z-index:30;top:100%;left:-20px;width:255px;background:#f1e9d9;padding:20px;box-shadow:0 10px 20px #17251222}.nav-more a{display:block}.menu-button{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:590px;color:#fff9e8;background:#2e3d29}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:center 48%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#182615df,#18261580 35%,transparent 68%)}.hero-content{display:flex;align-items:center;min-height:590px;padding-block:45px}.hero-copy{width:455px}.hero-copy .script{color:#e1cd9b;font-size:42px}.hero-copy h1{margin-bottom:16px}.hero-copy>p:not(.script){font-size:21px;max-width:340px}.hero-copy small{display:block;font-size:14px;margin-top:14px}.hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:12px;background:#f1e9d9;clip-path:polygon(0 72%,3% 35%,7% 60%,11% 45%,15% 65%,19% 35%,25% 65%,31% 30%,36% 50%,42% 15%,48% 55%,55% 35%,60% 65%,67% 20%,73% 60%,79% 30%,87% 65%,93% 25%,100% 60%,100% 100%,0 100%)}.heartline{display:flex;gap:12px;align-items:center;width:190px;color:#d6c18a;margin:16px 0 20px}.heartline span{height:1px;background:currentColor;flex:1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 24px;background:#d2bc83;color:#263421;text-decoration:none;font:20px/1.3 Barlow,sans-serif;border:1px solid #b79b5e}.button span{margin-left:15px}.button:hover{background:#e5cf98}.secondary{background:transparent}.button-row{margin-top:22px}.badge{position:absolute;right:10%;bottom:45px;width:130px;height:130px;border-radius:50%;background:#e3d0a0;color:#354027;outline:1px dashed;outline-offset:-9px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:20px Barlow;transform:rotate(7deg)}.badge .script{font-size:30px;margin:0;color:inherit}.season-strip{padding:24px 0;background:#dddcc5;border-bottom:1px solid #78804d40}.season-strip>.wrap{display:flex;align-items:center;justify-content:center;gap:55px}.season-strip strong{font:32px Barlow}.season-strip b{font:25px Barlow;display:block}.season-strip span{font-size:16px}.steps-section{padding-block:58px 50px}.steps-section>h2{text-align:center;margin-bottom:35px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps article{display:flex;align-items:flex-start;gap:19px}.steps p{font-size:16px;margin:0}.steps h3{margin-bottom:10px}.icon{width:55px;height:55px;flex-shrink:0;color:#77804d}.practical{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;border-top:1px solid #63723d50;padding-block:45px 55px}.practical>div{position:relative}.eyebrow{text-transform:uppercase;letter-spacing:2px;font:15px Barlow;color:#79804a}.practical h2{font-size:38px}.practical p{font-size:16px}.note{padding:18px 22px;background:#dfdfc7;border-left:3px solid #828950}.botanical{width:185px;height:110px;object-fit:contain;margin-left:auto;mix-blend-mode:multiply}table{border-collapse:collapse;width:100%;font-size:17px}caption{text-align:left;font-size:14px;margin-bottom:7px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #727c4d55}thead{background:#e4dcc8}thead th{font-size:15px}.small{font-size:14px;margin-top:15px}.callout{padding:28px 0;background:#414f30;color:#f8eed6}.callout>.wrap{display:flex;align-items:center;justify-content:center;gap:100px}.callout .script{color:#e0cc99;font-size:37px;margin:0}.callout p{margin:5px 0 0;font-size:15px}.phone{font:34px Barlow;text-decoration:none;display:block}.section-heading{text-align:center;padding-block:55px 32px}.offers{width:min(1340px,100%);margin:auto;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:260px 260px;gap:16px}.offers article{overflow:hidden;position:relative;background:#e0ddc4}.offer-jam{grid-row:span 2;display:flex;flex-direction:column}.offer-jam>:is(img,figure.ai-image){height:365px;width:100%;object-fit:cover}.offer-title{padding:19px 28px}.offer-title h2{font-size:35px;margin-bottom:4px}.offer-title .script{display:inline-block;font-size:28px;margin:0 25px 0 0}.offers .textlink{font-size:18px}.offer-cafe,.offer-juice{display:grid;grid-template-columns:1fr 1fr;align-items:center}.offer-cafe>:is(img,figure.ai-image),.offer-juice>:is(img,figure.ai-image){width:100%;height:260px;object-fit:cover}.offer-cafe>div,.offer-juice>div{padding:25px}.offers h2{font-size:34px}.offers .script{font-size:29px}.offer-juice{background:#e6d7b8!important}.offer-juice>:is(img,figure.ai-image){object-fit:contain;background:#e8dec9}.visit{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px;padding-block:80px}.visit h3{font-size:24px;margin-bottom:10px}.visit address{font-style:normal}.map-area{align-self:center;position:relative}.map-area> a{display:block;transform:rotate(-1deg);border:7px solid #e7dabd;box-shadow:0 4px 12px #26342112}.map-note{transform:rotate(-7deg);margin-left:25px}.map-area small{display:block;font-size:11px;margin-top:12px}.footer{background:#35432b;color:#eee6d0;padding:40px 0 20px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer a{display:block;font-size:15px}.footer .phone{font-size:30px}.footer .script{color:#d1bc88}.footer h3{font-size:24px}.footer-bottom{border-top:1px solid #d1bc8840;padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;font-size:13px}.footer-bottom>div{display:flex;gap:25px}.page-intro{text-align:center;max-width:900px;padding-block:65px 45px}.page-intro h1{font-size:clamp(48px,5vw,72px)}.lead{font-size:20px;max-width:750px;margin:auto}.story{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;margin-block:35px 80px}.story>:is(img,figure.ai-image){width:100%;max-height:530px;object-fit:cover;aspect-ratio:1.14}.story.reverse>:is(img,figure.ai-image){order:2}.story>div{padding-block:20px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px;margin:30px 0 75px}.product-grid :is(img,figure.ai-image){width:100%;aspect-ratio:1.1;object-fit:cover;margin-bottom:22px}.product-grid p{font-size:16px}.product-grid h3{font-size:29px}.reading{max-width:840px;margin-block:55px 70px}.reading h3{margin-top:30px}.reading h2{margin-top:40px}.reading details,.variety-grid details{border-bottom:1px solid #79804a55;padding:15px 0}summary{cursor:pointer}.reading summary{font:25px Barlow}.reading details p{padding-top:15px}.subnav{justify-content:center;flex-wrap:wrap;gap:10px 28px;padding-block:25px;border-bottom:1px solid #79804a55}.manufacturer{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:60px}.manufacturer img{width:160px;height:auto}.manufacturer p{max-width:230px;font-size:16px}.varieties{padding-block:40px}.variety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 26px}.variety-grid article{background:#e9e1d0;padding:15px}.variety-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.variety-grid h3{font-size:26px;margin:15px 0}.variety-grid p{font-size:15px}.region-panorama img{width:100%;max-height:510px;object-fit:cover}.contact-actions{display:flex;justify-content:center;gap:20px;margin-bottom:55px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-block:60px}.categories>a{text-decoration:none}.categories .icon{margin-bottom:20px}.skip{position:absolute;left:15px;top:-100px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #c18a37;outline-offset:5px}[hidden]{display:none!important}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:15px}.brand{width:185px}.practical{gap:35px}.offers{grid-template-rows:250px 250px}.offer-jam>:is(img,figure.ai-image){height:330px}.offer-cafe>:is(img,figure.ai-image),.offer-juice>:is(img,figure.ai-image){height:250px}.offer-cafe>div,.offer-juice>div{padding:18px}.offers h2{font-size:29px}.story{gap:35px}.variety-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.site-header{height:84px;position:relative}.brand{width:174px}.menu-button{display:block;padding:12px;background:transparent;border:1px solid #79804a66;font:18px Barlow;color:inherit}.site-header nav{display:none;position:absolute;top:84px;left:-20px;right:-20px;z-index:40;background:#f1e9d9;padding:20px;box-shadow:0 10px 10px #0002;align-items:stretch;gap:3px}.site-header nav.is-open{display:flex;flex-direction:column}.nav-more div{position:static;box-shadow:none;padding:0 15px;width:auto}.hero,.hero-content{min-height:680px}.hero-photo{height:340px;object-position:70% center;object-fit:cover}.hero-shade{background:linear-gradient(0deg,#293a26 45%,transparent 61%)}.hero-content{align-items:flex-end;padding:320px 0 35px}.hero-copy{width:100%;position:relative}.hero-copy .script{font-size:34px}.hero h1{font-size:64px;line-height:.98}.hero-copy>p:not(.script){font-size:18px;max-width:330px;margin-bottom:16px}.hero-copy small{font-size:13px}.heartline{position:absolute;right:5px;top:90px;width:65px;margin:0}.hero-copy .button{font-size:19px;padding:12px 17px}.badge{width:95px;height:95px;top:210px;right:20px;bottom:auto;font-size:16px}.badge .script{font-size:25px}.season-strip{padding:23px 0}.season-strip>.wrap{display:block;text-align:center}.season-strip strong{font-size:29px}.season-strip b{font-size:23px;margin-top:6px}.season-strip span{font-size:14px;display:block}.steps-section{padding-block:40px}.steps-section>h2{text-align:left;font-size:35px}.steps{grid-template-columns:1fr;gap:25px}.steps article{gap:22px}.steps h3{font-size:27px}.steps .icon{width:45px;height:45px}.practical{grid-template-columns:1fr;gap:35px;padding-block:35px}.practical h2{font-size:35px}.practical>div+div{border-top:1px solid #79804a55;padding-top:30px}.practical table{font-size:16px}th,td{padding:12px 6px}thead th{font-size:13px}.botanical{height:90px}.callout>.wrap{display:block;text-align:center}.callout .script{font-size:34px;margin-bottom:15px}.callout p{font-size:13px}.callout .phone{font-size:32px}.section-heading{padding-block:40px 25px}.section-heading h2{font-size:35px}.offers{width:calc(100% - 24px);display:flex;flex-direction:column;gap:18px}.offer-jam>:is(img,figure.ai-image){height:auto;aspect-ratio:1.25;object-fit:cover}.offer-title{padding:22px}.offer-title .script{display:block;margin-bottom:12px}.offer-cafe>:is(img,figure.ai-image){height:235px;object-position:center}.offer-cafe>div{padding:18px}.offer-juice{grid-template-columns:1fr}.offer-juice>div{padding:25px 25px 5px}.offer-juice>:is(img,figure.ai-image){height:auto;max-height:360px;object-fit:contain}.offers h2{font-size:32px}.offers .script{font-size:28px}.visit{grid-template-columns:1fr;gap:30px;padding-block:50px}.visit h2{font-size:40px}.visit .script{font-size:35px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top p{margin-bottom:5px}.footer-top h3{margin-bottom:10px}.footer-bottom{display:block}.footer-bottom>div{margin-top:15px}.page-intro{padding-block:42px 30px}.page-intro h1{font-size:49px}.lead{font-size:18px}.page-intro .script{font-size:32px}.story,.story.reverse{grid-template-columns:1fr;gap:15px;margin-block:20px 40px}.story.reverse>:is(img,figure.ai-image){order:0}.story>:is(img,figure.ai-image){max-height:none;aspect-ratio:1.15;object-fit:cover}.story>div{padding:10px 0}.story h2{font-size:39px}.product-grid{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.product-grid :is(img,figure.ai-image){aspect-ratio:1.2}.subnav{justify-content:flex-start;gap:0 24px;font-size:18px}.reading{margin-block:35px 45px}.reading h2{font-size:36px}.manufacturer{gap:20px;margin-bottom:35px}.manufacturer img{width:125px}.manufacturer p{font-size:14px}.variety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.variety-grid article{padding:10px}.variety-grid h3{font-size:24px;overflow-wrap:anywhere}.variety-grid p{font-size:14px}.region-panorama img{height:270px}.contact-actions{flex-direction:column;gap:12px}.categories{grid-template-columns:1fr;gap:30px}.categories h2{font-size:35px}.categories .icon{float:left;margin-right:20px}.season-expired{padding-block:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:761px){.most-hero .hero-photo{width:78%;left:auto;object-position:right center;object-fit:contain}.most-hero .hero-shade{background:linear-gradient(90deg,#293a26 18%,#293a2690 35%,transparent 62%)}}
.partner-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:65px}.partner-nav a{font:19px Barlow;text-decoration:none;border:1px solid #79804a66;padding:12px 18px;min-height:46px}.partner-nav a:hover{background:#dedec4}.partner-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;margin-block:0 65px;padding-top:45px;border-top:1px solid #79804a55}.partner-profile.reverse{grid-template-columns:1.15fr .85fr}.partner-profile.reverse .partner-visual{order:2}.partner-visual>:is(img,figure.ai-image){width:100%;height:auto;max-height:490px;object-fit:contain}.partner-category{font:19px Barlow;border-top:1px solid #79804a55;margin:20px 0;padding-top:12px;letter-spacing:.6px}.partner-drawing{min-height:310px;background:#e3dec6;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;border-radius:48% 44% 46% 43%}.partner-drawing .icon{width:110px;height:110px;margin-bottom:20px;stroke-width:1}.partner-drawing .script{font-size:38px;max-width:280px}.partner-drawing>span{font-size:14px}.partner-copy h2{font-size:44px}.partner-copy>p{font-size:17px}.partner-offer{border-left:3px solid #8a9256;padding:5px 0 5px 20px;margin:25px 0 20px}.partner-offer h3{font-size:24px;margin-bottom:8px}.partner-offer p{margin:0;font-size:16px}.partner-copy .partner-tip{font-size:15px;font-style:italic}.partner-copy .eyebrow{font:15px Barlow;letter-spacing:1.8px}
@media(max-width:760px){.partner-nav{gap:8px;margin-bottom:35px}.partner-nav a{font-size:17px;padding:12px}.partner-profile,.partner-profile.reverse{grid-template-columns:1fr;gap:22px;margin-bottom:35px;padding-top:30px}.partner-profile.reverse .partner-visual{order:0}.partner-drawing{min-height:235px}.partner-drawing .icon{width:75px;height:75px}.partner-drawing .script{font-size:33px}.partner-copy h2{font-size:38px}.partner-copy>p{font-size:16px}}
.fruit-advice,.storage-section,.most-video{margin-block:60px}.fruit-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px;margin-top:30px}.fruit-advice-grid article{border-top:1px solid #79804a66;padding-top:25px}.fruit-advice-grid h3{font-size:32px}.fruit-advice-grid .note{margin-bottom:0}.mix-example{background:#e1dec7;padding:20px 25px;margin-top:25px}.storage-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0}.storage-facts article{border-left:2px solid #8a9256;padding-left:23px}.storage-facts .script{font-size:30px;display:block;margin-bottom:15px}.storage-facts h3{font-size:30px}.storage-facts p{font-size:16px}.video-frame{aspect-ratio:16/9;background:#35432b;color:#f8eed6;display:grid;place-items:center}.video-placeholder{text-align:center;padding:35px;max-width:630px}.video-placeholder h3{font-size:34px}.video-placeholder p{font-size:14px;margin:20px auto 0;max-width:450px}.video-play{font-size:65px;line-height:1.3;color:#d2bc83;display:block;margin-bottom:15px}.video-frame iframe{width:100%;height:100%;border:0}.most-video .section-heading{padding-top:0}.bag-story{margin-bottom:40px}
@media(max-width:760px){.fruit-advice-grid,.storage-facts{grid-template-columns:1fr;gap:22px}.fruit-advice,.storage-section,.most-video{margin-block:40px}.video-placeholder{padding:25px 18px}.video-frame{aspect-ratio:auto;min-height:330px}.video-frame:has(iframe){aspect-ratio:16/9;min-height:0}.video-placeholder h3{font-size:28px}.video-play{font-size:45px}.storage-facts .script{margin-bottom:8px}}
.practical.prices-only{display:block;max-width:840px;margin-block:35px}.fruit-advice-grid{grid-template-columns:repeat(3,1fr)}.most-video .video-frame{width:min(100%,380px);aspect-ratio:9/16;min-height:0;margin-inline:auto}.most-video>.small{text-align:center}.video-frame iframe{min-height:0}.bag-story>:is(img,figure.ai-image){aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){.fruit-advice-grid{grid-template-columns:1fr}.most-video .video-frame:has(iframe){aspect-ratio:9/16}.most-video .video-frame{max-width:340px}}

/* Keep the image geometry while disclosing generated scenes at first sight. */
.ai-image{margin:0;position:relative;min-width:0;overflow:hidden}
.ai-image>img{display:block;width:100%;height:100%;object-fit:inherit;object-position:inherit;margin:0}
.ai-image figcaption{position:absolute;right:8px;bottom:8px;z-index:3;background:#f5ecddeF;color:#283823;padding:5px 8px;font:12px/1.35 Arial,sans-serif;letter-spacing:0;text-transform:none}
.ai-image figcaption a{text-decoration:underline;text-underline-offset:2px}
figure.ai-image.hero-photo{position:absolute}
.hero-photo figcaption{bottom:22px;right:16px}
.product-grid .ai-image>img{margin:0;aspect-ratio:auto}
.video-reset{font:inherit;color:inherit;border:1px solid currentColor;background:none;padding:8px 12px;cursor:pointer;margin:8px}
.video-reset[hidden]{display:none}
.video-placeholder .button span{margin:0 10px 0 0}
.image-retry{padding:12px;font:inherit;max-width:100%;cursor:pointer}

.image-disclosure{font:13px/1.5 Arial,sans-serif;padding-block:10px;color:#3b4931}.image-disclosure a{white-space:nowrap;text-underline-offset:3px}

.home-most-hero .hero-photo{object-position:center center}
.home-most-hero .hero-shade{background:linear-gradient(90deg,#172414ed 0%,#172414c9 29%,#17241466 50%,transparent 75%)}
.home-most-hero .hero-copy{width:520px}
.hero-season{width:min(100%,430px);margin-top:24px;padding:16px 18px;border-left:3px solid #d2bc83;background:#1e301ddb;box-shadow:0 7px 22px #1118}
.hero-season strong,.hero-season span,.hero-season small{display:block}
.hero-season strong{font:25px/1.15 Barlow,sans-serif;color:#e1cd9b;margin-bottom:4px}
.hero-season span{font:21px/1.25 Barlow,sans-serif}
.hero-season small{margin-top:4px;font-size:14px}
.home-most-hero .button-row{display:flex;gap:12px;flex-wrap:wrap}
.home-most-hero .secondary{color:#fff9e8;border-color:#d2bc83;background:#1e301db5}

@media(max-width:760px){
 .home-most-hero,.home-most-hero .hero-content{min-height:770px}
 .home-most-hero .hero-photo{height:340px;object-position:63% center}
 .home-most-hero .hero-shade{background:linear-gradient(0deg,#293a26 54%,#293a2690 63%,transparent 76%)}
 .home-most-hero .hero-content{padding:315px 0 30px}
 .home-most-hero .hero-copy{width:100%}
 .home-most-hero .hero-copy .script{margin-bottom:6px}
 .home-most-hero .hero-copy h1{font-size:55px;margin-bottom:12px}
 .hero-season{margin-top:15px;padding:12px 15px}
 .hero-season strong{font-size:23px}
 .hero-season span{font-size:19px}
 .hero-season small{font-size:13px}
 .home-most-hero .button-row{margin-top:15px}
 .home-most-hero .button-row .button{font-size:17px;min-height:46px;padding:10px 14px}
}

.book-feature{margin-block:75px;background:#dddcc5;padding-block:65px;position:relative;overflow:hidden}
.book-feature:before{content:'✦';position:absolute;left:3%;top:18px;color:#89915855;font-size:76px;transform:rotate(-12deg)}
.book-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.book-photo{position:relative;transform:rotate(-1deg);box-shadow:0 12px 34px #28351d30}
.book-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.book-badge{position:absolute;right:-28px;top:-34px;width:150px;height:150px;border-radius:50%;background:#35432b;color:#f8eed6;outline:1px dashed #d9c48d;outline-offset:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:15px/1.15 Barlow,sans-serif;transform:rotate(7deg);box-shadow:0 8px 20px #1f2c1840}
.book-badge strong{font-size:24px;color:#e4cd91}
.book-badge .script{font-size:29px;color:#f8eed6;margin:0}
.book-copy .script{font-size:39px}
.book-copy h2{font-size:clamp(40px,4vw,57px)}
.book-copy p{font-size:18px}

@media(max-width:760px){
 .book-feature{margin-block:45px;padding-block:42px}
 .book-inner{grid-template-columns:1fr;gap:28px}
 .book-photo{width:calc(100% - 12px)}
 .book-badge{right:-12px;top:-24px;width:112px;height:112px;font-size:12px}
 .book-badge strong{font-size:19px}
 .book-badge .script{font-size:23px}
 .book-copy .script{font-size:33px}
 .book-copy h2{font-size:40px}
 .book-copy p{font-size:16px}
}

/* Hofladen: kleine Produktkarten und ruhige, abwechslungsreiche Inhaltsflächen */
.hof-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#8b90633d;margin-block:30px 75px}
.hof-intro-grid article{background:#e6deca;padding:38px 34px 30px;min-height:330px}
.hof-intro-grid .icon{width:44px;height:44px;margin-bottom:20px}
.hof-intro-grid .script{font-size:29px;margin-bottom:9px}
.hof-intro-grid h2{font-size:34px}
.hof-intro-grid p:last-child{font-size:16px;margin-bottom:0}
.hof-sortiment>.script{text-align:center;font-size:34px}
.hof-sortiment>h2{text-align:center}
.hof-sortiment .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;margin:34px auto 75px;max-width:1050px}
.hof-sortiment .product-grid article{background:#e8dfcd;padding:12px 12px 22px}
.hof-sortiment .product-grid :is(img,figure.ai-image){width:100%;height:220px;aspect-ratio:auto;object-fit:contain;background:#eee6d6;margin-bottom:18px}
.hof-sortiment .product-grid figure.ai-image>img{width:100%;height:100%;object-fit:contain}
.hof-sortiment .product-grid h3{font-size:25px;margin:0 10px 10px}
.hof-sortiment .product-grid p{font-size:15px;line-height:1.55;margin:0 10px}
.hof-cafe{background:#35432b;color:#f7efd9;padding-block:65px;margin-block:25px 65px}
.hof-cafe-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.hof-cafe-inner>img{width:100%;height:360px;object-fit:cover;object-position:center 58%;transform:rotate(-1deg);border:7px solid #eee2c5}
.hof-cafe .script{color:#dfc98f}
.loose-shopping{display:grid;grid-template-columns:120px minmax(0,690px);justify-content:center;gap:30px;padding-block:25px 65px}
.loose-shopping>div:first-child{width:100px;height:100px;border:1px dashed #7d8655;border-radius:50%;display:grid;place-items:center;transform:rotate(-6deg)}
.loose-shopping .icon{width:55px;height:55px}
.loose-shopping .script{font-size:33px}

/* Baumschnitt: die vollständigen Inhalte der früheren Seite als bebilderter Ratgeber */
.tree-benefits{padding-block:55px 80px}
.tree-benefits>.script,.tree-benefits>h2{text-align:center}
.tree-benefits>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#89905f4a;margin-top:35px}
.tree-benefits article{background:#e7deca;padding:30px 25px;min-height:245px}
.tree-benefits article>strong{font:30px Barlow;color:#8a9258;display:block;margin-bottom:20px}
.tree-benefits h3{font-size:25px}
.tree-benefits p{font-size:15px;margin:0}
.tree-guide{background:#dddcc5;padding-block:75px}
.tree-guide-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-bottom:80px}
.tree-guide-row:last-child{margin-bottom:0}
.tree-guide-row.reverse .tree-illustration{order:2}
.tree-illustration{background:#f4ecdc;padding:14px;box-shadow:0 12px 28px #2e38252a;transform:rotate(-1deg)}
.tree-guide-row.reverse .tree-illustration{transform:rotate(1deg)}
.tree-illustration img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.tree-guide-row .script,.tree-tools .script{font-size:34px}
.tree-guide-row h3{margin-top:32px}
.tree-guide-row ul,.tree-tools ul{padding-left:22px}
.tree-guide-row li,.tree-tools li{margin-bottom:12px}
.tree-timing{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding-block:80px}
.tree-timing>article{border-left:2px solid #8a9258;padding-left:28px}
.tree-timing .script{font-size:34px}
.tree-timing h2{font-size:42px}
.tree-timing h3{font-size:28px}
.tree-tools{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-bottom:80px}
.tree-tools>div:first-child{background:#e9dfca;padding:12px;transform:rotate(-1deg)}
.tree-tools img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.tree-partner{background:#404f31;color:#f8efd9;padding-block:70px}
.tree-partner-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.tree-partner .script{color:#dfc98f}
.tree-partner .eyebrow{color:#d9c48d}
.tree-partner address{font-style:normal;border:1px dashed #d9c48d;padding:28px;transform:rotate(1deg)}
.tree-partner address strong{display:block;font:26px Barlow;margin-bottom:15px}
.tree-partner address a{display:block;font-size:20px;margin-top:10px}
.tree-final{text-align:center;max-width:780px;padding-block:75px}
.tree-final .script{font-size:35px}

@media(max-width:900px){
 .hof-intro-grid{grid-template-columns:1fr 1fr}.hof-intro-grid article:last-child{grid-column:span 2}
 .tree-benefits>div{grid-template-columns:1fr 1fr}
 .tree-timing{grid-template-columns:1fr 1fr}.tree-timing>div{grid-column:span 2;text-align:center}
}
@media(max-width:760px){
 .hof-intro-grid{grid-template-columns:1fr;gap:12px;background:transparent;margin-block:20px 48px}
 .hof-intro-grid article,.hof-intro-grid article:last-child{grid-column:auto;min-height:0;padding:28px 24px}
 .hof-intro-grid .script{font-size:27px}
 .hof-intro-grid h2{font-size:31px}
 .hof-sortiment .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-bottom:45px}
 .hof-sortiment .product-grid article{padding:8px 8px 16px}
 .hof-sortiment .product-grid h3{font-size:21px;margin:0 5px 7px;overflow-wrap:anywhere}
 .hof-sortiment .product-grid p{font-size:13px;line-height:1.45;margin:0 5px}
 .hof-sortiment .product-grid :is(img,figure.ai-image){height:148px;aspect-ratio:auto;margin-bottom:13px}
 .hof-cafe{padding-block:38px;margin-block:10px 40px}
 .hof-cafe-inner{grid-template-columns:1fr;gap:24px}
 .hof-cafe-inner>img{height:auto;aspect-ratio:4/3}
 .hof-cafe h2{font-size:37px}
 .loose-shopping{grid-template-columns:72px 1fr;gap:18px;padding-block:15px 45px}
 .loose-shopping>div:first-child{width:68px;height:68px}
 .loose-shopping .icon{width:38px;height:38px}
 .loose-shopping h2{font-size:35px}
 .tree-benefits{padding-block:35px 50px}
 .tree-benefits>.script,.tree-benefits>h2{text-align:left}
 .tree-benefits>div{grid-template-columns:1fr 1fr;gap:10px;background:transparent;margin-top:25px}
 .tree-benefits article{padding:22px 17px;min-height:0}
 .tree-benefits article>strong{font-size:24px;margin-bottom:12px}
 .tree-benefits h3{font-size:22px}
 .tree-benefits p{font-size:14px}
 .tree-guide{padding-block:45px}
 .tree-guide-row,.tree-guide-row.reverse{grid-template-columns:1fr;gap:28px;margin-bottom:55px}
 .tree-guide-row.reverse .tree-illustration{order:0}
 .tree-guide-row h2{font-size:38px}
 .tree-timing{grid-template-columns:1fr;gap:28px;padding-block:50px}
 .tree-timing>div{grid-column:auto;text-align:left}
 .tree-timing>article{padding-left:22px}
 .tree-tools{grid-template-columns:1fr;gap:28px;padding-bottom:55px}
 .tree-tools h2{font-size:38px}
 .tree-partner{padding-block:48px}
 .tree-partner-inner{grid-template-columns:1fr;gap:30px}
 .tree-partner address{padding:23px}
 .tree-final{padding-block:50px;text-align:left}
}

/* Optional game teaser below the book; the game opens in its own tab. */
.apple-game{padding-block:55px 25px;scroll-margin-top:25px}.apple-game-teaser{position:relative;isolation:isolate;overflow:hidden;background:#293c2b;color:#fff0cd;min-height:510px;border:5px solid #ded1ae;box-shadow:0 8px 26px #35432720;border-radius:5px}.apple-game-teaser>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.apple-game-teaser:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13281af0,#182a1cb8 35%,#182a1c12 73%),linear-gradient(0deg,#14291966,transparent 55%);z-index:-1}.apple-game-copy{padding:52px 46px;max-width:490px}.apple-game-copy .eyebrow{color:#e3cb89;letter-spacing:2px;font-size:15px;margin-bottom:16px}.apple-game-copy h2{font-size:59px;line-height:1.02;color:#fff1d1;margin-bottom:20px}.apple-game-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#f7edda;margin-bottom:24px}.apple-game-copy .button{background:#e1ca90;color:#293820;border-color:#f2deaa;padding:13px 27px;font-size:22px}.apple-game-copy .button:hover{background:#f3dfae}.apple-game-copy small{display:block;font-size:12px;line-height:1.6;margin-top:14px;color:#eee3ca}@media(max-width:760px){.apple-game{padding-block:35px 10px}.apple-game-teaser{min-height:0;border-width:3px;padding-top:220px}.apple-game-teaser>img{height:260px;object-position:center}.apple-game-teaser:after{background:linear-gradient(0deg,#293c2b 0 55%,transparent 75%)}.apple-game-copy{padding:10px 25px 30px;max-width:none}.apple-game-copy h2{font-size:45px}.apple-game-copy .eyebrow{font-size:13px;margin-bottom:12px}.apple-game-copy>p:not(.eyebrow){font-size:16px}.apple-game-copy small{font-size:12px}.apple-game-copy .button{min-height:48px}}

/* Keep the book label clear of the illustration and the map title above its frame. */
.book-photo{display:flex;flex-direction:column;align-items:flex-end;box-shadow:none;transform:none}
.book-photo>img{box-shadow:0 12px 34px #28351d30;transform:rotate(-1deg)}
.book-badge{position:relative;inset:auto;order:-1;flex-shrink:0;margin:0 8px 20px 0}
.map-area .map-note{transform:none;margin:0 0 26px;text-align:center;line-height:1.25}
@media(max-width:760px){.book-photo{width:100%}.book-badge{inset:auto;margin:0 5px 18px 0}.map-area .map-note{margin-bottom:22px}}

/* Responsive image dimensions must override intrinsic HTML height attributes. */
img{height:auto}
.nav-more div{left:auto;right:0}
h1,h2,h3{hyphens:auto;overflow-wrap:break-word}
@media(max-width:360px){.page-intro h1{font-size:42px}}
@media(max-width:760px){.hof-sortiment .product-grid h3,.variety-grid h3{hyphens:auto;overflow-wrap:break-word}.reading{margin-top:20px}.page-intro{padding-bottom:22px}}

.product-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.product-grid-pair{grid-template-columns:1fr}}
