.headlines{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 4%,rgba(190,140,58,.2),transparent 32%),linear-gradient(145deg,#0b1717,#1c332b 65%,#10201c);padding:92px 0 90px;border-top:2px solid #a3793b;border-bottom:1px solid rgba(237,191,89,.35)}
.headlines:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.08;background:repeating-linear-gradient(90deg,#efdbac 0 1px,transparent 1px 47px),repeating-linear-gradient(0deg,#efdbac 0 1px,transparent 1px 47px)}
.headlines>.shell{position:relative}
.headline-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}
.headline-top>div:first-child{max-width:780px}
.headline-top .section-heading{margin-bottom:.5rem}
.headline-top p{color:#d3ddcf;font-size:1.02rem;line-height:1.75;max-width:690px;margin:0}
.carousel-actions{display:flex;gap:.75rem;flex-shrink:0;padding-bottom:.35rem}
.carousel-arrow{width:54px;height:54px;display:grid;place-items:center;border:1px solid #dcba74;border-radius:50%;background:#1d382d;color:#f3d088;font-size:1.5rem;cursor:pointer;transition:background .2s,transform .2s}
.carousel-arrow:hover{background:#315541;transform:translateY(-3px)}
.carousel-arrow:disabled{opacity:.42;cursor:default;transform:none}
.headlines-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:10px 36px 25px 4px;scrollbar-color:#d3a75c #19352c;scrollbar-width:thin}
.headline-card{flex:0 0 clamp(310px,42vw,520px);scroll-snap-align:start;background:#e4e4d1;color:#1b2e22;border:1px solid #c4ae70;box-shadow:7px 8px 0 rgba(0,0,0,.25);min-width:0;transition:transform .25s,box-shadow .25s}
.headline-card:hover{transform:translateY(-5px);box-shadow:10px 13px 0 rgba(0,0,0,.26)}
.headline-card-link{display:flex;flex-direction:column;height:100%}
.headline-image{aspect-ratio:1;background:#294a38;overflow:hidden}
.headline-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.headline-card:hover img{transform:scale(1.035)}
.headline-card-body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.3rem 1.35rem}
.headline-date{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#4c684d}
.headline-card h3{font-size:1.38rem;line-height:1.32;margin:.6rem 0 .55rem}
.headline-card p{font-size:.9rem;line-height:1.64;color:#415644;margin:0 0 1.5rem}
.headline-read{margin-top:auto;border-top:1px solid #a8b99c;padding-top:.8rem;color:#305738;font-size:.88rem;font-weight:700}
.headlines-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;color:#ced8c4;font-size:.85rem}
.headlines-foot .text-link{color:#f3d088}
.archive-headlines{padding-top:65px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.archive-grid .headline-card{flex-basis:auto}
.headline-article .reading{max-width:850px}
.headline-article .article-deck{font-size:1.18rem;line-height:1.7;color:#415746}
.headline-article figure{margin:2rem 0 2.3rem;padding:9px;background:#1d392d;box-shadow:10px 12px 0 rgba(38,64,45,.16)}
.headline-article figure img{display:block;width:100%;height:auto}
.headline-article figcaption{padding:.7rem .55rem .25rem;color:#e5d4a5;font-size:.76rem}
.headline-article .sources{padding-left:1.4rem;overflow-wrap:anywhere}
.headline-article .sources a{color:#225839;text-decoration:underline;text-underline-offset:4px}
.shop-jump{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 3rem}
.portal-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.shop-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}
.wellness-teaser{display:flex;align-items:center;justify-content:space-between;gap:1.3rem;margin-top:1.4rem;padding:1.25rem 1.7rem;color:#f6eccb;background:radial-gradient(circle at 87% 50%,rgba(225,183,91,.25),transparent 20%),linear-gradient(120deg,#173b30,#31543d 66%,#244339);border:1px solid #ae9a61;box-shadow:6px 7px 0 rgba(31,57,39,.15);transition:transform .2s}
.wellness-teaser:hover{transform:translateY(-3px)}
.wellness-teaser span{font-size:.76rem;font-weight:700;color:#edca7b;text-transform:uppercase;letter-spacing:.07em}
.wellness-teaser strong{font-size:1.1rem;line-height:1.4}
.wellness-teaser b{font-size:1.5rem;color:#edca7b}
.shop-jump a{border:1px solid #587459;background:#234735;color:#f3e6bf;padding:.75rem 1rem;font-size:.86rem;font-weight:700;transition:background .2s}
.shop-jump a:hover{background:#385c40}
.collection{scroll-margin-top:110px}
.collection-wellness{position:relative;margin-top:1.4rem;padding:2.5rem 1.5rem;border:1px solid #6f9277;background:radial-gradient(circle at 96% 9%,rgba(236,183,70,.22),transparent 32%),repeating-linear-gradient(125deg,rgba(245,234,196,.07) 0 1px,transparent 1px 18px),linear-gradient(140deg,#214b39,#345a43);box-shadow:9px 10px 0 rgba(39,66,44,.18)}
.collection-wellness h2,.collection-wellness>div>p{color:#f6eed0}
.collection-wellness .eyebrow.dark{color:#f1d086}
.collection-wellness .design-empty{background:linear-gradient(120deg,rgba(230,235,207,.95),rgba(205,223,199,.95))}
.collection-wellness .design-empty-mark{background:radial-gradient(circle at 30% 25%,#597e56,#1b493b 70%)}
.design-list{display:grid;gap:1.3rem;margin-top:1.8rem}
.design-shelf{border:1px solid #8fa78b;background:#f0eedc;padding:1.2rem;box-shadow:7px 7px 0 rgba(40,70,43,.12)}
.design-head{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:1.3rem}
.design-head>img,.design-monogram{display:block;width:112px;height:112px;object-fit:cover;background:#214b35;color:#dab365;border:1px solid #9f8b59}
.design-monogram{display:grid;place-items:center;font-size:4rem}
.design-head h3{font-size:1.55rem;margin:.25rem 0}
.design-head p{margin:0}
.design-lookbook{margin:1.25rem 0 0;background:#294635;border:1px solid #7b8d70;padding:8px}
.design-lookbook img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 35%}
.design-lookbook figcaption{padding:.55rem .45rem .15rem;color:#f0d997;font-size:.78rem}
.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;margin-top:1.2rem}
.format-card{display:flex;flex-direction:column;gap:.38rem;background:#e0e7d3;border:1px solid #a8b79e;padding:1rem;min-height:145px;transition:transform .2s}
.format-card:hover{transform:translateY(-3px)}
.format-card img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:.3rem}
.format-card small{color:#49694b;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;font-weight:700}
.format-card strong{font-size:.95rem;line-height:1.4}
.format-card span{margin-top:auto;font-size:.8rem;color:#2c623a;font-weight:700}
.format-card .affiliate-label{font-size:.7rem;font-style:normal;color:#506957}
.design-empty{display:flex;gap:1.5rem;align-items:center;background:linear-gradient(120deg,#d1dcc7,#e7e8d5);border:1px solid #98ac91;padding:1.5rem;margin-top:1.4rem;box-shadow:6px 6px 0 rgba(40,70,43,.11)}
.design-empty-mark{display:grid;place-items:center;flex:0 0 100px;height:100px;background:#214735;color:#d4ac60;font-size:4rem;border:1px solid #aa9768}
.design-empty strong{font-size:1.2rem}
.design-empty p{margin:.35rem 0 .9rem}
.format-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.format-tags span{padding:.36rem .55rem;border:1px solid #759176;font-size:.76rem;font-weight:700;color:#395640}
.cookbook-gallery{margin-top:3.7rem;border-top:1px solid #91a58f;padding-top:2.4rem;min-width:0}
.cookbook-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}
.cookbook-gallery-head h3{font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.25;margin:.4rem 0 .5rem}
.cookbook-gallery-head p{color:#465a49;line-height:1.65;max-width:600px;margin:0}
.cookbook-gallery .carousel-arrow{background:#264b36;color:#f8db94}
.cookbook-gallery .carousel-arrow:hover{background:#376347}
.cookbook-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:7px 18px 22px 4px;scrollbar-color:#a7834a #d6ddcd;scrollbar-width:thin}
.cookbook-slide{flex:0 0 clamp(270px,31vw,410px);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;background:#f0ecd5;border:1px solid #9c8051;box-shadow:6px 7px 0 rgba(30,57,37,.17);transition:transform .2s}
.cookbook-slide:hover{transform:translateY(-4px)}
.cookbook-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.cookbook-slide>span{display:flex;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;color:#234333;font-size:.88rem;font-weight:700;line-height:1.5}
.cookbook-slide b{color:#a4742d;font-size:1.1rem}
.cookbook-gallery-foot{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.3rem;color:#526552;font-size:.85rem}
.cookbook-gallery-foot .text-link{color:#23533a}
.collection .cookbook-gallery{margin-top:2.7rem}
.collection .cookbook-gallery-head h3{font-size:1.8rem}
.collection .cookbook-slide{flex-basis:clamp(250px,27vw,350px)}
.cookbook-catalog-card{transition:transform .2s,background .2s}
.cookbook-catalog-card:hover{background:#f6f1d8;transform:translateY(-3px)}
@media(max-width:1000px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-nav a:nth-child(2){border-right:0}.portal-nav a:nth-child(-n+2){border-bottom:1px solid rgba(239,218,165,.28)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid .shop-tile:last-child{grid-column:span 2}}
@media(max-width:600px){.headlines{padding:66px 0 70px}.headline-top{align-items:end}.headline-top .section-heading{font-size:clamp(2rem,7.5vw,2.8rem)}.headline-top p{font-size:.9rem}.carousel-actions{gap:.4rem}.carousel-arrow{width:38px;height:38px;font-size:1.1rem}.headlines-track{gap:14px;margin-right:-16px;padding-right:26px}.headline-card{flex-basis:min(78vw,330px)}.headline-card-body{padding:1rem}.headline-card h3{font-size:1.13rem}.headline-card p{font-size:.87rem}.headlines-foot{align-items:start}.headlines-foot>span{max-width:145px}.archive-grid{grid-template-columns:1fr}.design-empty{align-items:start}.design-empty-mark{flex-basis:60px;height:60px;font-size:2.4rem}.design-head{grid-template-columns:76px 1fr;gap:.8rem}.design-head>img,.design-monogram{width:76px;height:76px}.design-head h3{font-size:1.2rem}.cookbook-gallery{margin-top:2.8rem}.cookbook-gallery-head h3{font-size:1.55rem}.cookbook-gallery-head p{font-size:.9rem}.cookbook-track{gap:14px;margin-right:-16px}.cookbook-slide,.collection .cookbook-slide{flex-basis:min(78vw,330px)}.cookbook-gallery-foot{align-items:start}.cookbook-gallery-foot>span{max-width:110px}.portal-nav{grid-template-columns:1fr}.portal-nav a{border-right:0}.shop-grid{grid-template-columns:1fr}.shop-grid .shop-tile:last-child{grid-column:auto}.wellness-teaser{align-items:start;flex-direction:column;padding:1.2rem}.wellness-teaser b{display:none}.collection-wellness{padding:1.5rem 1rem}}
@media(prefers-reduced-motion:reduce){.carousel-arrow,.headline-card,.headline-image img,.shop-jump a,.format-card{transition:none}}
