:root{--cream:#fbf8ee;--cream2:#f2eddf;--olive:#34431c;--olive2:#586247;--gold:#b49745;--ink:#34431c;--line:#9a9b83;--white:#fffdf7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.55}a{color:inherit}.sans,h1,h2,h3,.btn,.eyebrow,label,input,select,textarea{font-family:Arial,Helvetica,sans-serif;color:var(--olive)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(251,248,238,.97);border-bottom:1px solid #e5dfcf}.nav{max-width:1420px;margin:auto;min-height:98px;display:flex;align-items:center;gap:24px;padding:10px 28px}.brand img{width:164px;height:90px;object-fit:cover}.links{display:flex;align-items:center;gap:24px;margin-left:auto}.links a{text-decoration:none;white-space:nowrap;font-size:.98rem}.links a:hover,.links a.active{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--olive);background:transparent;color:var(--olive);padding:9px 12px;font-size:1.4rem}
.page{display:none;min-height:70vh}.page.active{display:block}.hero{min-height:630px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(235,226,207,.92),rgba(235,226,207,.32)),url('hero.jpg') center/cover}.hero-inner{width:min(1180px,90%)}h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.035em;margin:.2em 0}h2{font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.08;letter-spacing:-.025em;margin:.25em 0 .7em;color:var(--olive2)}h3{font-size:clamp(1.3rem,1.75vw,1.8rem);line-height:1.15;color:var(--olive2)}.hero p{font-size:1.35rem;max-width:720px;color:var(--olive2)}.btn{display:inline-block;border:1px solid var(--olive);background:var(--olive);color:#fff;text-decoration:none;padding:15px 24px;font-size:1rem;cursor:pointer;text-align:center}.btn.alt{background:var(--white);color:var(--olive)}.buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}
.wrap{max-width:1240px;margin:auto;padding:78px 38px}.narrow{max-width:980px}.section-alt{background:var(--cream2)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cards article{color:var(--olive)}#accueil .cards{align-items:stretch}#accueil .cards article{min-height:260px;padding:32px 28px;border:1px solid var(--line);background:rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;text-align:center}#accueil .cards article h3{min-height:2.3em;margin:0 0 18px;display:flex;align-items:center;justify-content:center}#accueil .cards article p{margin:0 0 26px;font-weight:700}#accueil .cards article .btn{margin-top:auto;width:100%;max-width:230px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;max-height:520px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery>div{overflow:hidden}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.gallery span{display:block;text-align:center;font-family:Arial,sans-serif;font-size:.8rem;margin-top:7px;color:var(--olive)}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why article{border:1px solid var(--line);padding:30px}.contact-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.big-intro{max-width:1120px;margin:auto;padding:105px 38px 36px;text-align:center}.big-intro h1{font-size:clamp(2.8rem,5vw,4.6rem)}.copy{max-width:1100px;margin:30px auto 80px;font-size:1.2rem}.steps h3{margin-bottom:.2em}.steps p{margin-top:0;padding-left:42px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.price-table{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-box{border-left:3px solid var(--gold);padding:4px 0 4px 18px}.quote{padding:70px 38px;text-align:center}.quote h2{margin-bottom:.25em}
#apropos .split>div p,#menus p,.copy>p,.price-grid article p,.legal p,.legal li,.contact-band>div p{text-align:justify;text-justify:inter-word;hyphens:auto}#menus .price-box{text-align:left}.why article p{text-align:left;hyphens:none}.why .eyebrow{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:0}
#apropos .cards{align-items:stretch}#apropos .cards article{min-height:260px;padding:32px 28px;border:1px solid var(--line);background:rgba(255,255,255,.32);display:flex;flex-direction:column;text-align:center}#apropos .cards article h3{min-height:2.3em;margin:0 0 18px;display:flex;align-items:center;justify-content:center}#apropos .cards article p{margin:auto 0;text-align:justify;text-justify:inter-word;hyphens:auto}
.batch-hero{padding-bottom:22px}.batch-hero .eyebrow{font-size:.85rem;letter-spacing:.13em;margin-bottom:12px}.batch-hero h1{margin-bottom:.18em}.batch-summary{padding-top:18px;padding-bottom:58px;font-size:1.2rem}.batch-summary p{max-width:850px;margin:0 auto 1.15em;text-align:justify;text-justify:inter-word;hyphens:auto}.batch-process .wrap{padding-top:72px;padding-bottom:78px}.batch-process h2{color:var(--olive2)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article{border-top:3px solid var(--gold);background:var(--cream);padding:28px 24px;min-height:300px}.process-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--olive);color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700}.process-grid h3{font-size:1.28rem;min-height:3.1em;margin:22px 0 12px}.process-grid p{font-size:1rem;margin:0;text-align:justify;text-justify:inter-word;hyphens:auto}.batch-offer{display:grid;grid-template-columns:1fr 1fr;gap:56px 70px;align-items:start}.batch-price,.batch-details{border:1px solid var(--line);padding:34px;background:rgba(255,255,255,.28)}.batch-price h2{margin:.15em 0 .35em}.batch-price .lead{font-size:1.1rem}.batch-extras{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.batch-extras p{margin:0;padding-top:18px;border-top:1px solid var(--line)}.batch-details h3{margin-top:0}.batch-details ul{margin:0;padding-left:1.2em}.batch-details li{margin-bottom:.75em}.tax-note{margin-top:24px;padding:18px;background:var(--cream2);border-left:3px solid var(--gold)}.batch-cta{grid-column:1/-1;margin:0}
.form{max-width:880px;margin:auto;background:#f3f1fa;padding:44px;border-radius:2px}.contact-form{background:transparent;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.full{grid-column:1/-1}label{display:block;font-size:1rem;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:14px;font-size:1rem;border-radius:0}textarea{min-height:140px;resize:vertical}.radio-row{display:flex;gap:26px;flex-wrap:wrap}.radio-row label,.check{display:flex;gap:10px;align-items:flex-start}.radio-row input,.check input{width:auto;margin-top:5px}.notice{display:none;margin-top:18px;padding:14px;border:1px solid var(--olive2);background:#edf1e4}.legal{max-width:1120px;margin:auto;padding:80px 38px}.legal h2{font-size:1.4rem;letter-spacing:0;margin-top:2em}.legal p,.legal li{font-size:1rem}h1,.big-intro h1,.legal h1{font-size:clamp(2.8rem,4.5vw,4.4rem);color:var(--olive2)}
.quote h2,.batch-process h2,.inspiration-section h2,#apropos .section-alt h2{color:var(--olive2)}
#cheffe .big-intro{padding-bottom:10px}#cheffe .big-intro p{margin-bottom:0}#cheffe .copy{margin:0 auto 34px;padding-top:16px;padding-bottom:24px}#cheffe .price-grid article{border:1px solid var(--line);background:rgba(255,255,255,.32);padding:30px;display:flex;flex-direction:column;color:var(--olive2)}#cheffe .price-grid article h3,#cheffe .price-grid article p,#cheffe .price-grid article strong{color:var(--olive2)}#cheffe .price-grid article strong{margin-top:auto}
#accueil .cards article,#accueil .cards article h3,#accueil .cards article p{color:var(--olive2)}
.menu-intro{padding-bottom:72px}.inspiration-section{margin-top:58px}.inspiration-section h2{margin-bottom:30px}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.inspiration-grid article{border:1px solid var(--line);border-top:3px solid var(--gold);background:rgba(255,255,255,.28);padding:28px;min-height:260px}.inspiration-grid article h3{margin-top:0}.inspiration-grid article p{text-align:left;hyphens:none;margin-bottom:0}.tariffs-section{border-top:1px solid #e4ddcb}.tariffs-section .wrap{padding-top:72px}.tariffs-section>h2{color:var(--olive2)}
#apropos .section-alt h2{color:var(--olive2)}
.site-footer{padding:45px 28px 25px;border-top:1px solid #e4ddcb;background:var(--white)}.footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:40px}.footer-inner img{width:200px}.footer-contact{text-align:center}.social-links{display:flex;justify-content:center;gap:12px;margin:18px 0 6px;font-family:Arial,Helvetica,sans-serif;font-weight:700}.social-links a{color:var(--olive);text-underline-offset:4px}.legal-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:.85rem}.small{font-size:.9rem}.center{text-align:center}.eyebrow{font-weight:bold;text-transform:uppercase;letter-spacing:.08em}.photo-note{font-size:.85rem;color:var(--olive2)}.mobile-cta{display:none}
@media(max-width:1050px){.links{position:absolute;top:98px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);padding:18px 30px;border-bottom:1px solid var(--line)}.links.open{display:flex}.links a{padding:12px 0}.menu-toggle{display:block}.brand img{width:145px;height:78px}.nav{min-height:90px}.cards,.why,.gallery,.inspiration-grid{grid-template-columns:1fr 1fr}.split,.contact-band,.price-grid,.batch-offer{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.mobile-cta{display:inline-block}}
@media(max-width:680px){body{font-size:16px}.wrap,.legal{padding:54px 22px}.hero{min-height:600px;background-position:64% center}.hero-inner{align-self:end;padding-bottom:58px}.hero p{font-size:1.08rem;max-width:82%}h1,.big-intro h1,.legal h1{font-size:2.65rem;line-height:1.07;color:var(--olive2)}h2{font-size:2.15rem;line-height:1.1}h3{font-size:1.35rem}.cards,.why,.gallery,.price-table,.form-grid,.process-grid,.inspiration-grid{grid-template-columns:1fr}#accueil .cards article,#apropos .cards article{min-height:230px}.form{padding:28px 20px}.full{grid-column:auto}.big-intro{padding:66px 22px 20px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner img{margin:auto}.radio-row{flex-direction:column;gap:8px}.split{gap:28px}.links{top:90px}.batch-summary{padding-top:14px;padding-bottom:42px}.process-grid article{min-height:0}.batch-price,.batch-details{padding:26px 22px}.batch-extras{grid-template-columns:1fr}.batch-offer{gap:28px}.inspiration-section{margin-top:42px}.inspiration-grid article{min-height:0}#apropos .split>div p,#menus p,.copy>p,.price-grid article p,.legal p,.legal li,.contact-band>div p,.batch-summary p,.process-grid p,#apropos .cards article p{text-align:left;hyphens:none}}
