:root{--paper:#fdfbf7;--ink:#333532;--muted:#706d68;--line:#dcd8d1;--brand:#4c4869;--wash:#f2efea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:1rem;line-height:1.9;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:300;word-break:keep-all;overflow-wrap:break-word}p,li,dd{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{letter-spacing:.015em}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:-100px;left:1rem;z-index:100;background:white;padding:.75rem}.skip:focus{top:1rem}.wrap{width:min(1280px,90%);margin-inline:auto}.reading{width:min(740px,88%);margin-inline:auto}.eyebrow{font-size:.75rem;line-height:1.65;letter-spacing:.12em;font-weight:400;color:#6d6674}.muted{color:var(--muted)}.plain-link:hover{text-decoration:underline;text-underline-offset:.3em}.header{background:var(--paper);border-bottom:1px solid #e8e5df}.nav{width:min(1400px,92%);height:90px;display:flex;align-items:center;gap:2rem;margin:auto}.brand{display:flex;align-items:center;width:66px;min-width:66px;height:65px}.brand img{width:58px;height:42px;object-fit:contain}.nav-links{display:flex;gap:2.5rem;margin-left:auto;align-items:center;font-size:.875rem}.nav-links a{padding:1rem 0;position:relative}.nav-links a[aria-current]:after{content:"";position:absolute;height:1px;bottom:.6rem;inset-inline:0;background:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 2.5rem;font-size:.875rem;font-weight:400;letter-spacing:.015em;transition:background .2s,color .2s}.button-light{background:white;color:#333}.button-light:hover{background:#f2efea;color:#333}.button-outline{border:1px solid #565452;background:transparent;color:#333}.button-outline:hover{background:#333;color:white}.button-full{width:100%}.text-link{display:inline-block;font-size:.875rem;font-weight:400;border-bottom:1px solid #8c878e;padding-bottom:.2rem;line-height:1.75}.campaign{position:relative;height:clamp(520px,43vw,760px);isolation:isolate;overflow:hidden;background:#3d3833}.campaign-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}.campaign:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.17),transparent 55%);z-index:-1}.campaign-copy{padding-top:clamp(90px,8vw,160px);color:white}.campaign .eyebrow{color:#efebe6}.campaign h1{font-size:clamp(2rem,2.8vw,2.75rem);line-height:1.6;margin-top:1.2rem}.campaign-copy>p:not(.eyebrow){font-size:1rem;line-height:2;margin-top:1.5rem;max-width:380px}.campaign .button{min-width:244px;margin-top:2rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.section-heading h2{font-size:1.6rem}.featured{padding-block:70px 82px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-product{text-align:center;padding:1rem 1.5rem .5rem;border-left:1px solid var(--line)}.feature-product:first-child{border-left:0}.feature-product h3{font-size:1.2rem;line-height:1.7}.feature-product>p:not(.product-weight){font-size:.875rem;margin-top:.65rem;color:#65625d}.feature-product-photo{height:278px;display:flex;align-items:center;justify-content:center;margin-top:1rem}.feature-product-photo img{height:235px;width:190px;object-fit:contain}.product-weight{font-size:.875rem;line-height:1.8;color:#68635e}.feature-product .text-link{margin-top:1rem}.home-guide{display:grid;grid-template-columns:1.12fr 1fr;background:#eeebe4}.home-guide-photo{height:100%;width:100%;object-fit:cover;min-height:470px}.home-guide-copy{align-self:center;padding:4rem clamp(2rem,5.8vw,7rem)}.home-guide h2{font-size:2rem;line-height:1.7;margin:1.2rem 0}.home-guide-copy>p:not(.eyebrow){color:#68615b;line-height:2}.home-guide .button{margin-top:1.8rem}.home-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;padding-block:86px 90px;align-items:center}.home-about h2{font-size:1.9rem;line-height:1.7;margin-top:1.1rem}.home-about>div:last-child p{max-width:555px;color:#66625c;line-height:2}.home-about .text-link{margin-top:1.5rem}.page-heading{text-align:center;padding-block:62px 55px}.page-heading h1{font-size:2.2rem;line-height:1.6;margin:1.05rem 0 1.25rem}.page-heading>p:last-child{color:#6c6761;line-height:2}.catalog{padding-bottom:65px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.catalog-card{min-width:0}.catalog-photo{height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1.45rem}.catalog-photo img{width:100%;height:100%;object-fit:contain}.catalog-card:nth-child(2) .catalog-photo img{width:78%;height:78%}.catalog-card:nth-child(3) .catalog-photo img{width:89%;height:89%}.catalog-card:nth-child(4) .catalog-photo img{width:84%;height:84%}.catalog-card h2{font-size:1.06rem;line-height:1.8;min-height:61px;margin-top:.65rem}.catalog-card .product-weight{margin-top:.35rem;min-height:28px}.catalog-description{font-size:1rem;line-height:1.95;color:#726b65;margin-top:1rem;min-height:126px}.catalog-card .text-link{margin-top:1.4rem}.catalog-status{font-size:.875rem;color:#767069;border-top:1px solid var(--line);padding-top:1.6rem;margin-top:3rem}.choice-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding-block:48px 75px;border-top:1px solid var(--line)}.choice-panel h2{font-size:1.7rem;margin-top:1rem}.choice-panel>div:last-child p{color:#706960;line-height:2}.choice-panel .text-link{margin-top:1.2rem}.story-heading{text-align:center;max-width:820px;padding-block:65px 54px}.story-heading h1{font-size:2.25rem;line-height:1.65;margin:1.2rem 0 1.5rem}.story-heading>p:last-child{color:#69635e;font-size:1.05rem;line-height:2}.story-cover{height:420px}.story-cover img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.brand-story{padding-block:36px 50px}.brand-story section{padding-block:38px 42px;border-bottom:1px solid var(--line)}.brand-story section:last-of-type{border-bottom:0}.brand-story h2{font-size:1.55rem;line-height:1.7;margin:1rem 0 1.4rem}.brand-story section p:not(.eyebrow){color:#625f59;line-height:2.15}.brand-story section p+p{margin-top:1.2rem}.brand-story .text-link{margin-top:1.4rem}.page-end{text-align:center;padding-block:35px 76px}.page-end h2{font-size:1.55rem;margin-bottom:1.5rem}.sustainability-intro{max-width:820px;border-block:1px solid var(--line);padding:2.5rem 2rem;text-align:center;color:#625f59;line-height:2.1}.quiet-note{padding:1.5rem 1.7rem;background:#eeeff0;font-size:.875rem;color:#69636c;margin-top:1rem}.guide-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.guide-index a{padding:1.15rem;text-align:center;border-left:1px solid var(--line);font-size:.875rem;font-weight:400}.guide-index a:first-child{border-left:0}.guide-index span{font-size:.75rem;color:#807584;margin-right:1rem}.guide-index a:hover{background:#f0ede7}.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:55px 65px;align-items:center;max-width:1100px}.guide-intro h2{font-size:1.45rem;margin-bottom:1.1rem}.guide-intro p{color:#716961;line-height:2;margin-top:.7rem}.guide-intro-photo{width:100%;height:260px;object-fit:cover;object-position:right center}.guide-chapter{padding-block:55px 65px;border-top:1px solid var(--line)}.guide-chapter-heading{margin-bottom:2.5rem}.guide-chapter-heading h2{font-size:1.75rem;line-height:1.65;margin:1rem 0 .5rem}.guide-chapter-heading h2 span{font-size:1.05rem;display:block;margin-top:.6rem;color:#777067;letter-spacing:0;font-weight:400}.guide-chapter-heading>p:last-child{color:#6e675e}.guide-content{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;align-items:start}.guide-content h3{font-size:1.15rem;margin-bottom:.85rem}.guide-overview>h3:not(:first-child){margin-top:2.3rem}.guide-content p{line-height:2;color:#6c655d}.guide-sachet{height:220px;width:180px;object-fit:contain;margin:2rem auto 0}.method-list{margin:0;padding:0;list-style:none;counter-reset:steps}.method-list li{counter-increment:steps;position:relative;padding:0 0 1.45rem 2.4rem}.method-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-size:.75rem;color:#817383}.method-list h4{font-size:1rem;margin-bottom:.6rem}.storage-note{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:.3rem}.guide-methods>.text-link{margin-top:1.5rem}.professional-guide{border-top:1px solid var(--line);padding-block:52px 65px;display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.professional-guide h2{font-size:1.65rem;line-height:1.75;margin-top:1.2rem}.professional-guide p,.professional-guide li{color:#6d665e;line-height:2}.professional-guide ul{padding-left:1.2rem;margin:1.5rem 0}.professional-guide li+li{margin-top:.6rem}.professional-guide .muted{font-size:.875rem}.guide-faq{padding-block:35px 80px}.guide-faq>h2{font-size:1.55rem;margin:1rem 0 1.7rem}details{border-bottom:1px solid var(--line);padding:1.15rem 0}summary{cursor:pointer;font-size:1rem;font-weight:400;line-height:1.8}details p{color:#6d665e;line-height:2;margin-top:1rem}details a{border-bottom:1px solid #aba4ad}details a:hover{border-bottom-color:var(--brand)}.breadcrumb{display:flex;gap:.8rem;flex-wrap:wrap;padding-block:25px;font-size:.8125rem;color:#78716c}.breadcrumb a{text-decoration:underline;text-underline-offset:.3rem}.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;padding-block:15px 74px;align-items:start}.pdp-photo{margin:0;position:sticky;top:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px}.pdp-photo>img{width:85%;height:450px;object-fit:contain}.pdp-photo figcaption{font-size:.8125rem;line-height:1.85;text-align:center;margin-top:1.2rem;color:#80766e}.pdp-info{padding-top:1rem}.pdp-info h1{font-size:1.85rem;line-height:1.65;margin:1.15rem 0 .75rem}.pdp-weight{font-size:1.1rem;color:#706960;margin-bottom:1.5rem}.pdp-description{font-size:1rem;line-height:2.1;color:#655f59}.size-options{margin-top:1.8rem}.size-options>span{display:block;font-size:.875rem;margin-bottom:.7rem}.size-options>div{display:flex;gap:.6rem}.size-option{padding:.55rem 1.8rem;border:1px solid #b6b0ba;font-size:.875rem;line-height:1.6}.size-option[aria-current]{border-color:var(--ink);background:var(--ink);color:white}.launch-note{font-size:.875rem;color:#767067;margin-block:1.5rem}.spec-list{margin:1.7rem 0 0}.spec-list>div{display:grid;grid-template-columns:95px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:.75rem 0;font-size:.875rem}.spec-list dt{color:#80766f}.spec-list dd{margin:0}.pdp-story{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;border-top:1px solid var(--line);padding-block:52px 56px}.pdp-story h2{font-size:1.6rem;line-height:1.75;margin-top:1rem}.pdp-story>div:last-child p{line-height:2.05;color:#6c655e}.pdp-story p+p{margin-top:1rem}.pdp-uses{padding-block:30px 65px}.pdp-uses>h2{font-size:1.55rem;margin:1rem 0 1.8rem}.use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.use-grid article{padding-top:1.4rem;border-top:1px solid var(--line)}.use-grid h3{font-size:1.125rem;margin-bottom:.85rem}.use-grid p{line-height:2;color:#6d655f}.serving-note{font-size:.8125rem;color:#80776f;margin-top:1.5rem}.product-faq{padding-block:20px 65px}.product-faq>h2{font-size:1.55rem;margin-bottom:1.2rem}.related-products{border-top:1px solid var(--line);padding-block:45px 65px}.related-products h2{font-size:1.4rem;margin-bottom:1.5rem}.related-products>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.related-link{font-size:.875rem;border-bottom:1px solid #9f979f;padding:.6rem 0}.footer{border-top:1px solid var(--line);background:#f3f0ea}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:3rem;padding-block:45px 36px}.footer-name{font-size:1.05rem;letter-spacing:.14em}.footer-name+p{font-size:.75rem;letter-spacing:.1em}.footer-description{font-size:.875rem;line-height:1.95;color:#777069;margin-top:1.2rem}.footer-heading{font-size:.875rem;font-weight:400;margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.875rem}.footer-links .footer-heading{margin-bottom:.5rem}.footer-information>p:not(.footer-heading){font-size:.875rem;line-height:1.95;color:#777069}.footer-information .footer-small{font-size:.75rem!important;margin-top:1rem}.footer-bottom{font-size:.75rem;letter-spacing:.04em;color:#8a8179;padding-bottom:28px}
@media(max-width:1050px){.nav-links{gap:2rem}.campaign-copy{padding-top:90px}.campaign h1{font-size:2.1rem}.featured{padding-block:55px 65px}.feature-product{padding-inline:1rem}.feature-product h3{font-size:1.05rem}.catalog-grid{gap:1.3rem}.catalog-photo{height:265px}.catalog-description{min-height:166px}.home-guide-copy{padding:3rem 2rem}.home-guide h2{font-size:1.75rem}.home-guide-photo{min-height:430px}.home-about{gap:7%}.pdp{gap:5%}.pdp-info h1{font-size:1.65rem}.pdp-photo>img{height:410px;width:92%}.pdp-story,.guide-content,.professional-guide{gap:7%}.use-grid{gap:1.75rem}.footer-inner{gap:2rem}}
@media(max-width:760px){.nav{height:85px;gap:1rem}.nav-links{gap:1.3rem}.brand{min-width:53px;width:53px}.brand img{width:50px}.campaign{height:auto;display:flex;flex-direction:column;background:var(--paper);isolation:auto}.campaign:before{display:none}.campaign-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-position:center;order:0;z-index:0}.campaign-copy{position:relative;padding:32px 0 38px;order:1;color:var(--ink)}.campaign .eyebrow{color:#6d6674}.campaign h1{font-size:1.85rem;margin-top:.9rem;line-height:1.6}.campaign-copy>p:not(.eyebrow){margin-top:1rem}.campaign .button{margin-top:1.5rem;border:1px solid #6b645f;background:var(--ink);color:white}.section-heading{margin-bottom:2rem}.section-heading h2{font-size:1.4rem}.featured{padding-block:42px 50px}.featured-grid{grid-template-columns:1fr}.feature-product{border-left:0;border-top:1px solid var(--line);padding:1.6rem 0;display:grid;grid-template-columns:1fr 1fr;text-align:left;align-content:center;column-gap:1rem}.feature-product h3{grid-column:2;font-size:1.15rem;align-self:end}.feature-product>p:not(.product-weight){grid-column:2;margin-top:.6rem;line-height:1.8}.feature-product-photo{grid-column:1;grid-row:1/5;height:210px;margin:0}.feature-product-photo img{width:150px;height:195px}.feature-product .product-weight{grid-column:2;margin-top:1rem}.feature-product .text-link{grid-column:2;justify-self:start;margin-top:.6rem}.home-guide{grid-template-columns:1fr}.home-guide-photo{min-height:0;height:auto;aspect-ratio:4/3}.home-guide-copy{padding:35px 6% 43px}.home-guide h2{font-size:1.75rem}.home-about{grid-template-columns:1fr;gap:1.5rem;padding-block:50px 60px}.home-about h2{font-size:1.65rem}.page-heading{padding-block:44px 36px}.page-heading h1{font-size:1.85rem}.page-heading>p:last-child br{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1.25rem}.catalog-photo{height:275px;margin-bottom:1rem}.catalog-description{min-height:0}.catalog-card h2{min-height:61px}.catalog-card .product-weight{min-height:50px}.catalog-status{margin-top:2.3rem}.choice-panel{grid-template-columns:1fr;gap:1.25rem;padding-block:35px 55px}.choice-panel h2{font-size:1.55rem}.story-heading{padding-block:44px 35px}.story-heading h1{font-size:1.85rem}.story-heading>p:last-child{font-size:1rem}.story-cover{height:290px;width:100%}.brand-story{padding-block:20px 30px}.brand-story section{padding-block:30px}.brand-story h2{font-size:1.4rem}.page-end{padding-block:25px 55px}.page-end h2{font-size:1.4rem}.sustainability-intro{padding:1.7rem 1rem}.guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-index a{padding:.85rem .4rem}.guide-index a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.guide-index a:nth-child(4){border-top:1px solid var(--line)}.guide-intro{grid-template-columns:1fr;gap:1.5rem;padding-block:33px 45px}.guide-intro-photo{height:auto;aspect-ratio:16/9;max-height:290px}.guide-chapter{padding-block:38px 46px}.guide-chapter-heading{margin-bottom:1.8rem}.guide-chapter-heading h2{font-size:1.6rem}.guide-content{grid-template-columns:1fr;gap:2rem}.guide-overview>h3:not(:first-child){margin-top:1.5rem}.guide-sachet{margin:1.4rem 0 0;width:130px;height:165px}.method-list li{padding-bottom:1.2rem}.professional-guide{grid-template-columns:1fr;gap:1.5rem;padding-block:38px 45px}.professional-guide h2{font-size:1.5rem}.guide-faq{padding-block:20px 55px}.breadcrumb{font-size:.75rem;padding-block:19px;gap:.5rem}.pdp{grid-template-columns:1fr;gap:1.7rem;padding-block:0 45px}.pdp-photo{position:static;min-height:0}.pdp-photo>img{width:80%;height:370px}.pdp-photo figcaption{font-size:.75rem}.pdp-info{padding-top:0}.pdp-info h1{font-size:1.65rem}.pdp-weight{font-size:1rem}.pdp-story{grid-template-columns:1fr;gap:1.5rem;padding-block:35px 38px}.pdp-story h2{font-size:1.5rem}.pdp-uses{padding-block:20px 40px}.use-grid{grid-template-columns:1fr;gap:1.5rem}.product-faq{padding-block:15px 45px}.related-products{padding-block:32px 45px}.related-products>div{grid-template-columns:1fr;gap:.65rem}.related-link{padding:.8rem 0}.footer-inner{grid-template-columns:1fr 1fr;gap:1.8rem;padding-block:35px 25px}.footer-information{grid-column:1/-1}.footer-bottom{font-size:.75rem}}
@media(max-width:440px){.nav{height:88px;width:90%}.nav-links{display:grid;grid-template-columns:auto auto;gap:2px 19px;font-size:.875rem}.nav-links a{padding:3px 0}.nav-links a[aria-current]:after{bottom:0}.campaign-photo{aspect-ratio:16/9;object-position:center}.campaign h1{font-size:1.8rem}.campaign-copy>p:not(.eyebrow){font-size:1rem}.feature-product h3{font-size:1.05rem}.feature-product-photo img{width:128px;height:177px}.feature-product-photo{height:205px}.feature-product>p:not(.product-weight){font-size:.875rem}.section-heading h2{font-size:1.3rem}.section-heading .text-link{font-size:.875rem}.catalog-photo{height:195px}.catalog-card h2{font-size:1rem;min-height:85px}.catalog-description{font-size:1rem}.catalog-card .product-weight{font-size:.8125rem}.catalog-grid{gap:2rem 1rem}.catalog-card .text-link{font-size:.875rem}.page-heading h1{font-size:1.75rem}.guide-index span{margin-right:.6rem}.guide-chapter-heading h2{font-size:1.5rem}.pdp-photo>img{height:335px;width:88%}.pdp-info h1{font-size:1.55rem}.home-guide h2{font-size:1.6rem}.page-end h2{font-size:1.25rem}.footer-inner{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* v5: modest photographs tied to the story and each specific use. */
.story-inline{margin:2.7rem 0 2rem}.story-inline img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.story-inline figcaption{font-size:.875rem;color:var(--muted);margin-top:.8rem;line-height:1.8}.nature-cover{height:430px;margin-bottom:45px}.nature-cover img{width:100%;height:100%;object-fit:cover}.nature-detail img{aspect-ratio:4/3;max-height:390px}.sustainability-intro h2{font-size:1.55rem;line-height:1.8;margin-bottom:1rem}.guide-pack{margin:0 auto 2rem;width:205px;height:245px}.guide-pack img{width:100%;height:100%;object-fit:contain}.method-list .guide-use{display:grid;grid-template-columns:136px minmax(0,1fr);gap:1.1rem;padding-bottom:1.8rem}.guide-use-photo{width:136px;height:102px;object-fit:cover;margin-top:.3rem}.story-cover img{object-position:center}.guide-methods>h3{margin-bottom:1.35rem}
@media(max-width:1050px) and (min-width:761px){.method-list .guide-use{grid-template-columns:110px minmax(0,1fr);gap:1rem}.guide-use-photo{width:110px;height:95px}.guide-content{grid-template-columns:1fr 1.6fr;gap:5%}}
@media(max-width:760px){.nature-cover{width:100%;height:270px;margin-bottom:28px}.nature-detail img{max-height:300px}.story-inline{margin-block:1.8rem}.sustainability-intro h2{font-size:1.4rem}.guide-pack{float:right;width:145px;height:185px;margin:0 0 1rem 1.2rem}.guide-overview:after{content:"";display:block;clear:both}.method-list .guide-use{grid-template-columns:128px minmax(0,1fr)}.guide-use-photo{width:128px;height:96px}}
@media(max-width:440px){.nature-cover{height:230px}.guide-pack{width:116px;height:160px}.method-list .guide-use{grid-template-columns:96px minmax(0,1fr);gap:14px;padding-left:1.9rem}.guide-use-photo{width:96px;height:96px}.guide-use h4{font-size:1rem}.guide-use p{line-height:1.95}}

/* v6: logo-inspired light typography, shared across every route. */
body{font-weight:400;font-synthesis:none}button,input,select,textarea{font-family:inherit}.nav-links,.eyebrow,.button,.text-link,.footer-heading{font-weight:400}.nav-links{letter-spacing:.025em}.footer-name{font-weight:300;letter-spacing:.18em}.page-heading h1,.story-heading h1,.campaign h1{font-weight:300;letter-spacing:.025em}.section-heading h2,.catalog-card h2,.feature-product h3{font-weight:300;letter-spacing:.025em}.eyebrow{letter-spacing:.13em}strong,b{font-weight:500}

/* Static product photography, with the size pair visible from the start. */
.product-photo-block{position:relative}
.photo-surface{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.feature-product-photo.photo-wide .product-photo-image{width:100%;max-width:330px;height:235px}
.detail-product-photo{height:450px;width:85%;max-width:360px}
.detail-product-photo .product-photo-image{width:100%;height:100%;object-fit:contain}
.detail-product-photo.photo-wide{width:100%;max-width:none;height:370px}
.guide-product-photo{width:100%;height:100%}
.catalog-card-bulk{grid-column:1/-1;display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:3rem;align-items:center;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:2.5rem}
.catalog-card-bulk .catalog-photo{height:230px;margin-bottom:0}
.catalog-card-bulk .catalog-card-copy{max-width:550px}
.catalog-card-bulk h2,.catalog-card-bulk .product-weight,.catalog-card-bulk .catalog-description{min-height:0}
/* Clear lettering on the pale kitchen island, without a dark photographic wash. */
.campaign{background:#f0f0ec}
.campaign:before{display:none}
.campaign-copy{color:#333532}
.campaign .eyebrow{color:#62645e}
.campaign .button-light{background:#fdfbf7;border:1px solid #656861;color:#333532}
.campaign .button-light:hover{background:#efefe9;color:#333532}
@media(max-width:1050px){.detail-product-photo{height:410px;width:92%;max-width:328px}}
@media(max-width:760px){
 .feature-product-photo.photo-wide .product-photo-image{height:195px}
 .detail-product-photo{height:370px;width:80%;max-width:296px}
 .detail-product-photo.photo-wide{height:300px}
 .catalog-card-bulk{gap:1.5rem;grid-template-columns:minmax(160px,1fr) minmax(0,1fr);margin-top:0;padding-top:2rem}
 .catalog-card-bulk .catalog-photo{height:205px}
}
@media(max-width:440px){
 .feature-product-photo.photo-wide .product-photo-image{height:177px}
 .detail-product-photo{height:335px;width:88%;max-width:268px}
 .detail-product-photo.photo-wide{height:240px}
 .catalog-card-bulk{grid-template-columns:minmax(0,1fr);gap:1rem}
 .catalog-card-bulk .catalog-photo{height:220px;max-width:310px;width:100%;margin-inline:auto}
}

/* Documentary farm photographs: preserve field context and keep credits outside the crop. */
.farm-photo{margin-block:0}
.farm-photo-frame{width:100%;aspect-ratio:2.1;overflow:hidden;background:#eef0e9}
.farm-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.farm-photo figcaption{font-size:.8125rem;line-height:1.8;color:var(--muted);padding-top:.85rem}
.farm-credit{display:block;font-size:.75rem;margin-top:.15rem}
.farm-credit a{text-decoration:underline;text-underline-offset:.2em}
.farm-nature{margin-bottom:45px}
.farm-inline{margin:2.7rem 0 2rem}
.farm-inline .farm-photo-frame{aspect-ratio:1.8}
@media(max-width:760px){.farm-photo-frame{aspect-ratio:1.5}.farm-photo figcaption{font-size:.75rem}.farm-nature{margin-bottom:28px}.farm-inline{margin-block:1.8rem}.farm-inline .farm-photo-frame{aspect-ratio:1.5}}

/* v11: a fuller sequence of product uses, with varied quiet surfaces. */
.home-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:27px 29px;border-bottom:1px solid var(--line);gap:2rem;text-align:center}
.home-principles>div+div{border-left:1px solid var(--line)}
.home-principles h2{font-size:.9375rem;font-weight:400;line-height:1.8}
.home-principles p{font-size:.875rem;color:var(--muted);margin-top:.35rem;line-height:1.8}
.featured{padding-block:48px 62px}
.home-editorial{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch}
.editorial-photo{width:100%;height:auto;aspect-ratio:4/3;min-height:0;align-self:center;object-fit:contain;object-position:center}
.editorial-copy{align-self:center;padding:clamp(2rem,4.4vw,5rem) clamp(2rem,5.1vw,6rem);min-width:0}
.editorial-copy h2{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.65;margin:.9rem 0 1.3rem}
.editorial-copy>p:not(.eyebrow){font-size:1rem;line-height:2;color:#625d56;max-width:520px}
.editorial-copy .button{margin-top:1.8rem}
.editorial-copy .editorial-secondary{margin-top:1.15rem}
.editorial-copy .editorial-note{font-size:.875rem;line-height:1.85;margin-top:1.25rem;color:#726c64}
.editorial-points{margin:1.5rem 0 0;display:grid;gap:1rem}
.editorial-points div{padding-top:.85rem;border-top:1px solid #d4cec5}
.editorial-points dt{font-weight:400;font-size:.9375rem;line-height:1.7}
.editorial-points dd{margin:.3rem 0 0;font-size:.875rem;color:#70695f;line-height:1.8}
.editorial-sizes{grid-template-columns:1fr 1fr;gap:1.5rem}
.editorial-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.editorial-reverse .editorial-photo{order:2}
.editorial-ivory{background:#eee7dc}
.editorial-paper{background:#f8f5ef}
.editorial-plum{background:#efebef}
.editorial-stone{background:#e7e4dc}
.home-about{padding-block:62px 68px}
.home-about>div:last-child p+p{margin-top:1rem}
@media(min-width:1500px){.home-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editorial-photo{max-height:640px}.editorial-copy{max-width:720px}}
@media(max-width:1050px){.editorial-copy{padding:2.1rem 1.8rem}.editorial-points{gap:.8rem}.home-principles{gap:1rem}}
@media(max-width:760px){
 .home-principles{padding-block:22px;gap:.8rem}.home-principles h2{font-size:.875rem}.home-principles p{font-size:.8125rem}.home-principles>div+div{padding-left:.7rem}
 .featured{padding-block:36px 42px}
 .home-editorial,.editorial-reverse{grid-template-columns:minmax(0,1fr)}
 .editorial-photo{height:auto;aspect-ratio:4/3;min-height:0;max-height:none}
 .editorial-reverse .editorial-photo{order:0}
 .editorial-copy{padding:32px 6% 39px}.editorial-copy h2{font-size:1.75rem;line-height:1.65}
 .editorial-points{margin-top:1.2rem}.editorial-copy .button{margin-top:1.4rem}
 .home-about{padding-block:42px 48px}
}
@media(max-width:440px){.home-principles{grid-template-columns:1fr;text-align:left;gap:.7rem}.home-principles>div{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:start;gap:.65rem}.home-principles>div+div{border-left:0;padding-left:0}.home-principles p{margin:0;font-size:.875rem}.home-principles h2{line-height:1.8}.editorial-copy h2{font-size:1.65rem}.editorial-sizes{gap:1rem}}

/* v12: bulk guide and material circulation. Home composition superseded below. */
.home-editorial,.editorial-reverse{width:min(1280px,90%);margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding:44px 0;background:var(--paper);border-top:1px solid var(--line);align-items:center}
.home-editorial .editorial-photo{order:0;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:4/3;object-fit:contain;align-self:center}
.home-editorial .editorial-copy{min-width:0;width:100%;max-width:none;padding:12px 0}
.guide-index{grid-template-columns:repeat(5,minmax(0,1fr))}
.guide-index a{padding-inline:.75rem;white-space:normal}
.guide-index span{margin-right:.6rem}
.professional-guide{display:block}
.professional-guide .guide-chapter-heading{margin-bottom:2rem}
.professional-guide .guide-chapter-heading h2{font-size:1.75rem;line-height:1.65}
.professional-guide .guide-chapter-heading h2 span{display:block;font-size:1.05rem;margin-top:.6rem;color:var(--muted)}
.bulk-guide-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10%;align-items:center}
.bulk-guide-photo{margin:0;min-width:0}
.guide-bulk-product-photo{width:100%;height:auto;aspect-ratio:4/3}
.guide-bulk-product-photo .product-photo-image{width:100%;height:100%;object-fit:contain}
.circular-materials{margin:2.7rem 0}
.circular-materials img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.circular-materials figcaption{margin-top:.85rem;font-size:.875rem;color:var(--muted);line-height:1.9}
@media(max-width:900px){.home-editorial,.editorial-reverse{gap:28px}.editorial-copy h2{font-size:1.65rem}.bulk-guide-content{gap:5%}.guide-index a{font-size:.8125rem;padding-inline:.4rem}}
@media(max-width:760px){.home-editorial,.editorial-reverse{grid-template-columns:minmax(0,1fr);padding:30px 0;gap:20px}.home-editorial .editorial-copy{padding:0 0 4px}.home-editorial .editorial-photo{order:0}.guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-index a{font-size:.875rem;white-space:normal;border-bottom:1px solid var(--line)}.guide-index a:nth-child(odd){border-left:0}.guide-index a:last-child{grid-column:1/-1;border-bottom:0}.bulk-guide-content{grid-template-columns:minmax(0,1fr);gap:24px}.bulk-guide-photo{width:min(100%,420px);margin-inline:auto}.professional-guide .guide-chapter-heading h2{font-size:1.55rem}}


/* v13: broad photographic pauses and alternating inset editorials.
   Every section owns its full background; no crossed color panels or overlaps. */
.home-editorial{width:min(1280px,90%);margin:0 auto;padding:clamp(56px,6.5vw,100px) 0;border:0;background:var(--paper);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(36px,7vw,112px);align-items:center}
.home-editorial .editorial-media{margin:0;min-width:0;width:100%;align-self:center}
.home-editorial .editorial-photo{width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain}
.home-editorial .editorial-copy{width:100%;min-width:0;max-width:440px;padding:0;justify-self:center}
.home-editorial .editorial-heading h2{font-size:clamp(1.7rem,2.35vw,2.15rem);line-height:1.65;font-weight:300;margin:.8rem 0 1.4rem;letter-spacing:.015em}
.editorial-body>p{font-size:1rem;line-height:2;color:#625d56}
.editorial-body .editorial-secondary{margin-top:1.4rem}
.editorial-body .editorial-note{font-size:.875rem;line-height:1.85;color:#726c64;margin-top:1.5rem}
.home-editorial .editorial-points{margin-top:1.7rem;gap:1.3rem}
.home-editorial .editorial-points div{border:0;padding:0}
.home-editorial .editorial-points dt{font-size:.9375rem;line-height:1.75}
.home-editorial .editorial-points dd{font-size:.9375rem;line-height:1.9;margin-top:.35rem}
.home-editorial .button{margin-top:2rem;min-width:240px;max-width:100%}
.home-editorial.editorial-image-right{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.editorial-image-right .editorial-media{grid-column:2;grid-row:1}
.editorial-image-right .editorial-copy{grid-column:1;grid-row:1;justify-self:start}
.editorial-image-left .editorial-copy{justify-self:end}
.home-editorial.editorial-wide{display:block;padding-top:12px;padding-bottom:clamp(45px,5vw,76px)}
.editorial-wide .editorial-media{width:100%;max-width:1120px;margin-inline:auto}
.home-editorial.editorial-wide .editorial-copy{width:100%;max-width:1120px;margin:clamp(30px,4vw,58px) auto 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,112px);align-items:start}
.editorial-wide .editorial-heading h2{margin-bottom:0}
.editorial-wide .editorial-sizes{gap:1.8rem}
.featured{padding-top:64px;padding-bottom:clamp(56px,6vw,90px)}
.home-principles{border-bottom:0}
.home-about{border-top:0;padding-top:clamp(56px,6vw,90px);padding-bottom:clamp(70px,8vw,120px)}
@media(min-width:1500px){.home-editorial .editorial-photo{max-height:none}.home-editorial .editorial-copy{max-width:440px}.home-editorial.editorial-wide .editorial-copy{max-width:1120px}}
@media(max-width:1050px){.home-editorial,.home-editorial.editorial-image-right{gap:36px}.home-editorial .editorial-heading h2{font-size:1.65rem}.home-editorial .editorial-copy{max-width:none}.home-editorial .button{min-width:210px;padding-inline:1.6rem}.home-editorial.editorial-wide .editorial-copy{gap:36px}}
@media(max-width:760px){
 .home-editorial,.home-editorial.editorial-image-right{display:grid;grid-template-columns:minmax(0,1fr);gap:27px;padding:35px 0}
 .home-editorial .editorial-media,.home-editorial .editorial-copy{grid-column:1;grid-row:auto;justify-self:stretch;max-width:none}
 .home-editorial .editorial-media{order:0}.home-editorial .editorial-copy{order:1;padding:0}
 .home-editorial .editorial-heading h2{font-size:1.65rem;margin:.7rem 0 1.1rem;line-height:1.6}
 .home-editorial .editorial-points{margin-top:1.3rem;gap:1.1rem}.home-editorial .button{margin-top:1.6rem}
 .home-editorial.editorial-wide{display:block;padding-top:0;padding-bottom:35px}
 .home-editorial.editorial-wide .editorial-copy{display:block;margin-top:27px}
 .editorial-wide .editorial-heading h2{margin-bottom:1.1rem}
 .featured{padding-block:40px 48px}.home-about{padding-block:42px 65px}
}
@media(max-width:440px){.home-editorial .editorial-heading h2{font-size:1.55rem}.editorial-wide .editorial-sizes{grid-template-columns:1fr;gap:1.1rem}.home-editorial .button{min-width:210px}}

/* v14: quiet product selection; photo and product name are the links. */
.featured{padding-top:clamp(36px,4vw,60px)}
@media(max-width:760px){.featured{padding-top:22px}.feature-product-photo{grid-row:1/4}.feature-product .product-weight{align-self:start;margin-bottom:.3rem}}

/* v14: shared navigation hides on downward scroll and returns on upward scroll. */
html{scroll-padding-top:calc(var(--site-header-height,90px) + 20px)}
.header{position:sticky;top:0;z-index:50;transform:translateY(0);transition:transform .22s ease}
.header[data-scroll-hidden="true"]{transform:translateY(calc(-100% - 1px))}
.header:focus-within{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.header{transition:none}}

/* v15: centered bear with navigation aligned to the left. */
.nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:0}
.nav-links{grid-column:1;grid-row:1;justify-self:start;margin-left:0;gap:clamp(1.1rem,2.5vw,2.5rem)}
.brand{grid-column:2;grid-row:1;justify-self:center;justify-content:center}
.mobile-nav{display:none}
.page-heading.collection-heading{padding-block:62px 45px}
.page-heading.collection-heading h1.eyebrow{font-size:.75rem;line-height:1.65;letter-spacing:.12em;font-weight:400;color:#6d6674;margin:0}
@media(max-width:1000px){
 .nav>.nav-links{display:none}
 .mobile-nav{display:block;grid-column:1;grid-row:1;justify-self:start;border:0;padding:0}
 .mobile-nav>summary{font-size:.875rem;line-height:1.6;padding:.75rem .5rem .75rem 0;min-height:44px;list-style:none}
 .mobile-nav>summary::-webkit-details-marker{display:none}
 .mobile-nav-links{position:absolute;top:100%;left:0;width:min(320px,90vw);display:flex;flex-direction:column;gap:0;background:var(--paper);padding:.75rem 1.25rem 1rem;border:1px solid var(--line);box-shadow:0 12px 20px #3335320d}
 .mobile-nav-links a{font-size:.875rem;padding:.7rem 0}
 .mobile-nav-links a[aria-current]{text-decoration:underline;text-underline-offset:.35em}
 .brand{width:66px;min-width:66px}
 .page-heading.collection-heading{padding-block:38px 32px}
}

/* v16: product stories alternate the packshot with an image of use. */
.pdp{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:8%;padding-block:25px 65px;align-items:center}
.pdp-photo{position:static;min-height:480px}
.pdp-info{max-width:470px;justify-self:end;padding-top:0}
.pdp-specs{margin-top:1.15rem;border-bottom:1px solid var(--line);padding-block:1rem}
.pdp-specs summary{font-size:.875rem}
.pdp-specs .spec-list{margin-top:.8rem}
.pdp-specs .spec-list>div:last-child{border-bottom:0}
.pdp-editorial{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:7%;align-items:center;padding-block:75px 85px}
.pdp-editorial-media{grid-column:2;grid-row:1;margin:0}
.pdp-editorial-media img{width:100%;height:auto;display:block}
.pdp-editorial-copy{grid-column:1;grid-row:1;max-width:480px}
.pdp-editorial-copy h2{font-size:clamp(1.65rem,2.3vw,2rem);line-height:1.65;margin:1.1rem 0 1.5rem}
.pdp-editorial-copy>p:not(.eyebrow){font-size:1rem;line-height:2;color:#69645e}
.pdp-editorial-copy>p+p{margin-top:1rem}
.pdp-character-notes{margin:1.7rem 0 0}
.pdp-character-notes>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1rem;border-top:1px solid var(--line);padding:.8rem 0;font-size:.875rem;line-height:1.85}
.pdp-character-notes dt{color:var(--muted)}.pdp-character-notes dd{margin:0}
.pdp-section-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;align-items:baseline;margin-bottom:2.1rem}
.pdp-section-intro h2{font-size:1.65rem;line-height:1.65}
.pdp-uses{padding-block:25px 75px}
.pdp-uses .use-grid{gap:3.5rem}
.pdp-uses .use-grid article{position:relative;padding-top:1.15rem}
.use-number{display:block;font-size:.8125rem;color:#807584;margin-bottom:1.05rem;letter-spacing:.06em}
.pdp-uses .use-grid h3{font-size:1.1rem}
.pdp-uses .use-grid p{font-size:1rem;line-height:2}
.pdp-care{background:#f0eeea;margin-block:10px 65px}
.pdp-care-inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:7%;padding-block:55px}
.pdp-care h2{font-size:1.7rem;line-height:1.7;margin:1rem 0 1.3rem}
.pdp-care-intro{font-size:1rem;color:var(--muted);line-height:2}
.pdp-care ol{list-style:none;margin:0;padding:0;counter-reset:care}
.pdp-care li{counter-increment:care;position:relative;padding:0 0 1.2rem 3rem;margin-bottom:1.2rem;border-bottom:1px solid #d7d2c9}
.pdp-care li:last-child{margin:0;padding-bottom:0;border:0}
.pdp-care li:before{content:counter(care,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-size:.8125rem;color:#807584}
.pdp-care h3{font-size:1rem;font-weight:400;margin-bottom:.4rem}
.pdp-care li p{font-size:1rem;line-height:1.9;color:#6c655d}
.product-faq>.eyebrow{margin-bottom:1rem}
@media(max-width:1000px) and (min-width:761px){.pdp-editorial{gap:5%;grid-template-columns:1fr 1fr}.pdp-character-notes>div{grid-template-columns:65px minmax(0,1fr);gap:.6rem}.pdp-uses .use-grid{gap:1.6rem}}
@media(max-width:760px){
 .pdp{grid-template-columns:1fr;gap:1.4rem;padding-block:0 35px}.pdp-photo{min-height:0}.pdp-info{max-width:none;justify-self:stretch}
 .pdp-editorial{grid-template-columns:1fr;gap:2rem;padding-block:25px 45px}.pdp-editorial-media,.pdp-editorial-copy{grid-column:1;grid-row:auto;max-width:none}
 .pdp-editorial-copy h2{font-size:1.65rem;margin-top:.8rem}.pdp-character-notes{margin-top:1.3rem}
 .pdp-section-intro{grid-template-columns:1fr;gap:.7rem;margin-bottom:1.6rem}.pdp-section-intro h2{font-size:1.5rem}
 .pdp-uses{padding-block:15px 42px}.pdp-uses .use-grid{grid-template-columns:1fr;gap:1.5rem}.use-number{margin-bottom:.7rem}
 .pdp-care{margin-block:5px 42px}.pdp-care-inner{grid-template-columns:1fr;gap:2rem;padding-block:35px}.pdp-care h2{font-size:1.5rem}.pdp-care-intro br{display:none}
}

/* v17: keep the existing brand eyebrow size after removing introductory copy. */
.story-heading.story-heading-minimal h1.eyebrow{font-size:.75rem;line-height:1.65;letter-spacing:.13em;font-weight:400;color:#6d6674;margin:0}

/* Quiet language navigation, aligned to the outer right edge. */
.language-switch{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:.55rem;font-size:.8125rem;letter-spacing:.08em;line-height:1.4;color:var(--muted)}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:32px;padding:.25rem .15rem}
.language-switch a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1px}
.language-switch span{color:#b0aaa5;font-size:.75rem}
html[lang="en"] .nav-links{gap:clamp(.75rem,1.6vw,1.75rem)}
@media(min-width:1001px) and (max-width:1220px){html[lang="en"] .nav>.nav-links{display:none}html[lang="en"] .mobile-nav{display:block;grid-column:1;grid-row:1;justify-self:start}html[lang="en"] .mobile-nav>summary{list-style:none;min-height:44px;padding:.75rem 0;font-size:.875rem}html[lang="en"] .mobile-nav-links{position:absolute;top:100%;left:0;display:flex;flex-direction:column;background:var(--paper);padding:1rem 1.25rem;border:1px solid var(--line)}html[lang="en"] .mobile-nav-links a{padding:.6rem 0}}
@media(max-width:480px){.language-switch{gap:.35rem;font-size:.75rem}}

/* Frame the approved equal-height size pair without altering the source. */
.paired-crop{display:block;position:relative;overflow:hidden;height:235px;width:auto;aspect-ratio:990/850;max-width:100%}
.feature-product-photo.photo-wide .paired-crop .product-photo-image{position:absolute;max-width:none;width:155.151515%;height:auto;left:-10.10101%;top:-9.411765%;object-fit:initial}
@media(max-width:1000px){.paired-crop{height:195px}}
@media(max-width:600px){.paired-crop{height:177px}}

/* v22: documentary opening and shorter editorial text. */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.harvest-hero{margin:0 auto;width:100%;padding:0}
.farm-home{margin:0}
.farm-home .farm-photo-frame{aspect-ratio:2.15;background:#dee3d5}
.farm-home .farm-photo-frame img{object-position:center 52%}
.farm-home figcaption{width:min(1280px,90%);margin:0 auto;padding-top:.65rem;font-size:.75rem}
.farm-home .farm-credit{display:inline;margin-left:.6rem;font-size:.75rem}
.catalog-description{min-height:0}
.home-editorial .editorial-body>p{max-width:30em}
@media(max-width:760px){.farm-home .farm-photo-frame{aspect-ratio:1.25}.farm-home .farm-photo-frame img{object-position:55% 52%}.farm-home .farm-credit{display:block;margin-left:0}.featured{padding-top:38px}}

/* v24: consistent package photography with space around every product. */
.launch-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;background:#d3cdc4}
.launch-hero-picture{display:block;grid-area:1/1;min-width:0}
.launch-hero-photo{display:block;width:100%;height:auto}
.launch-hero{width:min(100%,1536px,calc(68svh * var(--hero-desktop-ratio,2.4)));margin-inline:auto}
.launch-hero-copy{grid-area:1/1;align-self:start;z-index:1;width:28%;max-width:410px;margin:5% 0 0 5%;color:#302f2c}
.launch-hero-copy h1{font-size:clamp(1.25rem,1.6vw,1.9rem);line-height:1.65;letter-spacing:.015em;font-weight:400}
.launch-hero-copy p{margin-top:1rem;font-size:clamp(.875rem,1vw,1rem);line-height:1.8}
.collection-rail{background:#fff;padding:clamp(44px,5vw,76px) 0}
.collection-rail-inner{position:relative;width:min(1520px,96%);margin:auto;padding-inline:44px}
.collection-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.collection-track::-webkit-scrollbar{display:none}
.collection-track:focus-visible{outline:1px solid var(--brand);outline-offset:5px}
.collection-card{flex:0 0 calc(100% / 3);min-width:0;padding:12px clamp(12px,1.8vw,26px) 16px;text-align:center;scroll-snap-align:start;border-right:1px solid #e8e5e1}
.collection-card:last-child{border-right:0}
.collection-card-copy{min-height:88px}
.collection-card h2{font-size:1.125rem;line-height:1.65;letter-spacing:.015em;font-weight:500}
.collection-description{margin:.8rem auto 0;max-width:26em;font-size:.9375rem;font-weight:400;line-height:1.8;letter-spacing:.01em;color:#51514d}
.collection-photo{width:100%;height:320px;aspect-ratio:auto;margin:1.9rem 0 1rem;background:#fff}
.collection-photo .photo-surface{display:flex;align-items:center;justify-content:center}
.collection-photo .product-photo-image{width:min(100%,250px);height:auto;max-height:300px;object-fit:contain}
.collection-card .product-weight{font-size:.875rem;line-height:1.8;margin-top:0}
.collection-arrow{position:absolute;top:54%;z-index:2;width:44px;height:48px;padding:4px;border:0;background:#fff;color:#343431;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%)}
.collection-prev{left:0}.collection-next{right:0}
.collection-next svg{transform:rotate(180deg)}
.collection-arrow:disabled{opacity:.25;cursor:default}
.catalog .catalog-flat-photo{height:auto;aspect-ratio:1;background:#fff;width:100%;margin-bottom:1.8rem}
.catalog .catalog-flat-photo .photo-surface{display:flex;align-items:center;justify-content:center}
.catalog .catalog-card .catalog-flat-photo .product-photo-image{width:90%;height:90%;object-fit:contain}
.catalog-card-copy{text-align:center}
.catalog-card h2{font-size:1rem;font-weight:500;line-height:1.7;letter-spacing:.015em;min-height:0;margin:.6rem 0 0}
.catalog-card .product-weight{min-height:0;margin-top:.55rem;font-size:.875rem}
.catalog-description{font-size:.9375rem;line-height:1.8;min-height:0;margin:.85rem auto 0;max-width:25em}
.catalog-card-bulk .catalog-card-copy{text-align:left}
.catalog-card-bulk .catalog-flat-photo{margin-bottom:0}
.catalog-card-bulk .catalog-description{margin-left:0}
.farm-story .farm-photo-frame{aspect-ratio:2.1}
@media(min-width:1500px){.collection-photo{height:350px}.collection-card-copy{min-height:94px}}
@media(max-width:1000px){.collection-card{flex-basis:50%}.collection-photo{height:290px}.collection-card-copy{min-height:100px}.collection-card h2{font-size:1.0625rem}}
@media(max-width:760px){
 .launch-hero{display:flex;flex-direction:column;width:min(100%,560px,calc(46svh * var(--hero-mobile-ratio,1.333333)))}
 .launch-hero-picture{width:100%}
 .launch-hero-photo{width:100%;height:auto;object-fit:contain}
 .launch-hero-copy{width:88%;max-width:none;margin:0 auto;padding:24px 0 30px}
 .launch-hero-copy h1{font-size:1.375rem;line-height:1.65}
 .launch-hero-copy p{margin-top:.7rem;font-size:.9375rem}
 .collection-rail{padding-block:36px 40px}
 .collection-rail-inner{width:100%;padding-inline:44px}
 .collection-card{padding-inline:12px}
 .collection-card h2{font-size:1rem}
 .collection-description{font-size:.875rem;line-height:1.75}
 .collection-photo{height:260px;margin:1.3rem 0 .75rem}
 .catalog-card h2{font-size:1rem;min-height:0}
 .catalog .catalog-card .product-weight{min-height:0;font-size:.875rem}
 .catalog-description{font-size:.875rem;min-height:0}
 .farm-story .farm-photo-frame{aspect-ratio:1.5}
}
@media(max-width:560px){
 .collection-card{flex-basis:100%;padding-inline:14px}
 .collection-card-copy{min-height:82px}
 .collection-card h2{font-size:1.0625rem}
 .collection-photo{height:260px;margin-top:1.2rem}
 .collection-photo .product-photo-image{width:min(100%,250px);max-height:260px}
 .collection-rail-inner{max-width:450px}
 .launch-hero-copy h1{font-size:1.25rem}
 .catalog .catalog-flat-photo{margin-bottom:1.2rem}
}
@media(prefers-reduced-motion:reduce){.collection-track{scroll-behavior:auto}}

/* v28: one photograph fixes the spacing between the two frozen sizes. */
.collection-family .product-weight a{display:inline-flex;align-items:center;min-height:32px;padding-inline:.35rem}
.guide-index{grid-template-columns:repeat(7,minmax(0,1fr))}
.guide-chapter-new .guide-pack{float:none;width:100%;height:auto;margin:0 0 1.5rem}
.guide-chapter-new .guide-product-photo{width:100%;height:auto;aspect-ratio:4/3}
.guide-chapter-new .guide-product-photo .photo-surface{width:100%;height:100%}
.guide-chapter-new .guide-product-photo img{width:100%;height:100%;object-fit:contain}
.method-list .guide-use.guide-use-text{display:block}
@media(max-width:760px){.guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-chapter-new .guide-pack{width:min(100%,480px);margin-inline:auto}}

/* One continuous studio photograph; both frozen sizes remain independently clickable. */
.collection-photo.approved-frozen-pair{display:flex;align-items:center;justify-content:center;gap:0}
.approved-frozen-pair .frozen-pair-surface{position:relative;width:100%;height:100%;max-width:350px}
.collection-photo.approved-frozen-pair .product-photo-image{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.frozen-pair-link{position:absolute;top:0;bottom:0;left:0;width:55%}
.frozen-pair-link:last-child{left:55%;width:45%}
.frozen-pair-link:focus-visible{outline:2px solid #303854;outline-offset:-3px;border-radius:4px}

/* The chosen real photograph stays intact; the viewport controls its framing. */
.launch-hero.nature-hero{position:relative;isolation:isolate;display:grid;width:100%;min-height:clamp(32rem,66svh,46rem);margin:0;overflow:hidden;background:#24312a;align-items:center}
.nature-hero .launch-hero-picture{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.nature-hero .launch-hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 49%}
.nature-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,25,28,.74),rgba(13,25,28,.56) 27%,rgba(13,25,28,.12) 48%,transparent 65%);pointer-events:none}
.nature-hero .launch-hero-copy{grid-area:1/1;align-self:center;width:42%;max-width:42rem;margin:0 0 0 6%;padding:5rem 0;color:#fffdf8}
.nature-hero .launch-hero-copy h1{font-size:clamp(1.75rem,2.6vw,2.85rem);font-weight:300;line-height:1.6;letter-spacing:-.025em;text-shadow:0 2px 20px rgba(0,0,0,.15)}
.nature-hero h1 span{display:block}
.nature-hero h1 span:last-child{font-weight:500;margin-top:.2em}
.hero-photo-credit{position:absolute;right:1.5rem;bottom:1.1rem;color:#fffdf8;font-size:.75rem;line-height:1.5;text-shadow:0 1px 6px #172320;text-decoration:underline;text-underline-offset:.2em}
.hero-photo-credit:hover{color:#fff}
.hero-photo-credit:focus-visible{outline-color:#fff}
html[lang="en"] .nature-hero .launch-hero-copy h1{font-size:clamp(1.65rem,2.25vw,2.55rem);letter-spacing:-.025em}
@media(max-width:760px){
 .launch-hero.nature-hero{display:grid;width:100%;min-height:clamp(35rem,76svh,44rem);align-items:end}
 .nature-hero .launch-hero-photo{object-fit:cover;object-position:51% 50%}
 .nature-hero::before{background:linear-gradient(180deg,rgba(13,25,28,.13),transparent 22%,transparent 43%,rgba(13,25,28,.56) 69%,rgba(13,25,28,.87))}
 .nature-hero .launch-hero-copy{align-self:end;width:auto;max-width:none;margin:0;padding:2.5rem 7% 3rem}
 .nature-hero .launch-hero-copy h1{font-size:clamp(1.375rem,6.4vw,2rem);line-height:1.55}
 .hero-photo-credit{top:1rem;right:1rem;bottom:auto;font-size:.75rem}
 html[lang="en"] .nature-hero .launch-hero-copy h1{font-size:clamp(1.375rem,5.7vw,1.9rem)}
}
