:root{--cream:#f3ecdf;--ink:#3b3f2e;--green:#4b583b;--gold:#aa704c;--muted:#716b5c;--line:#d7ccb8}body{background-color:var(--cream);background-image:radial-gradient(ellipse at 12% 15%,#fffaf366,transparent 50%),radial-gradient(ellipse at 80% 60%,#d9c6a51a,transparent 55%)}header{background:#f3ecdf}.announcement{background:#465037}.brand strong span{color:#8a7950}.eyebrow{color:#825d3f}.dark .eyebrow,.origin-copy .eyebrow{color:#d4bf9b}.v2-copy h1 em,h2 em,h3 em{color:#8b7951}.v2-hero-visual{border:9px solid #e4d9c5;box-shadow:0 8px 23px #59462a12}.v2-hero-visual img{position:relative;display:block}.v2-hero-visual figcaption{bottom:20px}.button{background:#4b583b;border-color:#4b583b}.brand-line{background:#e4dcc8;border-top:1px solid #cbbd9e;border-bottom:1px solid #cbbd9e}.v2-end,.olive{background:#e7ddc8}.v2-origin{background:#444c33}.origin-copy h2 em{color:#d0bf97}.v2-table figure{padding:12px;background:#e4d9c5;transform:rotate(1deg)}.v2-table figcaption{color:#776043;padding:16px 8px 5px}.story.big{border:9px solid #e4d9c5}.v2-stories{gap:35px}.story.small{border:9px solid #e4d9c5}.story .eyebrow{color:#f3e4c7}.nutrition-note{max-width:1200px;margin:0 auto 90px;padding:40px 50px;border-top:1px solid #c5b692;border-bottom:1px solid #c5b692;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#eee5d4}.nutrition-note h3{font-size:34px;margin:15px 0 0}.nutrition-note p:not(.eyebrow){font-size:14px;color:#655f51}.nutrition-note a{font-size:11px;text-underline-offset:4px}.footer .brand small{letter-spacing:2.7px}.v2-copy>p:not(.eyebrow){color:#6c6758}@media(max-width:720px){.v2-hero-visual{border-width:7px}.v2-table figure{transform:none}.nutrition-note{margin:0 24px 50px;padding:27px 22px;grid-template-columns:1fr;gap:22px}.nutrition-note h3{font-size:30px}.v2-stories{gap:24px}.story.big,.story.small{border-width:7px}.v2-copy h1{font-size:64px}}

/* Native WordPress form: same visual language, direct email delivery. */
.vertoliva-direct-form .contact-form label{display:block;font-size:13px;margin:0 0 8px}
.vertoliva-direct-form .contact-form input:not([type=hidden]):not([type=checkbox]),.vertoliva-direct-form .contact-form select,.vertoliva-direct-form .contact-form textarea{width:100%;max-width:100%;background:transparent;color:var(--ink);border:1px solid #b5beac;padding:13px;margin:0 0 20px;font:inherit;box-sizing:border-box}
.vertoliva-direct-form .contact-form button[type=submit],.vertoliva-direct-form .contact-form input[type=submit]{background:var(--green);color:white;padding:15px 23px;border:0;min-height:52px;cursor:pointer;font:inherit}
.vertoliva-direct-form .contact-form-submission{padding:24px;background:#e9eddf;overflow-wrap:anywhere}

/* VERTOLIVA balanced compact layout — 2026-10-13 */
body>header{min-height:82px;height:auto;padding-block:14px}
body main .wrap{padding-block:52px}
body main .page-head{max-width:1200px;padding-block:44px 40px}
body main h1{letter-spacing:-1.7px;margin-block:18px 22px}
body main h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12;margin-block:14px 20px}
body main h3{line-height:1.18}
body main p{margin-bottom:16px}
body main .eyebrow{margin-bottom:12px}
body main .split,body main .editorial,body main .v2-table,body main .v2-pro{gap:44px}
body main .v2-hero{min-height:0;max-width:1390px;margin:0 auto;padding:20px 4% 28px;gap:30px;grid-template-columns:1fr 1fr;align-items:stretch}
body main .v2-copy{padding:24px 0}
body main .v2-copy h1{font-size:clamp(32px,3.6vw,50px)!important;line-height:1.12;letter-spacing:-1.7px}
body main .v2-copy>p:not(.eyebrow){line-height:1.7;margin-bottom:20px;max-width:520px}
body main .v2-hero-visual{min-height:460px;margin:0;overflow:hidden}
body main .v2-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body main .brand-line{padding-block:16px;gap:22px}
body main .brand-line p{margin-bottom:0}
body main .v2-intro{padding-block:44px 30px}
body main .v2-stories{padding-bottom:48px;gap:26px;grid-template-columns:1fr 1fr;align-items:stretch}
body main .story.big,body main .story.small{height:380px;margin-top:0}
body main .story h3{font-size:34px;margin:12px 0 18px}
body main .v2-table figure{transform:none}
body main .v2-table figure img{height:440px}
body main .uses{margin-top:22px}
body main .uses article{padding-block:16px;gap:20px}
body main .uses p{margin-bottom:0}
body main .nutrition-note{margin-bottom:48px;padding:30px 40px;gap:40px}
body main .origin-photo img{height:100%;min-height:440px;max-height:520px}
body main .origin-copy{padding:42px 10%}
body main .v2-end{padding:42px 24px}
body main .editorial-image{height:420px}
body main .photo-pair img{height:320px}
body main .process{margin-top:30px;gap:26px}
body main details{padding-block:16px}
body main details p{padding-top:12px;margin-bottom:0}
body main .cta{gap:30px}
body main .contact-info{padding-block:18px}
body .footer{padding-top:36px;padding-bottom:22px}
body .footer-top{padding-bottom:24px;gap:32px}
body .footer-top h3{margin-bottom:16px}
body .footer-top p{margin-block:16px}
body .image-disclosure{margin-block:14px}
body main.vo-moulin .ml-hero{max-width:1390px;padding:32px 6% 40px;gap:36px}
body main.vo-moulin .ml-intro{padding:16px 3% 16px 0}
body main.vo-moulin h1{font-size:clamp(40px,5vw,64px);line-height:1.12}
body main.vo-moulin .ml-cover{min-height:460px;max-height:520px}
body main.vo-moulin .ml-section{padding-block:48px}
body main.vo-moulin .ml-orchard,body main.vo-moulin .ml-process{gap:40px}
body main.vo-moulin .ml-heading{margin-bottom:28px}
body main.vo-moulin .ml-orchard img{height:340px}
body main.vo-moulin .ml-machine img{height:510px}
body main.vo-moulin .ml-steps article{padding-block:18px;gap:16px}
body main.vo-moulin .ml-gallery a{height:290px}
body main.vo-moulin .ml-ribbon{padding-block:17px}
body main.vo-moulin .ml-credits{padding-bottom:28px}
@media(max-width:950px){body main .split,body main .editorial,body main .v2-table,body main .v2-pro{gap:30px}body main .v2-hero{gap:24px}body main .v2-hero-visual{min-height:420px}}
@media(max-width:720px){
body>header{min-height:78px;padding-block:10px}
body main .wrap{padding:34px 22px}
body main .page-head{padding-block:32px}
body main h1,body main .page-head h1{font-size:36px!important;letter-spacing:-1px;line-height:1.15}
body main h2{font-size:32px;letter-spacing:-.8px}
body main .v2-hero{display:flex;padding:0;gap:0}
body main .v2-copy{padding:30px 22px 26px}
body main .v2-copy h1{font-size:36px!important;letter-spacing:-1px}
body main .v2-hero-visual{min-height:300px;height:300px;margin:0 18px 24px}
body main .v2-copy .button{gap:18px;max-width:100%;text-align:start}
body main .brand-line{gap:6px 8px;padding:17px 12px}
body main .v2-intro{padding-bottom:24px}
body main .v2-stories{grid-template-columns:1fr;padding:0 22px 34px;gap:22px}
body main .story.big,body main .story.small{height:310px}
body main .v2-table figure img{height:320px}
body main .nutrition-note{margin:0 22px 34px;padding:24px;gap:20px}
body main .origin-photo img{height:300px;min-height:0}
body main .origin-copy{padding:32px 22px}
body main .editorial-image{height:300px}
body main .photo-pair img{height:230px}
body main .v2-end{padding:34px 22px}
body main .cta .button{margin-top:20px}
body .footer{padding:32px 22px 24px}
body .footer-top{gap:24px}
body main.vo-moulin .ml-hero{padding:30px 22px;gap:24px}
body main.vo-moulin .ml-intro{padding:0}
body main.vo-moulin .ml-cover{min-height:350px;max-height:420px}
body main.vo-moulin .ml-section{padding:34px 22px}
body main.vo-moulin .ml-orchard,body main.vo-moulin .ml-process{gap:26px}
body main.vo-moulin .ml-orchard img{height:270px}
body main.vo-moulin .ml-machine img{height:380px}
body main.vo-moulin .ml-gallery a{height:320px}
}
html[lang=ar] body main h1,html[lang=ar] body main h2{letter-spacing:0;line-height:1.4}

/* Keep native form fields close without altering their behavior. */
body .vertoliva-direct-form form.contact-form>br{display:none}
body .vertoliva-direct-form .contact-form input:not([type=hidden]):not([type=checkbox]),body .vertoliva-direct-form .contact-form select,body .vertoliva-direct-form .contact-form textarea{margin-bottom:12px}
body .vertoliva-direct-form .contact-form .grunion-field-wrap{margin-bottom:8px}
