:root{--ink:#18283d;--muted:#5c6c80;--paper:#fbfdff;--surface:#eef4fa;--line:#d9e3ee;--primary:#1c5d99;--accent:#65b8db;--font-body:Inter,ui-sans-serif,system-ui,sans-serif;--font-display:Inter,ui-sans-serif,system-ui,sans-serif;--container:1180px;--content:66ch;--section-space:clamp(4.8rem,9vw,9rem);--grid-gap:clamp(1rem,2.4vw,2rem);--radius:.7rem;--card-radius:.7rem;--border:1px;--shadow:0 1rem 3rem rgb(18 44 70 / .08);--button-radius:.45rem;--h1:clamp(3rem,6.5vw,6.5rem);--h2:clamp(2.1rem,4vw,4.35rem);--h1-tracking:-.065em;--h2-tracking:-.055em}:root[data-theme=artisan]{--ink:#2d241b;--muted:#706052;--paper:#fffaf1;--surface:#f3e8d5;--line:#e3d2b9;--primary:#612427;--accent:#e7b86a;--font-body:ui-rounded,"Trebuchet MS",system-ui,sans-serif;--font-display:"Baskerville","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--container:1120px;--content:59ch;--section-space:clamp(4.2rem,8vw,7.5rem);--grid-gap:clamp(1.2rem,3vw,2.8rem);--radius:1.45rem 1.45rem .8rem 1.45rem;--card-radius:1.2rem;--shadow:0 1.4rem 3.2rem rgb(82 49 23 / .12);--button-radius:999px;--h1:clamp(2.85rem,6.2vw,5.8rem);--h2:clamp(2.15rem,4.4vw,4.1rem);--h1-tracking:-.035em;--h2-tracking:-.035em}:root[data-theme=elegant]{--ink:#251d24;--muted:#6e626b;--paper:#fdfbfc;--surface:#f6f0f3;--line:#d9cdd3;--primary:#6e304a;--accent:#b99a64;--font-body:"Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-display:Iowan Old Style,Baskerville,"Times New Roman",serif;--container:1080px;--content:52ch;--section-space:clamp(5.5rem,11vw,11rem);--grid-gap:clamp(1.1rem,2.8vw,3.2rem);--radius:0;--card-radius:0;--shadow:none;--button-radius:0;--h1:clamp(3.05rem,7vw,7rem);--h2:clamp(2.25rem,4.8vw,4.8rem);--h1-tracking:-.06em;--h2-tracking:-.055em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);line-height:1.58}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}img{display:block;max-width:100%;height:auto}.container{width:min(var(--container),calc(100% - 2.5rem));margin-inline:auto}.section{padding:var(--section-space) 0}.section--surface{background:var(--surface)}.eyebrow{margin:0 0 .8rem;color:var(--primary);font-size:.73rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);line-height:.98}h1{max-width:16ch;margin:.15rem 0 1.25rem;font-size:var(--h1);letter-spacing:var(--h1-tracking)}h2{max-width:18ch;margin:.25rem 0 1.25rem;font-size:var(--h2);letter-spacing:var(--h2-tracking)}h3{margin:0 0 .7rem;font-size:1.35rem;letter-spacing:-.035em}.lead{max-width:var(--content);margin:0;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.24rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 1.12rem;border:var(--border) solid var(--primary);border-radius:var(--button-radius);background:var(--primary);color:#fff;font:inherit;font-size:.9rem;font-weight:780;text-decoration:none;transition:transform .18s ease}.button:hover{transform:translateY(-2px)}.button--quiet{background:transparent;color:var(--primary)}.grid{display:grid;gap:var(--grid-gap)}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:clamp(1.35rem,3vw,2rem);border:var(--border) solid var(--line);border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--shadow)}.skip-link{position:absolute;left:.75rem;top:-5rem;z-index:100;padding:.75rem;background:var(--ink);color:#fff}.skip-link:focus{top:.75rem}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.contact-page__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(18rem,.85fr);gap:clamp(2rem,6vw,5rem);align-items:stretch}.contact-page h1{max-width:14ch}.contact__details{display:grid;gap:.75rem;margin-top:2rem}.contact__item{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper);color:inherit;text-decoration:none}.contact__item svg{width:1.25rem;height:1.25rem;stroke:var(--primary);stroke-width:1.8}.contact__item span{display:grid;gap:.12rem;min-width:0}.contact__item strong{font-size:.9rem}.contact__item small{color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.contact__visual{min-height:100%;margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.contact__visual img{width:100%;height:100%;min-height:28rem;object-fit:cover}.notice{border-left:3px solid var(--accent);padding-left:.7rem;font-size:.9rem}.header{position:sticky;top:0;z-index:10;border-bottom:var(--border) solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px)}.header__inner{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:850;text-decoration:none}.brand__mark{display:grid;width:2.05rem;height:2.05rem;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:.67rem;letter-spacing:.04em}.header ul{display:flex;gap:1.35rem;margin:0;padding:0;list-style:none}.header nav a{color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}.header nav a[aria-current=page]{color:var(--primary)}.header__cta{min-height:2.55rem;padding:.55rem .9rem;font-size:.82rem}footer{padding:4rem 0 1.4rem;background:var(--ink);color:#fff}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--grid-gap)}.footer__grid p{max-width:28ch;color:#ffffffc7}.footer__grid strong{display:block;margin-bottom:.7rem}.footer__grid a{display:block;margin:.3rem 0;color:#fff}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid rgb(255 255 255 / .22);color:#ffffffbd;font-size:.84rem}.footer__bottom a{display:inline;color:inherit}:root[data-theme=moderne] .header__cta{border-radius:.4rem}:root[data-theme=artisan] .header{border-bottom-style:dashed}:root[data-theme=artisan] .brand__mark{width:2.4rem;height:2.4rem;border-radius:42% 58% 55% 45%}:root[data-theme=artisan] footer{background:#493224}:root[data-theme=elegant] .header{border-bottom-color:var(--ink);background:var(--paper);backdrop-filter:none}:root[data-theme=elegant] .header__inner{min-height:5.8rem}:root[data-theme=elegant] .brand__mark{border-radius:0;background:transparent;border:1px solid var(--primary);color:var(--primary);font-family:var(--font-display);font-size:.8rem}:root[data-theme=elegant] .header__cta{min-height:auto;padding:.35rem 0;border:0;border-bottom:1px solid var(--primary);background:transparent;color:var(--primary)}:root[data-theme=elegant] footer{background:var(--paper);border-top:1px solid var(--ink);color:var(--ink)}:root[data-theme=elegant] .footer__grid a,:root[data-theme=elegant] .footer__bottom{color:var(--ink)}:root[data-theme=elegant] .footer__grid p{color:var(--muted)}:root[data-theme=artisan] h1,:root[data-theme=artisan] h2,:root[data-theme=artisan] h3{font-variant-numeric:oldstyle-nums}.brand__logo{width:4.25rem;height:2.5rem;object-fit:contain;object-position:center}.brand__logo+span{white-space:nowrap}@media(max-width:760px){.brand__logo{width:3.25rem;height:2rem}}.hero{overflow:clip;padding:clamp(3rem,7vw,7rem) 0 var(--section-space)}.hero__grid{display:grid;align-items:center;gap:clamp(2rem,6vw,7rem)}.hero__copy{position:relative;z-index:1}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero__visual{position:relative;display:grid;min-height:22rem;overflow:hidden;place-items:end start;padding:1.35rem;border-radius:var(--radius);background:radial-gradient(circle at 72% 18%,var(--accent),transparent 0 22%),linear-gradient(135deg,var(--primary),var(--ink));color:#fff;box-shadow:var(--shadow)}.hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,center)}.hero__visual span{position:relative;padding:.55rem .7rem;background:#0000005c;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}html[data-hero-layout=split] .hero__grid{grid-template-columns:1.02fr .98fr}html[data-hero-layout=split] .hero__visual{aspect-ratio:.9}html[data-hero-layout=image-dominant] .hero__grid{grid-template-columns:.77fr 1.23fr}html[data-hero-layout=image-dominant] .hero__visual{min-height:min(68vw,42rem);border-radius:48% 2rem 2rem}html[data-hero-layout=image-dominant] .hero__copy:before{content:"Savoir-faire local";display:inline-block;margin-bottom:1rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}html[data-hero-layout=editorial] .hero__grid{grid-template-columns:.6fr 1.4fr;align-items:end}html[data-hero-layout=editorial] .hero__copy{padding-bottom:3rem}html[data-hero-layout=editorial] .hero__visual{min-height:min(72vw,48rem);border-radius:0;box-shadow:none}html[data-hero-layout=editorial] .hero__visual span{margin-left:auto;background:var(--paper);color:var(--ink)}.services__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.8rem,4vw,4rem)}.services__head .lead{font-size:.98rem}.services__grid{display:grid;gap:var(--grid-gap)}.service{min-width:0}.service .number{display:block;margin-bottom:2rem;color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:.12em}.service p{margin:0;color:var(--muted)}html[data-services-layout=cards] .services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-services-layout=cards] .service{padding:clamp(1.4rem,3vw,2rem);border:var(--border) solid var(--line);border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--shadow)}html[data-services-layout=alternating] .services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-services-layout=alternating] .service{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.3rem 0;border-top:1px solid var(--line)}html[data-services-layout=alternating] .service:nth-child(3n){grid-column:1/-1;max-width:62%;margin-left:auto}html[data-services-layout=alternating] .service .number{margin:.2rem 0 0}html[data-services-layout=editorial-list] .services__grid{border-top:1px solid var(--ink)}html[data-services-layout=editorial-list] .service{display:grid;grid-template-columns:4rem 1fr minmax(16ch,.75fr);gap:1rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--line)}html[data-services-layout=editorial-list] .service .number{margin:0}html[data-services-layout=editorial-list] .service h3{font-size:clamp(1.45rem,2.2vw,2.15rem)}.gallery{display:grid;gap:var(--grid-gap)}.gallery__item{display:grid;min-width:0;min-height:15rem;place-items:center;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,var(--surface),var(--accent));color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gallery__item:nth-child(2n){background:linear-gradient(135deg,var(--primary),var(--ink));color:#fff}.gallery__item img{width:100%;height:100%;object-fit:cover}.gallery__item--wide{grid-column:span 2}html[data-gallery-layout=grid] .gallery{grid-template-columns:repeat(3,1fr)}html[data-gallery-layout=grid] .gallery__item{aspect-ratio:1/.86}html[data-gallery-layout=masonry] .gallery{grid-template-columns:1.2fr .8fr 1fr;align-items:start}html[data-gallery-layout=masonry] .gallery__item{min-height:16rem}html[data-gallery-layout=masonry] .gallery__item:nth-child(2){min-height:25rem;margin-top:2.5rem}html[data-gallery-layout=masonry] .gallery__item:nth-child(3){min-height:20rem;margin-top:5rem}html[data-gallery-layout=editorial] .gallery{grid-template-columns:1.4fr .6fr;border-top:1px solid var(--ink);padding-top:1rem}html[data-gallery-layout=editorial] .gallery__item{min-height:25rem;border-radius:0}html[data-gallery-layout=editorial] .gallery__item:nth-child(2){min-height:15rem;margin-top:5rem}html[data-gallery-layout=editorial] .gallery__item:nth-child(3){grid-column:1/-1;min-height:20rem;margin-left:16%}.testimonials__grid{display:grid;gap:var(--grid-gap)}.testimonial{margin:0}.testimonial blockquote{margin:0 0 1.6rem}.testimonial figcaption{display:grid;gap:.15rem}.testimonial figcaption span{color:var(--muted);font-size:.88rem}html[data-testimonials-layout=grid] .testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-testimonials-layout=grid] .testimonial{padding:1.8rem;border:var(--border) solid var(--line);border-radius:var(--card-radius);background:var(--paper)}html[data-testimonials-layout=featured] .testimonials__grid{grid-template-columns:1.25fr .75fr}html[data-testimonials-layout=featured] .testimonial{padding:clamp(1.5rem,4vw,3.5rem);border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--shadow)}html[data-testimonials-layout=featured] .testimonial:first-child{background:var(--primary);color:#fff}html[data-testimonials-layout=featured] .testimonial:first-child figcaption span{color:#ffffffc2}html[data-testimonials-layout=featured] .testimonial blockquote{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.15}html[data-testimonials-layout=editorial] .testimonials__grid{grid-template-columns:.7fr 1.3fr;align-items:center;max-width:60rem;margin-left:auto}html[data-testimonials-layout=editorial] .testimonial{padding:2rem 0;border-top:1px solid var(--line)}html[data-testimonials-layout=editorial] .testimonial:last-child{border-bottom:1px solid var(--line)}html[data-testimonials-layout=editorial] .testimonial blockquote{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.8rem)}.faq{display:grid;gap:clamp(2rem,7vw,7rem)}.faq details{border-top:1px solid var(--line);padding:1.15rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:780}.faq details p{max-width:64ch;color:var(--muted)}html[data-faq-layout=split] .faq{grid-template-columns:.8fr 1.2fr}html[data-faq-layout=full-width] .faq{grid-template-columns:.65fr 1.35fr}html[data-faq-layout=full-width] .faq__intro{padding:1.5rem;border-radius:var(--radius);background:var(--accent);color:var(--ink);align-self:start}html[data-faq-layout=full-width] .faq__intro .eyebrow{color:var(--ink)}html[data-faq-layout=minimal] .faq{grid-template-columns:1fr;max-width:54rem}html[data-faq-layout=minimal] .faq h2{max-width:12ch}html[data-faq-layout=minimal] .faq details{padding:1.4rem 0}.cta{display:flex;align-items:end;justify-content:space-between;gap:2rem}.cta h2{max-width:14ch}.cta p:not(.eyebrow){max-width:55ch}html[data-cta-layout=full-width] .cta{padding:clamp(2.4rem,6vw,5.5rem);background:var(--ink);color:#fff}html[data-cta-layout=full-width] .cta p:not(.eyebrow){color:#ffffffbf}html[data-cta-layout=full-width] .cta .button{border-color:var(--accent);background:var(--accent);color:var(--ink)}html[data-cta-layout=boxed] .cta{padding:clamp(2rem,5vw,4rem);border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:var(--shadow)}html[data-cta-layout=boxed] .cta p:not(.eyebrow){color:#ddd7cd}html[data-cta-layout=boxed] .cta .button{border-color:var(--accent);background:var(--accent);color:var(--ink)}html[data-cta-layout=minimal] .cta{padding:2.2rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}html[data-cta-layout=minimal] .cta .button{background:transparent;color:var(--primary)}@media(max-width:760px){.header__inner{flex-wrap:wrap;gap:.55rem 1rem;padding:.65rem 0}.header nav{order:3;width:100%;overflow-x:auto}.header nav ul{width:max-content;padding:.35rem 0}.header__cta{min-height:2.35rem;padding:.45rem .7rem;font-size:.76rem}.grid--three,html[data-services-layout=cards] .services__grid,html[data-services-layout=alternating] .services__grid,html[data-testimonials-layout=grid] .testimonials__grid,html[data-testimonials-layout=featured] .testimonials__grid,html[data-testimonials-layout=editorial] .testimonials__grid,.footer__grid,.hero__grid,html[data-hero-layout=split] .hero__grid,html[data-hero-layout=image-dominant] .hero__grid,html[data-hero-layout=editorial] .hero__grid,html[data-faq-layout=split] .faq,html[data-faq-layout=full-width] .faq{grid-template-columns:1fr}.hero__copy,html[data-hero-layout=editorial] .hero__copy{padding-bottom:0}.hero__visual,html[data-hero-layout=split] .hero__visual,html[data-hero-layout=image-dominant] .hero__visual,html[data-hero-layout=editorial] .hero__visual{min-height:20rem;aspect-ratio:auto}.services__head,.cta,.footer__bottom{display:block}.services__head .lead,.cta .button{margin-top:1rem}.services__grid{gap:0}html[data-services-layout=alternating] .service:nth-child(3n){grid-column:auto;max-width:none;margin-left:0}html[data-services-layout=editorial-list] .service{grid-template-columns:2.5rem 1fr}html[data-services-layout=editorial-list] .service p{grid-column:2}html[data-gallery-layout=grid] .gallery,html[data-gallery-layout=masonry] .gallery,html[data-gallery-layout=editorial] .gallery{grid-template-columns:1fr}.gallery__item,html[data-gallery-layout=masonry] .gallery__item,html[data-gallery-layout=masonry] .gallery__item:nth-child(2),html[data-gallery-layout=masonry] .gallery__item:nth-child(3),html[data-gallery-layout=editorial] .gallery__item,html[data-gallery-layout=editorial] .gallery__item:nth-child(2),html[data-gallery-layout=editorial] .gallery__item:nth-child(3){grid-column:auto;min-height:17rem;margin:0}.footer__bottom{margin-top:2rem}.footer__bottom span+span{display:block;margin-top:.5rem}}@media(min-width:761px){html[data-hero-layout=editorial] .hero__grid{grid-template-columns:minmax(20rem,.88fr) 1.12fr}html[data-hero-layout=editorial] .hero h1{max-width:11ch}}:root[data-theme=moderne]{--section-space: clamp(4.15rem, 7vw, 7.25rem)}@media(min-width:821px){html[data-theme=moderne][data-gallery-layout=grid] .gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(10rem,15.5rem);gap:clamp(.75rem,1.5vw,1.25rem)}html[data-theme=moderne][data-gallery-layout=grid] .gallery__item{grid-column:span 2;min-height:0;aspect-ratio:auto}html[data-theme=moderne][data-gallery-layout=grid] .gallery__item:first-child{grid-row:span 2}html[data-theme=moderne][data-gallery-layout=grid] .gallery__item:nth-child(4){grid-column:span 4}html[data-theme=moderne][data-gallery-layout=grid] .gallery__item:nth-child(5):last-child{grid-column:span 4}}:root[data-theme=artisan]{--h1: clamp(2.65rem, 5.6vw, 5.2rem)}html[data-theme=artisan][data-testimonials-layout=featured] .testimonials__grid:not(:has(.testimonial--featured)){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=artisan][data-testimonials-layout=featured] .testimonial:first-child:not(.testimonial--featured){background:var(--paper);color:var(--ink)}html[data-theme=artisan][data-testimonials-layout=featured] .testimonial:first-child:not(.testimonial--featured) figcaption span{color:var(--muted)}html[data-theme=artisan][data-testimonials-layout=featured] .testimonial--featured{background:var(--primary);color:#fff}html[data-theme=artisan][data-testimonials-layout=featured] .testimonial--featured figcaption span{color:#ffffffc2}:root[data-theme=elegant]{--h1: clamp(2.9rem, 6vw, 6rem);--section-space: clamp(4.8rem, 8vw, 8rem)}html[data-theme=elegant][data-cta-layout=minimal] .cta .button{padding:.78rem 1.25rem;border-color:var(--primary);background:var(--primary);color:#fff}:root[data-theme=moderne]{--section-space: clamp(3.5rem, 5.5vw, 5.75rem);--h1: clamp(2.65rem, 5.2vw, 4.9rem);--h2: clamp(1.95rem, 3.6vw, 3.15rem)}:root[data-theme=artisan]{--section-space: clamp(3.4rem, 5.5vw, 5.6rem);--h1: clamp(2.55rem, 4.9vw, 4.55rem);--h2: clamp(1.9rem, 3.5vw, 3.05rem)}:root[data-theme=elegant]{--section-space: clamp(3.4rem, 5vw, 5.25rem);--h1: clamp(2.65rem, 5.25vw, 5rem);--h2: clamp(2rem, 3.7vw, 3.3rem)}main>section:nth-of-type(2n){background:var(--surface)}@media(min-width:821px){html[data-hero-layout=image-dominant] .hero__grid{grid-template-columns:minmax(19rem,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,5rem)}html[data-hero-layout=image-dominant] .hero__visual{min-height:clamp(22rem,40vw,34rem)}html[data-hero-layout=editorial] .hero__grid{grid-template-columns:minmax(20rem,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,5rem)}html[data-hero-layout=editorial] .hero__visual{min-height:clamp(23rem,42vw,35rem)}html[data-hero-layout] .hero h1{max-width:13ch}html[data-gallery-layout=grid] .gallery,html[data-gallery-layout=masonry] .gallery,html[data-gallery-layout=editorial] .gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(9.5rem,13rem);gap:clamp(.75rem,1.4vw,1.15rem);border:0;padding-top:0;align-items:stretch}html[data-gallery-layout] .gallery__item,html[data-gallery-layout=masonry] .gallery__item:nth-child(2),html[data-gallery-layout=masonry] .gallery__item:nth-child(3),html[data-gallery-layout=editorial] .gallery__item:nth-child(2),html[data-gallery-layout=editorial] .gallery__item:nth-child(3){grid-column:span 2;min-height:0;height:100%;margin:0;border-radius:var(--radius)}html[data-gallery-layout] .gallery__item:first-child{grid-row:span 2}html[data-gallery-layout] .gallery__item:nth-child(4){grid-column:span 4}html[data-gallery-layout] .gallery__item:nth-child(5):last-child{grid-column:span 4}html[data-theme=moderne][data-gallery-layout=grid] .gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(9.5rem,13rem);gap:clamp(.75rem,1.4vw,1.15rem);align-items:stretch}html[data-theme=moderne][data-gallery-layout=grid] .gallery__item{grid-column:span 2;min-height:0;height:100%;aspect-ratio:auto}html[data-theme=moderne][data-gallery-layout=grid] .gallery__item:first-child{grid-row:span 2}html[data-theme=moderne][data-gallery-layout=grid] .gallery__item:nth-child(4){grid-column:span 4}html[data-theme=moderne][data-gallery-layout=grid] .gallery__item:nth-child(5):last-child{grid-column:span 4}html[data-theme=artisan][data-faq-layout=full-width] .faq{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,4vw,4rem)}html[data-theme=artisan][data-faq-layout=full-width] .faq__intro{padding:1.2rem}html[data-theme=artisan][data-faq-layout=full-width] .faq__intro h2{font-size:clamp(1.85rem,3.1vw,2.75rem)}html[data-theme=artisan][data-services-layout=alternating] .services__grid{grid-template-columns:1fr;gap:0}html[data-theme=artisan][data-services-layout=alternating] .service{grid-template-columns:3rem minmax(0,1fr);padding:1.15rem 0}html[data-theme=artisan][data-services-layout=alternating] .service:nth-child(3n){grid-column:auto;max-width:none;margin-left:0}html[data-theme=elegant][data-services-layout=editorial-list] .services__head{margin-bottom:clamp(1rem,2vw,1.75rem)}html[data-theme=elegant][data-services-layout=editorial-list] .service{grid-template-columns:3.25rem minmax(13rem,.82fr) minmax(18rem,1.18fr);gap:.85rem;padding:1rem 0}html[data-theme=elegant][data-services-layout=editorial-list] .service h3{font-size:clamp(1.3rem,1.8vw,1.7rem)}html[data-theme=elegant][data-testimonials-layout=editorial] .testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-left:0;gap:clamp(1.5rem,3vw,3rem)}html[data-theme=elegant][data-testimonials-layout=editorial] .testimonial{padding:1.25rem 0}html[data-theme=elegant][data-testimonials-layout=editorial] .testimonial blockquote{font-size:clamp(1.25rem,1.8vw,1.85rem);line-height:1.24}html[data-theme=elegant][data-faq-layout=minimal] .faq{gap:1.6rem}html[data-theme=elegant][data-faq-layout=minimal] .faq details{padding:1rem 0}}@media(max-width:820px){:root[data-theme]{--section-space: clamp(2.8rem, 10vw, 4.25rem)}:root[data-theme]{--h1: clamp(2.45rem, 11vw, 3.65rem);--h2: clamp(1.85rem, 8.5vw, 2.7rem)}html[data-hero-layout] .hero{padding-top:2.5rem}html[data-hero-layout] .hero__visual{min-height:clamp(17rem,62vw,23rem)}html[data-faq-layout=full-width] .faq__intro{padding:1.1rem}html[data-theme=elegant][data-testimonials-layout=editorial] .testimonials__grid{gap:0}}.demo-banner{position:relative;z-index:20;padding:.58rem 0;background:#2b1a12;color:#fff6ed;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}@media(max-width:480px){.demo-banner{padding:.48rem .75rem;font-size:.63rem;letter-spacing:.08em}}:root[data-theme=artisan]{--h1: clamp(2.35rem, 4.15vw, 3.85rem)}html[data-theme=artisan] .hero .lead{font-size:clamp(1rem,1.1vw,1.12rem)}html[data-theme=artisan][data-cta-layout=boxed] .cta h2{max-width:21ch}@media(min-width:821px){html[data-theme=artisan][data-services-layout=alternating] .services__head{display:block;margin-bottom:clamp(1.5rem,3vw,2.5rem)}html[data-theme=artisan][data-services-layout=alternating] .services__head .lead{max-width:55ch;margin-top:.5rem}}html[data-theme=artisan] main>section{position:relative;isolation:isolate;overflow:hidden}html[data-theme=artisan] main>section:before{position:absolute;inset:auto 0 0;z-index:0;height:min(78%,35rem);content:"";background:url(/images/filigrane-trois-chenes.png) center bottom / min(72rem,92%) auto no-repeat;opacity:.28;pointer-events:none}html[data-theme=artisan] main>section>*{position:relative;z-index:1}@media(min-width:1025px){html[data-theme=artisan] .section--with-photo{position:relative;min-height:32rem;overflow:hidden}html[data-theme=artisan] .section--with-photo:after{position:absolute;top:0;bottom:0;z-index:0;width:min(31vw,28rem);content:"";background-position:center;background-size:cover}html[data-theme=artisan] .section--with-photo>.container{position:relative;z-index:1;width:min(62%,calc(var(--container) - min(31vw,28rem) - 3rem))}html[data-theme=artisan] .section--image-right:after{right:max(1.25rem,calc((100% - var(--container)) / 2))}html[data-theme=artisan] .section--image-right>.container{margin-right:auto;margin-left:max(1.25rem,calc((100% - var(--container)) / 2))}html[data-theme=artisan] .section--image-left:after{left:max(1.25rem,calc((100% - var(--container)) / 2))}html[data-theme=artisan] .section--image-left>.container{margin-right:max(1.25rem,calc((100% - var(--container)) / 2));margin-left:auto}html[data-theme=artisan] .section--services:after{background-image:url(/images/galerie-viandes-selectionnees.png)}html[data-theme=artisan] .section--testimonials:after{background-image:url(/images/galerie-charcuterie-artisanale.png)}html[data-theme=artisan] .section--faq:after{background-image:url(/images/galerie-preparations-maison.png)}html[data-theme=artisan] .section--testimonials .testimonial{padding:clamp(1.2rem,2vw,1.8rem)}html[data-theme=artisan] .section--testimonials .testimonial blockquote{font-size:clamp(1.18rem,1.5vw,1.55rem);line-height:1.24}}@media(max-width:1024px){html[data-theme=artisan] .section--with-photo:after{display:block;width:calc(100% - 2.5rem);height:clamp(13rem,56vw,19rem);margin:1rem auto 0;border-radius:var(--card-radius);content:"";background-position:center;background-size:cover}html[data-theme=artisan] .section--services:after{background-image:url(/images/galerie-viandes-selectionnees.png)}html[data-theme=artisan] .section--testimonials:after{background-image:url(/images/galerie-charcuterie-artisanale.png)}html[data-theme=artisan] .section--faq:after{background-image:url(/images/galerie-preparations-maison.png)}html[data-theme=artisan] .section--testimonials .testimonials__grid,html[data-theme=artisan] .section--faq.faq{grid-template-columns:1fr}html[data-theme=artisan] .section--faq.faq{gap:1.5rem}html[data-theme=artisan] footer{text-align:center}html[data-theme=artisan] .footer__grid{justify-items:center;gap:2rem}html[data-theme=artisan] .footer__bottom{display:block;text-align:center}html[data-theme=artisan] .footer__bottom span+span{display:block;margin-top:.65rem}}@media(max-width:820px){html[data-theme=artisan] main>section:before{inset:0;height:auto;background-position:center;background-size:150% auto;opacity:.15}.contact-page__grid{grid-template-columns:1fr;gap:1.75rem}.contact-page h1{max-width:18ch}.contact__details{margin-top:1.5rem}.contact__visual img{min-height:16rem}}@media(max-width:820px){.hero__grid,html[data-hero-layout] .hero__grid,html[data-services-layout=cards] .services__grid,html[data-services-layout=alternating] .services__grid,html[data-testimonials-layout] .testimonials__grid,html[data-faq-layout] .faq,.footer__grid{grid-template-columns:1fr}.hero__copy,html[data-hero-layout=editorial] .hero__copy{padding-bottom:0}.hero__visual,html[data-hero-layout] .hero__visual{min-height:20rem}html[data-services-layout=alternating] .service:nth-child(3n){grid-column:auto;max-width:none;margin-left:0}html[data-gallery-layout] .gallery{grid-template-columns:1fr}html[data-gallery-layout] .gallery__item{grid-column:auto;min-height:17rem;margin:0}}
