/* Homepage-specific art direction. Shared pages use style.css only. */
.home-editorial { background:#f5eedf; color:#353731; }
.home-editorial header { background:#faf8f2; padding:18px 5%; border-bottom:1px solid #35373120; }
.home-editorial .signature { background:url('/assets/signature-clear.png') center/contain no-repeat; aspect-ratio:3/2; mix-blend-mode:normal; filter:none; }
.home-editorial header .signature { width:180px; }
.home-editorial nav { gap:28px; }
.home-editorial .wrap { max-width:1440px; padding-left:6%; padding-right:6%; }
.home-editorial h1, .home-editorial h2 { text-wrap:balance; }
.home-editorial h2 { font-size:clamp(38px,3.7vw,54px); letter-spacing:-1.2px; }
.home-editorial .text-link { padding:8px 0; min-height:44px; }
.home-editorial a:focus-visible { outline:2px solid #ae825b; outline-offset:6px; }
.campaign { max-width:1600px; margin:auto; padding:58px 4% 0; }
.campaign-heading { display:grid; grid-template-columns:1.7fr 1fr; gap:0 80px; align-items:end; margin:0 2% 42px; }
.campaign-heading>.eyebrow { grid-column:1/-1; margin-bottom:20px; }
.campaign-heading h1 { font-size:clamp(48px,5.4vw,80px); letter-spacing:-2.4px; line-height:1.01; max-width:850px; margin:0; }
.campaign-heading>div { padding-bottom:3px; }
.campaign-heading p { font:26px/1.25 NimbusRoman,serif; max-width:290px; margin:0; }
.campaign-photo { margin:0; }
.campaign-photo img { width:100%; height:auto; display:block; aspect-ratio:3/2; object-fit:cover; }
.home-editorial .section { padding-top:88px; padding-bottom:100px; }
.home-editorial .section-head { margin-bottom:38px; }
.home-editorial .products { gap:32px; align-items:start; }
.editorial-crop { display:block; overflow:hidden; background:#e7e3d8; aspect-ratio:4/5; }
.editorial-crop img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s; }
.editorial-crop:hover img { transform:scale(1.025); }
.editorial-crop.tea img { object-position:center 56%; }
.editorial-crop.balm { aspect-ratio:1/1; }
.editorial-crop.balm img { object-position:center 55%; }
.editorial-crop.herbs img { object-position:63% center; }
.home-editorial .product:nth-child(2) { margin-top:65px; }
.home-editorial .product-copy { padding-top:23px; margin-top:22px; border-top:1px solid #ae825b60; }
.home-editorial .product-copy .eyebrow { font-size:11px; letter-spacing:1.7px; margin-bottom:12px; }
.home-editorial .product-copy h3 { font-size:32px; margin-bottom:12px; }
.home-editorial .product-copy p { font-size:16px; line-height:1.6; margin:0; max-width:315px; color:#59604e; }
/* Source: a quiet editorial index, with space separating the two locations. */
.home-editorial .growing-section { background:#35422e; color:#f5eedf; padding:80px 0 84px; }
.source-layout { display:grid; grid-template-columns:.9fr 2fr; gap:8%; align-items:start; }
.source-intro>.eyebrow { padding-top:16px; margin-bottom:28px; border-top:2px solid #f5d21d; width:fit-content; }
.home-editorial .source-intro h2 { max-width:280px; font-size:clamp(44px,4.2vw,60px); margin-bottom:34px; }
.home-editorial .growing-section .text-link { color:#f5eedf; border-color:#a9b092; }
.home-editorial .growing-section .text-link:hover { color:#f5d21d; }
.home-editorial .growing-section .eyebrow { color:#e1e3d7; }
.home-editorial .places { gap:13%; }
.home-editorial .places article { padding:0; border-top:1px solid #89916f; }
.place-label { display:flex; align-items:center; gap:20px; margin:22px 0 26px; }
.place-number { font:40px/1 NimbusRoman,serif; color:#bdc4ac; }
.home-editorial .place-label .eyebrow { margin:0; font-size:11px; letter-spacing:1.8px; }
.home-editorial .places h3 { font-size:32px; line-height:1.12; margin-bottom:20px; }
.home-editorial .places p { font-size:16px; line-height:1.7; max-width:320px; margin:0; color:#e3e4d6; }
.home-editorial .market-section { max-width:1600px; padding:100px 4%; grid-template-columns:1.5fr 1fr; gap:7%; align-items:center; }
.market-photo { margin:0; }
.market-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.home-editorial .market-detail { padding-right:2%; }
.home-editorial .market-detail h2 { font-size:clamp(38px,3.4vw,50px); max-width:410px; }
.home-editorial .market-detail p { max-width:370px; font-size:17px; }
.home-editorial .market-detail .availability-note { font-size:14px; line-height:1.6; color:#60664e; margin-bottom:18px; }
/* People: a distinct sage field, with the educational detail at a quieter scale. */
.people-section { background:#dfe3d5; border-top:1px solid #89916f55; border-bottom:1px solid #89916f55; }
.home-editorial .story-band { border:0; padding-top:65px; padding-bottom:72px; grid-template-columns:1fr 1fr; gap:22px 80px; }
.home-editorial .story-band>.eyebrow { margin:0; color:#4c573e; }
.home-editorial .story-band h2 { font-size:clamp(44px,4.3vw,62px); max-width:500px; line-height:1.06; }
.home-editorial .story-band p { font-size:19px; line-height:1.6; margin-bottom:22px; max-width:475px; }
.home-editorial .story-band .practice-note { font-size:16px; color:#505b43; max-width:430px; }
/* Footer: identity and provenance sit together; practical links share one baseline. */
.home-editorial footer { background:#faf8f2; padding:58px 6% 24px; border:0; }
.home-editorial .footer-main { max-width:1268px; grid-template-columns:2fr .85fr .85fr; gap:7%; align-items:start; }
.home-editorial .footer-brand { display:flex; gap:34px; align-items:center; }
.home-editorial footer .signature { width:180px; margin:0; }
.footer-brand>a { flex-shrink:0; }
.home-editorial .footer-main .eyebrow { margin:10px 0 17px; letter-spacing:1.6px; font-size:11px; }
.home-editorial .footer-provenance .eyebrow { margin:0 0 12px; }
.home-editorial .footer-provenance p { font-size:13px; line-height:1.6; margin:0; color:#60664e; }
.home-editorial .footer-main>div>a:not(:first-child) { font-size:15px; min-height:40px; padding:6px 0; margin:0; }
.home-editorial .footer-bottom { max-width:1268px; margin:40px auto 0; padding-top:22px; align-items:flex-start; font-size:12px; color:#60664e; }
.concept-note { margin:0; font-size:12px; line-height:1.6; }
@media(max-width:1100px) {
 .home-editorial nav { gap:18px; }
 .campaign-heading { gap:35px; }
 .campaign-heading h1 { font-size:61px; }
 .home-editorial .products { gap:22px; }
 .source-layout { gap:5%; grid-template-columns:.85fr 2fr; }
 .home-editorial .places { gap:9%; }
 .home-editorial .places h3 { font-size:29px; }
 .home-editorial .market-section { gap:5%; }
 .home-editorial .story-band { gap:20px 45px; }
 .home-editorial .footer-brand { flex-direction:column; align-items:flex-start; gap:20px; }
}
@media(min-width:761px) and (max-width:1000px) {
 .campaign-heading { display:block; }
 .campaign-heading h1 { font-size:clamp(54px,6vw,61px); max-width:780px; margin-bottom:28px; }
 .campaign-heading>div { display:flex; align-items:center; justify-content:space-between; gap:30px; }
 .campaign-heading p { max-width:350px; margin:0; }
 .campaign-heading .text-link { flex-shrink:0; }
}
@media(max-width:760px) {
 .home-editorial header { padding:12px 6%; }
 .home-editorial header .signature { width:160px; }
 .home-editorial nav { background:#faf8f2; }
 .campaign { padding:35px 6% 0; }
 .campaign-heading { display:block; margin:0 0 30px; }
 .campaign-heading>.eyebrow { font-size:10px; letter-spacing:1.8px; }
 .campaign-heading h1 { font-size:clamp(40px,10vw,58px); letter-spacing:-1.3px; margin-bottom:25px; max-width:540px; }
 .campaign-heading p { font-size:23px; max-width:300px; margin-bottom:0; }
 .campaign-photo { margin:0 -6.82%; }
 .home-editorial .section { padding-top:52px; padding-bottom:60px; }
 .home-editorial .section-head { margin-bottom:26px; }
 .home-editorial .products { gap:40px; }
 .home-editorial .product:nth-child(2) { margin:0; }
 .home-editorial .product-copy { margin-top:17px; padding-top:19px; }
 .home-editorial .product-copy h3 { font-size:32px; }
 .home-editorial .growing-section { padding:46px 0 50px; }
 .source-layout { grid-template-columns:1fr; gap:35px; }
 .source-intro>.eyebrow { margin-bottom:20px; }
 .home-editorial .source-intro h2 { max-width:none; font-size:44px; margin-bottom:16px; }
 .home-editorial .places { grid-template-columns:1fr 1fr; gap:7%; }
 .place-label { display:block; margin:20px 0 22px; }
 .place-number { display:block; font-size:36px; margin-bottom:14px; }
 .home-editorial .place-label .eyebrow { font-size:10px; letter-spacing:1.2px; }
 .home-editorial .places h3 { font-size:27px; }
 .home-editorial .places p { font-size:15px; line-height:1.65; }
 .home-editorial .market-section { grid-template-columns:1fr; padding:55px 6%; gap:32px; }
 .home-editorial .market-detail { padding:0; }
 .home-editorial .market-detail h2 { font-size:42px; max-width:440px; }
 .home-editorial .market-detail p { max-width:440px; }
 .home-editorial .story-band { grid-template-columns:1fr; gap:24px; padding-top:45px; padding-bottom:50px; }
 .home-editorial .story-band h2 { font-size:46px; margin:0 0 6px; }
 .home-editorial .story-band p { font-size:18px; }
 .home-editorial .story-band .practice-note { font-size:16px; }
 .home-editorial footer { padding-top:38px; }
 .home-editorial .footer-main { grid-template-columns:1fr 1fr; gap:30px; }
 .home-editorial .footer-brand { flex-direction:row; align-items:center; gap:24px; }
 .home-editorial footer .signature { width:160px; }
 .home-editorial .footer-provenance .eyebrow { font-size:10px; letter-spacing:1px; }
 .home-editorial .footer-provenance p { font-size:12px; }
 .home-editorial .footer-main>div>a:not(:first-child) { min-height:44px; }
 .home-editorial .footer-bottom { margin-top:28px; gap:16px; }
}
@media(max-width:360px) {
 .home-editorial .places { grid-template-columns:1fr; gap:30px; }
 .place-label { display:flex; }
 .place-number { margin:0; }
 .home-editorial .places h3 br { display:none; }
 .home-editorial .footer-brand { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
 .editorial-crop img { transition:none; }
 .editorial-crop:hover img { transform:none; }
}
