/* Editorial styling is scoped away from the approved header and first view. */
.site-content{--edit-serif:"Noto Sans JP", sans-serif;--edit-en:"Noto Sans JP", sans-serif;font-family:"Noto Sans JP", sans-serif;font-size:17px;line-height:2;letter-spacing:.075em}
.site-content :is(h1,h2,h3,.serif){font-family:"Noto Sans JP", sans-serif;font-weight:400;letter-spacing:.075em}
.site-content h2{font-size:clamp(28px,2.7vw,40px);line-height:1.7}
.site-content .wrap{width:min(1080px,calc(100% - 160px))}
.site-content .section{padding-block:120px}
.site-content .eyebrow{font-family:"Noto Sans JP", sans-serif;font-size:22px;font-weight:400;line-height:1.3;letter-spacing:.055em;margin:0 0 25px;color:var(--pink)}
.site-content .section-heading .eyebrow{font-size:44px;line-height:1.2;margin-bottom:20px}
.site-content .section-heading{align-items:center;gap:45px}
.site-content .section-lead{font-size:16px;margin-top:20px}
.site-content p{line-height:2.05}
.site-content :is(.text-link,.button){font-family:"Noto Sans JP", sans-serif;font-size:15px;font-weight:400;letter-spacing:.1em;border:1px solid #b8b3a5;border-radius:50px;background:var(--paper);color:var(--ink);min-height:56px;min-width:240px;padding:13px 25px;gap:24px;justify-content:space-between;line-height:1.8;transition:background .2s,color .2s,border-color .2s}
.site-content :is(.text-link,.button):hover{background:var(--pink-light);border-color:var(--pink);color:var(--pink);transform:none}
.site-content :is(.text-link,.button)>span{font-family:"Noto Sans JP", sans-serif;font-size:20px;letter-spacing:0}
.site-content :is(.fine-print,.photo-caption,figcaption){font-family:"Noto Sans JP", sans-serif;font-size:11px;letter-spacing:.03em;line-height:1.8}
.site-content [data-editorial-label]{position:relative}
.site-content [data-editorial-label]::after{content:attr(data-editorial-label);position:absolute;right:25px;top:125px;writing-mode:vertical-rl;font-family:"Noto Sans JP", sans-serif;font-size:22px;font-weight:400;letter-spacing:.09em;color:var(--muted)}
.site-content .story-section{padding-block:130px 160px}
.site-content .story-section .story-grid{grid-template-columns:47% 53%;gap:0;align-items:start;position:relative}
.site-content .story-section .story-copy{order:1;background:var(--paper);padding:65px 48px 75px;margin-right:-35px;position:relative;z-index:1}
.site-content .story-section .story-copy h2{font-size:34px;white-space:nowrap;margin-bottom:32px}
.site-content .story-copy>p:not(.eyebrow){font-size:16px;line-height:2.2}
.site-content .story-section .story-copy>p:not(.eyebrow) br{display:none}
.site-content .story-copy .text-link{margin-top:35px}
.site-content .story-section .story-photo{order:2;margin-top:125px;width:calc(100% + 80px)}
.site-content .story-photo>img{border-radius:0;height:650px;object-position:center 66%}
.site-content .story-section .photo-caption{margin-top:14px;text-align:right}
.site-content .farm-banner{width:calc(100% - max(80px,(100% - 1080px)/2));margin-right:auto;grid-template-columns:60% 40%;background:none;align-items:start;min-height:0;padding-bottom:30px}
.site-content .farm-banner-image{height:610px;min-height:0}
.site-content .farm-banner-image img{object-position:40% center}
.site-content .farm-banner-copy{background:var(--green-light);padding:70px 48px 80px;margin-top:85px;min-height:525px}
.site-content .farm-banner-copy .eyebrow{font-size:25px;color:#627b3e}
.site-content .farm-banner-copy h2{font-size:36px}
.site-content .farm-banner-copy p:not(.eyebrow){font-size:16px;line-height:2.2;margin:28px 0 36px}
.site-content .farm-banner::after{right:-55px;top:85px}
.site-content #products{padding-block:140px 135px}
.site-content #products .section-heading{display:block;text-align:center}
.site-content #products .section-heading h2{font-size:32px}
.site-content .shop-status{font-family:"Noto Sans JP", sans-serif;font-size:11px;letter-spacing:.06em;margin-top:24px;display:inline-block;border:0;border-radius:0;border-block:1px solid var(--line);padding:7px 12px}
.site-content #products .section-lead{text-align:center;margin-top:24px}
.site-content .product-grid{gap:40px;margin-top:65px;align-items:start}
.site-content .product-card:nth-child(2){padding-top:55px}
.site-content .product-image{aspect-ratio:4/5;border-radius:0;background:transparent}
.site-content .product-card:nth-child(2) .product-image{aspect-ratio:1}
.site-content .product-badge{font-family:"Noto Sans JP", sans-serif;font-size:10px;letter-spacing:.03em;padding:5px 10px;border-radius:0;left:0;top:0}
.site-content .round-arrow{font-family:"Noto Sans JP", sans-serif;font-size:18px;width:40px;height:40px}
.site-content .product-meta{padding-top:23px}
.site-content .product-meta>p:first-child{font-size:13px;letter-spacing:.03em}
.site-content .product-meta h3{font-size:22px;margin:5px 0 10px}
.site-content .product-meta .plain{font-family:"Noto Sans JP", sans-serif;letter-spacing:inherit;line-height:1.6}
.site-content .price{font-family:"Noto Sans JP", sans-serif;font-weight:400;font-size:23px;margin-top:0}
.site-content .price>span{font-family:"Noto Sans JP", sans-serif;font-size:11px;letter-spacing:.04em}
.site-content #products .fine-print{text-align:center;margin-top:48px}
.site-content .journal-section{background:var(--pink-light);padding-block:100px 120px}
.site-content .journal-grid{gap:38px;margin-top:60px;align-items:start}
.site-content .journal-card:nth-child(2){padding-top:60px}
.site-content .journal-image{border-radius:0;aspect-ratio:1.15}
.site-content .journal-card:nth-child(2) .journal-image{aspect-ratio:4/5}
.site-content .journal-image img[src*='instagram-harvest']{object-position:center 65%}
.site-content .category{font-size:12px;letter-spacing:.1em;margin:23px 0 12px}
.site-content .journal-card h3{font-size:21px;line-height:1.85;letter-spacing:.06em}
.site-content .journal-summary{font-size:14px;line-height:2;color:var(--ink);margin-top:18px}
.site-content .business-banner{display:grid;grid-template-columns:51% 49%;border:0;padding-block:145px 75px;align-items:center}
.site-content .business-banner>div{display:block}
.site-content .business-banner-copy{background:var(--paper);padding:55px 45px 65px;position:relative;z-index:1;margin-right:-35px}
.site-content .business-banner-copy .eyebrow{font-size:32px}
.site-content .business-banner h2{font-size:33px}
.site-content .business-banner>div p:not(.eyebrow){font-size:16px;line-height:2.1;margin-top:28px}
.site-content .business-banner>div p:not(.eyebrow) br{display:none}
.site-content .business-banner-photo{margin-top:90px;width:calc(100% + 60px)}
.site-content .business-banner-photo img{width:100%;height:570px;object-fit:cover;object-position:55% center}
.site-content .business-banner::after{right:-55px;top:145px}
.site-content .instagram-note{border-top:1px solid var(--line);padding-block:35px;margin-block:40px 90px}
.site-content .instagram-note>p{font-size:15px}
.site-content .instagram-note a{font-family:"Noto Sans JP", sans-serif;font-size:20px;font-weight:400;letter-spacing:.045em}
.site-content .contact-band{margin:0;padding:75px max(80px,calc((100% - 1080px)/2));border-radius:0;min-height:290px;background:var(--green-light)}
.site-content .contact-band .eyebrow{font-size:24px;color:#627b3e}
.site-content .contact-band h2{font-size:30px}
.site-content .contact-band p:not(.eyebrow){font-size:15px;line-height:2.05}
.site-content .contact-band .button{min-width:255px}
/* Lower pages share a quiet title, narrow reading measure, and offset photographs. */
.site-content .page-head,.site-content .page-head.pink,.site-content .page-head.green{background:var(--cream);padding:25px 0 90px}
.site-content .breadcrumbs{font-family:"Noto Sans JP", sans-serif;font-size:10px;letter-spacing:.025em;margin-bottom:70px;flex-wrap:wrap}
.site-content .page-head .eyebrow{font-size:40px;line-height:1.2;letter-spacing:.045em;margin-bottom:20px}
.site-content .page-head h1{font-size:38px;line-height:1.65}
.site-content .page-intro{font-size:17px;line-height:2;max-width:760px;margin-top:30px}
.site-content .about-opening{grid-template-columns:53% 47%;gap:0;align-items:start;padding:0 0 140px}
.site-content .about-statement{background:var(--paper);padding:55px 45px 65px;z-index:1;margin-right:-45px}
.site-content .about-statement .eyebrow{font-size:19px}
.site-content .about-statement h2{font-size:34px;margin-bottom:30px}
.site-content .about-statement>p:not(.eyebrow){font-size:16px;line-height:2.2}
.site-content .about-oval{width:calc(100% + 70px);margin-top:100px;height:680px;border-radius:0}
.site-content .about-oval img{object-position:62% center}
.site-content .about-opening::after{right:-50px;top:0}
.site-content .profile-section{background:var(--pink-light);padding-block:110px}
.site-content .profile-grid{grid-template-columns:40% 60%;gap:0;align-items:start}
.site-content .profile-identity{position:static;padding:45px 48px 0 0}
.site-content .profile-identity h2{font-size:34px}
.site-content .name-card{margin-top:45px}
.site-content .name-card h3{font-size:38px;margin:10px 0}
.site-content .name-card>p{font-size:13px;line-height:2.1}
.site-content .name-card>span{font-size:13px}
.site-content .profile-field{margin:40px 0 0 -70px}
.site-content .profile-field img{width:100%;height:360px;object-fit:cover;object-position:center 67%}
.site-content .profile-field figcaption{margin-top:12px}
.site-content .profile-narrative{background:var(--paper);padding:65px 60px}
.site-content .profile-narrative h3{font-size:25px;line-height:1.9;margin-bottom:25px}
.site-content .profile-narrative h3:not(:first-child){margin-top:50px}
.site-content .profile-narrative p{font-size:16px;line-height:2.15}
.site-content .inherit-section{max-width:920px;padding-block:125px}
.site-content .two-text{gap:55px;margin-top:45px}
.site-content .two-text p{font-size:16px;line-height:2.2}
.site-content .about-future{background:var(--green-light);padding:90px 0 110px}
.site-content .about-future .story-grid{grid-template-columns:51% 49%;gap:0;align-items:start}
.site-content .about-future .story-photo{width:calc(100% + 70px);margin-left:-70px}
.site-content .about-future .story-photo img{height:610px;border-radius:0;object-position:center}
.site-content .about-future .story-copy{background:var(--paper);padding:60px 45px;margin-top:90px}
.site-content .about-future .story-copy .eyebrow{font-size:20px}
.site-content .about-future .story-copy h2{font-size:34px}
.site-content .farm-wide{margin-top:0;width:calc(100% - max(80px,(100% - 1080px)/2));margin-left:auto;margin-right:0}
.site-content .farm-wide img{height:560px;border-radius:0;object-position:center 65%}
.site-content .farm-wide figcaption{padding-right:25px;margin-top:14px}
.site-content .farm-intro{grid-template-columns:45% 55%;gap:0;padding-block:95px 135px}
.site-content .farm-intro>div:nth-child(2){padding-left:55px}
.site-content .farm-intro p{font-size:16px;line-height:2.15}
.site-content .variety-section{background:var(--pink-light);padding:100px 0 115px}
.site-content .variety-grid{grid-template-columns:51% 49%;gap:0;align-items:start}
.site-content .variety-image{width:calc(100% + 60px);margin-left:-60px;height:730px;border-radius:0}
.site-content .variety-image img{object-position:center 65%}
.site-content .variety-copy{background:var(--paper);padding:60px 45px;margin-top:80px}
.site-content .variety-copy .eyebrow{font-size:23px}
.site-content .variety-copy h2{font-size:54px;line-height:1.6}
.site-content .variety-tagline{font-size:26px}
.site-content .variety-copy>p:not(.eyebrow):not(.variety-kana):not(.variety-tagline){font-size:16px;line-height:2.1}
.site-content .variety-facts{font-size:13px;margin:30px 0}
.site-content .variety-facts>div{grid-template-columns:120px 1fr}
.site-content .variety-facts dt{font-weight:400}
.site-content .growing-grid{gap:55px;margin-top:60px}
.site-content .process-number{font-family:"Noto Sans JP", sans-serif;font-weight:400;font-size:45px;color:var(--pink)}
.site-content .growing-grid h3{font-size:24px}
.site-content .growing-grid p{font-size:16px;line-height:2.1}
.site-content .field-journal{padding:0;background:var(--paper);border-radius:0;grid-template-columns:55% 45%;gap:0;margin-bottom:125px}
.site-content .field-journal>div{padding:50px 45px}
.site-content .field-journal h2{font-size:29px}
.site-content .field-journal p:not(.eyebrow){font-size:15px}
.site-content .field-journal>img{height:100%;min-height:430px;border-radius:0;aspect-ratio:auto;object-position:center 65%}
.site-content .filter-bar{gap:14px;padding-bottom:35px}
.site-content .filter{font-family:"Noto Sans JP", sans-serif;font-size:14px;letter-spacing:.05em;font-weight:400;min-height:46px}
.site-content .journal-list{padding-bottom:130px}
.site-content .journal-list .journal-grid{margin-top:60px}
.site-content .article-breadcrumb{margin-block:27px 65px}
.site-content .article-heading{width:min(760px,calc(100% - 160px));margin-bottom:60px}
.site-content .article-heading .category{margin-top:0;margin-bottom:25px}
.site-content .article-heading h1{font-size:38px;line-height:1.9}
.site-content .article-heading>p:last-child{max-width:650px;font-size:16px;line-height:2.1;margin-top:30px}
.site-content .article-cover{width:min(1160px,calc(100% - 160px));margin-bottom:90px}
.site-content .article-cover img{border-radius:0;aspect-ratio:1.85;max-height:none;object-position:center 62%}
.site-content .article-cover img[src*='instagram-harvest']{object-position:center 66%}
.site-content .article-cover figcaption{margin-top:13px}
.site-content .article-body{width:min(700px,calc(100% - 160px))}
.site-content .article-body h2{font-size:27px;margin-bottom:30px;line-height:1.9}
.site-content .article-body p{font-size:17px;line-height:2.2}
.site-content .article-body section+section{margin-top:65px}
.site-content .article-author{border-radius:0;padding:30px;margin-block:65px 40px}
.site-content .article-author span{font-size:15px;font-weight:400}
.site-content .article-author p{font-size:13px;line-height:1.9}
.site-content .article{padding-bottom:100px}
.site-content .related-section{padding-block:70px 125px}
.site-content .journal-grid.two{max-width:none;grid-template-columns:1fr 1fr;gap:70px}
.site-content .journal-grid.two .journal-card:nth-child(2){padding-top:0}
.site-content .journal-grid.two .journal-image{aspect-ratio:1.45}
.site-content .business-opening{grid-template-columns:51% 49%;gap:0;padding-top:10px;padding-bottom:140px;align-items:start}
.site-content .business-opening>div:first-child{background:var(--paper);padding:55px 45px 65px;margin-right:-35px;z-index:1}
.site-content .business-opening .eyebrow{font-size:20px}
.site-content .business-opening h2{font-size:33px}
.site-content .business-opening p:not(.eyebrow){font-size:16px;line-height:2.15}
.site-content .business-photo{width:calc(100% + 70px);margin-top:90px}
.site-content .business-photo img{height:660px;object-position:61% center;border-radius:0}
.site-content .business-opening::after{right:-50px;top:30px}
.site-content .consult-section{background:var(--pink-light)}
.site-content .consult-grid{grid-template-columns:1fr;gap:60px;margin-top:65px}
.site-content .consult-grid article{display:block;position:relative;padding:45px 45px 50px 46%;border-radius:0;background:var(--paper);min-height:435px}
.site-content .consult-photo{position:absolute;left:0;top:0;bottom:0;width:40%;overflow:hidden}
.site-content .consult-photo img{width:100%;height:100%;object-fit:cover}
.site-content .consult-label{font-size:13px;letter-spacing:.06em}
.site-content .consult-grid h3{font-size:27px;margin:16px 0 25px}
.site-content .consult-grid p,.site-content .consult-grid ul{font-size:16px;line-height:2.1}
.site-content .consult-grid ul{margin-block:24px 30px}
.site-content .consult-grid article:nth-child(2){margin-left:50px;margin-right:-50px}
.site-content .business-steps{max-width:830px;margin-left:auto;margin-top:50px}
.site-content .business-steps article{gap:38px;padding-block:32px}
.site-content .business-steps article>span{font-family:"Noto Sans JP", sans-serif;font-weight:400;font-size:43px;width:65px}
.site-content .business-steps h3{font-size:24px;margin-bottom:15px}
.site-content .business-steps p{font-size:16px;line-height:2.1}
.site-content .business-details{border-radius:0;padding:60px 50px;gap:50px}
.site-content .business-details h2{font-size:28px}
.site-content .business-details p:not(.eyebrow),.site-content .check-list{font-size:14px;line-height:2.1}
.site-content .faq-section{max-width:940px}
.site-content .faq-list summary{font-size:17px;padding-block:28px}
.site-content .faq-list details p{font-size:16px;line-height:2.1}
.site-content .contact-layout{grid-template-columns:34% 66%;gap:0;padding-bottom:100px;align-items:start}
.site-content .contact-aside{position:static;padding:40px 45px 0 0}
.site-content .contact-aside .eyebrow{font-size:19px}
.site-content .contact-aside h2{font-size:30px}
.site-content .contact-aside>p:not(.eyebrow){font-size:15px;line-height:2.1}
.site-content .contact-alternative{font-size:14px}
.site-content .contact-alternative .text-link{min-width:0;width:100%}
.site-content .form-area{background:var(--paper);padding:45px 50px 55px}
.site-content .preview-notice{border-radius:0;padding:22px 25px;font-family:"Noto Sans JP", sans-serif;font-size:12px;letter-spacing:.025em;line-height:1.85}
.site-content .preview-notice strong{font-size:13px;font-weight:400}
.site-content .preview-notice p{line-height:1.85}
.site-content .form-steps{margin-block:25px 40px}
.site-content .form-steps li{font-size:14px;font-weight:400}
.site-content .form-field{margin-bottom:30px}
.site-content .form-field label{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:400;margin-bottom:12px}
.site-content .form-field :is(input,select,textarea){font-family:"Noto Sans JP", sans-serif;font-size:16px;letter-spacing:.02em;border-radius:0;background:var(--cream);border-color:var(--line);padding:15px}
.site-content :is(.field-help,.character-count){font-family:"Noto Sans JP", sans-serif;font-size:11px;letter-spacing:.02em;line-height:1.9}
.site-content .consent{font-family:"Noto Sans JP", sans-serif;font-size:12px;letter-spacing:.02em}
.site-content :is(.required,.optional){border-radius:0}
.site-content .form-error{font-family:"Noto Sans JP", sans-serif;font-size:13px;letter-spacing:.03em}
.site-content .privacy-section{max-width:850px;padding-block:55px 100px}
.site-content .privacy-section h2{font-size:28px}
.site-content .privacy-section p:not(.eyebrow){font-size:15px;line-height:2.1}
.site-content .review-values{font-family:"Noto Sans JP", sans-serif;font-size:14px;letter-spacing:.02em}
.site-content .review-values>div{grid-template-columns:1fr;gap:8px}
.site-content .review-actions .button{font-size:13px}
.site-content #form-review h2{font-size:26px}
.site-content #form-review>p{font-size:14px}
.site-footer{font-family:"Noto Sans JP", sans-serif;padding-top:90px;padding-bottom:25px}
.site-footer .footer-message>p{font-family:"Noto Sans JP", sans-serif;font-weight:400;font-size:22px;letter-spacing:.09em}
.site-footer .footer-top nav{font-size:13px;letter-spacing:.06em;row-gap:20px}
.site-footer .footer-bottom{font-family:"Noto Sans JP", sans-serif;font-size:11px;letter-spacing:.02em}
@media(min-width:1600px){.site-content :is(.farm-banner,.farm-wide){max-width:1450px}}
@media(max-width:1100px) and (min-width:801px){
.site-content .wrap{width:calc(100% - 96px)}
.site-content .story-section .story-copy,.site-content .about-statement,.site-content .business-banner-copy,.site-content .business-opening>div:first-child{padding:45px 30px}
.site-content .story-section .story-copy h2,.site-content .about-statement h2,.site-content .business-banner h2,.site-content .business-opening h2{font-size:29px}
.site-content .story-section .story-photo,.site-content :is(.about-oval,.business-banner-photo,.business-photo){width:calc(100% + 30px)}
.site-content .farm-banner{width:calc(100% - 48px);grid-template-columns:53% 47%}
.site-content .farm-banner-copy{padding:50px 35px}
.site-content .farm-banner-copy h2{font-size:31px}
.site-content [data-editorial-label]::after{display:none}
.site-content :is(.product-grid,.journal-grid){gap:28px}
.site-content :is(.product-meta,.journal-card) h3{font-size:19px}
.site-content .profile-narrative{padding:50px 38px}
.site-content .profile-identity{padding-right:35px}
.site-content .profile-field{margin-left:-30px}
.site-content .about-future .story-photo,.site-content .variety-image{width:calc(100% + 30px);margin-left:-30px}
.site-content .about-future .story-copy,.site-content .variety-copy{padding:45px 30px}
.site-content .variety-copy .text-link{min-width:0;font-size:14px}
.site-content .field-journal>div{padding:40px 30px}
.site-content .field-journal .text-link{font-size:13px;min-width:0}
.site-content .consult-grid article:nth-child(2){margin-left:30px;margin-right:-30px}
.site-content .form-area{padding:35px 30px}
.site-content .contact-aside{padding-right:30px}
.site-content .contact-band{padding-inline:48px}
}
@media(max-width:800px){
.site-content{font-size:16px;letter-spacing:.055em}
.site-content .wrap{width:calc(100% - 48px)}
.site-content .section{padding-block:75px}
.site-content h2{font-size:28px;line-height:1.75}
.site-content .eyebrow{font-size:20px;margin-bottom:20px}
.site-content .section-heading .eyebrow{font-size:35px;margin-bottom:16px}
.site-content .section-heading{display:block}
.site-content .section-heading .text-link{margin-top:25px}
.site-content :is(.text-link,.button){font-size:14px;min-width:235px;padding:13px 22px;min-height:54px}
.site-content [data-editorial-label]::after{display:none}
.site-content :is(.fine-print,.photo-caption,figcaption){font-size:10px}
.site-content .story-section{padding:70px 0 90px}
.site-content .story-section .story-grid{grid-template-columns:1fr;gap:0}
.site-content .story-section .story-copy{margin:0 -8px 0 0;padding:35px 27px 40px}
.site-content .story-section .story-copy h2{font-size:26px;white-space:normal;margin-bottom:25px}
.site-content .story-copy>p:not(.eyebrow){font-size:15px;line-height:2.15}
.site-content .story-copy .text-link{margin-top:26px}
.site-content .story-section .story-photo{width:calc(100% + 12px);margin:0 0 0 12px}
.site-content .story-photo>img{height:420px;object-position:center 65%}
.site-content .story-section .photo-caption{text-align:left;margin-top:10px;line-height:1.7}
.site-content .farm-banner{width:100%;display:flex;flex-direction:column;padding:0}
.site-content .farm-banner-image{height:320px;width:calc(100% - 24px);min-height:0}
.site-content .farm-banner-copy{width:calc(100% - 48px);margin:-28px 0 0 48px;padding:38px 30px 45px;z-index:1;min-height:0}
.site-content .farm-banner-copy h2{font-size:28px}
.site-content .farm-banner-copy .eyebrow{font-size:23px}
.site-content .farm-banner-copy p:not(.eyebrow){font-size:15px;line-height:2.15;margin:25px 0 28px}
.site-content #products{padding-block:85px}
.site-content #products .section-heading h2{font-size:26px;text-align:left}
.site-content #products .section-heading{text-align:left}
.site-content #products .section-lead{text-align:left;font-size:14px}
.site-content .product-grid{grid-template-columns:1fr;gap:40px;margin-top:38px}
.site-content .product-card{width:calc(100% - 24px)}
.site-content .product-card:nth-child(2){padding-top:0;margin-left:24px}
.site-content .product-image,.site-content .product-card:nth-child(2) .product-image{aspect-ratio:1.08}
.site-content .product-meta{padding-top:18px}
.site-content .product-meta h3{font-size:22px}
.site-content #products .fine-print{text-align:left;margin-top:30px}
.site-content .journal-section{padding-block:70px 80px}
.site-content .journal-grid{grid-template-columns:1fr;gap:42px;margin-top:35px}
.site-content .journal-card:nth-child(2){padding-top:0;margin-left:20px}
.site-content .journal-image,.site-content .journal-card:nth-child(2) .journal-image{aspect-ratio:1.25}
.site-content .category{margin-top:20px;margin-bottom:10px;font-size:12px}
.site-content .journal-card h3{font-size:22px;line-height:1.8}
.site-content .journal-summary{font-size:14px;margin-top:14px}
.site-content .business-banner{grid-template-columns:1fr;padding-block:80px 30px}
.site-content .business-banner-copy{padding:35px 27px 40px;margin-right:0}
.site-content .business-banner-copy .eyebrow{font-size:30px}
.site-content .business-banner h2{font-size:26px}
.site-content .business-banner>div p:not(.eyebrow){font-size:15px;line-height:2.15;margin-top:25px}
.site-content .business-banner-photo{width:calc(100% + 12px);margin:0 0 0 12px}
.site-content .business-banner-photo img{height:380px;object-position:58% center}
.site-content .instagram-note{padding-block:25px;margin-block:25px 65px}
.site-content .instagram-note>p{font-size:14px}
.site-content .instagram-note a{font-size:19px;margin-top:15px;gap:12px}
.site-content .contact-band{padding:50px 26px 55px;margin:0}
.site-content .contact-band h2{font-size:25px}
.site-content .contact-band .eyebrow{font-size:22px}
.site-content .contact-band p:not(.eyebrow){font-size:14px;margin-top:20px}
.site-content .contact-band .button{min-width:240px;margin-top:30px}
.site-content .page-head,.site-content .page-head.pink,.site-content .page-head.green{padding:22px 0 55px}
.site-content .breadcrumbs{font-size:10px;margin-bottom:42px;gap:8px}
.site-content .page-head .eyebrow{font-size:29px;letter-spacing:.025em;margin-bottom:15px}
.site-content .page-head h1{font-size:28px;line-height:1.7;letter-spacing:.045em}
.site-content .page-intro{font-size:15px;line-height:2.1;margin-top:23px}
.site-content .about-opening{grid-template-columns:1fr;padding-bottom:80px;gap:0}
.site-content .about-statement{padding:35px 26px 40px;margin-right:0}
.site-content .about-statement h2{font-size:26px}
.site-content .about-statement .eyebrow{font-size:16px}
.site-content .about-statement>p:not(.eyebrow){font-size:15px;line-height:2.15}
.site-content .about-statement>p:not(.eyebrow) br{display:none}
.site-content .about-oval{width:calc(100% + 12px);margin:0 0 0 12px;height:420px;border-radius:0}
.site-content .profile-section{padding-block:55px 65px}
.site-content .profile-grid{grid-template-columns:1fr;gap:0}
.site-content .profile-identity{padding:0}
.site-content .profile-identity h2{font-size:28px}
.site-content .name-card{margin-top:30px}
.site-content .name-card h3{font-size:34px}
.site-content .name-card>p{font-size:13px}
.site-content .profile-field{margin:30px 24px 0 -24px}
.site-content .profile-field img{height:350px}
.site-content .profile-field figcaption{padding-left:24px}
.site-content .profile-narrative{padding:35px 26px 40px;margin:30px 0 0}
.site-content .profile-narrative h3{font-size:22px;line-height:1.85;margin-bottom:23px}
.site-content .profile-narrative p{font-size:15px;line-height:2.2}
.site-content .profile-narrative h3:not(:first-child){margin-top:35px}
.site-content .inherit-section{padding-block:80px}
.site-content .inherit-section .eyebrow{font-size:18px}
.site-content .two-text{grid-template-columns:1fr;gap:24px;margin-top:30px}
.site-content .two-text p{font-size:15px;line-height:2.2}
.site-content .about-future{padding:50px 0 65px}
.site-content .about-future .story-grid{grid-template-columns:1fr;gap:0}
.site-content .about-future .story-photo{width:calc(100% + 12px);margin-left:-24px}
.site-content .about-future .story-photo img{height:380px}
.site-content .about-future .story-copy{padding:35px 26px 40px;margin:0}
.site-content .about-future .story-copy h2{font-size:27px}
.site-content .about-future .story-copy .eyebrow{font-size:18px}
.site-content .farm-wide{width:calc(100% - 24px);margin:0 0 0 auto}
.site-content .farm-wide img{height:340px;object-position:40% center}
.site-content .farm-wide figcaption{padding-right:24px}
.site-content .farm-intro{grid-template-columns:1fr;padding-block:60px 80px;gap:25px}
.site-content .farm-intro>div:nth-child(2){padding:0}
.site-content .farm-intro p{font-size:15px;line-height:2.2}
.site-content .variety-section{padding:55px 0 65px}
.site-content .variety-grid{grid-template-columns:1fr;gap:0}
.site-content .variety-image{width:calc(100% + 12px);margin-left:-24px;height:440px}
.site-content .variety-copy{padding:35px 26px 40px;margin:0}
.site-content .variety-copy .eyebrow{font-size:20px}
.site-content .variety-copy h2{font-size:46px}
.site-content .variety-tagline{font-size:24px}
.site-content .variety-copy>p:not(.eyebrow):not(.variety-kana):not(.variety-tagline){font-size:15px}
.site-content .variety-facts{font-size:12px}
.site-content .variety-facts>div{grid-template-columns:110px 1fr;gap:8px;font-size:12px}
.site-content .variety-copy .text-link{min-width:0;width:100%;font-size:13px;padding-inline:16px}
.site-content .growing-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}
.site-content .process-number{font-size:38px}
.site-content .growing-grid h3{font-size:23px}
.site-content .growing-grid p{font-size:15px}
.site-content .field-journal{grid-template-columns:1fr;gap:0;margin-bottom:80px}
.site-content .field-journal>div{padding:35px 26px 40px}
.site-content .field-journal h2{font-size:25px}
.site-content .field-journal p:not(.eyebrow){font-size:14px}
.site-content .field-journal .text-link{min-width:0;width:100%;font-size:12px;padding-inline:16px;gap:8px}
.site-content .field-journal>img{min-height:0;height:320px}
.site-content .filter-bar{gap:9px;padding-bottom:28px}
.site-content .filter{font-size:12px;padding:9px 14px}
.site-content .journal-list{padding-bottom:80px}
.site-content .journal-list .journal-grid{margin-top:35px}
.site-content .article-breadcrumb{margin-block:22px 40px}
.site-content .article-heading{width:calc(100% - 48px);margin-bottom:35px}
.site-content .article-heading h1{font-size:27px;line-height:1.8;letter-spacing:.04em}
.site-content .article-heading>p:last-child{font-size:15px;margin-top:22px}
.site-content .article-cover{width:calc(100% - 24px);margin:0 0 55px 24px}
.site-content .article-cover img{aspect-ratio:1.1}
.site-content .article-cover figcaption{padding-right:24px}
.site-content .article-body{width:calc(100% - 48px)}
.site-content .article-body h2{font-size:23px;line-height:1.9;margin-bottom:22px}
.site-content .article-body p{font-size:16px;line-height:2.15}
.site-content .article-body section+section{margin-top:45px}
.site-content .article-author{padding:23px 20px;margin-top:45px;gap:16px}
.site-content .article-author p{font-size:12px;line-height:1.9}
.site-content .article{padding-bottom:65px}
.site-content .related-section{padding-block:50px 80px}
.site-content .journal-grid.two{grid-template-columns:1fr;gap:40px}
.site-content .journal-grid.two .journal-image{aspect-ratio:1.25}
.site-content .business-opening{grid-template-columns:1fr;gap:0;padding:0 0 80px}
.site-content .business-opening>div:first-child{padding:35px 26px 40px;margin-right:0}
.site-content .business-opening .eyebrow{font-size:17px}
.site-content .business-opening h2{font-size:26px}
.site-content .business-opening p:not(.eyebrow){font-size:15px;line-height:2.1}
.site-content .business-opening p:not(.eyebrow) br{display:none}
.site-content .business-photo{width:calc(100% + 12px);margin:0 0 0 12px}
.site-content .business-photo img{height:420px}
.site-content .consult-grid{gap:35px;margin-top:38px}
.site-content .consult-grid article,.site-content .consult-grid article:nth-child(2){padding:0 25px 35px;min-height:0;margin:0}
.site-content .consult-photo{position:static;height:230px;width:calc(100% + 50px);margin:0 -25px 28px}
.site-content .consult-label{font-size:12px}
.site-content .consult-grid h3{font-size:23px;line-height:1.7;margin:14px 0 20px}
.site-content .consult-grid p,.site-content .consult-grid ul{font-size:15px;line-height:2.1}
.site-content .consult-grid .text-link{width:100%;min-width:0;font-size:13px;padding-inline:17px}
.site-content .business-steps{margin-top:32px}
.site-content .business-steps article{gap:18px;padding-block:25px}
.site-content .business-steps article>span{font-size:34px;width:35px}
.site-content .business-steps h3{font-size:21px;margin-bottom:12px}
.site-content .business-steps p{font-size:15px;line-height:2.1}
.site-content .business-details{grid-template-columns:1fr;gap:20px;padding:35px 26px}
.site-content .business-details h2{font-size:25px}
.site-content .business-details p:not(.eyebrow),.site-content .check-list{font-size:13px}
.site-content .faq-list summary{font-size:15px;padding-block:25px}
.site-content .faq-list details p{font-size:15px}
.site-content .contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:70px}
.site-content .contact-aside{padding:0}
.site-content .contact-aside h2{font-size:25px}
.site-content .contact-aside>p:not(.eyebrow){font-size:15px}
.site-content .form-area{margin:0 -12px;padding:30px 20px 35px}
.site-content .preview-notice{padding:18px;font-size:12px}
.site-content .form-field label{font-size:15px}
.site-content .form-field :is(input,select,textarea){padding:14px 12px;font-size:16px}
.site-content .form-steps{margin-block:22px 32px}
.site-content .consent{font-size:11px;gap:9px}
.site-content .form-area .button{min-width:0;width:100%;font-size:14px;padding-inline:20px}
.site-content .privacy-section{padding-block:40px 70px}
.site-content .privacy-section h2{font-size:24px}
.site-content .privacy-section p:not(.eyebrow){font-size:14px}
.site-content .review-values{font-size:13px}
.site-footer{padding-top:55px}
.site-footer .footer-message>p{font-size:17px}
.site-footer .footer-top nav{font-size:12px;row-gap:19px}
.site-footer .footer-bottom{font-size:10px}
}
@media(max-width:360px){.site-content .wrap{width:calc(100% - 40px)}.site-content .story-section .story-copy,.site-content .about-statement,.site-content .business-banner-copy,.site-content .business-opening>div:first-child{padding-inline:20px}.site-content :is(.text-link,.button){min-width:0;font-size:13px}.site-content .story-section .story-copy h2{font-size:24px}.site-content .variety-copy{padding-inline:20px}.site-content .form-area{padding-inline:16px}}

/* Keep the frame on the harvest itself and the vertical labels in the margin. */
.site-content .story-photo-frame{height:650px;position:relative;overflow:hidden}
.site-content .story-photo-frame img{width:100%;height:125%;position:absolute;left:0;bottom:0;object-fit:cover;object-position:center bottom}
.site-content :is(h2,h3){text-wrap:balance}
@media(min-width:1101px){.site-content :is(.about-opening,.business-opening,.business-banner)::after{right:-115px}}
@media(max-width:800px){.site-content .story-photo-frame{height:420px}}
.site-content .text-link{max-width:100%}
.site-content .journal-list .journal-grid:has(.journal-card[hidden]) .journal-card{padding-top:0;margin-left:0}
@media(max-width:1100px) and (min-width:801px){.site-content .story-section .story-copy h2{white-space:normal}}
@media(max-width:360px){.site-content .story-section .story-photo,.site-content :is(.business-banner-photo,.about-oval,.business-photo){width:calc(100% + 8px)}.site-content .about-future .story-photo,.site-content .variety-image{margin-left:-20px}.site-content .profile-field{margin-left:-20px}}
