/* Praz Bonjour — terre, travail et récoltes. */
:root{--paper:#eee8da;--ink:#263c2d;--earth:#704631;--clay:#ad5938;--sand:#ded3bc;--muted:#676c5c;--line:#263c2d45}
body{background:var(--paper)}
h1,h2,h3{font-style:normal}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em}
.cta,.text-link,.film-more,.press-action,.contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1.5px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.015em;text-align:center;text-decoration:none;gap:0;transition:background .2s,color .2s,border-color .2s,transform .2s;cursor:pointer}
.cta:hover,.text-link:hover,.film-more:hover,.press-action:hover{background:var(--ink);color:var(--paper);opacity:1;transform:translateY(-2px)}
.cta-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cta-light:hover{background:#fff8e7;border-color:#fff8e7;color:var(--ink)}
.cta-outline-light{color:var(--paper);border-color:var(--paper);background:#13291c38}
.cta-outline-light:hover{background:var(--paper);color:var(--ink)}
.header{height:100px}
.desktop-nav{gap:25px}
.desktop-nav a:last-child{margin-left:5px;padding:10px 17px;border:1px solid currentColor}
.desktop-nav a:last-child:after{display:none}
.menu-toggle{font-weight:600}
.hero{min-height:700px}
.hero-image{animation:none;object-position:38% 65%}
.hero-shade{background:linear-gradient(180deg,#15291ac9,transparent 27%),linear-gradient(90deg,#1024175c,transparent 80%),linear-gradient(0deg,#11271890,transparent 38%)}
.hero-content{left:6%;top:17%;bottom:auto}
.hero h1{font-size:clamp(88px,9.2vw,150px);margin:0;line-height:.97;text-shadow:0 2px 20px #12211614}
.hero-links{position:absolute;left:6%;bottom:7%;display:flex;gap:16px;align-items:center;margin:0}
.hero-links .cta{min-width:215px;min-height:58px;font-size:14px;padding:16px 26px}
.section-pad{padding-left:7%;padding-right:7%}
.intro{padding-top:95px;padding-bottom:70px;gap:62px 8%;grid-template-columns:1fr 1.12fr;position:relative}
.intro-copy h2{font-size:clamp(43px,4.25vw,65px);margin:24px 0 25px;max-width:540px}
.intro-copy>p:not(.eyebrow){font-size:14px;max-width:450px;line-height:1.85}
.intro-copy>.lead-copy{font-size:17px!important;line-height:1.65!important;color:var(--earth)}
.intro-copy .cta{margin-top:28px}
.intro-photo{border-bottom:2px solid var(--earth);padding-bottom:14px}
.intro-photo img{height:510px}
.intro-photo figcaption,.gesture-photo figcaption{color:var(--earth);font-size:11px;letter-spacing:.025em;margin-top:12px}
.field-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;margin:0;padding-top:26px;border-top:1.5px solid var(--ink)}
.field-notes dt{font-family:var(--serif);font-size:23px;letter-spacing:-.03em;line-height:1.25;font-weight:600}
.field-notes dd{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.farm-offers{background:var(--sand);padding-top:84px;padding-bottom:65px}
.offers-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:45px}
.offers-heading h2{font-size:clamp(50px,5.6vw,84px);margin-top:22px}
.offers-heading>p{max-width:410px;font-size:15px;line-height:1.85;margin-bottom:6px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.product{min-width:0;display:flex;flex-direction:column}
.product>img{height:360px;object-position:50% 48%}
.product:nth-child(2)>img{object-position:50% 40%}
.product:nth-child(3)>img{object-position:50% 63%}
.product-copy{padding:27px 0 30px;border-bottom:1.5px solid var(--ink);display:flex;flex:1;flex-direction:column;align-items:flex-start}
.product .eyebrow{font-size:9px;color:var(--earth)}
.product h3{font-size:39px;letter-spacing:-.045em;margin:15px 0 18px}
.product-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:24px;max-width:345px}
.product .cta{margin-top:auto;font-size:12px}
.basket-offer{margin-top:46px;display:grid;grid-template-columns:1.05fr 1.1fr auto;align-items:center;gap:40px;padding:34px 0;border-bottom:1px solid var(--line)}
.basket-offer .eyebrow{font-size:9px;color:var(--earth)}
.basket-offer h3{font-size:34px;margin-top:15px}
.basket-offer p:not(.eyebrow){font-size:13px;line-height:1.8}
.basket-offer .availability{margin-top:10px;font-weight:700;color:var(--earth)}
.basket-offer .cta{max-width:230px;font-size:12px}
.garden-note{margin-top:23px;font-size:12px;line-height:1.8;color:var(--earth)}
.film{height:90svh;min-height:720px}
.film-content{max-width:550px}
.film-content>p:not(.eyebrow){max-width:370px;font-size:14px;line-height:1.85}
.film h2{font-size:clamp(65px,7vw,110px)}
.film-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:30px}
.film-actions .cta{min-width:245px;font-size:13px}
.film-shade{background:linear-gradient(90deg,#172c20e6,transparent 92%),linear-gradient(0deg,#1324197d,transparent 65%)}
.landscape-copy>p:last-child{font-size:15px;line-height:1.85}
.gestures{padding-top:94px;padding-bottom:95px;background:#e6dfcf}
.gesture-row{gap:8%;grid-template-columns:1fr 1.12fr}
.gesture-copy .eyebrow{color:var(--earth)}
.gesture-copy h2{font-size:clamp(45px,4.7vw,70px);margin:22px 0 25px}
.gesture-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}
.gesture-photo{padding-bottom:14px;border-bottom:2px solid var(--earth)}
.gesture-photo img{height:490px}
.seed-row{grid-template-columns:1.12fr 1fr;margin-top:85px;padding-top:65px;border-top:1.5px solid var(--line)}
.seed-photo>img{height:530px}
.visit{padding-top:90px;padding-bottom:90px;gap:12%;background:var(--paper)}
.visit h2{font-size:clamp(55px,6vw,92px)}
.visit-intro{max-width:310px;color:var(--earth);font-size:16px;line-height:1.8;margin-top:27px}
.visit-details{padding-top:10px}
.visit-details>.text-link{margin-top:25px}
.restaurant-note{margin-top:42px;padding-top:27px;border-top:1.5px solid var(--line)}
.restaurant-note h3{font-size:20px}
.restaurant-note p{font-size:13px;margin:12px 0 21px;max-width:340px;line-height:1.8}
.restaurant-note .cta{font-size:12px}
.footer{padding-bottom:100px}
.dialog-close{font-family:var(--sans);border:1px solid currentColor;width:auto;height:40px;padding:6px 12px;font-size:12px;flex-shrink:0}
.press-action{padding:8px 12px;min-height:40px;min-width:88px;font-size:11px;align-self:start;margin-top:3px}
.press-row{grid-template-columns:170px minmax(0,1fr) 100px;gap:40px}
.press-filters{gap:10px;padding:12px 0}
.press-filters button{padding:9px 16px;border:1px solid var(--line)}
.press-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.press-filters button:after{display:none}
.resource-links>a{border:1px solid var(--line);padding:18px 22px;margin-bottom:12px}
.contact-submit{background:var(--ink);color:var(--paper);width:100%}
.contact-submit:hover{background:#3c5035}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{border:1px solid #263c2d60;padding:12px;background:#f8f3e9}
.contact-form-wrap label{font-size:12px;line-height:1.6;margin-bottom:20px}
.contact-form-wrap label>input,.contact-form-wrap label>select,.contact-form-wrap label>textarea{margin-top:7px}
.contact-form-wrap .form-pair{gap:16px}
.contact-form-wrap .form-note{font-size:11px;line-height:1.7}
.contact-ready .text-link{width:100%}
.contact-ready>[data-copy-message]{border:1px solid currentColor;width:100%;padding:12px;text-decoration:none;margin-top:12px}
.contact-launcher{position:fixed;right:26px;bottom:24px;z-index:45;padding:15px 22px;min-height:54px;border:1.5px solid #f1ead7;border-radius:0;background:var(--clay);color:#fff9ec;font-size:13px;font-weight:600;box-shadow:4px 4px 0 #263c2d;transition:background .2s,transform .2s}
.contact-launcher:hover{background:#864124;transform:translateY(-2px)}
.contact-panel{position:fixed;inset:0 0 0 auto;width:min(560px,100%);height:100%;max-height:100%;max-width:100%;margin:0;padding:35px 36px 30px;box-shadow:-20px 0 90px #13251950;border-left:1px solid var(--ink);overscroll-behavior:contain}
.contact-panel::backdrop{background:#13251c99;backdrop-filter:blur(4px)}
.contact-panel .dialog-top{align-items:start;margin-bottom:30px}
.contact-panel h2{font-size:46px;line-height:1.04;margin-top:12px;letter-spacing:-.045em}
.contact-panel .eyebrow{font-size:9px;color:var(--earth)}
.contact-panel-intro{font-size:13px;line-height:1.8;max-width:400px;margin-bottom:26px}
.contact-panel .contact-form-wrap{padding:0}
.contact-panel textarea{min-height:110px}
.contact-panel .contact-ready h3{font-size:28px;margin:0 0 12px}
.contact-panel .contact-ready>p{font-size:12px}
.panel-direct{padding-top:25px;margin-top:30px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}
.panel-direct>a{display:block;width:fit-content;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero-content{top:19%}.hero-image{object-position:50% 65%}}
@media(max-width:1100px){.desktop-nav{gap:17px;font-size:11px}.brand{width:190px}.hero h1{font-size:112px}.basket-offer{grid-template-columns:1fr 1fr;gap:24px}.basket-offer>.cta{grid-column:2}.product-grid{gap:20px}.product>img{height:310px}.product h3{font-size:34px}.product .cta{padding:12px 16px}.offers-heading{gap:40px}.press-row{grid-template-columns:140px minmax(0,1fr) 100px;gap:25px}}
@media(max-width:760px){
html{scroll-padding-top:78px}.header,.header.is-scrolled,.header.menu-open{height:78px}.mobile-nav{top:78px}.brand{width:175px}.menu-toggle{padding:10px 14px;border:1px solid currentColor;min-height:42px}
.hero{height:100svh;min-height:650px;max-height:1000px}.hero-image{object-position:14% 65%}.hero-content{top:19%;left:6%;bottom:auto}.hero h1{font-size:clamp(72px,15vw,112px);line-height:1.02;letter-spacing:-.06em}.hero-links{left:6%;right:6%;bottom:12%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-links .cta{min-width:0;min-height:55px;font-size:12px;padding:12px 10px;line-height:1.4}
.section-pad{padding-left:6%;padding-right:6%}.eyebrow{font-size:9px}.intro{padding-top:60px;padding-bottom:45px;grid-template-columns:1fr;gap:32px}.intro-copy h2{font-size:43px;margin:20px 0 23px}.intro-copy>.lead-copy{font-size:16px!important}.intro-copy .cta{margin-top:25px}.intro-photo img{height:350px}.intro-photo figcaption{font-size:10px}.field-notes{grid-template-columns:1fr;gap:20px;padding-top:24px}.field-notes>div{display:grid;grid-template-columns:42% 1fr;gap:16px}.field-notes dt{font-size:21px}.field-notes dd{margin:0;font-size:12px}
.farm-offers{padding-top:56px;padding-bottom:45px}.offers-heading{display:block;margin-bottom:32px}.offers-heading h2{font-size:54px;margin-top:20px}.offers-heading>p{font-size:14px;margin-top:24px}.product-grid{grid-template-columns:1fr;gap:34px}.product>img{height:360px;max-height:100vw}.product-copy{padding:23px 0 28px}.product h3{font-size:37px;margin:12px 0 16px}.product-copy>p:not(.eyebrow){font-size:14px;max-width:none;margin-bottom:22px}.product .cta{font-size:13px;padding:14px 22px}.basket-offer{grid-template-columns:1fr;gap:22px;margin-top:36px;padding:0 0 28px}.basket-offer h3{font-size:35px}.basket-offer>.cta{grid-column:1;max-width:none;justify-self:start}.basket-offer p:not(.eyebrow){font-size:14px}.garden-note{font-size:12px}
.film{min-height:750px;height:100svh;max-height:950px}.film-content{left:6%;right:6%;max-width:500px}.film h2{font-size:72px;margin:24px 0}.film-content>p:not(.eyebrow){font-size:13px;max-width:300px}.film-backdrop{object-position:58% center}.film-shade{background:linear-gradient(90deg,#172b21eb,#172b2160)}.film-actions{gap:12px;margin-top:26px}.film-actions .cta{min-width:230px;font-size:12px}.film-credit{font-size:8px;bottom:14px;left:6%;right:auto}
.landscape{min-height:630px}.landscape-copy{left:6%;right:6%;bottom:9%}.landscape h2{font-size:50px}.landscape-copy>p:last-child{font-size:14px;max-width:330px}.gestures{padding-top:58px;padding-bottom:60px}.gesture-row,.seed-row{grid-template-columns:1fr;gap:30px}.gesture-copy h2{font-size:46px}.gesture-copy>p:not(.eyebrow){font-size:14px}.gesture-photo img{height:360px}.seed-row{margin-top:45px;padding-top:45px}.seed-photo>img{height:390px}.seed-row .gesture-copy{grid-row:auto}.seed-row .text-link{font-size:12px}
.visit{padding-top:58px;padding-bottom:60px;grid-template-columns:1fr;gap:35px}.visit h2{font-size:60px;margin-top:22px}.visit-intro{font-size:15px;margin-top:22px}.visit-details{padding-top:0}.visit-details h3{font-size:18px}.restaurant-note{margin-top:32px}.footer{padding-bottom:110px}.footer-main{gap:30px}.socials{gap:20px}.footer-contact>a{font-size:15px}
.cta,.text-link{font-size:13px;padding:13px 20px;min-height:50px}.press-row{grid-template-columns:1fr;gap:15px}.press-meta,.press-story,.press-action{grid-column:1}.press-action{justify-self:start;min-width:100px;min-height:42px}.press-filters{gap:6px}.press-filters button{padding:9px 10px;font-size:11px}.press-tools{border-top:0}.contact-launcher{right:15px;bottom:16px;padding:12px 17px;min-height:48px;font-size:12px}.contact-panel{padding:25px 22px}.contact-panel h2{font-size:42px}.contact-panel .dialog-top{gap:15px;margin-bottom:24px}.contact-panel .dialog-close{padding:7px 10px;min-height:38px}.contact-panel .contact-form-wrap .form-pair{grid-template-columns:1fr;gap:0}.contact-panel-intro{font-size:13px}.contact-panel input,.contact-panel select,.contact-panel textarea{font-size:16px}.contact-panel .form-note{font-size:11px}.contact-layout{padding-top:125px}.contact-submit{padding:14px 20px}.contact-intro h1{font-size:72px}
}
@media(prefers-reduced-motion:reduce){.cta,.text-link,.contact-launcher{transition:none}.cta:hover,.text-link:hover,.contact-launcher:hover{transform:none}}
@media(max-width:760px){.hero-shade{background:linear-gradient(180deg,#112318b3 0%,#11231866 38%,transparent 60%,#11271860 100%)}}

/* Marques de presse — silhouettes d’origine, une même encre. */
.press-color-filter{position:absolute;pointer-events:none}
.media-mark{height:44px;width:145px;display:flex;align-items:center;margin:0 0 17px}
.media-mark img{width:auto;height:auto;max-width:100%;max-height:44px;object-fit:contain;object-position:left center;filter:grayscale(1) contrast(4) url(#press-ink)}
.media-mark img.negative{filter:invert(1) grayscale(1) contrast(4) url(#press-ink)}
.press-meta>p{font-size:11px;line-height:1.5;margin-bottom:6px}
@media(max-width:760px){.press-meta{display:grid;grid-template-columns:140px 1fr;column-gap:20px;align-items:start}.media-mark{grid-column:1;grid-row:1/4;width:130px;height:48px;margin:0}.press-meta>p,.press-meta>span{grid-column:2}.press-meta>p{font-size:11px;margin:0 0 3px}.press-meta>span{font-size:10px;line-height:1.6}.press-row{padding:29px 0;gap:20px}}

.media-mark img.silhouette{filter:brightness(0) url(#press-ink)}

.film-dialog>p .cta{display:flex;width:fit-content;font-size:11px;margin-top:15px;min-height:44px;padding:10px 16px;text-decoration:none}
