/* Scoped V3 extension: loaded only by the seven approved pages. Shared assets unchanged. */
.v3-home .hero h1{white-space:normal;font-size:clamp(40px,3.7vw,56px);line-height:1.06;max-width:650px;text-wrap:balance}.brand-signature{font-family:'Cabinet Grotesk',sans-serif;font-weight:700;font-size:24px!important;line-height:1.2}.v3-home .hero-copy{padding-inline:32px}.v3-page .hero h1{white-space:normal;font-size:clamp(40px,4.2vw,64px);line-height:1.08;text-wrap:balance}.v3-page .hero{min-height:620px}.v3-page .hero-intro{font-size:18px;line-height:28px}.v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v3-card{padding:32px;border:1px solid var(--line);border-radius:24px}.v3-card:first-child{background:var(--sage)}.v3-card .offer-number{margin-bottom:32px}.v3-card p:last-child{margin-bottom:0}.v3-note,.v3-mission{background:var(--sage);padding:48px;border-radius:24px}.v3-mission{margin-top:64px}.v3-mission>p{max-width:760px}.v3-faq details{border-bottom:1px solid var(--line);padding:16px 0}.v3-faq summary{cursor:pointer;min-height:48px;display:list-item;align-content:center;font-weight:500}.v3-faq p{max-width:850px;margin-top:16px}.v3-page main>section:not(.hero){scroll-margin-top:24px}.v3-page .button-secondary{border-color:var(--ink);color:var(--ink)}
/* Existing editorial library: cards, hrefs and individual documents stay intact. */
.v3-page .logo-band{padding-block:40px;border-bottom:1px solid var(--line);margin-top:24px}.v3-page .logo-band>p{max-width:950px}.logo-row,.impact-points{display:flex;flex-wrap:wrap;gap:12px}.logo-row span,.impact-points span{background:var(--sage);border-radius:14px;padding:10px 14px;font-size:13px}.v3-page .editorial-grid,.v3-page .recipe-grid,.v3-page .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v3-page .editorial-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:var(--cream)}.v3-page .card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.v3-page .card-copy h3{margin-block:16px}.v3-page .card-copy p{font-size:15px}.v3-page .card-copy .text-link{margin-top:auto;min-height:48px}.chip{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--leaf)}.v3-page .card-image{height:200px;background:linear-gradient(0deg,rgba(232,239,229,.15),rgba(247,244,235,.05)),url('/assets/home-v3/preparation-bols.webp') center/cover}.v3-page .image-breakfast,.v3-page .image-cocktail{background-image:url('/assets/home-v3/preparation-desserts.webp')}.v3-page .image-production,.v3-page .image-kitchen{background-image:url('/assets/home-v3/cuisson-legumes.webp')}.v3-page .section-heading{max-width:960px}.v3-page .section-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.13}.v3-page .section-heading.split{display:flex;justify-content:space-between;gap:32px;align-items:start}.v3-page .section-heading.split .button{flex-shrink:0}.v3-page .about-card-grid,.v3-page .process-grid,.v3-page .adaptation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v3-page .about-card-grid article,.v3-page .process-grid article,.v3-page .adaptation-grid article{padding:28px;border:1px solid var(--line);border-radius:24px}.v3-page .about-card-grid article>span,.v3-page .process-grid article>span,.v3-page .adaptation-grid article>span{display:block;color:var(--leaf);font-size:14px;margin-bottom:24px}.v3-page .adaptation-grid strong{display:block;font-family:'Cabinet Grotesk',sans-serif;font-size:24px;margin-bottom:16px}.v3-page .homemade-panel,.v3-page .story-panel,.v3-page .contact:not(.contact-section){display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.v3-page .story-image{height:460px;border-radius:24px;background:linear-gradient(0deg,rgba(232,239,229,.25),transparent),url('/assets/home-v3/cuisson-legumes.webp') center/cover}.v3-page .contact:not(.contact-section){border-top:1px solid var(--line);align-items:start}.v3-page .v3-chef img{object-position:center 18%}.v3-page .hero-photo.v3-chef{min-height:620px}.v3-page .button{max-width:100%}.v3-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.v3-page .section-heading p{max-width:900px}.v3-page .illustration-note{max-width:260px}
@media(max-width:1020px){.v3-page .hero h1{font-size:48px}.v3-grid,.v3-page .editorial-grid,.v3-page .recipe-grid,.v3-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-page .about-card-grid,.v3-page .process-grid,.v3-page .adaptation-grid{grid-template-columns:1fr 1fr}.v3-card{padding:24px}.v3-home .hero h1{font-size:44px}}
@media(max-width:760px){.v3-home .hero h1,.v3-page .hero h1{font-size:40px;line-height:44px}.v3-home .hero-copy{padding-inline:24px}.v3-page .hero{min-height:0}.v3-page .hero-photo.v3-chef{min-height:390px}.v3-grid,.v3-page .editorial-grid,.v3-page .recipe-grid,.v3-page .blog-grid,.v3-page .about-card-grid,.v3-page .process-grid,.v3-page .adaptation-grid{grid-template-columns:1fr}.v3-card{padding:24px}.v3-note,.v3-mission{padding:28px 24px}.v3-mission{margin-top:40px}.v3-page .homemade-panel,.v3-page .story-panel,.v3-page .contact:not(.contact-section){grid-template-columns:1fr;gap:32px}.v3-page .section-heading.split{display:block}.v3-page .section-heading.split .button{margin-top:16px}.v3-page .story-image{height:320px}.v3-page .hero-photo{height:360px}.v3-page .hero-intro{font-size:17px;line-height:26px}.v3-page .card-image{height:210px}}
@media(max-width:340px){.v3-home .hero-copy{padding-inline:16px}.v3-page .hero-copy{padding-inline:16px}.v3-page .hero h1,.v3-home .hero h1{font-size:38px;line-height:42px}}
