@font-face{font-family:Cormorant;src:url(/fonts/cormorant-400.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url(/fonts/cormorant-600.ttf) format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Jost;src:url(/fonts/jost-300.ttf) format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:Jost;src:url(/fonts/jost-400.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url(/fonts/jost-500.ttf) format("truetype");font-weight:500;font-display:swap}
:root{--br:#5b3a21;--cr:#f7f1ea;--cr2:#efe5da;--t:#4a3a2e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--cr);color:var(--t);font-family:Jost,"Segoe UI",Arial,sans-serif;font-weight:300;font-size:17px;line-height:1.75}
a{color:var(--br)}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;color:var(--br);margin:0}
.w{max-width:1080px;margin:0 auto;padding:0 24px}
header{position:fixed;top:0;left:0;right:0;z-index:9;background:rgba(247,241,234,.95);box-shadow:0 1px 8px rgba(91,58,33,.12)}
.hd{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:6px 24px}
.hd img{height:58px;display:block}nav a{margin-left:26px;text-decoration:none;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}nav a:hover{text-decoration:underline}
.hero{min-height:min(100vh,720px);display:flex;align-items:center;background:linear-gradient(rgba(60,35,18,.38),rgba(60,35,18,.5)),url(/img/bandeau.jpg) center 30%/cover;color:#fff;text-align:center;justify-content:center;padding:90px 20px 40px}
.hero h1{color:#fff;font-size:68px;line-height:1.1;font-weight:400}.hero h1 em{font-style:italic}
.hero p{font-size:19px;margin:16px 0 0}
.btn{display:inline-block;margin-top:26px;background:var(--br);color:#fff;text-decoration:none;padding:13px 32px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--br);font-family:inherit;font-weight:400;cursor:pointer}.btn:hover{background:transparent;color:#fff;border-color:#fff}
.hero .btn{background:transparent;border-color:#fff}.hero .btn:hover{background:#fff;color:var(--br)}
section{padding:80px 0}
.int{text-align:center;max-width:760px;margin:0 auto}.int h2{font-size:42px;line-height:1.25;margin-bottom:18px}.int h2 em{font-style:italic}
h2.t{font-size:38px;text-align:center;margin-bottom:38px}
.alt{background:var(--cr2)}
.srv{display:flex;gap:26px;flex-wrap:wrap;justify-content:center}.srv>div{flex:1 1 220px;max-width:250px;text-align:center}
.srv img{width:100%;aspect-ratio:6/7;object-fit:cover;display:block;margin-bottom:14px}.srv h3{font-size:25px}
.plus{text-align:center;margin-top:30px}
.band{height:260px;background:url(/img/mousse.jpg) center/cover}
.ct{display:flex;gap:46px;flex-wrap:wrap}.ct>div{flex:1 1 320px}.ct h3{font-size:30px;margin-bottom:10px}
form input,form textarea{width:100%;font:inherit;padding:11px;border:1px solid #c8b8a8;background:#fff;color:var(--t);margin-bottom:12px;border-radius:0}
iframe{width:100%;height:260px;border:0;margin-top:14px}
footer{background:var(--br);color:#eadfd2;text-align:center;padding:26px 20px;font-size:14px}
@media(max-width:760px){.hero h1{font-size:42px}.hd{flex-direction:column;gap:0;padding:6px}nav a{margin:0 8px;font-size:12px}.hd img{height:46px}
section{padding:54px 0}.int h2{font-size:32px}h2.t{font-size:32px}.hero{min-height:min(88vh,560px);padding-top:110px}}

.srv a{text-decoration:none;color:inherit;display:block}.srv a:hover h3{text-decoration:underline}
nav a.cta{border:1px solid var(--br);padding:6px 14px}
.page{padding:130px 0 70px}.page h1{font-size:46px;text-align:center;margin-bottom:12px}.page .lead{text-align:center;max-width:720px;margin:0 auto 34px}
.fil{font-size:14px;margin-bottom:14px;text-align:center}.fil a{text-decoration:none}
.cols{display:flex;gap:42px;flex-wrap:wrap;align-items:flex-start}.cols>div{flex:1 1 320px}.cols img{width:100%;display:block;aspect-ratio:6/7;object-fit:cover}
.liste{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}.liste li a{display:block;border:1px solid #c8b8a8;padding:10px 20px;text-decoration:none;background:#fff}
.sv{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin-bottom:46px}.sv>img{flex:0 0 240px;width:240px;aspect-ratio:6/7;object-fit:cover}.sv>div{flex:1 1 300px}.sv h2{font-size:32px;margin-bottom:8px}
.cal{background:#fff;border:1px solid #d8c9ba;padding:18px;max-width:420px}
.cal .mois{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cal .mois b{font-family:Cormorant,Georgia,serif;font-size:24px;font-weight:600;color:var(--br);text-transform:capitalize}
.cal .mois button{background:none;border:1px solid #c8b8a8;width:34px;height:34px;cursor:pointer;color:var(--br);font-size:18px}
.cal .mois button:disabled{opacity:.3;cursor:default}
.grille{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.grille span.j{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 0}
.grille button{border:0;background:var(--cr);padding:9px 0;font:inherit;cursor:pointer;color:var(--t)}.grille button:hover:not(:disabled){background:var(--cr2)}
.grille button:disabled{opacity:.28;cursor:default}.grille button.on{background:var(--br);color:#fff}
.choix{margin:14px 0 4px;font-size:15px}.choix b{color:var(--br)}
select{width:100%;font:inherit;padding:11px;border:1px solid #c8b8a8;background:#fff;color:var(--t);margin-bottom:12px;border-radius:0}
.note{font-size:14px;opacity:.85}
@media(max-width:760px){.page{padding-top:120px}.page h1{font-size:34px}.sv>img{flex:0 0 100%;width:100%;aspect-ratio:3/2}}
.cols img{max-width:380px}
