/* La Maison : couleurs et typographies communes à la maquette. */
.maison-page{background:#fff;--cream:#fff;--paper:#fff;--sand:var(--linen)}
.maison-page main{font-family:var(--font-accent)}
.maison-page section[id]{scroll-margin-top:28px}
.maison-page .main-nav [aria-current=page]{color:var(--copper)}
.maison-breadcrumb{display:flex;gap:15px;align-items:center;font-size:12px;padding-block:20px;color:var(--muted)}
.maison-breadcrumb a:hover{color:var(--copper-hover)}
.maison-white{background:#fff}.maison-linen{background:var(--linen)}
/* Bloc matières premières repris à l’identique de l’accueil. */
.maison-page .ingredients-section{background:var(--linen);font-family:var(--font-copy)}
.maison-page .ingredient-photo{border:14px solid #fff;background:#fff}
@media(max-width:760px){.maison-page .ingredient-photo{border-width:10px}}
.maison-hero{position:relative;isolation:isolate;background:var(--linen);overflow:hidden;height:46vw}
.maison-hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.maison-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(246,239,228,.92),rgba(246,239,228,.76) 16%,rgba(246,239,228,.18) 32%,rgba(246,239,228,0) 44%)}
.maison-hero-content{position:absolute;inset:0;z-index:1;height:100%;display:flex;align-items:flex-start;padding-block:clamp(30px,3.4vw,54px)}
.maison-hero-copy{width:43%;max-width:440px;padding:0}
.maison-hero-copy .eyebrow{color:var(--brown);margin-bottom:19px}
.maison-hero-intro{text-align:left}
.maison-hero h1{font-size:clamp(44px,4.5vw,66px);line-height:1.12}
.maison-hero h1 em{display:block;margin-top:7px}
.maison-hero-intro>p{font-size:16px;font-style:normal;line-height:1.85;margin-top:24px;max-width:400px}
.maison-story,.maison-grains,.maison-flavours,.maison-ingredients,.maison-commitments,.maison-creations{padding-block:76px}
.maison-story-layout{max-width:1180px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}
.maison-story-photos{padding-top:6px}
.maison-portrait{border:14px solid var(--linen);overflow:hidden}
.maison-portrait img{display:block;width:100%;height:auto;object-fit:contain}
.maison-story-underphoto{margin-top:26px;padding-inline:14px}
.maison-story-underphoto h3{font-size:18px;line-height:1.4;font-weight:700;color:var(--copper)}
.maison-story-copy h2,.maison-flavours h2{font-size:clamp(32px,3.1vw,44px);line-height:1.2}
.maison-story-origin>p,.maison-story-underphoto>p,.maison-story-copy>p,.maison-story-focus p{font-size:15px;line-height:1.9;margin-top:22px}
.maison-story-focus{margin-top:26px;padding:25px 28px;background:var(--linen);border-left:2px solid var(--copper)}
.maison-story-focus h3{font-weight:700;font-size:18px;color:var(--copper);line-height:1.4}
.maison-story-focus p{margin-top:16px}
.maison-signature{font:400 25px/1.4 var(--font-title)!important;margin-top:28px!important;color:var(--copper)}
.maison-signature span{display:block;font:400 12px/1.5 var(--font-accent);margin-top:6px;color:var(--brown)}
.maison-section-heading{text-align:center;max-width:770px;margin:0 auto 46px}
.maison-section-heading h2{font-size:clamp(32px,3.25vw,44px);line-height:1.2}
.maison-section-heading>p{max-width:620px;margin:24px auto 0;font-size:15px;line-height:1.8}
.maison-grain-grid{display:grid;grid-template-columns:1fr;gap:72px;max-width:1160px;margin:auto}
.maison-grain{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:center}
.maison-grain:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.maison-grain:nth-child(even)>figure{grid-column:2;grid-row:1}
.maison-grain:nth-child(even)>div{grid-column:1;grid-row:1}
.maison-grain figure{width:100%;border:14px solid #fff;overflow:hidden;margin:0;background:#fff}
.maison-grain figure img{display:block;width:100%;height:auto;object-fit:contain}
.maison-number{display:block;color:var(--copper);font:400 13px/1.5 var(--font-accent);margin-bottom:10px}
.maison-grain h3{font-family:var(--font-title);font-size:clamp(30px,2.6vw,38px);color:var(--brown);font-weight:400;line-height:1.2;letter-spacing:-.015em}
.maison-grain h3 em{display:block;font-size:.82em;line-height:1.3;margin-top:8px}
.maison-grain p{font-family:var(--font-accent);font-size:15px;line-height:1.85;margin-top:18px}
.maison-grain-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;max-width:1160px;margin:64px auto 0}
.maison-grain-details>div{padding:30px 32px;background:#fff;font-family:var(--font-accent)}
.maison-grain-details h3{font-family:var(--font-accent);font-size:20px;line-height:1.4;font-weight:700;color:var(--copper)}
.maison-grain-details p{font-size:14px;line-height:1.85;margin-top:16px}
.maison-grain-conclusion{text-align:center;font:400 21px/1.65 var(--font-title);margin:44px auto 0;max-width:750px}
.maison-flavours-layout{max-width:1100px;display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.maison-flavours-copy>p{font-size:15px;line-height:1.85;margin-top:24px;max-width:440px}
.maison-accord{padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}
.maison-accord h3{font-size:18px;font-weight:700;color:var(--copper)}
.maison-accord p{font-size:14px;line-height:1.85;margin-top:14px}
.maison-flavours-photo{aspect-ratio:1.1;border:14px solid var(--linen);overflow:hidden}
.maison-flavours-photo img{width:100%;height:100%;object-fit:cover}
.maison-ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.maison-ingredient-grid img{aspect-ratio:1.55;height:auto;object-fit:cover;border:10px solid #fff}
.maison-ingredient-grid h3{font-size:18px;font-weight:700;color:var(--copper);line-height:1.5;margin-top:18px}
.maison-ingredient-grid p{font-size:14px;line-height:1.8;margin-top:12px}
.maison-commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:auto;text-align:center}
.maison-commitment-grid article{padding:25px 10px;border-top:1px solid var(--copper)}
.maison-commitment-grid h3{font-size:19px;line-height:1.5;font-weight:700;color:#a34f2c}
.maison-commitment-grid p{font-size:14px;line-height:1.8;margin-top:14px}
.maison-market{max-width:740px;margin:36px auto 0;text-align:center}
.maison-market img{display:block;width:100%;height:auto;border:12px solid #fff;object-fit:contain}
.maison-market figcaption{font-size:13px;margin-top:16px}
.maison-creations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;max-width:1000px;margin:auto;text-align:center}
.maison-creations-grid h3{font-size:24px;margin-bottom:22px}
.maison-creations-grid img{aspect-ratio:1.5;object-fit:contain;border:10px solid var(--linen);background:var(--linen);transition:opacity .2s}
.maison-creations-grid a>span{display:inline-flex;gap:18px;align-items:center;margin-top:20px;font-size:14px}
.maison-creations-grid a>span b{font-size:18px;font-weight:400;color:var(--copper)}
.maison-creations-grid a:hover h3,.maison-creations-grid a:hover>span{color:var(--copper-hover)}
.maison-page .order-info-section{padding-block:24px;background:var(--linen)}
@media(min-width:761px) and (max-width:1100px){
 .maison-story-layout,.maison-flavours-layout{gap:40px}
 .maison-grain-grid{gap:54px}.maison-grain{gap:36px}.maison-grain h3{font-size:30px}.maison-grain p{font-size:14px}
 .maison-ingredient-grid{gap:20px}.maison-creations-grid{gap:28px}
 .maison-hero h1{font-size:45px}.maison-hero-copy{width:44%}
 .maison-hero-copy .eyebrow{margin-bottom:15px}
 .maison-hero-intro>p{font-size:15px;line-height:1.75;margin-top:20px}
}
@media(max-width:760px){
 .maison-breadcrumb{font-size:11px;padding-block:16px}
 .maison-hero{height:660px;background:var(--linen)}
 .maison-hero::after{display:none}
 .maison-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
 .maison-hero-content{height:100%;display:block;padding-block:34px}
 .maison-hero-copy{padding:0;max-width:none;width:100%}.maison-hero h1{font-size:43px}
 .maison-hero h1 em{display:inline;margin-top:0}
 .maison-hero-intro{text-align:left}
 .maison-hero .eyebrow{font-size:12px;margin-bottom:15px}.maison-hero-intro>p{font-size:15px;margin-top:18px} .maison-story,.maison-grains,.maison-flavours,.maison-ingredients,.maison-commitments,.maison-creations{padding-block:44px}
 .maison-story-layout,.maison-flavours-layout{grid-template-columns:1fr;gap:32px;max-width:520px}
 .maison-story-copy,.maison-story-photos{display:contents}
 .maison-story-heading{grid-row:1}.maison-story-origin{grid-row:2}
 .maison-portrait{grid-row:3}.maison-story-underphoto{grid-row:4;margin-top:0;padding-inline:0}
 .maison-story-focus{grid-row:5;margin-top:0}.maison-signature{grid-row:6}
 .maison-story-copy h2,.maison-flavours h2{font-size:32px}
 .maison-story-origin>p,.maison-story-underphoto>p,.maison-story-copy>p,.maison-story-focus p{font-size:14px;line-height:1.85;margin-top:19px}
 .maison-story-focus{padding:22px 20px}.maison-story-focus h3{font-size:17px}
 .maison-portrait{border-width:10px}
 .maison-section-heading{margin-bottom:30px}.maison-section-heading h2{font-size:31px}.maison-section-heading>p{font-size:14px;margin-top:20px}
 .maison-grain-grid{gap:44px;max-width:520px}.maison-grain,.maison-grain:nth-child(even){grid-template-columns:1fr;gap:26px}.maison-grain:nth-child(even)>figure,.maison-grain:nth-child(even)>div{grid-column:auto;grid-row:auto}.maison-grain figure{width:min(100%,360px);margin:auto;border-width:10px}.maison-grain h3{font-size:30px}.maison-grain p{font-size:14px;margin-top:16px}.maison-grain-conclusion{font-size:18px;margin-top:32px}
 .maison-flavours-copy>p{font-size:14px}.maison-flavours-photo{aspect-ratio:1.3;border-width:10px}
 .maison-ingredient-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.maison-ingredient-grid img{border-width:8px}.maison-ingredient-grid h3{font-size:16px}.maison-ingredient-grid p{font-size:13px}
 .maison-commitment-grid{grid-template-columns:1fr;gap:12px;max-width:480px}.maison-commitment-grid article{padding:22px 0}.maison-market{margin-top:25px}.maison-market img{border-width:8px}
 .maison-creations-grid{grid-template-columns:1fr;gap:34px;max-width:300px}.maison-creations-grid h3{font-size:23px;margin-bottom:16px}.maison-creations-grid a>span{margin-top:14px;font-size:13px}
 .maison-page .order-info-section{padding-block:22px}
}
@media(max-width:380px){.maison-ingredient-grid{grid-template-columns:1fr;max-width:300px;margin:auto}.maison-hero h1{font-size:37px}}

@media(min-width:481px) and (max-width:760px){.maison-hero{height:760px}}

@media(max-width:760px){.maison-grain-details{grid-template-columns:1fr;gap:22px;margin-top:40px;max-width:520px}.maison-grain-details>div{padding:24px}.maison-grain-details h3{font-size:19px}.maison-grain-details p,.maison-accord p{font-size:14px}}

/* v263 — Petits titres de La Maison en graisse normale. */
body.maison-page:not(.blog-page) #main h3{font-weight:400}
