body.is-home{background:var(--cream);color:var(--green)}
body>header{position:absolute;top:30px;left:30px;right:30px;z-index:5;background:#fff;color:var(--green);border:1px solid #18371b18;border-radius:12px;box-shadow:0 6px 28px #00000009}
body>header .header-inner{padding:0 26px;height:70px}
body>header .brand img{filter:brightness(0) saturate(100%) invert(17%) sepia(16%) saturate(1580%) hue-rotate(76deg) brightness(90%)}
body:not(.is-home) main{padding-top:120px}
body.is-home main{max-width:none}
.cadence-home h2{font-size:clamp(30px,3.75vw,48px);font-weight:400;letter-spacing:-.055em;line-height:1.12;margin:0}
.cadence-home strong{font-weight:800}
.cadence-hero{position:relative;min-height:720px;height:100svh;max-height:1000px;display:flex;align-items:flex-end;background:#f3f2f1;color:var(--cream);isolation:isolate}
.cadence-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;z-index:-2}
.cadence-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07130970,transparent 65%),linear-gradient(0deg,#071309ba,transparent 65%);z-index:-1}
.cadence-hero-copy{padding:160px 40px 40px;max-width:640px}
.hero-kicker{font-size:12px;letter-spacing:.09em;margin:0 0 18px}
.cadence-hero h1{font-size:40px;line-height:1.04;letter-spacing:-.06em;font-weight:400;margin:0 0 22px}
.cadence-hero-copy>p:not(.hero-kicker){font-size:16px;line-height:1.6;margin-bottom:24px}
.cadence-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:250px;padding:14px 26px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:var(--cream);font-size:14px}
.cadence-button.light{background:#ffffff0d;border-color:#fbfaf170}
.cadence-button:hover{background:#2a4e2d}.cadence-button.light:hover{background:#ffffff26}
.cadence-range{padding:90px 40px 80px;text-align:center;background:#fff}
.range-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.range-tabs button{border:0;border-radius:8px;padding:12px 20px;background:#f6f6f4;color:var(--green);font-size:12px;min-height:40px}
.range-tabs button[aria-selected=true]{background:var(--green);color:var(--cream)}
.range-grid{display:flex;justify-content:center;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:30px 0 40px}
.range-card{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:center;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none}
.range-photo{height:300px;position:relative;overflow:visible;margin-bottom:20px;background:transparent;border:0;border-radius:0;box-shadow:none}
.range-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.045);border:0;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.range-photo .menu-photo{object-fit:cover}
.range-card .range-flavour{font-size:13px;min-height:22px;font-weight:700;margin:0 0 9px}
.range-card h3{font-size:19px;text-transform:uppercase;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin-bottom:12px}
.range-pill{font-size:12px;padding:4px 10px;background:#f3f3f1;border-radius:20px}
.cadence-text-link{display:inline-flex;gap:30px;align-items:center;font-size:14px;border-bottom:1px solid #18371b50;padding:8px 0}
.cadence-why{padding:85px 40px 95px;background:#f2f3ee}
.cadence-why>h2{text-align:center;margin-bottom:65px}
.cadence-values{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:1240px;margin:auto}
.cadence-values article>span{font-size:11px;letter-spacing:.07em;color:#6c7569}
.cadence-values h3{font-size:26px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:20px 0}
.cadence-values p{font-size:15px;line-height:1.9;color:#586151;max-width:360px;margin-bottom:24px}
.cadence-values a{font-size:11px;font-weight:700}
.cadence-formats{padding:90px 40px;background:#fff}
.cadence-formats>h2{text-align:center;margin-bottom:50px}
.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.format-card{border-radius:12px;overflow:hidden;background:#f1f2ec}
.fresh-format{background:#edf1ef}
.format-photo{height:430px;overflow:hidden}
.format-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.fresh-format img{object-fit:cover;object-position:center 49%}
.format-caption{display:flex;justify-content:space-between;align-items:center;padding:30px;gap:20px}
.format-caption h3{font-size:26px;letter-spacing:-.04em;margin:0;font-weight:500}
.format-caption span{font-size:11px;white-space:nowrap}
.cadence-visit{text-align:center;padding:100px 24px 110px;background:var(--cream)}
.cadence-visit>p{font-size:11px;letter-spacing:.09em;margin-bottom:24px}
.cadence-visit .cadence-button{margin-top:36px}
@media(min-width:1600px){.cadence-range,.cadence-why,.cadence-formats{padding-left:max(40px,calc((100vw - 1440px)/2));padding-right:max(40px,calc((100vw - 1440px)/2))}}
@media(max-width:700px){
 body>header{top:16px;left:16px;right:16px;border-radius:10px}body>header .header-inner{height:56px;padding:0 16px}body:not(.is-home) main{padding-top:88px}
 .cadence-hero{height:88svh;min-height:600px;max-height:840px}.cadence-hero-image{object-fit:cover;object-position:50% center}
 .cadence-hero-copy{padding:130px 24px 36px}.cadence-hero h1{font-size:36px}.cadence-hero-copy>p:not(.hero-kicker){font-size:14px;max-width:300px}
 .cadence-range{padding:60px 20px}.range-tabs{gap:8px;margin-top:24px}.range-tabs button{font-size:11px;padding:10px 12px}
 .range-grid{justify-content:flex-start;gap:16px;padding-top:24px}.range-card{flex-basis:74%;flex-shrink:0}.range-card:only-child{margin:auto}
 .range-photo{height:260px}.range-card h3{font-size:18px}.range-flavour{font-size:12px}
 .cadence-why{padding:60px 24px}.cadence-why>h2{margin-bottom:38px}.cadence-values{grid-template-columns:1fr;gap:30px}
 .cadence-values article+article{border-top:1px solid #18371b22;padding-top:30px}.cadence-values h3{font-size:25px;margin:14px 0}
 .cadence-values p{max-width:none}.cadence-formats{padding:60px 20px}.cadence-formats>h2{margin-bottom:30px}.format-grid{grid-template-columns:1fr;gap:20px}
 .format-photo{height:340px}.format-caption{padding:24px;display:block}.format-caption h3{font-size:24px;margin-bottom:12px}
 .cadence-visit{padding:70px 24px 80px}
}
