/* Al Fayrouz partnership: keep each farm photo and film in its own proportions. */
.olive-page{background:#f3f0e6;color:#253323;padding-top:140px;overflow-wrap:anywhere}.olive-page .shell{max-width:1320px}.olive-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center;padding-bottom:90px}.olive-kicker{display:block;font:600 11px/1.7 'DM Sans',sans-serif;letter-spacing:.16em;color:#89703e}.olive-page h1,.olive-page h2{font-size:clamp(32px,4vw,62px);line-height:1.45;letter-spacing:-.025em;margin:20px 0}.olive-page h1 em,.olive-page h2 em{color:#8b713b;font-style:normal}.olive-intro-copy>p{font-size:18px;line-height:2.1;max-width:620px}.olive-partner{border-block:1px solid #c9c9b4;margin:28px 0;padding:20px 0;display:grid;gap:9px}.olive-partner>span{font-size:12px;color:#69735c}.olive-partner strong{font-size:17px}.olive-jump{display:flex;flex-wrap:wrap;gap:15px}.olive-jump a{border:1px solid #9d9f83;padding:12px 18px;border-radius:40px;font-size:14px}.olive-jump a:hover{background:#e4e3d3}.olive-cover{margin:0}.olive-cover img{display:block;width:100%;height:auto;border-radius:180px 180px 12px 12px}.olive-cover figcaption{padding-top:14px;font-size:13px;color:#69735c}.olive-media-section{padding-block:65px 90px;border-top:1px solid #d4d2c2;scroll-margin-top:100px}.olive-section-head{max-width:780px;margin-bottom:35px}.olive-section-head p{font-size:16px;line-height:1.9;color:#68725e}.olive-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.olive-photo-grid figure,.olive-video-grid figure{min-width:0;margin:0}.olive-photo-grid a{display:block;background:#e6e6d8;border-radius:8px;overflow:hidden}.olive-photo-grid img{width:100%;height:auto;display:block;object-fit:contain;transition:filter .25s}.olive-photo-grid a:hover img{filter:brightness(1.08)}.olive-photo-grid figcaption{display:flex;justify-content:space-between;font:500 10px/1.7 'DM Sans';letter-spacing:.12em;padding:13px 0;color:#6f775f}.olive-videos{padding:85px 0;background:#172419;color:#f1efdf;scroll-margin-top:90px}.olive-videos .olive-kicker{color:#c7b47b}.olive-videos .olive-section-head p{color:#b8c1ad}.olive-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.olive-video-grid video{display:block;width:100%;height:auto;max-height:620px;aspect-ratio:16/9;object-fit:contain;background:#0a100b;border-radius:8px}.olive-video-grid figcaption{font-size:13px;color:#c1c7b4;padding-top:13px}.olive-end{padding-block:85px 95px;text-align:center}.olive-back{display:block;margin-top:23px;font-size:14px;text-decoration:underline}.olive-image-link{position:absolute;top:0;inset-inline-start:0;width:100%;aspect-ratio:850/478;z-index:3}.olive-image-link:focus-visible{outline:3px solid #d9c59a;outline-offset:-6px}.olive-inline-image-link{display:block}.olive-inline-image-link img{display:block;width:100%;height:auto!important;object-fit:contain!important}.olive-inline-cta{display:inline-block;margin-top:22px;text-decoration:underline}
@media(max-width:860px){.olive-page{padding-top:110px}.olive-intro{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:45px}.olive-intro-copy{order:0}.olive-cover{max-width:620px;width:100%;margin-inline:auto}.olive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.olive-video-grid{grid-template-columns:minmax(0,1fr)}.olive-page h1,.olive-page h2{font-size:clamp(30px,6vw,46px)}.olive-media-section,.olive-videos{padding-block:50px}.olive-end{padding-block:50px 65px}}
@media(max-width:480px){.olive-page{padding-top:100px}.olive-intro-copy>p{font-size:16px}.olive-photo-grid{grid-template-columns:minmax(0,1fr);gap:24px}.olive-cover img{border-radius:100px 100px 8px 8px}.olive-jump{gap:10px}.olive-jump a{font-size:13px;padding:10px 14px}.olive-page h1,.olive-page h2{font-size:30px}.olive-video-grid{gap:26px}}

body:has(.olive-page) .header{background:#121b14}

.olive-end .v2-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;width:auto;max-width:100%;padding:12px 18px 12px 24px}.olive-end .v2-button .button-label{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 1 auto}
