:root{--papier:#efe3cc;--papier-fonce:#e5d5b7;--encre:#2c2118;--encre-nuit:#241b12;--brun:#55432f;--brun-bas:#403224;--terre:#a8462a;--terre-sombre:#8c3a20;--terre-clair:#d98b5f;--creme:#f6eedf;--miel:#f0d4ae;--sable-txt:#c6b18e;--pierre:#5b4a36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--papier);color:var(--encre);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,system-ui,sans-serif;line-height:1.6}img{max-width:100%}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}.display{font-family:Bevan,Georgia,serif;font-weight:400;line-height:1.1}.hand{font-family:Caveat,cursive}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--terre);margin:0;font-size:12px;font-weight:700}section{padding:clamp(44px,6vw,72px) 0}.grain{position:relative}.grain:before{content:"";pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='0.35'/%3E%3C/svg%3E");position:absolute;inset:0}.grain-soft:before{opacity:.26}.photo{background:linear-gradient(158deg,#d8c3a0,#b99b72 55%,#9a7f5d);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2c21182e}.photo:before{content:"";opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g2)' opacity='0.35'/%3E%3C/svg%3E");position:absolute;inset:0}.photo img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.photo .tag{z-index:2;color:var(--encre);background:#f6eedfe0;padding:2px 10px;font-family:Caveat,cursive;font-size:19px;position:absolute;bottom:12px;left:14px}nav{z-index:60;background:var(--papier);border-bottom:2px solid var(--encre);position:sticky;top:0}nav .row{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}nav .brand{color:var(--encre);align-items:center;gap:12px;text-decoration:none;display:flex}nav .brand span{font-family:Bevan,Georgia,serif;font-size:clamp(16px,2.4vw,20px)}nav .links{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}nav .links a{letter-spacing:.16em;text-transform:uppercase;color:var(--pierre);font-size:12.5px;font-weight:600;text-decoration:none}nav .links a:hover{color:var(--terre)}nav .links a.active{color:var(--encre)}@media (width<=780px){nav .links a:not(.btn){display:none}}.btn{background:var(--terre);color:var(--creme);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--terre);padding:11px 20px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--terre-sombre);border-color:var(--terre-sombre)}.btn.lg{padding:16px 30px;font-size:13.5px}.btn.light{background:var(--creme);color:var(--terre);border-color:var(--creme)}.btn.light:hover{color:var(--terre-sombre);background:#fff}.btn.outline{color:var(--creme);border-color:var(--miel);background:0 0}.btn.outline:hover{background:#f6eedf1f}.hero{text-align:center;background:linear-gradient(160deg,#c9ae86,#8c7150);justify-content:center;align-items:center;min-height:min(700px,86vh);padding:100px 20px 130px;display:flex;position:relative;overflow:hidden}.hero .voile{background:linear-gradient(#1c140d57 0%,#1c140d42 45%,#1c140dd1 100%);position:absolute;inset:0}.hero .inner{z-index:2;max-width:900px;position:relative}.hero .sur{letter-spacing:.34em;text-transform:uppercase;color:#e9c9a8;font-size:clamp(10.5px,1.6vw,12.5px);font-weight:700}.hero h1{color:var(--creme);text-shadow:0 4px 20px #00000059;margin:22px 0 0;font-family:Bevan,Georgia,serif;font-size:clamp(44px,9vw,86px);font-weight:400;line-height:1.02}.hero .sig{color:var(--miel);margin:16px 0 0;font-family:Caveat,cursive;font-size:clamp(24px,4vw,34px)}.hero .cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.hero .legende,.guide .legende{z-index:2;color:var(--creme);background:#1c140d80;padding:4px 12px;font-family:Caveat,cursive;font-size:19px;position:absolute}.hero .legende{bottom:30px;left:clamp(20px,4vw,44px)}.rythme{background:var(--encre);color:#e4cfa8;text-align:center;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,40px);padding:20px clamp(20px,4vw,44px);font-size:clamp(12px,1.6vw,14px);font-weight:600;display:flex}.rythme .sep{color:var(--terre)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.sec-head h2{margin:10px 0 0;font-family:Bevan,Georgia,serif;font-size:clamp(28px,4.4vw,42px);font-weight:400;line-height:1.1}.sec-note{color:var(--pierre);max-width:340px;font-family:Caveat,cursive;font-size:24px}.mosaique{grid-template-columns:2fr 1fr;gap:18px;display:grid}.mosaique .grand{aspect-ratio:16/11}.mosaique .colonne{flex-direction:column;gap:18px;display:flex}.mosaique .colonne .photo{flex:1;min-height:180px}@media (width<=760px){.mosaique{grid-template-columns:1fr}.mosaique .colonne{flex-direction:row}}.boulanger{background:var(--papier-fonce)}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(26px,4vw,52px);display:grid}.split .photo{aspect-ratio:4/3.6}.split h2{margin:12px 0 0;font-family:Bevan,Georgia,serif;font-size:clamp(26px,3.6vw,40px);font-weight:400;line-height:1.12}.split p{color:#4a3a28;margin:20px 0 0;font-size:17px}.split .sign{color:var(--terre);margin-top:20px;font-family:Caveat,cursive;font-size:27px}@media (width<=820px){.split{grid-template-columns:1fr}}.constat{background:linear-gradient(168deg,var(--brun),var(--brun-bas));color:#efe0c2;overflow:hidden}.constat .in{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:start;gap:clamp(26px,4vw,52px);display:grid;position:relative}.constat .eyebrow{color:var(--terre-clair)}.constat h2{color:var(--creme);margin:12px 0 0;font-family:Bevan,Georgia,serif;font-size:clamp(28px,4.6vw,44px);font-weight:400;line-height:1.1}.constat p.chapo{color:#e3d2b2;max-width:60ch;margin:20px 0 0;font-size:17px}.constat .liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;margin-top:34px;display:grid}.constat .liste .it{border-top:1px solid #e9d8b84d;padding-top:14px}.constat .liste .it b{color:var(--miel);font-family:Bevan,Georgia,serif;font-size:17px;font-weight:400;display:block}.constat .liste .it span{color:#cdba98;margin-top:5px;font-size:14.5px;display:block}.constat .photo{aspect-ratio:3/4}@media (width<=900px){.constat .in{grid-template-columns:1fr}}@media (width<=560px){.constat .liste{grid-template-columns:1fr}}.quatre{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.quatre .photo{aspect-ratio:3/4}.quatre h3{margin:14px 0 0;font-family:Bevan,Georgia,serif;font-size:18px;font-weight:400}.quatre p{color:var(--pierre);margin:4px 0 0;font-size:14.5px}@media (width<=860px){.quatre{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.quatre{grid-template-columns:1fr}}.fermes{background:var(--papier-fonce)}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.carte-ferme{position:relative}.carte-ferme .photo{aspect-ratio:4/3}.carte-ferme .plaque{z-index:3;background:var(--encre);color:var(--creme);max-width:88%;padding:16px 22px;position:absolute;bottom:0;left:0}.carte-ferme .plaque b{font-family:Bevan,Georgia,serif;font-size:21px;font-weight:400;display:block}.carte-ferme .plaque span{color:var(--sable-txt);margin-top:3px;font-size:14px;display:block}@media (width<=700px){.duo{grid-template-columns:1fr}}.guide{background:linear-gradient(160deg,#b99b72,#6f5942);padding:clamp(56px,8vw,90px) 0;position:relative;overflow:hidden}.guide .voile{background:#1c140d8c;position:absolute;inset:0}.guide .in{z-index:2;max-width:660px;position:relative}.guide .eyebrow{color:var(--terre-clair)}.guide h2{color:var(--creme);margin:12px 0 0;font-family:Bevan,Georgia,serif;font-size:clamp(28px,4.6vw,44px);font-weight:400;line-height:1.1}.guide p{color:#e0cdab;margin:18px 0 0;font-size:17px}.guide .legende{bottom:24px;right:clamp(20px,4vw,44px)}.appel{background:var(--terre);color:var(--creme);text-align:center;padding:clamp(44px,6vw,62px) 0}.appel h2{margin:0;font-family:Bevan,Georgia,serif;font-size:clamp(28px,4.4vw,40px);font-weight:400;line-height:1.12}.appel .sig{color:#f5d9be;margin:8px 0 0;font-family:Caveat,cursive;font-size:27px}.banniere{background:linear-gradient(160deg,#c9ae86,#7e6549);align-items:center;min-height:320px;padding:70px 0;display:flex;position:relative;overflow:hidden}.banniere .voile{background:#1c140d80;position:absolute;inset:0}.banniere .in{z-index:2;position:relative}.banniere .eyebrow{color:var(--terre-clair)}.banniere h1{color:var(--creme);margin:12px 0 0;font-family:Bevan,Georgia,serif;font-size:clamp(32px,5.6vw,54px);font-weight:400;line-height:1.1}.banniere .sig{color:var(--miel);margin:10px 0 0;font-family:Caveat,cursive;font-size:clamp(21px,3vw,26px)}.banniere .legende{z-index:2;color:var(--creme);background:#1c140d80;padding:4px 12px;font-family:Caveat,cursive;font-size:19px;position:absolute;bottom:22px;right:clamp(20px,4vw,44px)}.commande{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:stretch;gap:clamp(26px,3.5vw,44px);display:grid}.commande .photo{min-height:420px}@media (width<=900px){.commande{grid-template-columns:1fr}.commande .photo{min-height:320px}}.ardoise{background:#23281f;padding:clamp(28px,4vw,40px) clamp(22px,3vw,38px) 34px;position:relative;box-shadow:0 0 0 10px #6b5233,0 18px 34px #2c211847}.ardoise .in{z-index:2;position:relative}.ardoise .titre{color:#f4efe2;text-align:center;margin:0;font-family:Caveat,cursive;font-size:clamp(28px,4vw,34px)}.ardoise .st{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:#a9bc96;margin-top:4px;font-size:11px}.ardoise .lignes{margin-top:26px}.ardoise .ligne{border-bottom:1px solid #f0debe40;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.ardoise .ligne:last-child{border-bottom:none}.ardoise .nom{color:#f4efe2;font-family:Caveat,cursive;font-size:29px}.ardoise .det{color:#a9bc96;font-size:13px}.ardoise .prix{color:var(--miel);white-space:nowrap;font-family:Caveat,cursive;font-size:28px}.ardoise .note{text-align:center;color:#8fa37c;margin-top:22px;font-size:12px}.ardoise .action{text-align:center;margin-top:26px}.trois{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.trois .photo{aspect-ratio:3/4}.trois h3{margin:14px 0 0;font-family:Bevan,Georgia,serif;font-size:19px;font-weight:400}.trois p{color:var(--pierre);margin:3px 0 0;font-size:14.5px}@media (width<=760px){.trois{grid-template-columns:1fr}}.spot{position:relative}.spot .photo{aspect-ratio:4/3.4}.spot .plaque{z-index:3;background:var(--encre);color:var(--creme);max-width:86%;padding:22px 26px;position:absolute;bottom:0;left:0}.spot .plaque b{font-family:Bevan,Georgia,serif;font-size:clamp(20px,2.6vw,26px);font-weight:400;display:block}.spot .plaque .h{color:var(--miel);margin-top:4px;font-family:Caveat,cursive;font-size:30px}.spot .plaque .ad{color:var(--sable-txt);margin-top:6px;font-size:14.5px}.note-hand{color:var(--pierre);margin:22px 0 0;font-family:Caveat,cursive;font-size:24px}.carte{aspect-ratio:16/6;justify-content:center;align-items:center;min-height:240px;margin-top:34px;display:flex}.carte .tag{font-size:24px;position:static}.contact{background:linear-gradient(168deg,var(--brun),var(--brun-bas));color:#efe0c2;overflow:hidden}.contact .in{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:relative}.contact .eyebrow{color:var(--terre-clair)}.contact h2{color:var(--creme);margin:12px 0 0;font-family:Bevan,Georgia,serif;font-size:clamp(24px,3.6vw,36px);font-weight:400;line-height:1.12}.contact p{color:#e3d2b2;max-width:52ch;margin:10px 0 0;font-size:16px}.contact .coords{flex-wrap:wrap;gap:40px;display:flex}.contact .lb{letter-spacing:.2em;text-transform:uppercase;color:#c79a6e;font-size:11px;font-weight:700}.contact .vl{color:var(--creme);margin-top:2px;font-family:Caveat,cursive;font-size:25px}footer{background:var(--encre-nuit);color:#a78f6c;text-align:center;padding:44px 0 52px}footer .fs{color:#e9c9a8;margin:0;font-family:Bevan,Georgia,serif;font-size:22px}footer .fl{margin:10px 0 0;font-size:13.5px;line-height:1.8}footer .fnav{letter-spacing:.1em;text-transform:uppercase;color:var(--sable-txt);margin:16px 0 0;font-size:13px}footer .fnav a{color:var(--sable-txt);margin:0 8px;text-decoration:none}footer .fnav a:hover{color:var(--miel)}nav .menu{display:none;position:relative}nav .menu summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;min-width:44px;min-height:44px;color:var(--pierre);align-items:center;font-size:12.5px;font-weight:600;list-style:none;display:flex}nav .menu summary::-webkit-details-marker{display:none}nav .menu summary:hover{color:var(--terre)}nav .menu[open] summary{color:var(--encre)}nav .menu .panel{background:var(--papier);border:2px solid var(--encre);border-top:0;min-width:240px;position:absolute;top:calc(100% + 14px);right:0}nav .menu .panel a{letter-spacing:.16em;text-transform:uppercase;height:48px;color:var(--pierre);border-top:1px solid #2c21182e;align-items:center;padding:0 18px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}nav .menu .panel a:first-child{border-top:0}nav .menu .panel a:hover{color:var(--terre)}nav .menu .panel a.active{color:var(--encre)}@media (width<=780px){nav .menu{display:block}}.hero.has-photo{background-image:url(../../../photos/h1-half.jpg);background-position:50%;background-size:cover}@supports (background-image:image-set(url("a.webp") type("image/webp"))){.hero.has-photo{background-image:-webkit-image-set(url(../../../photos/h1-half.webp) 1x type("image/webp"),url(../../../photos/h1-half.jpg) 1x type("image/jpeg"));background-image:image-set("../../../photos/h1-half.webp" 1x type("image/webp"),"../../../photos/h1-half.jpg" 1x type("image/jpeg"))}@media (width>=900px){.hero.has-photo{background-image:-webkit-image-set(url(../../../photos/h1.webp) 1x type("image/webp"),url(../../../photos/h1.jpg) 1x type("image/jpeg"));background-image:image-set("../../../photos/h1.webp" 1x type("image/webp"),"../../../photos/h1.jpg" 1x type("image/jpeg"))}}}@media (width>=900px){.hero.has-photo{background-image:url(../../../photos/h1.jpg)}}@supports (background-image:image-set(url("a.webp") type("image/webp"))){@media (width>=900px){.hero.has-photo{background-image:-webkit-image-set(url(../../../photos/h1.webp) 1x type("image/webp"),url(../../../photos/h1.jpg) 1x type("image/jpeg"));background-image:image-set("../../../photos/h1.webp" 1x type("image/webp"),"../../../photos/h1.jpg" 1x type("image/jpeg"))}}}.carte{display:block}.carte svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.carte-legende{color:var(--pierre);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:10px 0 0;font-size:13.5px;display:flex}.carte-legende a{color:var(--terre)}.carte-legende .liens a{margin-left:14px}.legal .wrap{max-width:760px}.legal h2{margin:38px 0 10px;font-family:Bevan,Georgia,serif;font-size:22px;font-weight:400;line-height:1.2}.legal h2:first-child{margin-top:0}.legal p{margin:12px 0 0;font-size:17px}.legal p.note{color:var(--pierre);font-size:14.5px}.legal a{color:var(--terre)}.legal ul{padding-left:20px;font-size:17px}.legal .a-completer{color:var(--pierre);font-style:italic}.legende{display:none}
