/* Shared editorial treatment for interior pages. Homepage keeps its dedicated layout. */
.editorial-page{--page-forest:#133e2e;--page-ink:#28483c;--page-blue:#287e9c;--page-leaf:#327128;--page-cream:#fcf8ef;background:var(--page-cream);color:var(--page-ink)}
.editorial-page>header{position:sticky;top:0;z-index:30;background:#fcf8eff5;backdrop-filter:blur(12px);border-bottom:1px solid #ded8c745}
.editorial-page .topbar{background:var(--page-forest);color:#f4ecd9;letter-spacing:.16em}
.editorial-page .header-main{min-height:100px;padding-block:8px;gap:24px}
.editorial-page .brand,.editorial-page .brand img{width:83px;height:83px;object-fit:contain;mix-blend-mode:normal}
.editorial-page .brand-line{display:none}
.editorial-page .main-nav{flex:1;width:auto;margin:0;padding:0;gap:22px;border:0;justify-content:center;font-size:12px}
.editorial-page .main-nav a{white-space:nowrap}
.editorial-page .main-nav a:hover,.editorial-page .main-nav a[aria-current]{color:var(--page-leaf)}
.editorial-page .main-nav a[aria-current]:after{background:var(--page-leaf)}
.editorial-page .header-actions{gap:12px}
.editorial-page .button{border-radius:100px;background:var(--page-leaf);border-color:var(--page-leaf);padding:14px 24px;font-weight:600}
.editorial-page .button:hover{background:#25581e;border-color:#25581e}
.editorial-page main h1,.editorial-page main h2,.editorial-page main h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.1;text-wrap:balance;color:var(--page-forest)}
.editorial-page main h1{font-size:clamp(48px,6vw,78px);margin:20px 0 25px}
.editorial-page main h2{font-size:clamp(32px,3.5vw,51px);margin:0 0 22px}
.editorial-page main h3{font-family:'Manrope',Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.3}
.editorial-page .page-head{padding-top:72px;padding-bottom:20px}
.editorial-page .page-head h1{max-width:800px}
.editorial-page .page-head .lead{max-width:660px;color:var(--page-ink);font-size:18px;line-height:1.7}
.editorial-page .eyebrow{color:#8a6b39;letter-spacing:.2em;font-size:11px;font-weight:700}
.editorial-page .section-space{padding-block:70px}
.editorial-page .split{gap:70px}
.editorial-page .split>div>p,.editorial-page main>section>p,.editorial-page .card p,.editorial-page .journey-copy p{color:#465b4c;line-height:1.75}
.editorial-page .rounded img{border-radius:12px}
.editorial-page .visual-story{gap:60px}
.editorial-page .three-cards{gap:20px}
.editorial-page .card{border:1px solid #e3ddca;border-radius:12px;background:#fffdf7;padding:26px 24px;box-shadow:none}
.editorial-page .card h2{font-family:'Manrope',Arial,sans-serif;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.03em;color:var(--page-forest)}
.editorial-page .text-link{color:var(--page-leaf);border-color:var(--page-leaf);font-weight:700}
.editorial-page .journey-gallery{gap:28px}
.editorial-page .journey-gallery article{background:#fffdf7;border:1px solid #e3ddca;border-radius:12px;overflow:hidden}
.editorial-page .journey-copy{padding:18px 20px 22px}
.editorial-page .journey-copy h3{margin:0 0 8px}
.editorial-page .art-note{color:#657266}
.editorial-page .faq-item{border-color:#ddd7c5;background:#fffdf7;border-radius:9px}
.editorial-page .faq-item summary{font-weight:700;color:var(--page-forest)}
.editorial-page .recipe-tile{border-color:#e3ddca;background:#fffdf7;border-radius:12px;overflow:hidden}
.editorial-page .recipe-tile h2{font-family:'Manrope',Arial,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--page-forest)}
.editorial-page .recipe-context{color:#465b4c}
.editorial-page footer{background:#f0f0e4;border-top:1px solid #dce0ce;color:var(--page-forest)}
.editorial-page footer h3{font-family:'Manrope',Arial,sans-serif;color:#42613c;font-size:12px;letter-spacing:.08em}
.editorial-page .footer-grid p,.editorial-page .footer-grid>div>a:not(.brand),.editorial-page .footer-bottom{color:#284d39}
.editorial-page .footer-bottom{border-color:#ccd7bf}
.editorial-page .whatsapp-float{background:#25d366;border-radius:50%;width:56px;height:56px;min-height:56px;padding:0;border:0;color:white}
.editorial-page .whatsapp-float:hover{background:#1dbb59}
.editorial-page dialog{border-radius:18px;border:1px solid #e3ddca;background:#fffdf7;color:var(--page-forest)}
@media(max-width:1100px){.editorial-page .main-nav{gap:14px;font-size:11px}.editorial-page .header-main{gap:14px}}
@media(max-width:900px){.editorial-page .header-main{min-height:82px;position:relative;flex-wrap:wrap}.editorial-page .brand,.editorial-page .brand img{width:68px;height:68px}.editorial-page .header-actions{margin-left:auto}.editorial-page .main-nav{display:none;order:4;flex-basis:100%;padding:14px 0;font-size:15px}.editorial-page .main-nav.expanded{display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:65svh;overflow:auto}.editorial-page .main-nav a{padding:12px 4px}.editorial-page .menu-toggle{display:block;border:1px solid #d8d4c2;background:transparent;border-radius:100px;padding:12px 16px}.editorial-page .page-head{padding-top:45px}.editorial-page .section-space{padding-block:52px}.editorial-page .split{gap:32px}}
@media(max-width:600px){.editorial-page .header-actions .small{display:none}.editorial-page main h1{font-size:clamp(45px,12vw,66px);line-height:1.02}.editorial-page main h2{font-size:37px;line-height:1.13}.editorial-page .page-head .lead{font-size:16px}.editorial-page .three-cards,.editorial-page .journey-gallery{grid-template-columns:1fr;gap:15px}.editorial-page .section-space{padding-block:40px}.editorial-page .visual-story{gap:24px}.editorial-page .footer-grid{grid-template-columns:1fr}.editorial-page a[href^="mailto:"]{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.editorial-page *{transition:none!important}}
